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

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=None):
erikchen 2016/08/19 19:20:05 you shouldn't need a default argument here, right?
rnephew (Reviews Here) 2016/08/19 20:20:55 Done.
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
erikchen 2016/08/19 19:20:05 Can you add a comment that _wait is intended to be
rnephew (Reviews Here) 2016/08/19 20:20:55 Done.
erikchen 2016/08/19 20:27:55 Did you forget to include the comment in your patc
rnephew (Reviews Here) 2016/08/19 20:52:45 I wrote the comment, then did the refactoring and
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=None):
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=None):
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=None):
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=None):
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=None):
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=None):
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=None):
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):
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(self, shared_page_state.SharedPageState))
112 self.AddStory(TrivialBlinkingCursorPage( 132 self.AddStory(TrivialBlinkingCursorPage(
113 self, shared_page_state.SharedPageState)) 133 self, shared_page_state.SharedPageState))
(...skipping 19 matching lines...) Expand all
133 self.AddStory(TrivialWebGLPage(self, _NoWebGLImageChromiumSharedPageState)) 153 self.AddStory(TrivialWebGLPage(self, _NoWebGLImageChromiumSharedPageState))
134 self.AddStory(TrivialBlurAnimationPage(self, _NoGpuSharedPageState)) 154 self.AddStory(TrivialBlurAnimationPage(self, _NoGpuSharedPageState))
135 self.AddStory(TrivialFullscreenVideoPage(self, _NoGpuSharedPageState)) 155 self.AddStory(TrivialFullscreenVideoPage(self, _NoGpuSharedPageState))
136 self.AddStory(TrivialGifPage(self, _NoGpuSharedPageState)) 156 self.AddStory(TrivialGifPage(self, _NoGpuSharedPageState))
137 157
138 @property 158 @property
139 def allow_mixed_story_states(self): 159 def allow_mixed_story_states(self):
140 # Return True here in order to be able to add the same tests with 160 # Return True here in order to be able to add the same tests with
141 # a different SharedPageState. 161 # a different SharedPageState.
142 return True 162 return True
163
164 class MacGpuTrivialPagesStorySetWithWait(story.StorySet):
165
166 _WAIT_TIME = 30
167
168 def __init__(self):
169 super(MacGpuTrivialPagesStorySetWithWait, self).__init__(
erikchen 2016/08/19 19:20:05 This looks like a giant copy paste. Could you find
rnephew (Reviews Here) 2016/08/19 20:20:55 Done.
170 cloud_storage_bucket=story.PUBLIC_BUCKET)
171 self.AddStory(TrivialScrollingPage(
172 self, shared_page_state.SharedPageState, wait=self._WAIT_TIME))
173 self.AddStory(TrivialBlinkingCursorPage(
174 self, shared_page_state.SharedPageState, wait=self._WAIT_TIME))
175 self.AddStory(TrivialCanvasPage(
176 self, shared_page_state.SharedPageState, wait=self._WAIT_TIME))
177 self.AddStory(TrivialWebGLPage(
178 self, shared_page_state.SharedPageState, wait=self._WAIT_TIME))
179 self.AddStory(TrivialBlurAnimationPage(
180 self, shared_page_state.SharedPageState, wait=self._WAIT_TIME))
181 self.AddStory(TrivialFullscreenVideoPage(
182 self, shared_page_state.SharedPageState, wait=self._WAIT_TIME))
183 self.AddStory(TrivialGifPage(
184 self, shared_page_state.SharedPageState, wait=self._WAIT_TIME))
185
186 self.AddStory(TrivialScrollingPage(
187 self, _NoOverlaysSharedPageState, wait=self._WAIT_TIME))
188 self.AddStory(TrivialBlinkingCursorPage(
189 self, _NoOverlaysSharedPageState, wait=self._WAIT_TIME))
190 self.AddStory(TrivialCanvasPage(
191 self, _NoOverlaysSharedPageState, wait=self._WAIT_TIME))
192 self.AddStory(TrivialWebGLPage(
193 self, _NoOverlaysSharedPageState, wait=self._WAIT_TIME))
194 self.AddStory(TrivialBlurAnimationPage(
195 self, _NoOverlaysSharedPageState, wait=self._WAIT_TIME))
196 self.AddStory(TrivialFullscreenVideoPage(
197 self, _NoOverlaysSharedPageState, wait=self._WAIT_TIME))
198 self.AddStory(TrivialGifPage(
199 self, _NoOverlaysSharedPageState, wait=self._WAIT_TIME))
200
201 self.AddStory(TrivialScrollingPage(
202 self, _NoGpuSharedPageState, wait=self._WAIT_TIME))
203 self.AddStory(TrivialBlinkingCursorPage(
204 self, _NoGpuSharedPageState, wait=self._WAIT_TIME))
205 self.AddStory(TrivialCanvasPage(
206 self, _NoGpuSharedPageState, wait=self._WAIT_TIME))
207 self.AddStory(TrivialWebGLPage(
208 self, _NoWebGLImageChromiumSharedPageState, wait=self._WAIT_TIME))
209 self.AddStory(TrivialBlurAnimationPage(
210 self, _NoGpuSharedPageState, wait=self._WAIT_TIME))
211 self.AddStory(TrivialFullscreenVideoPage(
212 self, _NoGpuSharedPageState, wait=self._WAIT_TIME))
213 self.AddStory(TrivialGifPage(
214 self, _NoGpuSharedPageState, wait=self._WAIT_TIME))
215
216 @property
217 def allow_mixed_story_states(self):
218 # Return True here in order to be able to add the same tests with
219 # a different SharedPageState.
220 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