| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 import imp | 5 import imp |
| 6 import os | 6 import os |
| 7 import sys | 7 import sys |
| 8 import urllib | 8 import urllib |
| 9 | 9 |
| 10 # Directory path in which to save bootstrap files. | 10 # Directory path in which to save bootstrap files. |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 44 import telemetry_bootstrap | 44 import telemetry_bootstrap |
| 45 deps_file = os.path.join(os.path.dirname(perf_tools.__file__), | 45 deps_file = os.path.join(os.path.dirname(perf_tools.__file__), |
| 46 DEPS_FILE) | 46 DEPS_FILE) |
| 47 return telemetry_bootstrap.ListAllDepsPaths(open(deps_file).read()) | 47 return telemetry_bootstrap.ListAllDepsPaths(open(deps_file).read()) |
| 48 | 48 |
| 49 def main(): | 49 def main(): |
| 50 BootstrapIfNeeded('perf_tools', PERF_DIR, | 50 BootstrapIfNeeded('perf_tools', PERF_DIR, |
| 51 'http://src.chromium.org/viewvc/chrome/trunk/src/tools' | 51 'http://src.chromium.org/viewvc/chrome/trunk/src/tools' |
| 52 '/perf/perf_tools/' + DEPS_FILE) | 52 '/perf/perf_tools/' + DEPS_FILE) |
| 53 import perf_tools | 53 import perf_tools |
| 54 import profile_creators | |
| 55 if '--print-bootstrap-deps' in sys.argv: | 54 if '--print-bootstrap-deps' in sys.argv: |
| 56 print ListBootstrapDeps() | 55 print ListBootstrapDeps() |
| 57 sys.exit(0) | 56 sys.exit(0) |
| 58 | 57 |
| 59 from telemetry.page import page_measurement_runner | 58 from telemetry.page import page_measurement_runner |
| 60 import page_sets | 59 import page_sets |
| 61 measurement_dir = os.path.dirname(perf_tools.__file__) | |
| 62 profile_creators_dir = os.path.dirname(profile_creators.__file__) | |
| 63 page_set_filenames = page_sets.GetAllPageSetFilenames() | 60 page_set_filenames = page_sets.GetAllPageSetFilenames() |
| 64 | 61 |
| 65 old_benchmark_names = { | 62 old_benchmark_names = { |
| 66 "cheapness_predictor_benchmark": "cheapness_predictor_measurement", | 63 "cheapness_predictor_benchmark": "cheapness_predictor_measurement", |
| 67 "image_decoding_benchmark": "image_decoding_measurement", | 64 "image_decoding_benchmark": "image_decoding_measurement", |
| 68 "loading_benchmark": "loading_measurement", | 65 "loading_benchmark": "loading_measurement", |
| 69 "memory_benchmark": "memory_measurement", | 66 "memory_benchmark": "memory_measurement", |
| 70 "rasterize_and_record_benchmark": "rasterize_and_record_benchmark", | 67 "rasterize_and_record_benchmark": "rasterize_and_record_benchmark", |
| 71 "scrolling_benchmark": "smoothness_measurement", | 68 "scrolling_benchmark": "smoothness_measurement", |
| 72 "smoothness_benchmark": "smoothness_measurement", | 69 "smoothness_benchmark": "smoothness_measurement", |
| 73 "startup_benchmark": "startup_measurement" | 70 "startup_benchmark": "startup_measurement" |
| 74 } | 71 } |
| 75 | 72 |
| 76 # There are bots that are hard-coded to run some specific named tests. | 73 # There are bots that are hard-coded to run some specific named tests. |
| 77 # Convert these to the current naming conventions by overriding them in the ru
nner. | 74 # Convert these to the current naming conventions by overriding them in the ru
nner. |
| 78 class MeasurementRunner(page_measurement_runner.PageMeasurementRunner): | 75 class MeasurementRunner(page_measurement_runner.PageMeasurementRunner): |
| 79 def GetModernizedTestName(self, arg): | 76 def GetModernizedTestName(self, arg): |
| 80 if arg not in old_benchmark_names: | 77 if arg not in old_benchmark_names: |
| 81 return arg | 78 return arg |
| 82 sys.stderr.write( | 79 sys.stderr.write( |
| 83 'An old name %s was given. Please use %s in the future.\n' % ( | 80 'An old name %s was given. Please use %s in the future.\n' % ( |
| 84 arg, | 81 arg, |
| 85 old_benchmark_names.get(arg))) | 82 old_benchmark_names.get(arg))) |
| 86 return old_benchmark_names[arg] | 83 return old_benchmark_names[arg] |
| 87 | 84 |
| 88 runner = MeasurementRunner() | 85 runner = MeasurementRunner() |
| 89 sys.exit( | 86 sys.exit(runner.Run(os.path.dirname(__file__), page_set_filenames)) |
| 90 runner.Run(measurement_dir, profile_creators_dir, page_set_filenames)) | |
| 91 | 87 |
| 92 if __name__ == '__main__': | 88 if __name__ == '__main__': |
| 93 sys.exit(main()) | 89 sys.exit(main()) |
| OLD | NEW |