Very often the parser results originate from different level
status files where the upper level status fail already contains
the test results from the lower level one. It is possible that
the upper level status contains extra test results, therefore
it cannot simply be ignored and must be parsed as well. In
order to allow this, we need to parse the distinct test results
and avoid flooding the console report with redundant such.
---
 client/tools/scan_results.py | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/client/tools/scan_results.py b/client/tools/scan_results.py
index c5f8e1f..cefb7fe 100755
--- a/client/tools/scan_results.py
+++ b/client/tools/scan_results.py
@@ -16,6 +16,7 @@ def parse_results(text):
     result_list = []
     start_time_list = []
     info_list = []
+    test_names = []
 
     lines = text.splitlines()
     for line in lines:
@@ -40,8 +41,12 @@ def parse_results(text):
             # Remove "kvm." prefix
             if test_name.startswith("kvm."):
                 test_name = test_name[4:]
-            result_list.append((test_name, test_status,
-                                int(end_time - start_time), info))
+            # Parse test results only once (iterated tests are expected
+            # to have an iteration number in their name)
+            if test_name not in test_names:
+                result_list.append((test_name, test_status,
+                                    int(end_time - start_time), info))
+                test_names.append(test_name)
 
         # Found a FAIL/ERROR/GOOD line -- get failure/success info
         elif (len(parts) >= 6 and parts[3].startswith("timestamp") and
-- 
1.8.1.4


Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

_______________________________________________
Autotest-kernel mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/autotest-kernel

Reply via email to