Imported Upstream version 2.9.0
[debian/cc1111] / support / regression / collate-results.py
1 import sys, re
2 import string
3
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."""
7
8 # Read in everything
9 lines = sys.stdin.readlines()
10
11 # Init the running totals
12 failures = 0
13 cases = 0
14 tests = 0
15 bytes = 0
16 ticks = 0
17
18 # hack for valdiag
19 name = ""
20
21 for line in lines:
22     if (re.search(r'^--- Running', line)):
23         name = line
24     # '--- Summary: f/t/c: ...', where f = # failures, t = # test points,
25     # c = # test cases.
26     if (re.search(r'^--- Summary:', line)):
27         (summary, data, rest) = re.split(r':', line)
28         (nfailures, ntests, ncases) = re.split(r'/', data)
29         failures = failures + string.atof(nfailures)
30         tests = tests + string.atof(ntests)
31         cases = cases + string.atof(ncases)
32         if (string.atof(nfailures)):
33             print name
34
35     # '--- Simulator: b/t: ...', where b = # bytes, t = # ticks
36     if (re.search(r'^--- Simulator:', line)):
37         (simulator, data, rest) = re.split(r':', line)
38         (nbytes, nticks) = re.split(r'/', data)
39         bytes = bytes + string.atof(nbytes)
40         ticks = ticks + string.atof(nticks)
41
42 print "%.0f failures, %.0f tests, %.0f test cases, %.0f bytes, %.0f ticks" % (failures, tests, cases, bytes, ticks)