test-pull-http.t
88 lines
| 2.5 KiB
| text/troff
|
Tads3Lexer
/ tests / test-pull-http.t
Augie Fackler
|
r37606 | #if no-windows | ||
For debugging: this is a pretty simple test that is a good candidate | ||||
for tracking down network-related bugs. Sometimes a command in this | ||||
hangs, so having showstack pre-loaded is sometimes helpful. This also | ||||
gives us a test that at least proves showstack can be loaded. | ||||
$ cat >> $HGRCPATH <<EOF | ||||
> [extensions] | ||||
> showstack = $TESTDIR/../contrib/showstack.py | ||||
> EOF | ||||
#endif | ||||
Matt Mackall
|
r12480 | $ hg init test | ||
$ cd test | ||||
$ echo a > a | ||||
$ hg ci -Ama | ||||
adding a | ||||
$ cd .. | ||||
$ hg clone test test2 | ||||
updating to branch default | ||||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
$ cd test2 | ||||
$ echo a >> a | ||||
$ hg ci -mb | ||||
Augie Fackler
|
r15552 | Cloning with a password in the URL should not save the password in .hg/hgrc: | ||
$ hg serve -p $HGPORT -d --pid-file=hg.pid -E errors.log | ||||
$ cat hg.pid >> $DAEMON_PIDS | ||||
$ hg clone http://foo:xyzzy@localhost:$HGPORT/ test3 | ||||
requesting all changes | ||||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
added 2 changesets with 2 changes to 1 files | ||||
Denis Laxalde
|
r34662 | new changesets cb9a9f314b8b:ba677d0156c1 | ||
Augie Fackler
|
r15552 | updating to branch default | ||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
$ cat test3/.hg/hgrc | ||||
timeless
|
r29978 | # example repository config (see 'hg help config' for more info) | ||
Augie Fackler
|
r15552 | [paths] | ||
default = http://foo@localhost:$HGPORT/ | ||||
Jordi Gutiérrez Hermoso
|
r22837 | |||
# path aliases to other clones of this repo in URLs or filesystem paths | ||||
timeless
|
r29978 | # (see 'hg help config.paths' for more info) | ||
Jordi Gutiérrez Hermoso
|
r22837 | # | ||
Rishabh Madan
|
r31064 | # default:pushurl = ssh://jdoe@example.net/hg/jdoes-fork | ||
# my-fork = ssh://jdoe@example.net/hg/jdoes-fork | ||||
# my-clone = /home/jdoe/jdoes-clone | ||||
Jordi Gutiérrez Hermoso
|
r22837 | |||
[ui] | ||||
# name and email (local to this repository, optional), e.g. | ||||
# username = Jane Doe <jdoe@example.com> | ||||
Matt Mackall
|
r25474 | $ killdaemons.py | ||
Augie Fackler
|
r15552 | |||
Matt Mackall
|
r12480 | expect error, cloning not allowed | ||
$ echo '[web]' > .hg/hgrc | ||||
$ echo 'allowpull = false' >> .hg/hgrc | ||||
$ hg serve -p $HGPORT -d --pid-file=hg.pid -E errors.log | ||||
$ cat hg.pid >> $DAEMON_PIDS | ||||
Pierre-Yves David
|
r29688 | $ hg clone http://localhost:$HGPORT/ test4 # bundle2+ | ||
Pierre-Yves David
|
r25372 | abort: authorization failed | ||
[255] | ||||
Pierre-Yves David
|
r29687 | $ hg clone http://localhost:$HGPORT/ test4 --config devel.legacy.exchange=bundle1 | ||
Matt Mackall
|
r12480 | abort: authorization failed | ||
[255] | ||||
Matt Mackall
|
r25474 | $ killdaemons.py | ||
Matt Mackall
|
r12480 | |||
serve errors | ||||
$ cat errors.log | ||||
$ req() { | ||||
Adrian Buehlmann
|
r12743 | > hg serve -p $HGPORT -d --pid-file=hg.pid -E errors.log | ||
> cat hg.pid >> $DAEMON_PIDS | ||||
> hg --cwd ../test pull http://localhost:$HGPORT/ | ||||
Matt Mackall
|
r25472 | > killdaemons.py hg.pid | ||
Adrian Buehlmann
|
r12743 | > echo % serve errors | ||
> cat errors.log | ||||
Matt Mackall
|
r12480 | > } | ||
expect error, pulling not allowed | ||||
$ req | ||||
Mads Kiilerich
|
r12643 | pulling from http://localhost:$HGPORT/ | ||
Matt Mackall
|
r12480 | abort: authorization failed | ||
% serve errors | ||||
Mads Kiilerich
|
r16913 | |||
$ cd .. | ||||