OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # | 2 # |
3 # Copyright 2013 The Chromium Authors. All rights reserved. | 3 # Copyright 2013 The Chromium Authors. All rights reserved. |
4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
6 | 6 |
7 """Runs all types of tests from one unified interface.""" | 7 """Runs all types of tests from one unified interface.""" |
8 | 8 |
9 import collections | 9 import collections |
10 import logging | 10 import logging |
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
168 option_parser.add_option( | 168 option_parser.add_option( |
169 '-A', '--annotation', dest='annotation_str', | 169 '-A', '--annotation', dest='annotation_str', |
170 help=('Comma-separated list of annotations. Run only tests with any of ' | 170 help=('Comma-separated list of annotations. Run only tests with any of ' |
171 'the given annotations. An annotation can be either a key or a ' | 171 'the given annotations. An annotation can be either a key or a ' |
172 'key-values pair. A test that has no annotation is considered ' | 172 'key-values pair. A test that has no annotation is considered ' |
173 '"SmallTest".')) | 173 '"SmallTest".')) |
174 option_parser.add_option( | 174 option_parser.add_option( |
175 '-E', '--exclude-annotation', dest='exclude_annotation_str', | 175 '-E', '--exclude-annotation', dest='exclude_annotation_str', |
176 help=('Comma-separated list of annotations. Exclude tests with these ' | 176 help=('Comma-separated list of annotations. Exclude tests with these ' |
177 'annotations.')) | 177 'annotations.')) |
178 option_parser.add_option('--screenshot', dest='screenshot_failures', | 178 option_parser.add_option( |
179 action='store_true', | 179 '--screenshot', dest='screenshot_failures', action='store_true', |
180 help='Capture screenshots of test failures') | 180 help='Capture screenshots of test failures') |
181 option_parser.add_option('--save-perf-json', action='store_true', | 181 option_parser.add_option( |
182 help='Saves the JSON file for each UI Perf test.') | 182 '--save-perf-json', action='store_true', |
183 option_parser.add_option('--official-build', action='store_true', | 183 help='Saves the JSON file for each UI Perf test.') |
184 help='Run official build tests.') | 184 option_parser.add_option( |
185 option_parser.add_option('--test_data', action='append', default=[], | 185 '--official-build', action='store_true', help='Run official build tests.') |
186 help=('Each instance defines a directory of test ' | 186 option_parser.add_option( |
187 'data that should be copied to the target(s) ' | 187 '--test_data', '--test-data', action='append', default=[], |
188 'before running the tests. The argument ' | 188 help=('Each instance defines a directory of test data that should be ' |
189 'should be of the form <target>:<source>, ' | 189 'copied to the target(s) before running the tests. The argument ' |
190 '<target> is relative to the device data' | 190 'should be of the form <target>:<source>, <target> is relative to ' |
191 'directory, and <source> is relative to the ' | 191 'the device data directory, and <source> is relative to the ' |
192 'chromium build directory.')) | 192 'chromium build directory.')) |
193 | 193 |
194 | 194 |
195 def ProcessJavaTestOptions(options): | 195 def ProcessJavaTestOptions(options): |
196 """Processes options/arguments and populates |options| with defaults.""" | 196 """Processes options/arguments and populates |options| with defaults.""" |
197 | 197 |
198 if options.annotation_str: | 198 if options.annotation_str: |
199 options.annotations = options.annotation_str.split(',') | 199 options.annotations = options.annotation_str.split(',') |
200 elif options.test_filter: | 200 elif options.test_filter: |
201 options.annotations = [] | 201 options.annotations = [] |
202 else: | 202 else: |
(...skipping 632 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
835 | 835 |
836 def main(): | 836 def main(): |
837 signal.signal(signal.SIGUSR1, DumpThreadStacks) | 837 signal.signal(signal.SIGUSR1, DumpThreadStacks) |
838 option_parser = command_option_parser.CommandOptionParser( | 838 option_parser = command_option_parser.CommandOptionParser( |
839 commands_dict=VALID_COMMANDS) | 839 commands_dict=VALID_COMMANDS) |
840 return command_option_parser.ParseAndExecute(option_parser) | 840 return command_option_parser.ParseAndExecute(option_parser) |
841 | 841 |
842 | 842 |
843 if __name__ == '__main__': | 843 if __name__ == '__main__': |
844 sys.exit(main()) | 844 sys.exit(main()) |
OLD | NEW |