| 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 178 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  189                      '--gtest-also-run-disabled-tests', |  189                      '--gtest-also-run-disabled-tests', | 
|  190                      dest='run_disabled', action='store_true', |  190                      dest='run_disabled', action='store_true', | 
|  191                      help='Also run disabled tests if applicable.') |  191                      help='Also run disabled tests if applicable.') | 
|  192   group.add_argument('-a', '--test-arguments', dest='test_arguments', |  192   group.add_argument('-a', '--test-arguments', dest='test_arguments', | 
|  193                      default='', |  193                      default='', | 
|  194                      help='Additional arguments to pass to the test.') |  194                      help='Additional arguments to pass to the test.') | 
|  195   group.add_argument('-t', '--shard-timeout', |  195   group.add_argument('-t', '--shard-timeout', | 
|  196                      dest='shard_timeout', type=int, default=120, |  196                      dest='shard_timeout', type=int, default=120, | 
|  197                      help='Timeout to wait for each test ' |  197                      help='Timeout to wait for each test ' | 
|  198                           '(default: %(default)s).') |  198                           '(default: %(default)s).') | 
 |  199   # TODO(jbudorick): Remove this after ensuring nothing else uses it. | 
|  199   group.add_argument('--isolate_file_path', |  200   group.add_argument('--isolate_file_path', | 
|  200                      '--isolate-file-path', |  201                      '--isolate-file-path', | 
|  201                      dest='isolate_file_path', |  202                      dest='isolate_file_path', | 
|  202                      type=os.path.realpath, |  203                      type=os.path.realpath, | 
|  203                      help='.isolate file path to override the default ' |  204                      help=argparse.SUPPRESS) | 
|  204                           'path') |  205   group.add_argument('--runtime-deps-path', | 
 |  206                      dest='runtime_deps_path', | 
 |  207                      type=os.path.realpath, | 
 |  208                      help='Runtime data dependency file from GN.') | 
|  205   group.add_argument('--app-data-file', action='append', dest='app_data_files', |  209   group.add_argument('--app-data-file', action='append', dest='app_data_files', | 
|  206                      help='A file path relative to the app data directory ' |  210                      help='A file path relative to the app data directory ' | 
|  207                           'that should be saved to the host.') |  211                           'that should be saved to the host.') | 
|  208   group.add_argument('--app-data-file-dir', |  212   group.add_argument('--app-data-file-dir', | 
|  209                      help='Host directory to which app data files will be' |  213                      help='Host directory to which app data files will be' | 
|  210                           ' saved. Used with --app-data-file.') |  214                           ' saved. Used with --app-data-file.') | 
|  211   group.add_argument('--delete-stale-data', dest='delete_stale_data', |  215   group.add_argument('--delete-stale-data', dest='delete_stale_data', | 
|  212                      action='store_true', |  216                      action='store_true', | 
|  213                      help='Delete stale test data on the device.') |  217                      help='Delete stale test data on the device.') | 
|  214   group.add_argument('--repeat', '--gtest_repeat', '--gtest-repeat', |  218   group.add_argument('--repeat', '--gtest_repeat', '--gtest-repeat', | 
| (...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  353   group.add_argument('--coverage-dir', type=os.path.realpath, |  357   group.add_argument('--coverage-dir', type=os.path.realpath, | 
|  354                      help=('Directory in which to place all generated ' |  358                      help=('Directory in which to place all generated ' | 
|  355                            'EMMA coverage files.')) |  359                            'EMMA coverage files.')) | 
|  356   group.add_argument('--device-flags', dest='device_flags', |  360   group.add_argument('--device-flags', dest='device_flags', | 
|  357                      type=os.path.realpath, |  361                      type=os.path.realpath, | 
|  358                      help='The relative filepath to a file containing ' |  362                      help='The relative filepath to a file containing ' | 
|  359                           'command-line flags to set on the device') |  363                           'command-line flags to set on the device') | 
|  360   group.add_argument('--device-flags-file', type=os.path.realpath, |  364   group.add_argument('--device-flags-file', type=os.path.realpath, | 
|  361                      help='The relative filepath to a file containing ' |  365                      help='The relative filepath to a file containing ' | 
|  362                           'command-line flags to set on the device') |  366                           'command-line flags to set on the device') | 
 |  367   # TODO(jbudorick): Remove this after ensuring nothing else uses it. | 
|  363   group.add_argument('--isolate_file_path', |  368   group.add_argument('--isolate_file_path', | 
|  364                      '--isolate-file-path', |  369                      '--isolate-file-path', | 
|  365                      dest='isolate_file_path', |  370                      dest='isolate_file_path', | 
|  366                      type=os.path.realpath, |  371                      type=os.path.realpath, | 
|  367                      help='.isolate file path to override the default ' |  372                      help=argparse.SUPPRESS) | 
|  368                           'path') |  373   group.add_argument('--runtime-deps-path', | 
 |  374                      dest='runtime_deps_path', | 
 |  375                      type=os.path.realpath, | 
 |  376                      help='Runtime data dependency file from GN.') | 
|  369   group.add_argument('--delete-stale-data', dest='delete_stale_data', |  377   group.add_argument('--delete-stale-data', dest='delete_stale_data', | 
|  370                      action='store_true', |  378                      action='store_true', | 
|  371                      help='Delete stale test data on the device.') |  379                      help='Delete stale test data on the device.') | 
|  372   group.add_argument('--timeout-scale', type=float, |  380   group.add_argument('--timeout-scale', type=float, | 
|  373                      help='Factor by which timeouts should be scaled.') |  381                      help='Factor by which timeouts should be scaled.') | 
|  374   group.add_argument('--strict-mode', dest='strict_mode', default='testing', |  382   group.add_argument('--strict-mode', dest='strict_mode', default='testing', | 
|  375                      help='StrictMode command-line flag set on the device, ' |  383                      help='StrictMode command-line flag set on the device, ' | 
|  376                           'death/testing to kill the process, off to stop ' |  384                           'death/testing to kill the process, off to stop ' | 
|  377                           'checking, flash to flash only. Default testing.') |  385                           'checking, flash to flash only. Default testing.') | 
|  378   group.add_argument('--regenerate-goldens', dest='regenerate_goldens', |  386   group.add_argument('--regenerate-goldens', dest='regenerate_goldens', | 
| (...skipping 458 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  837     if e.is_infra_error: |  845     if e.is_infra_error: | 
|  838       return constants.INFRA_EXIT_CODE |  846       return constants.INFRA_EXIT_CODE | 
|  839     return constants.ERROR_EXIT_CODE |  847     return constants.ERROR_EXIT_CODE | 
|  840   except: # pylint: disable=W0702 |  848   except: # pylint: disable=W0702 | 
|  841     logging.exception('Unrecognized error occurred.') |  849     logging.exception('Unrecognized error occurred.') | 
|  842     return constants.ERROR_EXIT_CODE |  850     return constants.ERROR_EXIT_CODE | 
|  843  |  851  | 
|  844  |  852  | 
|  845 if __name__ == '__main__': |  853 if __name__ == '__main__': | 
|  846   sys.exit(main()) |  854   sys.exit(main()) | 
| OLD | NEW |