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 argparse | 9 import argparse |
10 import collections | 10 import collections |
(...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
250 group.add_argument('--delete-stale-data', dest='delete_stale_data', | 250 group.add_argument('--delete-stale-data', dest='delete_stale_data', |
251 action='store_true', | 251 action='store_true', |
252 help='Delete stale test data on the device.') | 252 help='Delete stale test data on the device.') |
253 group.add_argument('--repeat', '--gtest_repeat', '--gtest-repeat', | 253 group.add_argument('--repeat', '--gtest_repeat', '--gtest-repeat', |
254 dest='repeat', type=int, default=0, | 254 dest='repeat', type=int, default=0, |
255 help='Number of times to repeat the specified set of ' | 255 help='Number of times to repeat the specified set of ' |
256 'tests.') | 256 'tests.') |
257 group.add_argument('--break-on-failure', '--break_on_failure', | 257 group.add_argument('--break-on-failure', '--break_on_failure', |
258 dest='break_on_failure', action='store_true', | 258 dest='break_on_failure', action='store_true', |
259 help='Whether to break on failure.') | 259 help='Whether to break on failure.') |
| 260 group.add_argument('--extract-test-list-from-filter', |
| 261 action='store_true', |
| 262 help='When a test filter is specified, and the list of ' |
| 263 'tests can be determined from it, skip querying the ' |
| 264 'device for the list of all tests. Speeds up local ' |
| 265 'development, but is not safe to use on bots (' |
| 266 'http://crbug.com/549214') |
260 | 267 |
261 filter_group = group.add_mutually_exclusive_group() | 268 filter_group = group.add_mutually_exclusive_group() |
262 filter_group.add_argument('-f', '--gtest_filter', '--gtest-filter', | 269 filter_group.add_argument('-f', '--gtest_filter', '--gtest-filter', |
263 dest='test_filter', | 270 dest='test_filter', |
264 help='googletest-style filter string.') | 271 help='googletest-style filter string.') |
265 filter_group.add_argument('--gtest-filter-file', dest='test_filter_file', | 272 filter_group.add_argument('--gtest-filter-file', dest='test_filter_file', |
266 help='Path to file that contains googletest-style ' | 273 help='Path to file that contains googletest-style ' |
267 'filter strings. (Lines will be joined with ' | 274 'filter strings. (Lines will be joined with ' |
268 '":" to create a single filter string.)') | 275 '":" to create a single filter string.)') |
269 | 276 |
(...skipping 824 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1094 if e.is_infra_error: | 1101 if e.is_infra_error: |
1095 return constants.INFRA_EXIT_CODE | 1102 return constants.INFRA_EXIT_CODE |
1096 return constants.ERROR_EXIT_CODE | 1103 return constants.ERROR_EXIT_CODE |
1097 except: # pylint: disable=W0702 | 1104 except: # pylint: disable=W0702 |
1098 logging.exception('Unrecognized error occurred.') | 1105 logging.exception('Unrecognized error occurred.') |
1099 return constants.ERROR_EXIT_CODE | 1106 return constants.ERROR_EXIT_CODE |
1100 | 1107 |
1101 | 1108 |
1102 if __name__ == '__main__': | 1109 if __name__ == '__main__': |
1103 sys.exit(main()) | 1110 sys.exit(main()) |
OLD | NEW |