Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(239)

Side by Side Diff: build/android/test_runner.py

Issue 879983002: Add multiple device/os filtering and a config file. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix variables not being set Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
120 120
121 def AddRemoteDeviceOptions(parser): 121 def AddRemoteDeviceOptions(parser):
122 group = parser.add_argument_group('Remote Device Options') 122 group = parser.add_argument_group('Remote Device Options')
123 123
124 group.add_argument('--trigger', default='', 124 group.add_argument('--trigger', default='',
125 help=('Only triggers the test if set. Stores test_run_id ' 125 help=('Only triggers the test if set. Stores test_run_id '
126 'in given file path. ')) 126 'in given file path. '))
127 group.add_argument('--collect', default='', 127 group.add_argument('--collect', default='',
128 help=('Only collects the test results if set. ' 128 help=('Only collects the test results if set. '
129 'Gets test_run_id from given file path.')) 129 'Gets test_run_id from given file path.'))
130 group.add_argument('--remote-device', default='', 130 group.add_argument('--remote-device', action='append',
131 help='Device type to run test on.') 131 help='Device type to run test on.')
132 group.add_argument('--remote-device-os', default='',
133 help='OS to have on the device.')
134 group.add_argument('--results-path', default='', 132 group.add_argument('--results-path', default='',
135 help='File path to download results to.') 133 help='File path to download results to.')
136 group.add_argument('--api-protocol', 134 group.add_argument('--api-protocol',
137 help='HTTP protocol to use. (http or https)') 135 help='HTTP protocol to use. (http or https)')
138 group.add_argument('--api-address', help='Address to send HTTP requests.') 136 group.add_argument('--api-address', help='Address to send HTTP requests.')
139 group.add_argument('--api-port', help='Port to send HTTP requests to.') 137 group.add_argument('--api-port', help='Port to send HTTP requests to.')
140 group.add_argument('--runner-type', default='', 138 group.add_argument('--runner-type', default='',
141 help='Type of test to run as.') 139 help='Type of test to run as.')
142 group.add_argument('--runner-package', help='Package name of test.') 140 group.add_argument('--runner-package', help='Package name of test.')
143 group.add_argument('--device-type', default='Android', 141 group.add_argument('--device-type', default='Android',
144 choices=constants.VALID_DEVICE_TYPES, 142 choices=constants.VALID_DEVICE_TYPES,
145 help=('Type of device to run on. iOS or android')) 143 help=('Type of device to run on. iOS or android'))
144 group.add_argument('--device-oem', action='append',
145 help='Device OEM to run on.')
146 group.add_argument('--remote-device-file',
147 help=('File with JSON to select remote device. '
148 'Overrides all other flags.'))
149
150 device_os_group = group.add_mutually_exclusive_group()
151 device_os_group.add_argument('--remote-device-minimum-os',
152 help='Minimum OS on device.')
153 device_os_group.add_argument('--remote-device-os', action='append',
154 help='OS to have on the device.')
146 155
147 api_secret_group = group.add_mutually_exclusive_group() 156 api_secret_group = group.add_mutually_exclusive_group()
148 api_secret_group.add_argument('--api-secret', default='', 157 api_secret_group.add_argument('--api-secret', default='',
149 help='API secret for remote devices.') 158 help='API secret for remote devices.')
150 api_secret_group.add_argument('--api-secret-file', default='', 159 api_secret_group.add_argument('--api-secret-file', default='',
151 help='Path to file that contains API secret.') 160 help='Path to file that contains API secret.')
152 161
153 api_key_group = group.add_mutually_exclusive_group() 162 api_key_group = group.add_mutually_exclusive_group()
154 api_key_group.add_argument('--api-key', default='', 163 api_key_group.add_argument('--api-key', default='',
155 help='API key for remote devices.') 164 help='API key for remote devices.')
(...skipping 833 matching lines...) Expand 10 before | Expand all | Expand 10 after
989 subparser = command_parsers.add_parser( 998 subparser = command_parsers.add_parser(
990 test_type, usage='%(prog)s [options]', help=config.help_txt) 999 test_type, usage='%(prog)s [options]', help=config.help_txt)
991 config.add_options_func(subparser) 1000 config.add_options_func(subparser)
992 1001
993 args = parser.parse_args() 1002 args = parser.parse_args()
994 return RunTestsCommand(args, parser) 1003 return RunTestsCommand(args, parser)
995 1004
996 1005
997 if __name__ == '__main__': 1006 if __name__ == '__main__':
998 sys.exit(main()) 1007 sys.exit(main())
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698