Mercurial > public > mercurial-scm > hg
diff tests/test-clone-cgi.t @ 18552:e8efcc8ff5c0 stable
hgweb.cgi: fix internal WSGI emulation (issue3804)
The internal WSGI emulation in wsgicgi.py was not fully WSGI compliant and
assumed that all responses sent a body. With 3fbdbeab38cc that caused a real
bug when using hgweb.cgi.
wsgicgi.py will now make sure headers always are sent, using the pattern from
PEP 333 and similar to how it is done in c007e5c54b16.
author | Mads Kiilerich <madski@unity3d.com> |
---|---|
date | Mon, 04 Feb 2013 23:25:25 +0100 |
parents | 8b84d040d9f9 |
children | 7a9cbb315d84 |
line wrap: on
line diff
--- a/tests/test-clone-cgi.t Sun Feb 03 14:26:39 2013 -0800 +++ b/tests/test-clone-cgi.t Mon Feb 04 23:25:25 2013 +0100 @@ -29,3 +29,11 @@ $ python hgweb.cgi >page1 2>&1 $ python "$TESTDIR/md5sum.py" page1 1f424bb22ec05c3c6bc866b6e67efe43 page1 + +make sure headers are sent even when there is no body + + $ QUERY_STRING="cmd=listkeys&namespace=nosuchnamespace" python hgweb.cgi + Status: 200 Script output follows\r (esc) + Content-Type: application/mercurial-0.1\r (esc) + Content-Length: 0\r (esc) + \r (esc)