diff options
author | Daniel Dunbar <daniel@zuster.org> | 2013-08-21 22:26:40 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2013-08-21 22:26:40 +0000 |
commit | d3bf8a2c0aefe36cb4bfc6f41983aa09caae2acb (patch) | |
tree | d8c245374518a578f119f68720459b62425bd32e /utils/lit/lit/Test.py | |
parent | ccd21b26dd16c6dff207b3ded3df2bb90f1b9e6e (diff) | |
download | llvm-d3bf8a2c0aefe36cb4bfc6f41983aa09caae2acb.tar.gz llvm-d3bf8a2c0aefe36cb4bfc6f41983aa09caae2acb.tar.bz2 llvm-d3bf8a2c0aefe36cb4bfc6f41983aa09caae2acb.tar.xz |
[lit] Allow formats to return lit.Test.Result instances directly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@188948 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils/lit/lit/Test.py')
-rw-r--r-- | utils/lit/lit/Test.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/utils/lit/lit/Test.py b/utils/lit/lit/Test.py index d37854ece1..c1bacb3d86 100644 --- a/utils/lit/lit/Test.py +++ b/utils/lit/lit/Test.py @@ -23,7 +23,7 @@ UNSUPPORTED = ResultCode('UNSUPPORTED', False) class Result(object): """Wrapper for the results of executing an individual test.""" - def __init__(self, code, output, elapsed): + def __init__(self, code, output='', elapsed=None): # The result code. self.code = code # The test output. @@ -62,9 +62,13 @@ class Test: # The test result, once complete. self.result = None - def setResult(self, result, output, elapsed): - assert self.result is None, "Test result already set!" - self.result = Result(result, output, elapsed) + def setResult(self, result): + if self.result is not None: + raise ArgumentError("test result already set") + if not isinstance(result, Result): + raise ArgumentError("unexpected result type") + + self.result = result def getFullName(self): return self.suite.config.name + ' :: ' + '/'.join(self.path_in_suite) |