diff options
author | Daniel Dunbar <daniel@zuster.org> | 2013-08-29 00:40:59 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2013-08-29 00:40:59 +0000 |
commit | 71c06c0cc2ff61656e496b09011e84583cd311c4 (patch) | |
tree | ddff4f133f4a33a4745d9dd9c8750dc0d67af03e /llvm | |
parent | 74946758a0cfbe5f1fe08aa9cfdebf21871cd267 (diff) | |
download | bcm5719-llvm-71c06c0cc2ff61656e496b09011e84583cd311c4.tar.gz bcm5719-llvm-71c06c0cc2ff61656e496b09011e84583cd311c4.zip |
[lit] Update LitTestCase to support lit.Test.Result.
llvm-svn: 189544
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/utils/lit/lit/LitTestCase.py | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/llvm/utils/lit/lit/LitTestCase.py b/llvm/utils/lit/lit/LitTestCase.py index 478dbae563f..ba91fa08a01 100644 --- a/llvm/utils/lit/lit/LitTestCase.py +++ b/llvm/utils/lit/lit/LitTestCase.py @@ -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) |