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

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

Issue 68263025: Android: removes old "keep_test_server_ports". (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: comments Created 7 years, 1 month 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 | Annotate | Revision Log
« no previous file with comments | « no previous file | tools/telemetry/telemetry/core/backends/chrome/android_browser_backend.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 collections 9 import collections
10 import logging 10 import logging
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after
164 '-E', '--exclude-annotation', dest='exclude_annotation_str', 164 '-E', '--exclude-annotation', dest='exclude_annotation_str',
165 help=('Comma-separated list of annotations. Exclude tests with these ' 165 help=('Comma-separated list of annotations. Exclude tests with these '
166 'annotations.')) 166 'annotations.'))
167 option_parser.add_option('--screenshot', dest='screenshot_failures', 167 option_parser.add_option('--screenshot', dest='screenshot_failures',
168 action='store_true', 168 action='store_true',
169 help='Capture screenshots of test failures') 169 help='Capture screenshots of test failures')
170 option_parser.add_option('--save-perf-json', action='store_true', 170 option_parser.add_option('--save-perf-json', action='store_true',
171 help='Saves the JSON file for each UI Perf test.') 171 help='Saves the JSON file for each UI Perf test.')
172 option_parser.add_option('--official-build', action='store_true', 172 option_parser.add_option('--official-build', action='store_true',
173 help='Run official build tests.') 173 help='Run official build tests.')
174 option_parser.add_option('--keep_test_server_ports',
175 action='store_true',
176 help=('Indicates the test server ports must be '
177 'kept. When this is run via a sharder '
178 'the test server ports should be kept and '
179 'should not be reset.'))
180 option_parser.add_option('--test_data', action='append', default=[], 174 option_parser.add_option('--test_data', action='append', default=[],
181 help=('Each instance defines a directory of test ' 175 help=('Each instance defines a directory of test '
182 'data that should be copied to the target(s) ' 176 'data that should be copied to the target(s) '
183 'before running the tests. The argument ' 177 'before running the tests. The argument '
184 'should be of the form <target>:<source>, ' 178 'should be of the form <target>:<source>, '
185 '<target> is relative to the device data' 179 '<target> is relative to the device data'
186 'directory, and <source> is relative to the ' 180 'directory, and <source> is relative to the '
187 'chromium build directory.')) 181 'chromium build directory.'))
188 182
189 183
190 def ProcessJavaTestOptions(options, error_func): 184 def ProcessJavaTestOptions(options, error_func):
191 """Processes options/arguments and populates |options| with defaults.""" 185 """Processes options/arguments and populates |options| with defaults."""
192 186
193 if options.annotation_str: 187 if options.annotation_str:
194 options.annotations = options.annotation_str.split(',') 188 options.annotations = options.annotation_str.split(',')
195 elif options.test_filter: 189 elif options.test_filter:
196 options.annotations = [] 190 options.annotations = []
197 else: 191 else:
198 options.annotations = ['Smoke', 'SmallTest', 'MediumTest', 'LargeTest', 192 options.annotations = ['Smoke', 'SmallTest', 'MediumTest', 'LargeTest',
199 'EnormousTest'] 193 'EnormousTest']
200 194
201 if options.exclude_annotation_str: 195 if options.exclude_annotation_str:
202 options.exclude_annotations = options.exclude_annotation_str.split(',') 196 options.exclude_annotations = options.exclude_annotation_str.split(',')
203 else: 197 else:
204 options.exclude_annotations = [] 198 options.exclude_annotations = []
205 199
206 if not options.keep_test_server_ports: 200 if not ports.ResetTestServerPortAllocation():
frankf 2013/11/15 18:43:30 Can you unify all such calls into one? gtest/setup
bulach 2013/11/15 18:56:33 good point! done.
207 if not ports.ResetTestServerPortAllocation(): 201 raise Exception('Failed to reset test server port.')
208 raise Exception('Failed to reset test server port.')
209 202
210 203
211 def AddInstrumentationTestOptions(option_parser): 204 def AddInstrumentationTestOptions(option_parser):
212 """Adds Instrumentation test options to |option_parser|.""" 205 """Adds Instrumentation test options to |option_parser|."""
213 206
214 option_parser.usage = '%prog instrumentation [options]' 207 option_parser.usage = '%prog instrumentation [options]'
215 option_parser.commands_dict = {} 208 option_parser.commands_dict = {}
216 option_parser.example = ('%prog instrumentation ' 209 option_parser.example = ('%prog instrumentation '
217 '--test-apk=ChromiumTestShellTest') 210 '--test-apk=ChromiumTestShellTest')
218 211
(...skipping 575 matching lines...) Expand 10 before | Expand all | Expand 10 after
794 787
795 788
796 def main(argv): 789 def main(argv):
797 option_parser = command_option_parser.CommandOptionParser( 790 option_parser = command_option_parser.CommandOptionParser(
798 commands_dict=VALID_COMMANDS) 791 commands_dict=VALID_COMMANDS)
799 return command_option_parser.ParseAndExecute(option_parser) 792 return command_option_parser.ParseAndExecute(option_parser)
800 793
801 794
802 if __name__ == '__main__': 795 if __name__ == '__main__':
803 sys.exit(main(sys.argv)) 796 sys.exit(main(sys.argv))
OLDNEW
« no previous file with comments | « no previous file | tools/telemetry/telemetry/core/backends/chrome/android_browser_backend.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698