| 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 sys | 8 import sys |
| 9 import time | 9 import time |
| 10 | 10 |
| (...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 277 Returns: | 277 Returns: |
| 278 The number of failure values (up to 254) or 255 if there is an uncaught | 278 The number of failure values (up to 254) or 255 if there is an uncaught |
| 279 exception. | 279 exception. |
| 280 """ | 280 """ |
| 281 benchmark.CustomizeBrowserOptions(finder_options.browser_options) | 281 benchmark.CustomizeBrowserOptions(finder_options.browser_options) |
| 282 | 282 |
| 283 benchmark_metadata = benchmark.GetMetadata() | 283 benchmark_metadata = benchmark.GetMetadata() |
| 284 possible_browser = browser_finder.FindBrowser(finder_options) | 284 possible_browser = browser_finder.FindBrowser(finder_options) |
| 285 if (possible_browser and | 285 if (possible_browser and |
| 286 not decorators.IsBenchmarkEnabled(benchmark, possible_browser)): | 286 not decorators.IsBenchmarkEnabled(benchmark, possible_browser)): |
| 287 logging.warning('%s is disabled on the selected browser', benchmark.Name()) | 287 print '%s is disabled on the selected browser' % benchmark.Name() |
| 288 if finder_options.run_disabled_tests: | 288 if finder_options.run_disabled_tests: |
| 289 logging.warning( | 289 print 'Running benchmark anyway due to: --also-run-disabled-tests' |
| 290 'Running benchmark anyway due to: --also-run-disabled-tests') | |
| 291 else: | 290 else: |
| 292 logging.warning( | 291 print 'Try --also-run-disabled-tests to force the benchmark to run.' |
| 293 'Try --also-run-disabled-tests to force the benchmark to run.') | |
| 294 # If chartjson is specified, this will print a dict indicating the | 292 # If chartjson is specified, this will print a dict indicating the |
| 295 # benchmark name and disabled state. crrev.com/2265423005 will update | 293 # benchmark name and disabled state. |
| 296 # this return value once this logic is plumbed through the recipe. | |
| 297 with results_options.CreateResults( | 294 with results_options.CreateResults( |
| 298 benchmark_metadata, finder_options, | 295 benchmark_metadata, finder_options, |
| 299 benchmark.ValueCanBeAddedPredicate, benchmark_enabled=False | 296 benchmark.ValueCanBeAddedPredicate, benchmark_enabled=False |
| 300 ) as results: | 297 ) as results: |
| 301 results.PrintSummary() | 298 results.PrintSummary() |
| 302 return 1 | 299 # When a disabled benchmark is run we now want to return success since |
| 300 # we are no longer filtering these out in the buildbot recipes. |
| 301 return 0 |
| 303 | 302 |
| 304 pt = benchmark.CreatePageTest(finder_options) | 303 pt = benchmark.CreatePageTest(finder_options) |
| 305 pt.__name__ = benchmark.__class__.__name__ | 304 pt.__name__ = benchmark.__class__.__name__ |
| 306 | 305 |
| 307 disabled_attr_name = decorators.DisabledAttributeName(benchmark) | 306 disabled_attr_name = decorators.DisabledAttributeName(benchmark) |
| 308 # pylint: disable=protected-access | 307 # pylint: disable=protected-access |
| 309 pt._disabled_strings = getattr(benchmark, disabled_attr_name, set()) | 308 pt._disabled_strings = getattr(benchmark, disabled_attr_name, set()) |
| 310 if hasattr(benchmark, '_enabled_strings'): | 309 if hasattr(benchmark, '_enabled_strings'): |
| 311 # pylint: disable=protected-access | 310 # pylint: disable=protected-access |
| 312 pt._enabled_strings = benchmark._enabled_strings | 311 pt._enabled_strings = benchmark._enabled_strings |
| (...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 429 logging.warning('Device is thermally throttled before running ' | 428 logging.warning('Device is thermally throttled before running ' |
| 430 'performance tests, results will vary.') | 429 'performance tests, results will vary.') |
| 431 | 430 |
| 432 | 431 |
| 433 def _CheckThermalThrottling(platform): | 432 def _CheckThermalThrottling(platform): |
| 434 if not platform.CanMonitorThermalThrottling(): | 433 if not platform.CanMonitorThermalThrottling(): |
| 435 return | 434 return |
| 436 if platform.HasBeenThermallyThrottled(): | 435 if platform.HasBeenThermallyThrottled(): |
| 437 logging.warning('Device has been thermally throttled during ' | 436 logging.warning('Device has been thermally throttled during ' |
| 438 'performance tests, results will vary.') | 437 'performance tests, results will vary.') |
| OLD | NEW |