mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-05 10:27:02 +00:00
[lit] Update LitTestCase to support lit.Test.Result.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189544 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
e54726a87a
commit
8a1d9b207a
@ -23,10 +23,18 @@ class LitTestCase(unittest.TestCase):
|
||||
return self._test.getFullName()
|
||||
|
||||
def runTest(self):
|
||||
tr, output = self._test.config.test_format.execute(
|
||||
result = self._test.config.test_format.execute(
|
||||
self._test, self._lit_config)
|
||||
|
||||
if tr is lit.Test.UNRESOLVED:
|
||||
raise UnresolvedError(output)
|
||||
elif tr.isFailure:
|
||||
self.fail(output)
|
||||
# Support deprecated result from execute() which returned the result
|
||||
# code and additional output as a tuple.
|
||||
if isinstance(result, tuple):
|
||||
code, output = result
|
||||
result = lit.Test.Result(code, output)
|
||||
elif not isinstance(result, lit.Test.Result):
|
||||
raise ValueError("unexpected result from test execution")
|
||||
|
||||
if result.code is lit.Test.UNRESOLVED:
|
||||
raise UnresolvedError(result.output)
|
||||
elif result.code.isFailure:
|
||||
self.fail(result.output)
|
||||
|
Loading…
Reference in New Issue
Block a user