tests: add 'CHANGED' output to pickle viewer
authorCurtis Dunham <Curtis.Dunham@arm.com>
Thu, 2 Jun 2016 09:50:52 +0000 (10:50 +0100)
committerCurtis Dunham <Curtis.Dunham@arm.com>
Thu, 2 Jun 2016 09:50:52 +0000 (10:50 +0100)
Change-Id: I64c69fde8657c273adea69122877c5348a4f867a
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
tests/testing/results.py

index 0c46c96658566bcf2e62c03a7f4a83fb056f03bb..9432a0f107c6f0614385e248a1c0f0ea839dd71c 100644 (file)
@@ -115,6 +115,9 @@ class TestResult(object):
     def skipped(self):
         return all([ r.skipped() for r in self.results])
 
+    def changed(self):
+        return self.results[0].success() and self.failed()
+
     def failed(self):
         return any([ not r for r in self.results])
 
@@ -178,11 +181,20 @@ class TextSummary(ResultFormatter):
     def __init__(self, **kwargs):
         super(TextSummary, self).__init__(**kwargs)
 
+    def test_status(self, suite):
+        if suite.skipped():
+            return "SKIPPED"
+        elif suite.changed():
+            return "CHANGED"
+        elif suite:
+            return "OK"
+        else:
+            return "FAILED"
+
     def dump_suites(self, suites):
         fout = self.fout
         for suite in suites:
-            status = "SKIPPED" if suite.skipped() else \
-                     ("OK" if suite else "FAILED")
+            status = self.test_status(suite)
             print >> fout, "%s: %s" % (suite.name, status)
 
 class JUnit(ResultFormatter):