Skip to content
Snippets Groups Projects
Commit fecd4966 authored by Matt Mackall's avatar Matt Mackall
Browse files

tests: unify test-push-http

parent 2f8740c6
No related branches found
No related tags found
No related merge requests found
adding a
updating to branch default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
% expect ssl error
pushing to http://localhost:$HGPORT/
searching for changes
remote: ssl required
% serve errors
% expect authorization error
abort: authorization failed
pushing to http://localhost:$HGPORT/
searching for changes
% serve errors
% expect authorization error: must have authorized user
abort: authorization failed
pushing to http://localhost:$HGPORT/
searching for changes
% serve errors
% expect success
pushing to http://localhost:$HGPORT/
searching for changes
remote: adding changesets
remote: adding manifests
remote: adding file changes
remote: added 1 changesets with 1 changes to 1 files
remote: changegroup hook: HG_NODE=ba677d0156c1196c1a699fa53f390dcfc3ce3872 HG_SOURCE=serve HG_URL=remote:http
% serve errors
rolling back to revision 0 (undo serve)
% expect authorization error: all users denied
abort: authorization failed
pushing to http://localhost:$HGPORT/
searching for changes
% serve errors
% expect authorization error: some users denied, users must be authenticated
abort: authorization failed
pushing to http://localhost:$HGPORT/
searching for changes
% serve errors
#!/bin/sh
cp "$TESTDIR"/printenv.py .
hg init test
cd test
echo a > a
hg ci -Ama
......@@ -9,7 +1,24 @@
cd ..
hg clone test test2
cd test2
echo a >> a
hg ci -mb
$ cp "$TESTDIR"/printenv.py .
$ 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
$ req() {
> hg serve -p $HGPORT -d --pid-file=hg.pid -E errors.log
> cat hg.pid >> $DAEMON_PIDS
> hg --cwd ../test2 push http://localhost:$HGPORT/
> kill `cat hg.pid`
> echo % serve errors
> cat errors.log
> }
$ cd ../test
......@@ -15,10 +24,11 @@
req() {
hg serve -p $HGPORT -d --pid-file=hg.pid -E errors.log
cat hg.pid >> $DAEMON_PIDS
hg --cwd ../test2 push http://localhost:$HGPORT/ | sed -e "s,:$HGPORT/,:\$HGPORT/,"
kill `cat hg.pid`
echo % serve errors
cat errors.log
}
expect ssl error
$ req
pushing to http://localhost:*/ (glob)
searching for changes
remote: ssl required
% serve errors
expect authorization error
......@@ -24,3 +34,11 @@
cd ../test
$ echo '[web]' > .hg/hgrc
$ echo 'push_ssl = false' >> .hg/hgrc
$ req
pushing to http://localhost:*/ (glob)
searching for changes
abort: authorization failed
% serve errors
expect authorization error: must have authorized user
......@@ -26,4 +44,8 @@
echo % expect ssl error
req
$ echo 'allow_push = unperson' >> .hg/hgrc
$ req
pushing to http://localhost:*/ (glob)
searching for changes
abort: authorization failed
% serve errors
......@@ -29,10 +51,3 @@
echo % expect authorization error
echo '[web]' > .hg/hgrc
echo 'push_ssl = false' >> .hg/hgrc
req
echo % expect authorization error: must have authorized user
echo 'allow_push = unperson' >> .hg/hgrc
req
expect success
......@@ -38,7 +53,18 @@
echo % expect success
echo 'allow_push = *' >> .hg/hgrc
echo '[hooks]' >> .hg/hgrc
echo 'changegroup = python ../printenv.py changegroup 0' >> .hg/hgrc
req
$ echo 'allow_push = *' >> .hg/hgrc
$ echo '[hooks]' >> .hg/hgrc
$ echo 'changegroup = python ../printenv.py changegroup 0' >> .hg/hgrc
$ req
pushing to http://localhost:*/ (glob)
searching for changes
remote: adding changesets
remote: adding manifests
remote: adding file changes
remote: added 1 changesets with 1 changes to 1 files
remote: changegroup hook: HG_NODE=ba677d0156c1196c1a699fa53f390dcfc3ce3872 HG_SOURCE=serve HG_URL=remote:http
% serve errors
$ hg rollback
rolling back to revision 0 (undo serve)
expect authorization error: all users denied
......@@ -44,8 +70,10 @@
hg rollback
echo % expect authorization error: all users denied
echo '[web]' > .hg/hgrc
echo 'push_ssl = false' >> .hg/hgrc
echo 'deny_push = *' >> .hg/hgrc
req
$ echo '[web]' > .hg/hgrc
$ echo 'push_ssl = false' >> .hg/hgrc
$ echo 'deny_push = *' >> .hg/hgrc
$ req
pushing to http://localhost:*/ (glob)
searching for changes
abort: authorization failed
% serve errors
......@@ -51,4 +79,9 @@
echo % expect authorization error: some users denied, users must be authenticated
echo 'deny_push = unperson' >> .hg/hgrc
req
expect authorization error: some users denied, users must be authenticated
$ echo 'deny_push = unperson' >> .hg/hgrc
$ req
pushing to http://localhost:*/ (glob)
searching for changes
abort: authorization failed
% serve errors
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment