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

Side by Side Diff: build/android/pylib/utils/test_options_parser.py

Issue 13956018: Android: Make number of test retries configurable. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 8 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 | Annotate | Revision Log
« no previous file with comments | « build/android/pylib/instrumentation/dispatch.py ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 """Parses options for the instrumentation tests.""" 5 """Parses options for the instrumentation tests."""
6 6
7 #TODO(craigdh): pylib/utils/ should not depend on pylib/. 7 #TODO(craigdh): pylib/utils/ should not depend on pylib/.
8 from pylib import constants 8 from pylib import constants
9 9
10 import optparse 10 import optparse
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
57 def AddTestRunnerOptions(option_parser, default_timeout=60): 57 def AddTestRunnerOptions(option_parser, default_timeout=60):
58 """Decorates OptionParser with options applicable to all tests.""" 58 """Decorates OptionParser with options applicable to all tests."""
59 59
60 option_parser.add_option('-t', dest='timeout', 60 option_parser.add_option('-t', dest='timeout',
61 help='Timeout to wait for each test', 61 help='Timeout to wait for each test',
62 type='int', 62 type='int',
63 default=default_timeout) 63 default=default_timeout)
64 option_parser.add_option('-c', dest='cleanup_test_files', 64 option_parser.add_option('-c', dest='cleanup_test_files',
65 help='Cleanup test files on the device after run', 65 help='Cleanup test files on the device after run',
66 action='store_true') 66 action='store_true')
67 option_parser.add_option('--num_retries', dest='num_retries', type='int',
68 default=2,
69 help='Number of retries for a test before '
70 'giving up.')
67 option_parser.add_option('-v', 71 option_parser.add_option('-v',
68 '--verbose', 72 '--verbose',
69 dest='verbose_count', 73 dest='verbose_count',
70 default=0, 74 default=0,
71 action='count', 75 action='count',
72 help='Verbose level (multiple times for more)') 76 help='Verbose level (multiple times for more)')
73 profilers = ['devicestatsmonitor', 'chrometrace', 'dumpheap', 'smaps', 77 profilers = ['devicestatsmonitor', 'chrometrace', 'dumpheap', 'smaps',
74 'traceview'] 78 'traceview']
75 option_parser.add_option('--profiler', dest='profilers', action='append', 79 option_parser.add_option('--profiler', dest='profilers', action='append',
76 choices=profilers, 80 choices=profilers,
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
110 help='Run tests in a new instance of emulator.') 114 help='Run tests in a new instance of emulator.')
111 option_parser.add_option('-n', '--emulator_count', 115 option_parser.add_option('-n', '--emulator_count',
112 type='int', default=1, 116 type='int', default=1,
113 help='Number of emulators to launch for running the ' 117 help='Number of emulators to launch for running the '
114 'tests.') 118 'tests.')
115 option_parser.add_option('-x', '--xvfb', dest='use_xvfb', 119 option_parser.add_option('-x', '--xvfb', dest='use_xvfb',
116 action='store_true', 120 action='store_true',
117 help='Use Xvfb around tests (ignored if not Linux).') 121 help='Use Xvfb around tests (ignored if not Linux).')
118 option_parser.add_option('--webkit', action='store_true', 122 option_parser.add_option('--webkit', action='store_true',
119 help='Run the tests from a WebKit checkout.') 123 help='Run the tests from a WebKit checkout.')
120 option_parser.add_option('--repeat', dest='repeat', type='int',
121 default=2,
122 help='Repeat count on test timeout.')
123 option_parser.add_option('--exit_code', action='store_true', 124 option_parser.add_option('--exit_code', action='store_true',
124 help='If set, the exit code will be total number ' 125 help='If set, the exit code will be total number '
125 'of failures.') 126 'of failures.')
126 option_parser.add_option('--exe', action='store_true', 127 option_parser.add_option('--exe', action='store_true',
127 help='If set, use the exe test runner instead of ' 128 help='If set, use the exe test runner instead of '
128 'the APK.') 129 'the APK.')
129 option_parser.add_option('--abi', default='armeabi-v7a', 130 option_parser.add_option('--abi', default='armeabi-v7a',
130 help='Platform of emulators to launch.') 131 help='Platform of emulators to launch.')
131 132
132 133
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after
277 # The dexed JAR is fully qualified, assume the info JAR lives along side. 278 # The dexed JAR is fully qualified, assume the info JAR lives along side.
278 options.uiautomator_jar = options.test_jar 279 options.uiautomator_jar = options.test_jar
279 else: 280 else:
280 options.uiautomator_jar = os.path.join( 281 options.uiautomator_jar = os.path.join(
281 _SDK_OUT_DIR, options.build_type, constants.SDK_BUILD_JAVALIB_DIR, 282 _SDK_OUT_DIR, options.build_type, constants.SDK_BUILD_JAVALIB_DIR,
282 '%s.dex.jar' % options.test_jar) 283 '%s.dex.jar' % options.test_jar)
283 options.uiautomator_info_jar = ( 284 options.uiautomator_info_jar = (
284 options.uiautomator_jar[:options.uiautomator_jar.find('.dex.jar')] + 285 options.uiautomator_jar[:options.uiautomator_jar.find('.dex.jar')] +
285 '_java.jar') 286 '_java.jar')
286 287
OLDNEW
« no previous file with comments | « build/android/pylib/instrumentation/dispatch.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698