summaries = []
def summarise(fname):
summary = {}
- fd = open(fname)
- for line in fd:
- status, test = line.strip().split(' ', 1)
- if not summary.has_key(status):
- summary[status] = []
- summary[status].append(test)
- summaries.append((fname, summary))
+ with open(fname) as fd:
+ for line in fd:
+ splitline = line.strip().split(' ')
+ if len(splitline) == 1:
+ continue
+ status = splitline[0]
+ test = splitline[-1]
+ # track bench runs
+ if splitline[1] == 'ns/iter':
+ status = 'bench'
+ if not summary.has_key(status):
+ summary[status] = []
+ summary[status].append(test)
+ summaries.append((fname, summary))
def count(t):
return sum(map(lambda (f, s): len(s.get(t, [])), summaries))
logfiles = sys.argv[1:]
ok = count('ok')
failed = count('failed')
ignored = count('ignored')
- print "summary of %d test runs: %d passed; %d failed; %d ignored" % \
- (len(logfiles), ok, failed, ignored)
+ measured = count('bench')
+ print "summary of %d test runs: %d passed; %d failed; %d ignored; %d measured" % \
+ (len(logfiles), ok, failed, ignored, measured)
print ""
if failed > 0:
print "failed tests:"