Index: telemetry/telemetry/internal/results/html_output_formatter.py |
diff --git a/telemetry/telemetry/internal/results/html_output_formatter.py b/telemetry/telemetry/internal/results/html_output_formatter.py |
index f325ef28eb603c78ab6cb902173bd85d52e793ff..e80b9d9596e7daf518f2c2164b9b00d039678d31 100644 |
--- a/telemetry/telemetry/internal/results/html_output_formatter.py |
+++ b/telemetry/telemetry/internal/results/html_output_formatter.py |
@@ -12,6 +12,7 @@ from py_utils import cloud_storage # pylint: disable=import-error |
from telemetry.core import util |
from telemetry.internal.results import chart_json_output_formatter |
+from telemetry.internal.results import html2_output_formatter |
from telemetry.internal.results import output_formatter |
from telemetry import value as value_module |
from telemetry.value import list_of_scalar_values |
@@ -45,7 +46,7 @@ class HtmlOutputFormatter(output_formatter.OutputFormatter): |
self._reset_results = reset_results |
self._upload_results = upload_results |
self._build_time = self._GetBuildTime() |
- self._existing_results = self._ReadExistingResults(output_stream) |
+ self._combined_results = [] |
if results_label: |
self._results_label = results_label |
else: |
@@ -152,11 +153,15 @@ class HtmlOutputFormatter(output_formatter.OutputFormatter): |
return self._result |
def GetCombinedResults(self): |
- all_results = list(self._existing_results) |
- all_results.append(self.GetResults()) |
- return all_results |
+ return self._combined_results |
def Format(self, page_test_results): |
+ if page_test_results.value_set: |
+ html2_formatter = html2_output_formatter.Html2OutputFormatter( |
+ self._output_stream, self._reset_results, self._upload_results) |
+ html2_formatter.Format(page_test_results) |
+ return |
+ |
chart_json_dict = chart_json_output_formatter.ResultsAsChartDict( |
self._metadata, page_test_results.all_page_specific_values, |
page_test_results.all_summary_values) |
@@ -166,6 +171,9 @@ class HtmlOutputFormatter(output_formatter.OutputFormatter): |
[len(page_test_results.failures)], 'count', |
'unimportant') |
+ self._combined_results = self._ReadExistingResults(self._output_stream) |
+ self._combined_results.append(self._result) |
+ |
html = self._GetHtmlTemplate() |
html = html.replace('%json_results%', json.dumps(self.GetCombinedResults())) |
html = html.replace('%json_units%', self._GetUnitJson()) |