* src/z80/peep.c,
[fw/sdcc] / support / regression / collate-results.py
index ea6b1999fa20cf24c95d85bb9073a1bb1325d1a0..e58a981e73133d5b0abd9fed19371b34005de4bf 100644 (file)
@@ -12,9 +12,16 @@ lines = sys.stdin.readlines()
 failures = 0
 cases = 0
 tests = 0
+bytes = 0
+ticks = 0
+
+# hack for valdiag
+name = ""
 
 for line in lines:
-    # '--- Summary: f/t/c ...', where f = # failures, t = # test points,
+    if (re.search(r'^--- Running', line)):
+        name = line
+    # '--- Summary: f/t/c: ...', where f = # failures, t = # test points,
     # c = # test cases.
     if (re.search(r'^--- Summary:', line)):
         (summary, data, rest) = re.split(r':', line)
@@ -22,5 +29,14 @@ for line in lines:
         failures = failures + string.atof(nfailures)
         tests = tests + string.atof(ntests)
         cases = cases + string.atof(ncases)
+        if (string.atof(nfailures)):
+            print name
+
+    # '--- Simulator: b/t: ...', where b = # bytes, t = # ticks
+    if (re.search(r'^--- Simulator:', line)):
+        (simulator, data, rest) = re.split(r':', line)
+        (nbytes, nticks) = re.split(r'/', data)
+        bytes = bytes + string.atof(nbytes)
+        ticks = ticks + string.atof(nticks)
 
-print "%.0f failures, %.0f tests, %.0f test cases" % (failures, tests, cases)
+print "%.0f failures, %.0f tests, %.0f test cases, %.0f bytes, %.0f ticks" % (failures, tests, cases, bytes, ticks)