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

Unified Diff: build/android/pylib/test_options_parser.py

Issue 11759012: [Android] Move GTest options to test_options_parser.py. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase (again) Created 7 years, 11 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « build/android/pylib/single_test_runner.py ('k') | build/android/pylib/utils/run_tests_helper.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: build/android/pylib/test_options_parser.py
diff --git a/build/android/pylib/test_options_parser.py b/build/android/pylib/test_options_parser.py
deleted file mode 100644
index 93382645c366a44d1de9cd82f0fef693f5933e60..0000000000000000000000000000000000000000
--- a/build/android/pylib/test_options_parser.py
+++ /dev/null
@@ -1,185 +0,0 @@
-# Copyright (c) 2012 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-"""Parses options for the instrumentation tests."""
-
-import constants
-import optparse
-import os
-import sys
-
-_SDK_OUT_DIR = os.path.join(constants.CHROME_DIR, 'out')
-
-
-def AddBuildTypeOption(option_parser):
- """Decorates OptionParser with build type option."""
- default_build_type = 'Debug'
- if 'BUILDTYPE' in os.environ:
- default_build_type = os.environ['BUILDTYPE']
- option_parser.add_option('--debug', action='store_const', const='Debug',
- dest='build_type', default=default_build_type,
- help='If set, run test suites under out/Debug. '
- 'Default is env var BUILDTYPE or Debug')
- option_parser.add_option('--release', action='store_const', const='Release',
- dest='build_type',
- help='If set, run test suites under out/Release. '
- 'Default is env var BUILDTYPE or Debug.')
-
-def AddInstallAPKOption(option_parser):
- """Decorates OptionParser with apk option used to install the APK."""
- AddBuildTypeOption(option_parser)
- option_parser.add_option('--apk',
- help=('The name of the apk containing the '
- ' application (with the .apk extension).'))
- option_parser.add_option('--apk_package',
- help=('The package name used by the apk containing '
- 'the application.'))
-
-
-def ValidateInstallAPKOption(option_parser, options):
- if not options.apk:
- option_parser.error('--apk is mandatory.')
- if not os.path.exists(options.apk):
- options.apk = os.path.join(os.environ['CHROME_SRC'],
- 'out', options.build_type,
- 'apks', options.apk)
-
-
-def AddTestRunnerOptions(option_parser, default_timeout=60):
- """Decorates OptionParser with options applicable to all tests."""
-
- option_parser.add_option('-t', dest='timeout',
- help='Timeout to wait for each test',
- type='int',
- default=default_timeout)
- option_parser.add_option('-c', dest='cleanup_test_files',
- help='Cleanup test files on the device after run',
- action='store_true')
- option_parser.add_option('-v',
- '--verbose',
- dest='verbose_count',
- default=0,
- action='count',
- help='Verbose level (multiple times for more)')
- profilers = ['devicestatsmonitor', 'chrometrace', 'dumpheap', 'smaps',
- 'traceview']
- option_parser.add_option('--profiler', dest='profilers', action='append',
- choices=profilers,
- help='Profiling tool to run during test. '
- 'Pass multiple times to run multiple profilers. '
- 'Available profilers: %s' % profilers)
- option_parser.add_option('--tool',
- dest='tool',
- help='Run the test under a tool '
- '(use --tool help to list them)')
- option_parser.add_option('--flakiness-dashboard-server',
- dest='flakiness_dashboard_server',
- help=('Address of the server that is hosting the '
- 'Chrome for Android flakiness dashboard.'))
- AddBuildTypeOption(option_parser)
-
-
-def AddInstrumentationOptions(option_parser):
- """Decorates OptionParser with instrumentation tests options."""
-
- AddTestRunnerOptions(option_parser)
- option_parser.add_option('-w', '--wait_debugger', dest='wait_for_debugger',
- action='store_true', help='Wait for debugger.')
- option_parser.add_option('-I', dest='install_apk', help='Install APK.',
- action='store_true')
- option_parser.add_option('-f', '--test_filter',
- help='Test filter (if not fully qualified, '
- 'will run all matches).')
- option_parser.add_option('-A', '--annotation', dest='annotation_str',
- help=('Run only tests with any of the given '
- 'annotations. '
- 'An annotation can be either a key or a '
- 'key-values pair. '
- 'A test that has no annotation is '
- 'considered "SmallTest".'))
- option_parser.add_option('-j', '--java_only', action='store_true',
- help='Run only the Java tests.')
- option_parser.add_option('-p', '--python_only', action='store_true',
- help='Run only the Python tests.')
- option_parser.add_option('-n', '--run_count', type='int',
- dest='number_of_runs', default=1,
- help=('How many times to run each test, regardless '
- 'of the result. (Default is 1)'))
- option_parser.add_option('--test-apk', dest='test_apk',
- help=('The name of the apk containing the tests '
- '(without the .apk extension). For SDK '
- 'builds, the apk name without the debug '
- 'suffix(for example, ContentShellTest).'))
- option_parser.add_option('--screenshot', dest='screenshot_failures',
- action='store_true',
- help='Capture screenshots of test failures')
- option_parser.add_option('--save-perf-json', action='store_true',
- help='Saves the JSON file for each UI Perf test.')
- option_parser.add_option('--shard_retries', type=int, default=1,
- help=('Number of times to retry each failure when '
- 'sharding.'))
- option_parser.add_option('--official-build', help='Run official build tests.')
- option_parser.add_option('--device',
- help='Serial number of device we should use.')
- option_parser.add_option('--python_test_root',
- help='Root of the python-driven tests.')
- option_parser.add_option('--keep_test_server_ports',
- action='store_true',
- help='Indicates the test server ports must be '
- 'kept. When this is run via a sharder '
- 'the test server ports should be kept and '
- 'should not be reset.')
- option_parser.add_option('--buildbot-step-failure',
- action='store_true',
- help=('If present, will set the buildbot status '
- 'as STEP_FAILURE, otherwise as STEP_WARNINGS '
- 'when test(s) fail.'))
- option_parser.add_option('--disable_assertions', action='store_true',
- help='Run with java assertions disabled.')
- option_parser.add_option('--test_data', action='append', default=[],
- help=('Each instance defines a directory of test '
- 'data that should be copied to the target(s) '
- 'before running the tests. The argument '
- 'should be of the form <target>:<source>, '
- '<target> is relative to the device data'
- 'directory, and <source> is relative to the '
- 'chromium build directory.'))
-
-def ValidateInstrumentationOptions(option_parser, options, args):
- """Validate options/arguments and populate options with defaults."""
- if len(args) > 1:
- option_parser.print_help(sys.stderr)
- option_parser.error('Unknown arguments: %s' % args[1:])
- if options.java_only and options.python_only:
- option_parser.error('Options java_only (-j) and python_only (-p) '
- 'are mutually exclusive.')
- if not options.test_apk:
- option_parser.error('--test-apk must be specified.')
-
- options.run_java_tests = True
- options.run_python_tests = True
- if options.java_only:
- options.run_python_tests = False
- elif options.python_only:
- options.run_java_tests = False
-
- if os.path.exists(options.test_apk):
- # The APK is fully qualified, assume the JAR lives along side.
- options.test_apk_path = options.test_apk
- options.test_apk_jar_path = (os.path.splitext(options.test_apk_path)[0] +
- '.jar')
- else:
- options.test_apk_path = os.path.join(_SDK_OUT_DIR,
- options.build_type,
- constants.SDK_BUILD_APKS_DIR,
- '%s.apk' % options.test_apk)
- options.test_apk_jar_path = os.path.join(
- _SDK_OUT_DIR, options.build_type, constants.SDK_BUILD_TEST_JAVALIB_DIR,
- '%s.jar' % options.test_apk)
- if options.annotation_str:
- options.annotation = options.annotation_str.split()
- elif options.test_filter:
- options.annotation = []
- else:
- options.annotation = ['Smoke', 'SmallTest', 'MediumTest', 'LargeTest']
« no previous file with comments | « build/android/pylib/single_test_runner.py ('k') | build/android/pylib/utils/run_tests_helper.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698