| Index: tools/perf/benchmarks/blink_perf.py
|
| diff --git a/tools/perf/benchmarks/blink_perf.py b/tools/perf/benchmarks/blink_perf.py
|
| index 479986dea3f330ebecee1f1fe01266b9411a2e1e..8fb4a8f4310972717ed5bc12ae043fa23aa3ae89 100644
|
| --- a/tools/perf/benchmarks/blink_perf.py
|
| +++ b/tools/perf/benchmarks/blink_perf.py
|
| @@ -11,7 +11,12 @@ from telemetry.page import page_test
|
| from telemetry.value import list_of_scalar_values
|
|
|
|
|
| -def _CreatePageSetFromPath(path):
|
| +BLINK_PERF_BASE_DIR = os.path.join(util.GetChromiumSrcDir(),
|
| + 'third_party', 'WebKit', 'PerformanceTests')
|
| +SKIPPED_FILE = os.path.join(BLINK_PERF_BASE_DIR, 'Skipped')
|
| +
|
| +
|
| +def _CreatePageSetFromPath(path, skipped_file):
|
| assert os.path.exists(path)
|
|
|
| page_urls = []
|
| @@ -40,7 +45,6 @@ def _CreatePageSetFromPath(path):
|
|
|
| if os.path.isdir(path):
|
| skipped = []
|
| - skipped_file = os.path.join(path, 'Skipped')
|
| if os.path.exists(skipped_file):
|
| for line in open(skipped_file, 'r').readlines():
|
| line = line.strip()
|
| @@ -93,22 +97,142 @@ class _BlinkPerfMeasurement(page_test.PageTest):
|
| print log
|
|
|
|
|
| +# TODO(dtu): Remove this benchmark once desktop chromium.perf bots are on
|
| +# recipes and running the split-up blink_perf benchmark.
|
| +@benchmark.Disabled('android')
|
| class BlinkPerfAll(benchmark.Benchmark):
|
| tag = 'all'
|
| test = _BlinkPerfMeasurement
|
|
|
| def CreatePageSet(self, options):
|
| - path = os.path.join(util.GetChromiumSrcDir(),
|
| - 'third_party', 'WebKit', 'PerformanceTests')
|
| - return _CreatePageSetFromPath(path)
|
| + return _CreatePageSetFromPath(BLINK_PERF_BASE_DIR, SKIPPED_FILE)
|
|
|
|
|
| -@benchmark.Disabled
|
| +@benchmark.Enabled('android')
|
| class BlinkPerfAnimation(benchmark.Benchmark):
|
| tag = 'animation'
|
| test = _BlinkPerfMeasurement
|
|
|
| def CreatePageSet(self, options):
|
| - path = os.path.join(util.GetChromiumSrcDir(),
|
| - 'third_party', 'WebKit', 'PerformanceTests', 'Animation')
|
| - return _CreatePageSetFromPath(path)
|
| + path = os.path.join(BLINK_PERF_BASE_DIR, 'Animation')
|
| + return _CreatePageSetFromPath(path, SKIPPED_FILE)
|
| +
|
| +
|
| +@benchmark.Enabled('android')
|
| +class BlinkPerfBindings(benchmark.Benchmark):
|
| + tag = 'bindings'
|
| + test = _BlinkPerfMeasurement
|
| +
|
| + def CreatePageSet(self, options):
|
| + path = os.path.join(BLINK_PERF_BASE_DIR, 'Bindings')
|
| + return _CreatePageSetFromPath(path, SKIPPED_FILE)
|
| +
|
| +
|
| +@benchmark.Enabled('android')
|
| +class BlinkPerfCSS(benchmark.Benchmark):
|
| + tag = 'css'
|
| + test = _BlinkPerfMeasurement
|
| +
|
| + def CreatePageSet(self, options):
|
| + path = os.path.join(BLINK_PERF_BASE_DIR, 'CSS')
|
| + return _CreatePageSetFromPath(path, SKIPPED_FILE)
|
| +
|
| +
|
| +@benchmark.Enabled('android')
|
| +class BlinkPerfCanvas(benchmark.Benchmark):
|
| + tag = 'canvas'
|
| + test = _BlinkPerfMeasurement
|
| +
|
| + def CreatePageSet(self, options):
|
| + path = os.path.join(BLINK_PERF_BASE_DIR, 'Canvas')
|
| + return _CreatePageSetFromPath(path, SKIPPED_FILE)
|
| +
|
| +
|
| +@benchmark.Enabled('android')
|
| +class BlinkPerfDOM(benchmark.Benchmark):
|
| + tag = 'dom'
|
| + test = _BlinkPerfMeasurement
|
| +
|
| + def CreatePageSet(self, options):
|
| + path = os.path.join(BLINK_PERF_BASE_DIR, 'DOM')
|
| + return _CreatePageSetFromPath(path, SKIPPED_FILE)
|
| +
|
| +
|
| +@benchmark.Enabled('android')
|
| +class BlinkPerfEvents(benchmark.Benchmark):
|
| + tag = 'events'
|
| + test = _BlinkPerfMeasurement
|
| +
|
| + def CreatePageSet(self, options):
|
| + path = os.path.join(BLINK_PERF_BASE_DIR, 'Events')
|
| + return _CreatePageSetFromPath(path, SKIPPED_FILE)
|
| +
|
| +
|
| +@benchmark.Enabled('android')
|
| +class BlinkPerfInteractive(benchmark.Benchmark):
|
| + tag = 'interactive'
|
| + test = _BlinkPerfMeasurement
|
| +
|
| + def CreatePageSet(self, options):
|
| + path = os.path.join(BLINK_PERF_BASE_DIR, 'Interactive')
|
| + return _CreatePageSetFromPath(path, SKIPPED_FILE)
|
| +
|
| +
|
| +@benchmark.Enabled('android')
|
| +class BlinkPerfLayout(benchmark.Benchmark):
|
| + tag = 'layout'
|
| + test = _BlinkPerfMeasurement
|
| +
|
| + def CreatePageSet(self, options):
|
| + path = os.path.join(BLINK_PERF_BASE_DIR, 'Layout')
|
| + return _CreatePageSetFromPath(path, SKIPPED_FILE)
|
| +
|
| +
|
| +@benchmark.Enabled('android')
|
| +class BlinkPerfMutation(benchmark.Benchmark):
|
| + tag = 'mutation'
|
| + test = _BlinkPerfMeasurement
|
| +
|
| + def CreatePageSet(self, options):
|
| + path = os.path.join(BLINK_PERF_BASE_DIR, 'Mutation')
|
| + return _CreatePageSetFromPath(path, SKIPPED_FILE)
|
| +
|
| +
|
| +@benchmark.Enabled('android')
|
| +class BlinkPerfParser(benchmark.Benchmark):
|
| + tag = 'parser'
|
| + test = _BlinkPerfMeasurement
|
| +
|
| + def CreatePageSet(self, options):
|
| + path = os.path.join(BLINK_PERF_BASE_DIR, 'Parser')
|
| + return _CreatePageSetFromPath(path, SKIPPED_FILE)
|
| +
|
| +
|
| +@benchmark.Enabled('android')
|
| +class BlinkPerfSVG(benchmark.Benchmark):
|
| + tag = 'svg'
|
| + test = _BlinkPerfMeasurement
|
| +
|
| + def CreatePageSet(self, options):
|
| + path = os.path.join(BLINK_PERF_BASE_DIR, 'SVG')
|
| + return _CreatePageSetFromPath(path, SKIPPED_FILE)
|
| +
|
| +
|
| +@benchmark.Enabled('android')
|
| +class BlinkPerfShadowDOM(benchmark.Benchmark):
|
| + tag = 'shadow_dom'
|
| + test = _BlinkPerfMeasurement
|
| +
|
| + def CreatePageSet(self, options):
|
| + path = os.path.join(BLINK_PERF_BASE_DIR, 'ShadowDOM')
|
| + return _CreatePageSetFromPath(path, SKIPPED_FILE)
|
| +
|
| +
|
| +@benchmark.Enabled('android')
|
| +class BlinkPerfXMLHttpRequest(benchmark.Benchmark):
|
| + tag = 'xml_http_request'
|
| + test = _BlinkPerfMeasurement
|
| +
|
| + def CreatePageSet(self, options):
|
| + path = os.path.join(BLINK_PERF_BASE_DIR, 'XMLHttpRequest')
|
| + return _CreatePageSetFromPath(path, SKIPPED_FILE)
|
|
|