##// END OF EJS Templates
tests: unify test-mq
tests: unify test-mq

File last commit:

r11469:c37f35d7 stable
r11894:a15936ac default
Show More
test-push-http
54 lines | 1.0 KiB | text/plain | TextLexer
Vadim Gelfer
add tests for push over http.
r2481 #!/bin/sh
Alexis S. L. Carvalho
test-push-http: use printenv.py
r4288 cp "$TESTDIR"/printenv.py .
Vadim Gelfer
add tests for push over http.
r2481 hg init test
cd test
echo a > a
Martin Geisler
tests: removed redundant "-d '0 0'" from test scripts...
r8167 hg ci -Ama
Vadim Gelfer
add tests for push over http.
r2481
cd ..
hg clone test test2
cd test2
echo a >> a
Martin Geisler
tests: removed redundant "-d '0 0'" from test scripts...
r8167 hg ci -mb
Vadim Gelfer
add tests for push over http.
r2481
Dirkjan Ochtman
tests: easier hg serve error diagnosis
r6167 req() {
hg serve -p $HGPORT -d --pid-file=hg.pid -E errors.log
cat hg.pid >> $DAEMON_PIDS
Mads Kiilerich
tests: don't just silently strip port numbers
r10398 hg --cwd ../test2 push http://localhost:$HGPORT/ | sed -e "s,:$HGPORT/,:\$HGPORT/,"
Dirkjan Ochtman
tests: easier hg serve error diagnosis
r6167 kill `cat hg.pid`
echo % serve errors
cat errors.log
}
Vadim Gelfer
add tests for push over http.
r2481 cd ../test
echo % expect ssl error
Dirkjan Ochtman
tests: easier hg serve error diagnosis
r6167 req
Vadim Gelfer
add tests for push over http.
r2481
echo % expect authorization error
echo '[web]' > .hg/hgrc
echo 'push_ssl = false' >> .hg/hgrc
Dirkjan Ochtman
tests: easier hg serve error diagnosis
r6167 req
Vadim Gelfer
add tests for push over http.
r2481
echo % expect authorization error: must have authorized user
echo 'allow_push = unperson' >> .hg/hgrc
Dirkjan Ochtman
tests: easier hg serve error diagnosis
r6167 req
Vadim Gelfer
add tests for push over http.
r2481
echo % expect success
echo 'allow_push = *' >> .hg/hgrc
Vadim Gelfer
hooks: add url to changegroup, incoming, prechangegroup, pretxnchangegroup hooks...
r2673 echo '[hooks]' >> .hg/hgrc
Maxim Khitrov
http: deliver hook output to client
r11469 echo 'changegroup = python ../printenv.py changegroup 0' >> .hg/hgrc
Dirkjan Ochtman
tests: easier hg serve error diagnosis
r6167 req
Vadim Gelfer
add tests for push over http.
r2481
Dirkjan Ochtman
tests: easier hg serve error diagnosis
r6167 hg rollback
Vadim Gelfer
add tests for push over http.
r2481 echo % expect authorization error: all users denied
Vadim Gelfer
hooks: add url to changegroup, incoming, prechangegroup, pretxnchangegroup hooks...
r2673 echo '[web]' > .hg/hgrc
echo 'push_ssl = false' >> .hg/hgrc
Vadim Gelfer
add tests for push over http.
r2481 echo 'deny_push = *' >> .hg/hgrc
Dirkjan Ochtman
tests: easier hg serve error diagnosis
r6167 req
Vadim Gelfer
add tests for push over http.
r2481
echo % expect authorization error: some users denied, users must be authenticated
echo 'deny_push = unperson' >> .hg/hgrc
Dirkjan Ochtman
tests: easier hg serve error diagnosis
r6167 req