summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornduca@chromium.org <nduca@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-12 19:04:13 +0000
committernduca@chromium.org <nduca@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-12 19:04:13 +0000
commitbade1649a31b774532d486448aab062ac85d0ed9 (patch)
treee8d875d80bd460da8522f9d093b9ac5233ea746a
parent07f5605707ba16ca26e5fa8db9af0132ad0f2ab9 (diff)
downloadchromium_src-bade1649a31b774532d486448aab062ac85d0ed9.zip
chromium_src-bade1649a31b774532d486448aab062ac85d0ed9.tar.gz
chromium_src-bade1649a31b774532d486448aab062ac85d0ed9.tar.bz2
[telemetry] Add --output option to output results to a file
R=tonyg NOTRY=True Review URL: https://chromiumcodereview.appspot.com/11875008 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@176566 0039d316-1c4b-4281-b951-d872f2087c98
-rwxr-xr-xtools/telemetry/telemetry/multi_page_benchmark_runner.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/tools/telemetry/telemetry/multi_page_benchmark_runner.py b/tools/telemetry/telemetry/multi_page_benchmark_runner.py
index 1acb558..dc0cb8d 100755
--- a/tools/telemetry/telemetry/multi_page_benchmark_runner.py
+++ b/tools/telemetry/telemetry/multi_page_benchmark_runner.py
@@ -41,6 +41,9 @@ def Main(benchmark_dir):
default='csv',
help='Output format. Can be "csv" or "block". '
'Defaults to "%default".')
+ parser.add_option('-o', '--output',
+ dest='output_file',
+ help='Redirects output to a file. Defaults to stdout.')
benchmark = None
if benchmark_name is not None:
@@ -68,12 +71,20 @@ def Main(benchmark_dir):
Use --browser=list to figure out which are available.\n"""
sys.exit(1)
+ if not options.output_file:
+ output_file = sys.stdout
+ elif options.output_file == '-':
+ output_file = sys.stdout
+ else:
+ output_file = open(options.output_file, 'w')
+
if options.output_format == 'csv':
results = csv_page_benchmark_results.CsvPageBenchmarkResults(
- csv.writer(sys.stdout),
+ csv.writer(output_file),
benchmark.results_are_the_same_on_every_page)
elif options.output_format in ('block', 'terminal-block'):
- results = block_page_benchmark_results.BlockPageBenchmarkResults(sys.stdout)
+ results = block_page_benchmark_results.BlockPageBenchmarkResults(
+ output_file)
else:
raise Exception('Invalid --output-format value: "%s". Valid values are '
'"csv" and "block".'