[Piglit] [V2 PATCH 09/12] piglit-summary.py: print number of fixes and regressions

Dylan Baker baker.dylan.c at gmail.com
Fri Jun 28 06:49:26 PDT 2013


This information is actually quite useful. It should be noted the
limitation of the text syntax, in that this is the fixes and regressions
(and even changes) from the second to last to last provided json file.
---
 framework/summary.py | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

diff --git a/framework/summary.py b/framework/summary.py
index 7686b0e..305f5eb 100644
--- a/framework/summary.py
+++ b/framework/summary.py
@@ -824,7 +824,7 @@ class NewSummary:
 
         # If there are more than one set of results we need to find changes
         if len(self.results) > 1:
-            self.__generate_lists(['changes'])
+            self.__generate_lists(['changes', 'fixes', 'regressions'])
 
         # Print the name of the test and the status from each test run
         if not summary:
@@ -832,21 +832,23 @@ class NewSummary:
                 for test in self.tests['changes']:
                     print "%(test)s: %(statuses)s" % {'test': test, 'statuses':
                     ' '.join([i.tests.get(test, {'result': 'skip'})['result']
-                        for i in self.results])}
+                             for i in self.results])}
             else:
                 for test in self.tests['all']:
                     print "%(test)s: %(statuses)s" % {'test': test, 'statuses':
                     ' '.join([i.tests.get(test, {'result': 'skip'})['result']
-                        for i in self.results])}
+                             for i in self.results])}
 
         # Print the summary
         print "summary:"
-        print "   pass: %d" % self.totals['pass']
-        print "   fail: %d" % self.totals['fail']
-        print "  crash: %d" % self.totals['crash']
-        print "   skip: %d" % self.totals['skip']
-        print "   warn: %d" % self.totals['warn']
+        print "       pass: %d" % self.totals['pass']
+        print "       fail: %d" % self.totals['fail']
+        print "      crash: %d" % self.totals['crash']
+        print "       skip: %d" % self.totals['skip']
+        print "       warn: %d" % self.totals['warn']
         if self.tests['changes']:
-            print "changes: %d" % len(self.tests['changes'])
+            print "    changes: %d" % len(self.tests['changes'])
+            print "      fixes: %d" % len(self.tests['fixes'])
+            print "regressions: %d" % len(self.tests['regressions'])
 
-        print "  total: %d" % sum(self.totals.values())
+        print "      total: %d" % sum(self.totals.values())
-- 
1.8.1.4



More information about the Piglit mailing list