| 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 | 7 import context_lost_expectations |
| 8 | 8 |
| 9 from telemetry import benchmark as benchmark_module | 9 from telemetry import benchmark as benchmark_module |
| 10 from telemetry.core import exceptions | 10 from telemetry.core import exceptions |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 58 needs_browser_restart_after_each_page=True) | 58 needs_browser_restart_after_each_page=True) |
| 59 | 59 |
| 60 def CustomizeBrowserOptions(self, options): | 60 def CustomizeBrowserOptions(self, options): |
| 61 options.AppendExtraBrowserArgs( | 61 options.AppendExtraBrowserArgs( |
| 62 '--disable-domain-blocking-for-3d-apis') | 62 '--disable-domain-blocking-for-3d-apis') |
| 63 options.AppendExtraBrowserArgs( | 63 options.AppendExtraBrowserArgs( |
| 64 '--disable-gpu-process-crash-limit') | 64 '--disable-gpu-process-crash-limit') |
| 65 # Required for about:gpucrash handling from Telemetry. | 65 # Required for about:gpucrash handling from Telemetry. |
| 66 options.AppendExtraBrowserArgs('--enable-gpu-benchmarking') | 66 options.AppendExtraBrowserArgs('--enable-gpu-benchmarking') |
| 67 | 67 |
| 68 def ValidatePage(self, page, tab, results): | 68 def ValidateAndMeasurePage(self, page, tab, results): |
| 69 if page.kill_gpu_process: | 69 if page.kill_gpu_process: |
| 70 # Doing the GPU process kill operation cooperatively -- in the | 70 # Doing the GPU process kill operation cooperatively -- in the |
| 71 # same page's context -- is much more stressful than restarting | 71 # same page's context -- is much more stressful than restarting |
| 72 # the browser every time. | 72 # the browser every time. |
| 73 for x in range(page.number_of_gpu_process_kills): | 73 for x in range(page.number_of_gpu_process_kills): |
| 74 if not tab.browser.supports_tab_control: | 74 if not tab.browser.supports_tab_control: |
| 75 raise page_test.Failure('Browser must support tab control') | 75 raise page_test.Failure('Browser must support tab control') |
| 76 | 76 |
| 77 expected_kills = x + 1 | 77 expected_kills = x + 1 |
| 78 | 78 |
| (...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 296 ps = page_set.PageSet( | 296 ps = page_set.PageSet( |
| 297 file_path=data_path, | 297 file_path=data_path, |
| 298 user_agent_type='desktop', | 298 user_agent_type='desktop', |
| 299 serving_dirs=set([''])) | 299 serving_dirs=set([''])) |
| 300 ps.AddPage(GPUProcessCrashesExactlyOnce(ps, ps.base_dir)) | 300 ps.AddPage(GPUProcessCrashesExactlyOnce(ps, ps.base_dir)) |
| 301 ps.AddPage(WebGLContextLostFromGPUProcessExitPage(ps, ps.base_dir)) | 301 ps.AddPage(WebGLContextLostFromGPUProcessExitPage(ps, ps.base_dir)) |
| 302 ps.AddPage(WebGLContextLostFromLoseContextExtensionPage(ps, ps.base_dir)) | 302 ps.AddPage(WebGLContextLostFromLoseContextExtensionPage(ps, ps.base_dir)) |
| 303 ps.AddPage(WebGLContextLostFromQuantityPage(ps, ps.base_dir)) | 303 ps.AddPage(WebGLContextLostFromQuantityPage(ps, ps.base_dir)) |
| 304 ps.AddPage(WebGLContextLostFromSelectElementPage(ps, ps.base_dir)) | 304 ps.AddPage(WebGLContextLostFromSelectElementPage(ps, ps.base_dir)) |
| 305 return ps | 305 return ps |
| OLD | NEW |