blob: 4aa97ae7b5313c426b1c76467652f91f28942172 [file] [log] [blame]
# Copyright (c) 2013 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
from measurements import page_cycler
from telemetry import test
class PageCyclerBloat(test.Test):
test = page_cycler.PageCycler
page_set = 'page_sets/page_cycler/bloat.py'
options = {'pageset_repeat': 10}
class PageCyclerDhtml(test.Test):
test = page_cycler.PageCycler
page_set = 'page_sets/page_cycler/dhtml.py'
options = {'pageset_repeat': 10}
class PageCyclerIntlArFaHe(test.Test):
test = page_cycler.PageCycler
page_set = 'page_sets/intl_ar_fa_he.py'
options = {'pageset_repeat': 10}
class PageCyclerIntlEsFrPtBr(test.Test):
test = page_cycler.PageCycler
page_set = 'page_sets/intl_es_fr_pt-BR.py'
options = {'pageset_repeat': 10}
class PageCyclerIntlHiRu(test.Test):
test = page_cycler.PageCycler
page_set = 'page_sets/intl_hi_ru.py'
options = {'pageset_repeat': 10}
@test.Disabled('win') # crbug.com/330909
class PageCyclerIntlJaZh(test.Test):
test = page_cycler.PageCycler
page_set = 'page_sets/intl_ja_zh.py'
options = {'pageset_repeat': 10}
class PageCyclerIntlKoThVi(test.Test):
test = page_cycler.PageCycler
page_set = 'page_sets/intl_ko_th_vi.py'
options = {'pageset_repeat': 10}
class PageCyclerMorejs(test.Test):
test = page_cycler.PageCycler
page_set = 'page_sets/page_cycler/morejs.py'
options = {'pageset_repeat': 10}
class PageCyclerMoz(test.Test):
test = page_cycler.PageCycler
page_set = 'page_sets/page_cycler/moz.py'
options = {'pageset_repeat': 10}
@test.Disabled('win') # crbug.com/353260
class PageCyclerNetsimTop10(test.Test):
"""Measures load time of the top 10 sites under simulated cable network."""
tag = 'netsim'
test = page_cycler.PageCycler
page_set = 'page_sets/top_10.py'
options = {
'cold_load_percent': 100,
'extra_wpr_args': [
'--shaping_type=proxy',
'--net=cable'
],
'pageset_repeat': 5,
}
def __init__(self):
super(PageCyclerNetsimTop10, self).__init__()
# TODO: This isn't quite right.
# This option will still apply to page cyclers that run after this one.
self.test.clear_cache_before_each_run = True
class PageCyclerTop10Mobile(test.Test):
test = page_cycler.PageCycler
page_set = 'page_sets/top_10_mobile.py'
options = {'pageset_repeat': 10}
class PageCyclerKeyMobileSites(test.Test):
test = page_cycler.PageCycler
page_set = 'page_sets/key_mobile_sites.py'
options = {'pageset_repeat': 10}
class PageCyclerToughLayoutCases(test.Test):
test = page_cycler.PageCycler
page_set = 'page_sets/tough_layout_cases.py'
options = {'pageset_repeat': 10}
# crbug.com/273986: This test is really flakey on xp.
# cabug.com/341843: This test is always timing out on Android.
@test.Disabled('android', 'win')
class PageCyclerTypical25(test.Test):
test = page_cycler.PageCycler
page_set = 'page_sets/typical_25.py'
options = {'pageset_repeat': 10}