OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 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 collections | 5 import collections |
6 import copy | 6 import copy |
7 import glob | 7 import glob |
8 import logging | 8 import logging |
9 import os | 9 import os |
10 import random | 10 import random |
(...skipping 477 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
488 else: | 488 else: |
489 logging.warning('%s:\n%s', page.url, traceback.format_exc()) | 489 logging.warning('%s:\n%s', page.url, traceback.format_exc()) |
490 results.AddFailure(page, sys.exc_info()) | 490 results.AddFailure(page, sys.exc_info()) |
491 except (util.TimeoutException, exceptions.LoginException, | 491 except (util.TimeoutException, exceptions.LoginException, |
492 exceptions.ProfilingException): | 492 exceptions.ProfilingException): |
493 ProcessError() | 493 ProcessError() |
494 except (exceptions.TabCrashException, exceptions.BrowserGoneException): | 494 except (exceptions.TabCrashException, exceptions.BrowserGoneException): |
495 ProcessError() | 495 ProcessError() |
496 # Run() catches these exceptions to relaunch the tab/browser, so re-raise. | 496 # Run() catches these exceptions to relaunch the tab/browser, so re-raise. |
497 raise | 497 raise |
| 498 except page_action.PageActionNotSupported as e: |
| 499 results.AddSkip(page, 'Unsupported page action: %s' % e) |
498 except Exception: | 500 except Exception: |
499 logging.warning('While running %s', page.url) | 501 logging.warning('While running %s', page.url) |
500 exception_formatter.PrintFormattedException(*sys.exc_info()) | 502 exception_formatter.PrintFormattedException(*sys.exc_info()) |
501 results.AddFailure(page, sys.exc_info()) | 503 results.AddFailure(page, sys.exc_info()) |
502 else: | 504 else: |
503 if expectation == 'fail': | 505 if expectation == 'fail': |
504 logging.warning('%s was expected to fail, but passed.\n', page.url) | 506 logging.warning('%s was expected to fail, but passed.\n', page.url) |
505 results.AddSuccess(page) | 507 results.AddSuccess(page) |
506 finally: | 508 finally: |
507 page_state.CleanUpPage(test) | 509 page_state.CleanUpPage(test) |
(...skipping 26 matching lines...) Expand all Loading... |
534 logging.error('Device is thermally throttled before running ' | 536 logging.error('Device is thermally throttled before running ' |
535 'performance tests, results will vary.') | 537 'performance tests, results will vary.') |
536 | 538 |
537 | 539 |
538 def _CheckThermalThrottling(platform): | 540 def _CheckThermalThrottling(platform): |
539 if not platform.CanMonitorThermalThrottling(): | 541 if not platform.CanMonitorThermalThrottling(): |
540 return | 542 return |
541 if platform.HasBeenThermallyThrottled(): | 543 if platform.HasBeenThermallyThrottled(): |
542 logging.error('Device has been thermally throttled during ' | 544 logging.error('Device has been thermally throttled during ' |
543 'performance tests, results will vary.') | 545 'performance tests, results will vary.') |
OLD | NEW |