| OLD | NEW |
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 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 | 4 |
| 5 import logging | 5 import logging |
| 6 import optparse | 6 import optparse |
| 7 import os | 7 import os |
| 8 import random | 8 import random |
| 9 import sys | 9 import sys |
| 10 import time | 10 import time |
| (...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 283 if finder_options.profiler: | 283 if finder_options.profiler: |
| 284 state.StopProfiling() | 284 state.StopProfiling() |
| 285 | 285 |
| 286 if (test.StopBrowserAfterPage(state.browser, page)): | 286 if (test.StopBrowserAfterPage(state.browser, page)): |
| 287 state.StopBrowser() | 287 state.StopBrowser() |
| 288 | 288 |
| 289 return | 289 return |
| 290 except exceptions.BrowserGoneException as e: | 290 except exceptions.BrowserGoneException as e: |
| 291 state.StopBrowser() | 291 state.StopBrowser() |
| 292 if attempt_num == max_attempts: | 292 if attempt_num == max_attempts: |
| 293 logging.error('Aborting after too many retries') | 293 results.AddValue(failure.FailureValue.FromMessage( |
| 294 raise | 294 page, 'Failed to connect to browser after too many retries.')) |
| 295 if test.is_multi_tab_test: | 295 elif test.is_multi_tab_test: |
| 296 logging.error('Aborting multi-tab test after browser crashed') | 296 logging.error('Aborting multi-tab test after browser crashed') |
| 297 raise | 297 raise |
| 298 logging.warning(str(e)) | 298 else: |
| 299 logging.warning(str(e)) |
| 299 | 300 |
| 300 | 301 |
| 301 @decorators.Cache | 302 @decorators.Cache |
| 302 def _UpdatePageSetArchivesIfChanged(page_set): | 303 def _UpdatePageSetArchivesIfChanged(page_set): |
| 303 # Scan every serving directory for .sha1 files | 304 # Scan every serving directory for .sha1 files |
| 304 # and download them from Cloud Storage. Assume all data is public. | 305 # and download them from Cloud Storage. Assume all data is public. |
| 305 all_serving_dirs = page_set.serving_dirs.copy() | 306 all_serving_dirs = page_set.serving_dirs.copy() |
| 306 # Add individual page dirs to all serving dirs. | 307 # Add individual page dirs to all serving dirs. |
| 307 for page in page_set: | 308 for page in page_set: |
| 308 if page.is_file: | 309 if page.is_file: |
| (...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 529 logging.warning('Device is thermally throttled before running ' | 530 logging.warning('Device is thermally throttled before running ' |
| 530 'performance tests, results will vary.') | 531 'performance tests, results will vary.') |
| 531 | 532 |
| 532 | 533 |
| 533 def _CheckThermalThrottling(platform): | 534 def _CheckThermalThrottling(platform): |
| 534 if not platform.CanMonitorThermalThrottling(): | 535 if not platform.CanMonitorThermalThrottling(): |
| 535 return | 536 return |
| 536 if platform.HasBeenThermallyThrottled(): | 537 if platform.HasBeenThermallyThrottled(): |
| 537 logging.warning('Device has been thermally throttled during ' | 538 logging.warning('Device has been thermally throttled during ' |
| 538 'performance tests, results will vary.') | 539 'performance tests, results will vary.') |
| OLD | NEW |