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