Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / tools / perf / benchmarks / page_cycler.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 measurements import page_cycler
6 import page_sets
7 from telemetry import benchmark
8
9
10 class PageCyclerBloat(benchmark.Benchmark):
11   test = page_cycler.PageCycler
12   page_set = page_sets.BloatPageSet
13   options = {'pageset_repeat': 10}
14
15
16 class PageCyclerDhtml(benchmark.Benchmark):
17   test = page_cycler.PageCycler
18   page_set = page_sets.DhtmlPageSet
19   options = {'pageset_repeat': 10}
20
21
22 class PageCyclerIntlArFaHe(benchmark.Benchmark):
23   test = page_cycler.PageCycler
24   page_set = page_sets.IntlArFaHePageSet
25   options = {'pageset_repeat': 10}
26
27
28 @benchmark.Disabled('win')  # crbug.com/388337
29 class PageCyclerIntlEsFrPtBr(benchmark.Benchmark):
30   test = page_cycler.PageCycler
31   page_set = page_sets.IntlEsFrPtBrPageSet
32   options = {'pageset_repeat': 10}
33
34
35 class PageCyclerIntlHiRu(benchmark.Benchmark):
36   test = page_cycler.PageCycler
37   page_set = page_sets.IntlHiRuPageSet
38   options = {'pageset_repeat': 10}
39
40
41 @benchmark.Disabled('android', 'win')  # crbug.com/379564, crbug.com/330909
42 class PageCyclerIntlJaZh(benchmark.Benchmark):
43   test = page_cycler.PageCycler
44   page_set = page_sets.IntlJaZhPageSet
45   options = {'pageset_repeat': 10}
46
47
48 class PageCyclerIntlKoThVi(benchmark.Benchmark):
49   test = page_cycler.PageCycler
50   page_set = page_sets.IntlKoThViPageSet
51   options = {'pageset_repeat': 10}
52
53
54 class PageCyclerMorejs(benchmark.Benchmark):
55   test = page_cycler.PageCycler
56   page_set = page_sets.MorejsPageSet
57   options = {'pageset_repeat': 10}
58
59
60 class PageCyclerMoz(benchmark.Benchmark):
61   test = page_cycler.PageCycler
62   page_set = page_sets.MozPageSet
63   options = {'pageset_repeat': 10}
64
65
66 @benchmark.Disabled('linux', 'win')  # crbug.com/353260
67 class PageCyclerNetsimTop10(benchmark.Benchmark):
68   """Measures load time of the top 10 sites under simulated cable network."""
69   tag = 'netsim'
70   test = page_cycler.PageCycler
71   page_set = page_sets.Top10PageSet
72   options = {
73       'cold_load_percent': 100,
74       'extra_wpr_args': [
75           '--shaping_type=proxy',
76           '--net=cable'
77       ],
78       'pageset_repeat': 5,
79   }
80
81   def __init__(self):
82     super(PageCyclerNetsimTop10, self).__init__()
83     # TODO: This isn't quite right.
84     # This option will still apply to page cyclers that run after this one.
85     self.test.clear_cache_before_each_run = True
86
87
88 @benchmark.Enabled('android')
89 class PageCyclerTop10Mobile(benchmark.Benchmark):
90   test = page_cycler.PageCycler
91   page_set = page_sets.Top10MobilePageSet
92   options = {'pageset_repeat': 10}
93
94
95 @benchmark.Disabled
96 class PageCyclerKeyMobileSites(benchmark.Benchmark):
97   test = page_cycler.PageCycler
98   page_set = page_sets.KeyMobileSitesPageSet
99   options = {'pageset_repeat': 10}
100
101
102 @benchmark.Disabled('android')  # crbug.com/357326
103 class PageCyclerToughLayoutCases(benchmark.Benchmark):
104   test = page_cycler.PageCycler
105   page_set = page_sets.ToughLayoutCasesPageSet
106   options = {'pageset_repeat': 10}
107
108
109 # crbug.com/273986: This test is really flakey on xp.
110 # cabug.com/341843: This test is always timing out on Android.
111 @benchmark.Disabled('android', 'win')
112 class PageCyclerTypical25(benchmark.Benchmark):
113   test = page_cycler.PageCycler
114   page_set = page_sets.Typical25PageSet
115   options = {'pageset_repeat': 10}