--- a/tests/test-hgweb.t Tue Nov 25 19:40:54 2014 -0800
+++ b/tests/test-hgweb.t Fri Nov 28 10:59:02 2014 -0800
@@ -579,4 +579,30 @@
$ cat errors.log
+Uncaught exceptions result in a logged error and canned HTTP response
+
+ $ "$TESTDIR/killdaemons.py" $DAEMON_PIDS
+ $ hg --config extensions.hgweberror=$TESTDIR/hgweberror.py serve -p $HGPORT -d --pid-file=hg.pid -A access.log -E errors.log
+ $ cat hg.pid >> $DAEMON_PIDS
+
+ $ $TESTDIR/get-with-headers.py localhost:$HGPORT 'raiseerror' transfer-encoding content-type
+ 500 Internal Server Error
+ transfer-encoding: chunked
+
+ Internal Server Error (no-eol)
+ [1]
+
+ $ head -1 errors.log
+ .* Exception happened during processing request '/raiseerror': (re)
+
+Uncaught exception after partial content sent
+
+ $ $TESTDIR/get-with-headers.py localhost:$HGPORT 'raiseerror?partialresponse=1' transfer-encoding content-type
+ 200 Script output follows
+ transfer-encoding: chunked
+ content-type: text/plain
+
+ partial content
+ Internal Server Error (no-eol)
+
$ cd ..