- add sources.
[platform/framework/web/crosswalk.git] / src / tools / perf / benchmarks / page_cycler.py
1 # Copyright (c) 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 from telemetry import test
5
6 from measurements import page_cycler
7
8
9 class PageCyclerBloat(test.Test):
10   test = page_cycler.PageCycler
11   page_set = 'page_sets/page_cycler/bloat.json'
12   options = {'pageset_repeat_iters': 10}
13
14
15 class PageCyclerDhtml(test.Test):
16   test = page_cycler.PageCycler
17   page_set = 'page_sets/page_cycler/dhtml.json'
18   options = {'pageset_repeat_iters': 10}
19
20
21 class PageCyclerIndexeddb(test.Test):
22   tag = 'indexed_db'
23   test = page_cycler.PageCycler
24   page_set = 'page_sets/page_cycler/indexed_db/basic_insert.json'
25   options = {'pageset_repeat_iters': 10}
26
27
28 class PageCyclerIntlArFaHe(test.Test):
29   test = page_cycler.PageCycler
30   page_set = 'page_sets/intl_ar_fa_he.json'
31   options = {'pageset_repeat_iters': 10}
32
33
34 class PageCyclerIntlEsFrPtBr(test.Test):
35   test = page_cycler.PageCycler
36   page_set = 'page_sets/intl_es_fr_pt-BR.json'
37   options = {'pageset_repeat_iters': 10}
38
39
40 class PageCyclerIntlHiRu(test.Test):
41   test = page_cycler.PageCycler
42   page_set = 'page_sets/intl_hi_ru.json'
43   options = {'pageset_repeat_iters': 10}
44
45
46 class PageCyclerIntlJaZh(test.Test):
47   test = page_cycler.PageCycler
48   page_set = 'page_sets/intl_ja_zh.json'
49   options = {'pageset_repeat_iters': 10}
50
51
52 class PageCyclerIntlKoThVi(test.Test):
53   test = page_cycler.PageCycler
54   page_set = 'page_sets/intl_ko_th_vi.json'
55   options = {'pageset_repeat_iters': 10}
56
57
58 class PageCyclerMorejs(test.Test):
59   test = page_cycler.PageCycler
60   page_set = 'page_sets/page_cycler/morejs.json'
61   options = {'pageset_repeat_iters': 10}
62
63
64 class PageCyclerMoz(test.Test):
65   test = page_cycler.PageCycler
66   page_set = 'page_sets/page_cycler/moz.json'
67   options = {'pageset_repeat_iters': 10}
68
69
70 class PageCyclerNetsimTop10(test.Test):
71   """Measures load time of the top 10 sites under simulated cable network."""
72   tag = 'netsim'
73   test = page_cycler.PageCycler
74   page_set = 'page_sets/top_10.json'
75   options = {
76     'cold_load_percent': 100,
77     'extra_wpr_args': [
78       '--shaping_type=proxy',
79       '--net=cable'
80       ],
81     'pageset_repeat_iters': 5,
82     }
83
84   def __init__(self):
85     super(PageCyclerNetsimTop10, self).__init__()
86     # TODO: This isn't quite right.
87     # This option will still apply to page cyclers that run after this one.
88     self.test.clear_cache_before_each_run = True
89
90
91 class PageCyclerToughLayoutCases(test.Test):
92   test = page_cycler.PageCycler
93   page_set = 'page_sets/tough_layout_cases.json'
94   options = {'pageset_repeat_iters': 10}
95
96
97 class PageCyclerTypical25(test.Test):
98   test = page_cycler.PageCycler
99   page_set = 'page_sets/typical_25.json'
100   options = {'pageset_repeat_iters': 10}