| Index: tools/perf/benchmarks/skpicture_printer.py
|
| diff --git a/tools/perf/benchmarks/skpicture_printer.py b/tools/perf/benchmarks/skpicture_printer.py
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..89559ac8c7177020b4873b567ddeb556be0b63cb
|
| --- /dev/null
|
| +++ b/tools/perf/benchmarks/skpicture_printer.py
|
| @@ -0,0 +1,42 @@
|
| +# Copyright 2014 The Chromium Authors. All rights reserved.
|
| +# Use of this source code is governed by a BSD-style license that can be
|
| +# found in the LICENSE file.
|
| +
|
| +from measurements import skpicture_printer
|
| +from telemetry import benchmark
|
| +from telemetry.core import discover
|
| +from telemetry.page import page_set
|
| +
|
| +
|
| +def _MatchPageSetName(page_set_name, page_set_base_dir):
|
| + page_sets = []
|
| + page_sets += discover.DiscoverClasses(page_set_base_dir, page_set_base_dir,
|
| + page_set.PageSet,
|
| + index_by_class_name=True).values()
|
| + for p in page_sets:
|
| + if page_set_name == p.Name():
|
| + return p
|
| + return None
|
| +
|
| +
|
| +@benchmark.Disabled
|
| +class SkpicturePrinter(benchmark.Benchmark):
|
| + test = skpicture_printer.SkpicturePrinter
|
| +
|
| + @classmethod
|
| + def AddTestCommandLineArgs(cls, parser):
|
| + parser.add_option('--page-set-name', action='store', type='string')
|
| + parser.add_option('--page-set-base-dir', action='store', type='string')
|
| +
|
| + @classmethod
|
| + def ProcessCommandLineArgs(cls, parser, args):
|
| + cls.PageTestClass().ProcessCommandLineArgs(parser, args)
|
| + if not args.page_set_name:
|
| + parser.error('Please specify --page-set-name')
|
| + if not args.page_set_base_dir:
|
| + parser.error('Please specify --page-set-base-dir')
|
| +
|
| + def CreatePageSet(self, options):
|
| + page_set_class = _MatchPageSetName(options.page_set_name,
|
| + options.page_set_base_dir)
|
| + return page_set_class()
|
|
|