[PATCH V2] run-tests: report tests as failed when run-test raises an error

Simon Heimberg simohe at besonet.ch
Thu Jan 16 12:11:33 CST 2014


# HG changeset patch
# User Simon Heimberg <simohe at besonet.ch>
# Date 1389894935 -3600
# Node ID 847ba1b088c409c1bf093cee39acb9cfb2f5639c
# Parent  51014454e4ba19cccb978609a888410327505e13
run-tests: report tests as failed when run-test raises an error

Before no message was returned to the main thread. No result was registered
and no new thread was started.
This does not happen when running normal. But when fiddling around with
the test infrastructure, this helps a lot.

diff -r 51014454e4ba -r 847ba1b088c4 tests/run-tests.py
--- a/tests/run-tests.py	Don Jan 16 11:26:54 2014 +0100
+++ b/tests/run-tests.py	Don Jan 16 18:55:35 2014 +0100
@@ -1092,6 +1092,9 @@
             done.put(runone(options, test, count))
         except KeyboardInterrupt:
             pass
+        except: # re-raises
+            done.put(('!', test, 'run-test raised an error, see traceback'))
+            raise
 
     try:
         while tests or running:


More information about the Mercurial-devel mailing list