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