[Piglit] [PATCH 2/3] framework/backends/junit.py: add calculate_group_totals() to load

baker.dylan.c at gmail.com baker.dylan.c at gmail.com
Thu Oct 8 17:21:29 PDT 2015


From: Dylan Baker <baker.dylan.c at gmail.com>

This calculates the group totals on load (this is stored in the json),
which is required to get proper totals information.
---
 framework/backends/junit.py             | 2 ++
 framework/tests/junit_backends_tests.py | 4 ++++
 2 files changed, 6 insertions(+)

diff --git a/framework/backends/junit.py b/framework/backends/junit.py
index ce6a27a..15c6c0b 100644
--- a/framework/backends/junit.py
+++ b/framework/backends/junit.py
@@ -278,6 +278,8 @@ def _load(results_file):
 
         run_result.tests[name] = result
 
+    run_result.calculate_group_totals()
+
     return run_result
 
 
diff --git a/framework/tests/junit_backends_tests.py b/framework/tests/junit_backends_tests.py
index 1a4be0e..7d5a3fc 100644
--- a/framework/tests/junit_backends_tests.py
+++ b/framework/tests/junit_backends_tests.py
@@ -266,6 +266,10 @@ class TestJUnitLoad(utils.StaticDirectory):
         nt.eq_(
             test, 'this is stderr\n\ntime start: 1.0\ntime end: 4.5\n        ')
 
+    def test_totals(self):
+        """backends.junit._load: Totals are calculated."""
+        nt.ok_(bool(self.xml()))
+
 
     @utils.no_error
     def test_load_file(self):
-- 
2.6.1



More information about the Piglit mailing list