Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(261)

Side by Side Diff: tools/perf/page_sets/mac_gpu_sites.py

Issue 2261713003: [Telemetry] Add trivial pages page set to BattOr benchmarks. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: [Telemetry] Add trivial pages page set to BattOr benchmarks. Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « tools/perf/benchmarks/battor.py ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright 2016 The Chromium Authors. All rights reserved. 1 # Copyright 2016 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 from telemetry.page import page as page_module 4 from telemetry.page import page as page_module
5 from telemetry.page import shared_page_state 5 from telemetry.page import shared_page_state
6 from telemetry import story 6 from telemetry import story
7 7
8 8
9 class _NoGpuSharedPageState(shared_page_state.SharedPageState): 9 class _NoGpuSharedPageState(shared_page_state.SharedPageState):
10 def __init__(self, test, finder_options, story_set): 10 def __init__(self, test, finder_options, story_set):
(...skipping 12 matching lines...) Expand all
23 23
24 24
25 class _NoWebGLImageChromiumSharedPageState(shared_page_state.SharedPageState): 25 class _NoWebGLImageChromiumSharedPageState(shared_page_state.SharedPageState):
26 def __init__(self, test, finder_options, story_set): 26 def __init__(self, test, finder_options, story_set):
27 super(_NoWebGLImageChromiumSharedPageState, self).__init__( 27 super(_NoWebGLImageChromiumSharedPageState, self).__init__(
28 test, finder_options, story_set) 28 test, finder_options, story_set)
29 finder_options.browser_options.AppendExtraBrowserArgs( 29 finder_options.browser_options.AppendExtraBrowserArgs(
30 ['--disable-webgl-image-chromium']) 30 ['--disable-webgl-image-chromium'])
31 31
32 32
33 class TrivialScrollingPage(page_module.Page): 33 class _BasePage(page_module.Page):
34 def __init__(self, page_set, shared_page_state_class, url, name, wait):
35 super(_BasePage, self).__init__(
36 url=url, page_set=page_set, name=name,
37 shared_page_state_class=shared_page_state_class)
38 self._wait = wait
34 39
35 def __init__(self, page_set, shared_page_state_class): 40 def RunPageInteractions(self, action_runner):
41 if self._wait:
42 action_runner.Wait(self._wait)
43
44
45 class TrivialScrollingPage(_BasePage):
46
47 def __init__(self, page_set, shared_page_state_class, wait):
36 super(TrivialScrollingPage, self).__init__( 48 super(TrivialScrollingPage, self).__init__(
37 url='file://trivial_sites/trivial_scrolling_page.html', 49 url='file://trivial_sites/trivial_scrolling_page.html',
38 page_set=page_set, 50 page_set=page_set,
39 name=self.__class__.__name__ + shared_page_state_class.__name__, 51 name=self.__class__.__name__ + shared_page_state_class.__name__,
40 shared_page_state_class=shared_page_state_class) 52 shared_page_state_class=shared_page_state_class,
53 wait=wait)
41 54
42 55
43 class TrivialBlinkingCursorPage(page_module.Page): 56 class TrivialBlinkingCursorPage(_BasePage):
44 57
45 def __init__(self, page_set, shared_page_state_class): 58 def __init__(self, page_set, shared_page_state_class, wait):
46 super(TrivialBlinkingCursorPage, self).__init__( 59 super(TrivialBlinkingCursorPage, self).__init__(
47 url='file://trivial_sites/trivial_blinking_cursor.html', 60 url='file://trivial_sites/trivial_blinking_cursor.html',
48 page_set=page_set, 61 page_set=page_set,
49 name=self.__class__.__name__ + shared_page_state_class.__name__, 62 name=self.__class__.__name__ + shared_page_state_class.__name__,
50 shared_page_state_class=shared_page_state_class) 63 shared_page_state_class=shared_page_state_class,
64 wait=wait)
51 65
52 66
53 class TrivialCanvasPage(page_module.Page): 67 class TrivialCanvasPage(_BasePage):
54 68
55 def __init__(self, page_set, shared_page_state_class): 69 def __init__(self, page_set, shared_page_state_class, wait):
56 super(TrivialCanvasPage, self).__init__( 70 super(TrivialCanvasPage, self).__init__(
57 url='file://trivial_sites/trivial_canvas.html', 71 url='file://trivial_sites/trivial_canvas.html',
58 page_set=page_set, 72 page_set=page_set,
59 name=self.__class__.__name__ + shared_page_state_class.__name__, 73 name=self.__class__.__name__ + shared_page_state_class.__name__,
60 shared_page_state_class=shared_page_state_class) 74 shared_page_state_class=shared_page_state_class,
75 wait=wait)
61 76
62 77
63 class TrivialWebGLPage(page_module.Page): 78 class TrivialWebGLPage(_BasePage):
64 79
65 def __init__(self, page_set, shared_page_state_class): 80 def __init__(self, page_set, shared_page_state_class, wait):
66 super(TrivialWebGLPage, self).__init__( 81 super(TrivialWebGLPage, self).__init__(
67 url='file://trivial_sites/trivial_webgl.html', 82 url='file://trivial_sites/trivial_webgl.html',
68 page_set=page_set, 83 page_set=page_set,
69 name=self.__class__.__name__ + shared_page_state_class.__name__, 84 name=self.__class__.__name__ + shared_page_state_class.__name__,
70 shared_page_state_class=shared_page_state_class) 85 shared_page_state_class=shared_page_state_class,
86 wait=wait)
71 87
72 88
73 class TrivialBlurAnimationPage(page_module.Page): 89 class TrivialBlurAnimationPage(_BasePage):
74 90
75 def __init__(self, page_set, shared_page_state_class): 91 def __init__(self, page_set, shared_page_state_class, wait):
76 super(TrivialBlurAnimationPage, self).__init__( 92 super(TrivialBlurAnimationPage, self).__init__(
77 url='file://trivial_sites/trivial_blur_animation.html', 93 url='file://trivial_sites/trivial_blur_animation.html',
78 page_set=page_set, 94 page_set=page_set,
79 name=self.__class__.__name__ + shared_page_state_class.__name__, 95 name=self.__class__.__name__ + shared_page_state_class.__name__,
80 shared_page_state_class=shared_page_state_class) 96 shared_page_state_class=shared_page_state_class,
97 wait=wait)
81 98
82 99
83 class TrivialFullscreenVideoPage(page_module.Page): 100 class TrivialFullscreenVideoPage(_BasePage):
84 101
85 def __init__(self, page_set, shared_page_state_class): 102 def __init__(self, page_set, shared_page_state_class, wait):
86 super(TrivialFullscreenVideoPage, self).__init__( 103 super(TrivialFullscreenVideoPage, self).__init__(
87 url='file://trivial_sites/trivial_fullscreen_video.html', 104 url='file://trivial_sites/trivial_fullscreen_video.html',
88 page_set=page_set, 105 page_set=page_set,
89 name=self.__class__.__name__ + shared_page_state_class.__name__, 106 name=self.__class__.__name__ + shared_page_state_class.__name__,
90 shared_page_state_class=shared_page_state_class) 107 shared_page_state_class=shared_page_state_class,
108 wait=wait)
91 109
92 def RunPageInteractions(self, action_runner): 110 def RunPageInteractions(self, action_runner):
93 action_runner.PressKey("Return") 111 action_runner.PressKey("Return")
112 super(TrivialFullscreenVideoPage, self).RunPageInteractions(action_runner)
94 113
95 114
96 class TrivialGifPage(page_module.Page): 115 class TrivialGifPage(_BasePage):
97 116
98 def __init__(self, page_set, shared_page_state_class): 117 def __init__(self, page_set, shared_page_state_class, wait):
99 super(TrivialGifPage, self).__init__( 118 super(TrivialGifPage, self).__init__(
100 url='file://trivial_sites/trivial_gif.html', 119 url='file://trivial_sites/trivial_gif.html',
101 page_set=page_set, 120 page_set=page_set,
102 name=self.__class__.__name__ + shared_page_state_class.__name__, 121 name=self.__class__.__name__ + shared_page_state_class.__name__,
103 shared_page_state_class=shared_page_state_class) 122 shared_page_state_class=shared_page_state_class,
123 wait=wait)
104 124
105 125
106 class MacGpuTrivialPagesStorySet(story.StorySet): 126 class MacGpuTrivialPagesStorySet(story.StorySet):
107 127
108 def __init__(self): 128 def __init__(self, wait):
erikchen 2016/08/19 20:27:55 Should this be a required argument? Do we need to
rnephew (Reviews Here) 2016/08/19 20:52:45 Woops, should be an optional argument. Fixed.
109 super(MacGpuTrivialPagesStorySet, self).__init__( 129 super(MacGpuTrivialPagesStorySet, self).__init__(
110 cloud_storage_bucket=story.PUBLIC_BUCKET) 130 cloud_storage_bucket=story.PUBLIC_BUCKET)
111 self.AddStory(TrivialScrollingPage(self, shared_page_state.SharedPageState)) 131 self.AddStory(TrivialScrollingPage(
132 self, shared_page_state.SharedPageState, wait))
112 self.AddStory(TrivialBlinkingCursorPage( 133 self.AddStory(TrivialBlinkingCursorPage(
113 self, shared_page_state.SharedPageState)) 134 self, shared_page_state.SharedPageState, wait))
114 self.AddStory(TrivialCanvasPage(self, shared_page_state.SharedPageState)) 135 self.AddStory(TrivialCanvasPage(
115 self.AddStory(TrivialWebGLPage(self, shared_page_state.SharedPageState)) 136 self, shared_page_state.SharedPageState, wait))
137 self.AddStory(TrivialWebGLPage(
138 self, shared_page_state.SharedPageState, wait))
116 self.AddStory(TrivialBlurAnimationPage( 139 self.AddStory(TrivialBlurAnimationPage(
117 self, shared_page_state.SharedPageState)) 140 self, shared_page_state.SharedPageState, wait))
118 self.AddStory(TrivialFullscreenVideoPage( 141 self.AddStory(TrivialFullscreenVideoPage(
119 self, shared_page_state.SharedPageState)) 142 self, shared_page_state.SharedPageState, wait))
120 self.AddStory(TrivialGifPage(self, shared_page_state.SharedPageState)) 143 self.AddStory(TrivialGifPage(
144 self, shared_page_state.SharedPageState, wait))
121 145
122 self.AddStory(TrivialScrollingPage(self, _NoOverlaysSharedPageState)) 146 self.AddStory(TrivialScrollingPage(
123 self.AddStory(TrivialBlinkingCursorPage(self, _NoOverlaysSharedPageState)) 147 self, _NoOverlaysSharedPageState, wait))
124 self.AddStory(TrivialCanvasPage(self, _NoOverlaysSharedPageState)) 148 self.AddStory(TrivialBlinkingCursorPage(
125 self.AddStory(TrivialWebGLPage(self, _NoOverlaysSharedPageState)) 149 self, _NoOverlaysSharedPageState, wait))
126 self.AddStory(TrivialBlurAnimationPage(self, _NoOverlaysSharedPageState)) 150 self.AddStory(TrivialCanvasPage(
127 self.AddStory(TrivialFullscreenVideoPage(self, _NoOverlaysSharedPageState)) 151 self, _NoOverlaysSharedPageState, wait))
128 self.AddStory(TrivialGifPage(self, _NoOverlaysSharedPageState)) 152 self.AddStory(TrivialWebGLPage(
153 self, _NoOverlaysSharedPageState, wait))
154 self.AddStory(TrivialBlurAnimationPage(
155 self, _NoOverlaysSharedPageState, wait))
156 self.AddStory(TrivialFullscreenVideoPage(
157 self, _NoOverlaysSharedPageState, wait))
158 self.AddStory(TrivialGifPage(
159 self, _NoOverlaysSharedPageState, wait))
129 160
130 self.AddStory(TrivialScrollingPage(self, _NoGpuSharedPageState)) 161 self.AddStory(TrivialScrollingPage(
131 self.AddStory(TrivialBlinkingCursorPage(self, _NoGpuSharedPageState)) 162 self, _NoGpuSharedPageState, wait))
132 self.AddStory(TrivialCanvasPage(self, _NoGpuSharedPageState)) 163 self.AddStory(TrivialBlinkingCursorPage(
133 self.AddStory(TrivialWebGLPage(self, _NoWebGLImageChromiumSharedPageState)) 164 self, _NoGpuSharedPageState, wait))
134 self.AddStory(TrivialBlurAnimationPage(self, _NoGpuSharedPageState)) 165 self.AddStory(TrivialCanvasPage(
135 self.AddStory(TrivialFullscreenVideoPage(self, _NoGpuSharedPageState)) 166 self, _NoGpuSharedPageState, wait))
136 self.AddStory(TrivialGifPage(self, _NoGpuSharedPageState)) 167 self.AddStory(TrivialWebGLPage(
168 self, _NoWebGLImageChromiumSharedPageState, wait))
169 self.AddStory(TrivialBlurAnimationPage(
170 self, _NoGpuSharedPageState, wait))
171 self.AddStory(TrivialFullscreenVideoPage(
172 self, _NoGpuSharedPageState, wait))
173 self.AddStory(TrivialGifPage(
174 self, _NoGpuSharedPageState, wait))
137 175
138 @property 176 @property
139 def allow_mixed_story_states(self): 177 def allow_mixed_story_states(self):
140 # Return True here in order to be able to add the same tests with 178 # Return True here in order to be able to add the same tests with
141 # a different SharedPageState. 179 # a different SharedPageState.
142 return True 180 return True
OLDNEW
« no previous file with comments | « tools/perf/benchmarks/battor.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698