summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2013-08-29 00:40:59 +0000
committerDaniel Dunbar <daniel@zuster.org>2013-08-29 00:40:59 +0000
commit71c06c0cc2ff61656e496b09011e84583cd311c4 (patch)
treeddff4f133f4a33a4745d9dd9c8750dc0d67af03e /llvm
parent74946758a0cfbe5f1fe08aa9cfdebf21871cd267 (diff)
downloadbcm5719-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.py18
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)
OpenPOWER on IntegriCloud