test-static-http.t
279 lines
| 7.9 KiB
| text/troff
|
Tads3Lexer
/ tests / test-static-http.t
Gregory Szorc
|
r37864 | #require no-reposimplestore | ||
Matt Mackall
|
r12491 | |||
Adrian Buehlmann
|
r17020 | $ hg clone http://localhost:$HGPORT/ copy | ||
abort: * (glob) | ||||
[255] | ||||
Matt Mackall
|
r12491 | $ test -d copy | ||
[1] | ||||
This server doesn't do range requests so it's basically only good for | ||||
one pull | ||||
Yuya Nishihara
|
r34926 | $ $PYTHON "$TESTDIR/dumbhttp.py" -p $HGPORT --pid dumb.pid \ | ||
> --logfile server.log | ||||
Patrick Mezard
|
r17538 | $ cat dumb.pid >> $DAEMON_PIDS | ||
Martin Geisler
|
r13956 | $ hg init remote | ||
Matt Mackall
|
r12491 | $ cd remote | ||
$ echo foo > bar | ||||
Adrian Buehlmann
|
r13209 | $ echo c2 > '.dotfile with spaces' | ||
$ hg add | ||||
adding .dotfile with spaces | ||||
adding bar | ||||
Matt Mackall
|
r12491 | $ hg commit -m"test" | ||
$ hg tip | ||||
Adrian Buehlmann
|
r13209 | changeset: 0:02770d679fb8 | ||
Matt Mackall
|
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 | ||||
Adrian Buehlmann
|
r13209 | added 1 changesets with 2 changes to 2 files | ||
Denis Laxalde
|
r34662 | new changesets 02770d679fb8 | ||
Matt Mackall
|
r12491 | updating to branch default | ||
Adrian Buehlmann
|
r13209 | 2 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
Matt Mackall
|
r12491 | $ cd local | ||
$ hg verify | ||||
checking changesets | ||||
checking manifests | ||||
crosschecking files in changesets and manifests | ||||
checking files | ||||
Adrian Buehlmann
|
r13209 | 2 files, 1 changesets, 2 total revisions | ||
Matt Mackall
|
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 | ||||
jfh
|
r13272 | $ rm .hg/cache/* | ||
Matt Mackall
|
r12491 | $ cd ../local | ||
FUJIWARA Katsunori
|
r30234 | $ cat >> .hg/hgrc <<EOF | ||
> [hooks] | ||||
> changegroup = sh -c "printenv.py changegroup" | ||||
> EOF | ||||
Matt Mackall
|
r12491 | $ hg pull | ||
Mads Kiilerich
|
r12643 | pulling from static-http://localhost:$HGPORT/remote | ||
Matt Mackall
|
r12491 | searching for changes | ||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
added 1 changesets with 1 changes to 1 files | ||||
Denis Laxalde
|
r34662 | new changesets 4ac2e3648604 | ||
Pierre-Yves David
|
r31747 | changegroup hook: HG_HOOKNAME=changegroup HG_HOOKTYPE=changegroup HG_NODE=4ac2e3648604439c580c69b09ec9d93a88d93432 HG_NODE_LAST=4ac2e3648604439c580c69b09ec9d93a88d93432 HG_SOURCE=pull HG_TXNID=TXN:$ID$ HG_URL=http://localhost:$HGPORT/remote | ||
Matt Mackall
|
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 | ||||
Mads Kiilerich
|
r12643 | pushing to static-http://localhost:$HGPORT/remote | ||
Sune Foldager
|
r17193 | abort: destination does not support push | ||
Matt Mackall
|
r12491 | [255] | ||
trying clone -r | ||||
$ cd .. | ||||
timeless@mozdev.org
|
r17486 | $ hg clone -r doesnotexist static-http://localhost:$HGPORT/remote local0 | ||
abort: unknown revision 'doesnotexist'! | ||||
Matt Mackall
|
r12491 | [255] | ||
$ hg clone -r 0 static-http://localhost:$HGPORT/remote local0 | ||||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
Adrian Buehlmann
|
r13209 | added 1 changesets with 2 changes to 2 files | ||
Denis Laxalde
|
r34662 | new changesets 02770d679fb8 | ||
Matt Mackall
|
r12491 | updating to branch default | ||
Adrian Buehlmann
|
r13209 | 2 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
Matt Mackall
|
r12491 | |||
Matt Mackall
|
r22183 | test with "/" URI (issue747) and subrepo | ||
Matt Mackall
|
r12491 | |||
$ hg init | ||||
Mads Kiilerich
|
r13440 | $ hg init sub | ||
Brad Hall
|
r17260 | $ touch sub/test | ||
$ hg -R sub commit -A -m "test" | ||||
adding test | ||||
Mads Kiilerich
|
r13440 | $ hg -R sub tag not-empty | ||
$ echo sub=sub > .hgsub | ||||
Matt Mackall
|
r12491 | $ echo a > a | ||
Mads Kiilerich
|
r13440 | $ hg add a .hgsub | ||
$ hg -q ci -ma | ||||
Matt Mackall
|
r12491 | $ hg clone static-http://localhost:$HGPORT/ local2 | ||
requesting all changes | ||||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
Mads Kiilerich
|
r13440 | added 1 changesets with 3 changes to 3 files | ||
Denis Laxalde
|
r34662 | new changesets a9ebfbe8e587 | ||
Matt Mackall
|
r12491 | updating to branch default | ||
Martin Geisler
|
r14281 | cloning subrepo sub from static-http://localhost:$HGPORT/sub | ||
Mads Kiilerich
|
r13440 | requesting all changes | ||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
Brad Hall
|
r17260 | added 2 changesets with 2 changes to 2 files | ||
Denis Laxalde
|
r34662 | new changesets be090ea66256:322ea90975df | ||
Mads Kiilerich
|
r13440 | 3 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
Matt Mackall
|
r12491 | $ cd local2 | ||
$ hg verify | ||||
checking changesets | ||||
checking manifests | ||||
crosschecking files in changesets and manifests | ||||
checking files | ||||
Mads Kiilerich
|
r13440 | 3 files, 1 changesets, 3 total revisions | ||
Matt Harbison
|
r25591 | checking subrepo links | ||
Matt Mackall
|
r12491 | $ cat a | ||
a | ||||
$ hg paths | ||||
Mads Kiilerich
|
r12643 | default = static-http://localhost:$HGPORT/ | ||
Matt Mackall
|
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 | ||||
0 files, 0 changesets, 0 total revisions | ||||
$ hg paths | ||||
Mads Kiilerich
|
r12643 | default = static-http://localhost:$HGPORT/remotempty | ||
Matt Mackall
|
r12491 | |||
test with non-repo | ||||
$ cd .. | ||||
$ mkdir notarepo | ||||
$ hg clone static-http://localhost:$HGPORT/notarepo local3 | ||||
Mads Kiilerich
|
r12643 | abort: 'http://localhost:$HGPORT/notarepo' does not appear to be an hg repository! | ||
Matt Mackall
|
r12491 | [255] | ||
Gregory Szorc
|
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) | ||||
Denis Laxalde
|
r34662 | new changesets 68986213bd44:0c325bd2b5a7 | ||
Gregory Szorc
|
r33604 | updating to branch default | ||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
Clone a specific branch works | ||||
Gregory Szorc
|
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 | ||||
Denis Laxalde
|
r34662 | new changesets 68986213bd44:0c325bd2b5a7 | ||
Gregory Szorc
|
r33605 | updating to branch mybranch | ||
2 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
Gregory Szorc
|
r33604 | |||
Clone a specific tag works | ||||
Gregory Szorc
|
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 | ||||
Denis Laxalde
|
r34662 | new changesets 68986213bd44:4ee3fcef1c80 | ||
Gregory Szorc
|
r33605 | updating to branch default | ||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
Gregory Szorc
|
r33604 | |||
Matt Mackall
|
r25474 | $ killdaemons.py | ||
Yuya Nishihara
|
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 | ||||
Boris Feld
|
r36986 | /.hg/cache/rbc-names-v1 | ||
/.hg/cache/rbc-revs-v1 | ||||
Yuya Nishihara
|
r34926 | /.hg/requires | ||
/.hg/store/00changelog.i | ||||
/.hg/store/00manifest.i | ||||
/.hg/store/data/%7E2ehgsub.i | ||||
/.hg/store/data/%7E2ehgsubstate.i | ||||
/.hg/store/data/a.i | ||||
/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 | ||||
Boris Feld
|
r36986 | /remote-with-names/.hg/cache/rbc-names-v1 | ||
/remote-with-names/.hg/cache/rbc-revs-v1 | ||||
Yuya Nishihara
|
r34926 | /remote-with-names/.hg/cache/tags2-served | ||
/remote-with-names/.hg/localtags | ||||
/remote-with-names/.hg/requires | ||||
/remote-with-names/.hg/store/00changelog.i | ||||
/remote-with-names/.hg/store/00manifest.i | ||||
/remote-with-names/.hg/store/data/%7E2ehgtags.i | ||||
/remote-with-names/.hg/store/data/foo.i | ||||
/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 | ||||
Boris Feld
|
r36986 | /remote/.hg/cache/rbc-revs-v1 | ||
Yuya Nishihara
|
r34926 | /remote/.hg/cache/tags2-served | ||
/remote/.hg/localtags | ||||
/remote/.hg/requires | ||||
/remote/.hg/store/00changelog.i | ||||
/remote/.hg/store/00manifest.i | ||||
/remote/.hg/store/data/%7E2edotfile%20with%20spaces.i | ||||
/remote/.hg/store/data/%7E2ehgtags.i | ||||
/remote/.hg/store/data/bar.i | ||||
/remote/.hg/store/data/quux.i | ||||
/remotempty/.hg/bookmarks | ||||
/remotempty/.hg/bookmarks.current | ||||
/remotempty/.hg/requires | ||||
/remotempty/.hg/store/00changelog.i | ||||
/remotempty/.hg/store/00manifest.i | ||||
/sub/.hg/bookmarks | ||||
/sub/.hg/bookmarks.current | ||||
/sub/.hg/cache/hgtagsfnodes1 | ||||
Boris Feld
|
r36986 | /sub/.hg/cache/rbc-names-v1 | ||
/sub/.hg/cache/rbc-revs-v1 | ||||
Yuya Nishihara
|
r34926 | /sub/.hg/requires | ||
/sub/.hg/store/00changelog.i | ||||
/sub/.hg/store/00manifest.i | ||||
/sub/.hg/store/data/%7E2ehgtags.i | ||||
/sub/.hg/store/data/test.i | ||||