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 |