8 This class represents a concrete, configured testing run.
11 def __init__(self, lit_config, tests):
12 self.lit_config = lit_config
15 def execute_test(self, test):
17 startTime = time.time()
19 result = test.config.test_format.execute(test, self.lit_config)
21 # Support deprecated result from execute() which returned the result
22 # code and additional output as a tuple.
23 if isinstance(result, tuple):
25 result = lit.Test.Result(code, output)
26 elif not isinstance(result, lit.Test.Result):
27 raise ValueError("unexpected result from test execution")
28 except KeyboardInterrupt:
31 if self.lit_config.debug:
33 output = 'Exception during script execution:\n'
34 output += traceback.format_exc()
36 result = lit.Test.Result(lit.Test.UNRESOLVED, output)
37 result.elapsed = time.time() - startTime
39 test.setResult(result)