aboutsummaryrefslogtreecommitdiff
path: root/crosperf/results_report.py
diff options
context:
space:
mode:
authorGeorge Burgess IV <gbiv@google.com>2016-06-30 12:28:31 -0700
committerchrome-bot <chrome-bot@chromium.org>2016-06-30 16:02:25 -0700
commit63f13489b1a02bbbc75b46fec6ae7a817442df94 (patch)
treee1a9727f4c127d7315f88f4df2b55160fe68a02d /crosperf/results_report.py
parentd5113fb3bb67fc27f6fdc04e757e7a4b65e2a5f4 (diff)
downloadtoolchain-utils-63f13489b1a02bbbc75b46fec6ae7a817442df94.tar.gz
[crosperf] Add more tests for results_report.
With this patch, all of the classes in results_report have tests. The tests aren't overly extensive, but we can always improve on them later. This also includes a few small cleanups of parts of machine_manager, and results_report. BUG=None TEST=./run_tests.sh Change-Id: I9613579d4f8c1079b452e1a0a2edf47b189ac1cd Reviewed-on: https://chrome-internal-review.googlesource.com/268057 Commit-Ready: George Burgess <gbiv@google.com> Tested-by: George Burgess <gbiv@google.com> Reviewed-by: Caroline Tice <cmtice@google.com>
Diffstat (limited to 'crosperf/results_report.py')
-rw-r--r--crosperf/results_report.py27
1 files changed, 8 insertions, 19 deletions
diff --git a/crosperf/results_report.py b/crosperf/results_report.py
index e29c0cab..79a57497 100644
--- a/crosperf/results_report.py
+++ b/crosperf/results_report.py
@@ -304,20 +304,13 @@ CPUInfo
perf_table = self.GetSummaryTables(perf=True)
if not perf_table:
perf_table = None
- if not self.email:
- return self.TEXT % (
- self.experiment.name, self.PrintTables(summary_table, 'CONSOLE'),
- self.experiment.machine_manager.num_reimages,
- self.PrintTables(status_table, 'CONSOLE'),
- self.PrintTables(perf_table, 'CONSOLE'),
- self.experiment.experiment_file,
- self.experiment.machine_manager.GetAllCPUInfo(self.experiment.labels))
-
+ output_type = 'EMAIL' if self.email else 'CONSOLE'
return self.TEXT % (
- self.experiment.name, self.PrintTables(summary_table, 'EMAIL'),
+ self.experiment.name, self.PrintTables(summary_table, output_type),
self.experiment.machine_manager.num_reimages,
- self.PrintTables(status_table, 'EMAIL'),
- self.PrintTables(perf_table, 'EMAIL'), self.experiment.experiment_file,
+ self.PrintTables(status_table, output_type),
+ self.PrintTables(perf_table, output_type),
+ self.experiment.experiment_file,
self.experiment.machine_manager.GetAllCPUInfo(self.experiment.labels))
@@ -480,11 +473,8 @@ pre {
def GetReport(self):
chart_javascript = ''
charts = self._GetCharts(self.labels, self.benchmark_runs)
- for chart in charts:
- chart_javascript += chart.GetJavascript()
- chart_divs = ''
- for chart in charts:
- chart_divs += chart.GetDiv()
+ chart_javascript = ''.join(chart.GetJavascript() for chart in charts)
+ chart_divs = ''.join(chart.GetDiv() for chart in charts)
summary_table = self.GetSummaryTables()
full_table = self.GetFullTables()
@@ -512,8 +502,7 @@ pre {
charts = []
ro = ResultOrganizer(benchmark_runs, labels)
result = ro.result
- for item in result:
- runs = result[item]
+ for item, runs in result.iteritems():
tg = TableGenerator(runs, ro.labels)
table = tg.GetTable()
columns = [Column(AmeanResult(), Format()), Column(MinResult(), Format()),