diff --git a/src/bin/expedite-cmp b/src/bin/expedite-cmp index 2df42c8..16ba680 100755 --- a/src/bin/expedite-cmp +++ b/src/bin/expedite-cmp @@ -7,6 +7,7 @@ import os import os.path import csv from optparse import OptionParser +from collections import defaultdict fmttext = '%(value)7.2f (%(percentual)+6.1f%%)' fmthtml = '%(value)7.2f (%(percentual)+0.1f%%)' @@ -64,6 +65,17 @@ for f in files: d[t] = float(row[0]) max_test_name = max(len(t), max_test_name) +# Insert averages +data['average'] = defaultdict(list) +for f in others_f: + for test in data[f]: + data['average'][test].append(data[f][test]) +for test in data['average']: + values = data['average'][test] + data['average'][test] = sum(values)/len(values) + +others_f.insert(0, 'average') + def report_text(): test_name_fmt = "%%%ds:" % max_test_name @@ -126,6 +138,7 @@ def report_html(): import time fnames = [os.path.basename(f) for f in files] + fnames.insert(1, 'Average') print("""\