OLD | NEW |
1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2013 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 import os | 4 import os |
5 import time | 5 import time |
6 | 6 |
| 7 import context_lost_expectations |
| 8 |
7 from telemetry import benchmark as benchmark_module | 9 from telemetry import benchmark as benchmark_module |
8 from telemetry.core import exceptions | 10 from telemetry.core import exceptions |
9 from telemetry.core import util | 11 from telemetry.core import util |
10 from telemetry.page import page | 12 from telemetry.page import page |
11 from telemetry.page import page_set | 13 from telemetry.page import page_set |
12 from telemetry.page import page_test | 14 from telemetry.page import page_test |
13 | 15 |
14 data_path = os.path.join( | 16 data_path = os.path.join( |
15 util.GetChromiumSrcDir(), 'content', 'test', 'data', 'gpu') | 17 util.GetChromiumSrcDir(), 'content', 'test', 'data', 'gpu') |
16 | 18 |
(...skipping 259 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
276 self.force_garbage_collection = False | 278 self.force_garbage_collection = False |
277 | 279 |
278 def RunNavigateSteps(self, action_runner): | 280 def RunNavigateSteps(self, action_runner): |
279 action_runner.NavigateToPage(self) | 281 action_runner.NavigateToPage(self) |
280 action_runner.WaitForJavaScriptCondition( | 282 action_runner.WaitForJavaScriptCondition( |
281 'window.domAutomationController._loaded') | 283 'window.domAutomationController._loaded') |
282 | 284 |
283 class ContextLost(benchmark_module.Benchmark): | 285 class ContextLost(benchmark_module.Benchmark): |
284 enabled = True | 286 enabled = True |
285 test = _ContextLostValidator | 287 test = _ContextLostValidator |
| 288 |
| 289 def CreateExpectations(self, page_set): |
| 290 return context_lost_expectations.ContextLostExpectations() |
| 291 |
286 # For the record, this would have been another way to get the pages | 292 # For the record, this would have been another way to get the pages |
287 # to repeat. pageset_repeat would be another option. | 293 # to repeat. pageset_repeat would be another option. |
288 # options = {'page_repeat': 5} | 294 # options = {'page_repeat': 5} |
289 def CreatePageSet(self, options): | 295 def CreatePageSet(self, options): |
290 ps = page_set.PageSet( | 296 ps = page_set.PageSet( |
291 file_path=data_path, | 297 file_path=data_path, |
292 user_agent_type='desktop', | 298 user_agent_type='desktop', |
293 serving_dirs=set([''])) | 299 serving_dirs=set([''])) |
294 ps.AddPage(GPUProcessCrashesExactlyOnce(ps, ps.base_dir)) | 300 ps.AddPage(GPUProcessCrashesExactlyOnce(ps, ps.base_dir)) |
295 ps.AddPage(WebGLContextLostFromGPUProcessExitPage(ps, ps.base_dir)) | 301 ps.AddPage(WebGLContextLostFromGPUProcessExitPage(ps, ps.base_dir)) |
296 ps.AddPage(WebGLContextLostFromLoseContextExtensionPage(ps, ps.base_dir)) | 302 ps.AddPage(WebGLContextLostFromLoseContextExtensionPage(ps, ps.base_dir)) |
297 ps.AddPage(WebGLContextLostFromQuantityPage(ps, ps.base_dir)) | 303 ps.AddPage(WebGLContextLostFromQuantityPage(ps, ps.base_dir)) |
298 ps.AddPage(WebGLContextLostFromSelectElementPage(ps, ps.base_dir)) | 304 ps.AddPage(WebGLContextLostFromSelectElementPage(ps, ps.base_dir)) |
299 return ps | 305 return ps |
OLD | NEW |