##// END OF EJS Templates
hgweb: all protocol functions have become generators...
hgweb: all protocol functions have become generators Using the write() callable supplied by the start_response() call is frowned upon by the WSGI spec, returning an iterable over the content chunks is the recommended way. Be aware, though: returning many small chunks will slow down responses, because the server has to flush each chunk separately.

File last commit:

r6167:f53b9a38 default
r6784:18c429ea 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