# HG changeset patch # User Gregory Szorc # Date 2014-04-20 21:58:36 # Node ID aedf18bcde11d35aa029f4419c4531efb6d4417d # Parent f2dbbcacc7639ff55b3d1ff359832c73842ae84c run-tests: store test return code and output in Test instance A subsequent patch that will introduce tearDown() requires test execution state be stored in the instance. diff --git a/tests/run-tests.py b/tests/run-tests.py --- a/tests/run-tests.py +++ b/tests/run-tests.py @@ -357,6 +357,8 @@ class Test(object): self._unittest = unittest self._finished = None + self._ret = None + self._out = None # If we're not in --debug mode and reference output file exists, # check test output against it. @@ -382,6 +384,8 @@ class Test(object): def setUp(self): """Tasks to perform before run().""" self._finished = False + self._ret = None + self._out = None def run(self): """Run this test instance. @@ -433,6 +437,8 @@ class Test(object): ret, out = self._run(testtmp, replacements, env) duration = time.time() - starttime self._finished = True + self._ret = ret + self._out = out except KeyboardInterrupt: duration = time.time() - starttime log('INTERRUPTED: %s (after %d seconds)' % (self.name, duration))