##// END OF EJS Templates
fix traceback in hgweb when URL doesn't end in one of the archive specs...
fix traceback in hgweb when URL doesn't end in one of the archive specs If the last n charecters of the URL doesn't match an entry in archive_specs req.form never has a key 'type'. When achive() looks up 'type' in the form dict it causes a traceback rather than printing an error message.

File last commit:

r6167:f53b9a38 default
r6669:782dbbdf default
Show More
test-push-http
56 lines | 1.1 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
Alexis S. L. Carvalho
test-push-http: use printenv.py
r4288 hg ci -Ama -d '0 0'
Vadim Gelfer
add tests for push over http.
r2481
cd ..
hg clone test test2
cd test2
echo a >> a
Alexis S. L. Carvalho
test-push-http: use printenv.py
r4288 hg ci -mb -d '0 0'
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
hg --cwd ../test2 push http://localhost:$HGPORT/ | sed -e 's,:[0-9][0-9]*/,/,'
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
Alexis S. L. Carvalho
test-push-http: use printenv.py
r4288 echo 'changegroup = python ../printenv.py changegroup 0 ../urls' >> .hg/hgrc
Dirkjan Ochtman
tests: easier hg serve error diagnosis
r6167 req
Vadim Gelfer
add tests for push over http.
r2481
Alexis S. L. Carvalho
test-push-http: use printenv.py
r4288 cat ../urls
Vadim Gelfer
hooks: add url to changegroup, incoming, prechangegroup, pretxnchangegroup hooks...
r2673
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