tests/hgweberror.py
branchstable
changeset 23409 dc4d2cd3aa3e
child 27299 74e6de99ce7f
--- /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')