aboutsummaryrefslogtreecommitdiffstats
path: root/utils/lit/lit/Test.py
diff options
context:
space:
mode:
authorDan Albert <danalbert@google.com>2015-01-08 23:38:16 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2015-01-08 23:38:16 +0000
commit2ce42da685202318fca422680d51ed2f7f5f41a1 (patch)
tree277a769861baf9a7f86af5e455d060e11a1455e2 /utils/lit/lit/Test.py
parent00227471485a815abadf2cc8cd334c4e86f187f9 (diff)
parentb3fc31dfed611afe5f1821810c67f422ca981355 (diff)
downloadexternal_llvm-2ce42da685202318fca422680d51ed2f7f5f41a1.zip
external_llvm-2ce42da685202318fca422680d51ed2f7f5f41a1.tar.gz
external_llvm-2ce42da685202318fca422680d51ed2f7f5f41a1.tar.bz2
Merge "Give lit a --xunit-xml-output option for saving results in xunit format"
Diffstat (limited to 'utils/lit/lit/Test.py')
-rw-r--r--utils/lit/lit/Test.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/utils/lit/lit/Test.py b/utils/lit/lit/Test.py
index e51bf12..2e0f478 100644
--- a/utils/lit/lit/Test.py
+++ b/utils/lit/lit/Test.py
@@ -1,4 +1,5 @@
import os
+from xml.sax.saxutils import escape
# Test result codes.
@@ -194,3 +195,17 @@ class Test:
return True
return False
+
+
+ def getJUnitXML(self):
+ test_name = self.path_in_suite[-1]
+ test_path = self.path_in_suite[:-1]
+
+ xml = "<testcase classname='" + self.suite.name + "." + "/".join(test_path) + "'" + " name='" + test_name + "'"
+ xml += " time='%.2f'" % (self.result.elapsed,)
+ if self.result.code.isFailure:
+ xml += ">\n\t<failure >\n" + escape(self.result.output)
+ xml += "\n\t</failure>\n</testcase>"
+ else:
+ xml += "/>"
+ return xml \ No newline at end of file