test-static-http.t
292 lines
| 8.2 KiB
| text/troff
|
Tads3Lexer
/ tests / test-static-http.t
|
r37864 | #require no-reposimplestore | ||
|
r12491 | |||
|
r17020 | $ hg clone http://localhost:$HGPORT/ copy | ||
abort: * (glob) | ||||
|
r46443 | [100] | ||
|
r12491 | $ test -d copy | ||
[1] | ||||
This server doesn't do range requests so it's basically only good for | ||||
one pull | ||||
|
r39743 | $ "$PYTHON" "$TESTDIR/dumbhttp.py" -p $HGPORT --pid dumb.pid \ | ||
|
r34926 | > --logfile server.log | ||
|
r17538 | $ cat dumb.pid >> $DAEMON_PIDS | ||
|
r13956 | $ hg init remote | ||
|
r12491 | $ cd remote | ||
$ echo foo > bar | ||||
|
r13209 | $ echo c2 > '.dotfile with spaces' | ||
$ hg add | ||||
adding .dotfile with spaces | ||||
adding bar | ||||
|
r12491 | $ hg commit -m"test" | ||
$ hg tip | ||||
|
r13209 | changeset: 0:02770d679fb8 | ||
|
r12491 | tag: tip | ||
user: test | ||||
date: Thu Jan 01 00:00:00 1970 +0000 | ||||
summary: test | ||||
$ cd .. | ||||
$ hg clone static-http://localhost:$HGPORT/remote local | ||||
requesting all changes | ||||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
|
r13209 | added 1 changesets with 2 changes to 2 files | ||
|
r34662 | new changesets 02770d679fb8 | ||
|
r12491 | updating to branch default | ||
|
r13209 | 2 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
|
r12491 | $ cd local | ||
$ hg verify | ||||
checking changesets | ||||
checking manifests | ||||
crosschecking files in changesets and manifests | ||||
checking files | ||||
|
r39525 | checked 1 changesets with 2 changes to 2 files | ||
|
r12491 | $ cat bar | ||
foo | ||||
$ cd ../remote | ||||
$ echo baz > quux | ||||
$ hg commit -A -mtest2 | ||||
adding quux | ||||
check for HTTP opener failures when cachefile does not exist | ||||
|
r13272 | $ rm .hg/cache/* | ||
|
r12491 | $ cd ../local | ||
|
r30234 | $ cat >> .hg/hgrc <<EOF | ||
> [hooks] | ||||
|
r41794 | > changegroup = sh -c "printenv.py --line changegroup" | ||
|
r30234 | > EOF | ||
|
r12491 | $ hg pull | ||
|
r12643 | pulling from static-http://localhost:$HGPORT/remote | ||
|
r12491 | searching for changes | ||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
added 1 changesets with 1 changes to 1 files | ||||
|
r34662 | new changesets 4ac2e3648604 | ||
|
r41794 | changegroup hook: HG_HOOKNAME=changegroup | ||
HG_HOOKTYPE=changegroup | ||||
HG_NODE=4ac2e3648604439c580c69b09ec9d93a88d93432 | ||||
HG_NODE_LAST=4ac2e3648604439c580c69b09ec9d93a88d93432 | ||||
HG_SOURCE=pull | ||||
HG_TXNID=TXN:$ID$ | ||||
r42062 | HG_TXNNAME=pull | |||
http://localhost:$HGPORT/remote | ||||
|
r41794 | HG_URL=http://localhost:$HGPORT/remote | ||
|
r12491 | (run 'hg update' to get a working copy) | ||
trying to push | ||||
$ hg update | ||||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
$ echo more foo >> bar | ||||
$ hg commit -m"test" | ||||
$ hg push | ||||
|
r12643 | pushing to static-http://localhost:$HGPORT/remote | ||
|
r17193 | abort: destination does not support push | ||
|
r12491 | [255] | ||
trying clone -r | ||||
$ cd .. | ||||
|
r17486 | $ hg clone -r doesnotexist static-http://localhost:$HGPORT/remote local0 | ||
|
r46518 | abort: unknown revision 'doesnotexist' | ||
|
r12491 | [255] | ||
$ hg clone -r 0 static-http://localhost:$HGPORT/remote local0 | ||||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
|
r13209 | added 1 changesets with 2 changes to 2 files | ||
|
r34662 | new changesets 02770d679fb8 | ||
|
r12491 | updating to branch default | ||
|
r13209 | 2 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
|
r12491 | |||
|
r22183 | test with "/" URI (issue747) and subrepo | ||
|
r12491 | |||
$ hg init | ||||
|
r13440 | $ hg init sub | ||
|
r17260 | $ touch sub/test | ||
$ hg -R sub commit -A -m "test" | ||||
adding test | ||||
|
r13440 | $ hg -R sub tag not-empty | ||
$ echo sub=sub > .hgsub | ||||
|
r12491 | $ echo a > a | ||
|
r13440 | $ hg add a .hgsub | ||
$ hg -q ci -ma | ||||
|
r12491 | $ hg clone static-http://localhost:$HGPORT/ local2 | ||
requesting all changes | ||||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
|
r13440 | added 1 changesets with 3 changes to 3 files | ||
|
r34662 | new changesets a9ebfbe8e587 | ||
|
r12491 | updating to branch default | ||
|
r14281 | cloning subrepo sub from static-http://localhost:$HGPORT/sub | ||
|
r13440 | requesting all changes | ||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
|
r17260 | added 2 changesets with 2 changes to 2 files | ||
|
r34662 | new changesets be090ea66256:322ea90975df | ||
|
r13440 | 3 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
|
r12491 | $ cd local2 | ||
$ hg verify | ||||
checking changesets | ||||
checking manifests | ||||
crosschecking files in changesets and manifests | ||||
checking files | ||||
|
r39525 | checked 1 changesets with 3 changes to 3 files | ||
|
r25591 | checking subrepo links | ||
|
r12491 | $ cat a | ||
a | ||||
$ hg paths | ||||
|
r12643 | default = static-http://localhost:$HGPORT/ | ||
|
r12491 | |||
test with empty repo (issue965) | ||||
$ cd .. | ||||
$ hg init remotempty | ||||
$ hg clone static-http://localhost:$HGPORT/remotempty local3 | ||||
no changes found | ||||
updating to branch default | ||||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
$ cd local3 | ||||
$ hg verify | ||||
checking changesets | ||||
checking manifests | ||||
crosschecking files in changesets and manifests | ||||
checking files | ||||
|
r39525 | checked 0 changesets with 0 changes to 0 files | ||
|
r12491 | $ hg paths | ||
|
r12643 | default = static-http://localhost:$HGPORT/remotempty | ||
|
r12491 | |||
test with non-repo | ||||
$ cd .. | ||||
$ mkdir notarepo | ||||
$ hg clone static-http://localhost:$HGPORT/notarepo local3 | ||||
|
r46518 | abort: 'http://localhost:$HGPORT/notarepo' does not appear to be an hg repository | ||
|
r12491 | [255] | ||
|
r33604 | |||
Clone with tags and branches works | ||||
$ hg init remote-with-names | ||||
$ cd remote-with-names | ||||
$ echo 0 > foo | ||||
$ hg -q commit -A -m initial | ||||
$ echo 1 > foo | ||||
$ hg commit -m 'commit 1' | ||||
$ hg -q up 0 | ||||
$ hg branch mybranch | ||||
marked working directory as branch mybranch | ||||
(branches are permanent and global, did you want a bookmark?) | ||||
$ echo 2 > foo | ||||
$ hg commit -m 'commit 2 (mybranch)' | ||||
$ hg tag -r 1 'default-tag' | ||||
$ hg tag -r 2 'branch-tag' | ||||
$ cd .. | ||||
$ hg clone static-http://localhost:$HGPORT/remote-with-names local-with-names | ||||
requesting all changes | ||||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
added 5 changesets with 5 changes to 2 files (+1 heads) | ||||
|
r34662 | new changesets 68986213bd44:0c325bd2b5a7 | ||
|
r33604 | updating to branch default | ||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
Clone a specific branch works | ||||
|
r33605 | $ hg clone -r mybranch static-http://localhost:$HGPORT/remote-with-names local-with-names-branch | ||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
added 4 changesets with 4 changes to 2 files | ||||
|
r34662 | new changesets 68986213bd44:0c325bd2b5a7 | ||
|
r33605 | updating to branch mybranch | ||
2 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
|
r33604 | |||
Clone a specific tag works | ||||
|
r33605 | $ hg clone -r default-tag static-http://localhost:$HGPORT/remote-with-names local-with-names-tag | ||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
added 2 changesets with 2 changes to 1 files | ||||
|
r34662 | new changesets 68986213bd44:4ee3fcef1c80 | ||
|
r33605 | updating to branch default | ||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
|
r33604 | |||
|
r25474 | $ killdaemons.py | ||
|
r34926 | |||
List of files accessed over HTTP: | ||||
$ cat server.log | sed -n -e 's|.*GET \(/[^ ]*\).*|\1|p' | sort -u | ||||
/.hg/bookmarks | ||||
/.hg/bookmarks.current | ||||
/.hg/cache/hgtagsfnodes1 | ||||
r45359 | /.hg/dirstate | |||
|
r34926 | /.hg/requires | ||
/.hg/store/00changelog.i | ||||
/.hg/store/00manifest.i | ||||
|
r41489 | /.hg/store/data/%7E2ehgsub.i (no-py37 !) | ||
/.hg/store/data/%7E2ehgsubstate.i (no-py37 !) | ||||
|
r34926 | /.hg/store/data/a.i | ||
|
r41489 | /.hg/store/data/~2ehgsub.i (py37 !) | ||
/.hg/store/data/~2ehgsubstate.i (py37 !) | ||||
|
r34926 | /notarepo/.hg/00changelog.i | ||
/notarepo/.hg/requires | ||||
/remote-with-names/.hg/bookmarks | ||||
/remote-with-names/.hg/bookmarks.current | ||||
/remote-with-names/.hg/cache/branch2-served | ||||
/remote-with-names/.hg/cache/hgtagsfnodes1 | ||||
/remote-with-names/.hg/cache/tags2-served | ||||
r45359 | /remote-with-names/.hg/dirstate | |||
|
r34926 | /remote-with-names/.hg/localtags | ||
/remote-with-names/.hg/requires | ||||
/remote-with-names/.hg/store/00changelog.i | ||||
/remote-with-names/.hg/store/00manifest.i | ||||
|
r41489 | /remote-with-names/.hg/store/data/%7E2ehgtags.i (no-py37 !) | ||
|
r34926 | /remote-with-names/.hg/store/data/foo.i | ||
|
r41489 | /remote-with-names/.hg/store/data/~2ehgtags.i (py37 !) | ||
|
r34926 | /remote/.hg/bookmarks | ||
/remote/.hg/bookmarks.current | ||||
/remote/.hg/cache/branch2-base | ||||
/remote/.hg/cache/branch2-immutable | ||||
/remote/.hg/cache/branch2-served | ||||
/remote/.hg/cache/hgtagsfnodes1 | ||||
/remote/.hg/cache/rbc-names-v1 | ||||
/remote/.hg/cache/tags2-served | ||||
r45359 | /remote/.hg/dirstate | |||
|
r34926 | /remote/.hg/localtags | ||
/remote/.hg/requires | ||||
/remote/.hg/store/00changelog.i | ||||
/remote/.hg/store/00manifest.i | ||||
|
r41489 | /remote/.hg/store/data/%7E2edotfile%20with%20spaces.i (no-py37 !) | ||
/remote/.hg/store/data/%7E2ehgtags.i (no-py37 !) | ||||
|
r34926 | /remote/.hg/store/data/bar.i | ||
/remote/.hg/store/data/quux.i | ||||
|
r41489 | /remote/.hg/store/data/~2edotfile%20with%20spaces.i (py37 !) | ||
/remote/.hg/store/data/~2ehgtags.i (py37 !) | ||||
|
r34926 | /remotempty/.hg/bookmarks | ||
/remotempty/.hg/bookmarks.current | ||||
r45359 | /remotempty/.hg/dirstate | |||
|
r34926 | /remotempty/.hg/requires | ||
/remotempty/.hg/store/00changelog.i | ||||
/remotempty/.hg/store/00manifest.i | ||||
/sub/.hg/bookmarks | ||||
/sub/.hg/bookmarks.current | ||||
/sub/.hg/cache/hgtagsfnodes1 | ||||
r45359 | /sub/.hg/dirstate | |||
|
r34926 | /sub/.hg/requires | ||
/sub/.hg/store/00changelog.i | ||||
/sub/.hg/store/00manifest.i | ||||
|
r41489 | /sub/.hg/store/data/%7E2ehgtags.i (no-py37 !) | ||
|
r34926 | /sub/.hg/store/data/test.i | ||
|
r41489 | /sub/.hg/store/data/~2ehgtags.i (py37 !) | ||