--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/hgweberror.py Fri Nov 28 10:59:02 2014 -0800
@@ -0,0 +1,17 @@
+# A dummy extension that installs an hgweb command that throws an Exception.
+
+from mercurial.hgweb import webcommands
+
+def raiseerror(web, req, tmpl):
+ '''Dummy web command that raises an uncaught Exception.'''
+
+ # Simulate an error after partial response.
+ if 'partialresponse' in req.form:
+ req.respond(200, 'text/plain')
+ req.write('partial content\n')
+
+ raise AttributeError('I am an uncaught error!')
+
+def extsetup(ui):
+ setattr(webcommands, 'raiseerror', raiseerror)
+ webcommands.__all__.append('raiseerror')