tests/run-tests.py
changeset 21447 f8c5b8a288c5
parent 21446 9a3b4f795f62
child 21448 f2dbbcacc763
--- a/tests/run-tests.py	Sun Apr 20 14:41:11 2014 -0700
+++ b/tests/run-tests.py	Sun Apr 20 14:52:57 2014 -0700
@@ -356,6 +356,8 @@
         self._errpath = errpath
         self._unittest = unittest
 
+        self._finished = None
+
         # If we're not in --debug mode and reference output file exists,
         # check test output against it.
         if runner.options.debug:
@@ -379,12 +381,16 @@
 
     def setUp(self):
         """Tasks to perform before run()."""
+        self._finished = False
 
     def run(self):
         """Run this test instance.
 
         This will return a tuple describing the result of the test.
         """
+        if not self._unittest:
+            self.setUp()
+
         if not os.path.exists(self._path):
             return self.skip("Doesn't exist")
 
@@ -426,6 +432,7 @@
         try:
             ret, out = self._run(testtmp, replacements, env)
             duration = time.time() - starttime
+            self._finished = True
         except KeyboardInterrupt:
             duration = time.time() - starttime
             log('INTERRUPTED: %s (after %d seconds)' % (self.name, duration))