4 """Simple script that scans all of the test suite results text fed in
5 through stdin and summarises the total number of failures, test
6 points, and test cases."""
9 lines = sys.stdin.readlines()
11 # Init the running totals
19 if (re.search(r'^--- Running', line)):
21 # '--- Summary: f/t/c: ...', where f = # failures, t = # test points,
23 if (re.search(r'^--- Summary:', line)):
24 (summary, data, rest) = re.split(r':', line)
25 (nfailures, ntests, ncases) = re.split(r'/', data)
26 failures = failures + string.atof(nfailures)
27 tests = tests + string.atof(ntests)
28 cases = cases + string.atof(ncases)
29 if (string.atof(nfailures)):
32 # '--- Simulator: b/t: ...', where b = # bytes, t = # ticks
33 if (re.search(r'^--- Simulator:', line)):
34 (simulator, data, rest) = re.split(r':', line)
35 (nbytes, nticks) = re.split(r'/', data)
36 bytes = bytes + string.atof(nbytes)
37 ticks = ticks + string.atof(nticks)
39 print "%.0f failures, %.0f tests, %.0f test cases, %.0f bytes, %.0f ticks" % (failures, tests, cases, bytes, ticks)