| Index: telemetry/telemetry/internal/results/results_options.py
|
| diff --git a/telemetry/telemetry/internal/results/results_options.py b/telemetry/telemetry/internal/results/results_options.py
|
| index e4386f6995b875e953ad1221b1f18ddf3817df17..c2484f72af99003b75cd10e83d7cb334f2be2dec 100644
|
| --- a/telemetry/telemetry/internal/results/results_options.py
|
| +++ b/telemetry/telemetry/internal/results/results_options.py
|
| @@ -2,6 +2,7 @@
|
| # Use of this source code is governed by a BSD-style license that can be
|
| # found in the LICENSE file.
|
|
|
| +import codecs
|
| import optparse
|
| import os
|
| import sys
|
| @@ -14,18 +15,20 @@ from telemetry.internal.results import chart_json_output_formatter
|
| from telemetry.internal.results import csv_pivot_table_output_formatter
|
| from telemetry.internal.results import gtest_progress_reporter
|
| from telemetry.internal.results import html_output_formatter
|
| +from telemetry.internal.results import html2_output_formatter
|
| from telemetry.internal.results import json_output_formatter
|
| from telemetry.internal.results import page_test_results
|
| from telemetry.internal.results import progress_reporter
|
|
|
| # Allowed output formats. The default is the first item in the list.
|
| -_OUTPUT_FORMAT_CHOICES = ('html', 'buildbot', 'gtest', 'json',
|
| +_OUTPUT_FORMAT_CHOICES = ('html', 'html2', 'buildbot', 'gtest', 'json',
|
| 'chartjson', 'csv-pivot-table', 'none')
|
|
|
|
|
| # Filenames to use for given output formats.
|
| _OUTPUT_FILENAME_LOOKUP = {
|
| 'html': 'results.html',
|
| + 'html2': 'results2.html',
|
| 'json': 'results.json',
|
| 'chartjson': 'results-chart.json',
|
| 'csv-pivot-table': 'results-pivot-table.csv'
|
| @@ -95,11 +98,11 @@ def _GetOutputStream(output_format, output_dir):
|
| output_file = os.path.join(output_dir, _OUTPUT_FILENAME_LOOKUP[output_format])
|
|
|
| # TODO(eakuefner): Factor this hack out after we rewrite HTMLOutputFormatter.
|
| - if output_format == 'html':
|
| + if output_format == 'html' or output_format == 'html2':
|
| open(output_file, 'a').close() # Create file if it doesn't exist.
|
| - return open(output_file, 'r+')
|
| + return codecs.open(output_file, 'r+', 'utf-8')
|
| else:
|
| - return open(output_file, 'w+')
|
| + return codecs.open(output_file, 'w+', 'utf-8')
|
|
|
|
|
| def _GetProgressReporter(output_skipped_tests_summary, suppress_gtest_report):
|
| @@ -146,6 +149,9 @@ def CreateResults(benchmark_metadata, options,
|
| output_stream, benchmark_metadata, options.reset_results,
|
| options.upload_results, options.browser_type,
|
| options.results_label))
|
| + elif output_format == 'html2':
|
| + output_formatters.append(html2_output_formatter.Html2OutputFormatter(
|
| + output_stream, options.reset_results, options.upload_results))
|
| elif output_format == 'json':
|
| output_formatters.append(json_output_formatter.JsonOutputFormatter(
|
| output_stream, benchmark_metadata))
|
|
|