Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / tools / perf / benchmarks / rasterize_and_record_micro.py
1 # Copyright 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4
5 from benchmarks import silk_flags
6 from measurements import rasterize_and_record_micro
7 import page_sets
8 from telemetry import benchmark
9
10
11 # RasterizeAndRecord disabled on mac because of crbug.com/350684.
12 # RasterizeAndRecord disabled on windows because of crbug.com/338057.
13 @benchmark.Disabled('mac', 'win')
14 class RasterizeAndRecordMicroTop25(benchmark.Benchmark):
15   """Measures rasterize and record performance on the top 25 web pages.
16
17   http://www.chromium.org/developers/design-documents/rendering-benchmarks"""
18   test = rasterize_and_record_micro.RasterizeAndRecordMicro
19   page_set = page_sets.Top25PageSet
20
21
22 @benchmark.Disabled('mac', 'win')
23 class RasterizeAndRecordMicroKeyMobileSites(benchmark.Benchmark):
24   """Measures rasterize and record performance on the key mobile sites.
25
26   http://www.chromium.org/developers/design-documents/rendering-benchmarks"""
27   test = rasterize_and_record_micro.RasterizeAndRecordMicro
28   page_set = page_sets.KeyMobileSitesPageSet
29
30
31 @benchmark.Disabled('mac', 'win')
32 class RasterizeAndRecordMicroKeySilkCases(benchmark.Benchmark):
33   """Measures rasterize and record performance on the silk sites.
34
35   http://www.chromium.org/developers/design-documents/rendering-benchmarks"""
36   test = rasterize_and_record_micro.RasterizeAndRecordMicro
37   page_set = page_sets.KeySilkCasesPageSet
38
39
40 @benchmark.Disabled('mac', 'win')
41 class RasterizeAndRecordMicroFastPathGpuRasterizationKeySilkCases(
42     benchmark.Benchmark):
43   """Measures rasterize and record performance on the silk sites.
44
45   Uses GPU rasterization together with bleeding edge rendering fast paths.
46
47   http://www.chromium.org/developers/design-documents/rendering-benchmarks"""
48   tag = 'fast_path_gpu_rasterization'
49   test = rasterize_and_record_micro.RasterizeAndRecordMicro
50   page_set = page_sets.KeySilkCasesPageSet
51   def CustomizeBrowserOptions(self, options):
52     silk_flags.CustomizeBrowserOptionsForFastPath(options)
53     silk_flags.CustomizeBrowserOptionsForGpuRasterization(options)
54
55
56 @benchmark.Enabled('android')
57 class RasterizeAndRecordMicroPolymer(benchmark.Benchmark):
58   """Measures rasterize and record performance on the Polymer cases.
59
60   http://www.chromium.org/developers/design-documents/rendering-benchmarks"""
61   test = rasterize_and_record_micro.RasterizeAndRecordMicro
62   page_set = page_sets.PolymerPageSet