Bug 1398069 - Merge results when using cycles > 1. r=rwood
MozReview-Commit-ID: 8SbqIQa6xCf
--- a/testing/talos/talos/output.py
+++ b/testing/talos/talos/output.py
@@ -68,16 +68,30 @@ class Output(object):
else:
r = tsresult.results[0]
if r['page'] == test.name():
r['runs'].extend(val)
replicates.setdefault(page, []).extend(val)
tresults = [tsresult] if tsresult else test.results
+ # Merge results for the same page when using cycle > 1
+ merged_results = {}
+ for result in tresults:
+ results = []
+ for r in result.results:
+ page = r['page']
+ if page in merged_results:
+ merged_results[page]['runs'].extend(r['runs'])
+ else:
+ merged_results[page] = r
+ results.append(r)
+ # override the list of page results for each run
+ result.results = results
+
for result in tresults:
filtered_results = \
result.values(suite['name'],
test.test_config['filters'])
vals.extend([[i['value'], j] for i, j in filtered_results])
for val, page in filtered_results:
if page == 'NULL':
# no real subtests