| Index: build/android/pylib/instrumentation/instrumentation_test_instance.py
|
| diff --git a/build/android/pylib/instrumentation/instrumentation_test_instance.py b/build/android/pylib/instrumentation/instrumentation_test_instance.py
|
| index 3f56e6d99f90007caf457e5eb3fde6b608afbecf..3b5d016b51be8b0fefab22149c05e3c8de0fc221 100644
|
| --- a/build/android/pylib/instrumentation/instrumentation_test_instance.py
|
| +++ b/build/android/pylib/instrumentation/instrumentation_test_instance.py
|
| @@ -30,6 +30,17 @@ _ACTIVITY_RESULT_OK = -1
|
| _DEFAULT_ANNOTATIONS = [
|
| 'Smoke', 'SmallTest', 'MediumTest', 'LargeTest',
|
| 'EnormousTest', 'IntegrationTest']
|
| +_EXTRA_ENABLE_HTTP_SERVER = (
|
| + 'org.chromium.chrome.test.ChromeInstrumentationTestRunner.'
|
| + + 'EnableTestHttpServer')
|
| +_EXTRA_OUTSTRUMENTATION_TEST_LIST = (
|
| + 'org.chromium.test.outstrumentation.master.Outstrumentation.TestList')
|
| +_EXTRA_OUTSTRUMENTATION_TEST_LIST_FILE = (
|
| + 'org.chromium.test.outstrumentation.master.Outstrumentation.TestListFile')
|
| +_EXTRA_OUTSTRUMENTATION_TARGET_PACKAGE = (
|
| + 'org.chromium.test.outstrumentation.master.Outstrumentation.TargetPackage')
|
| +_EXTRA_OUTSTRUMENTATION_TARGET_CLASS = (
|
| + 'org.chromium.test.outstrumentation.master.Outstrumentation.TargetClass')
|
| _NATIVE_CRASH_RE = re.compile('native crash', re.IGNORECASE)
|
| _PICKLE_FORMAT_VERSION = 10
|
|
|
| @@ -130,6 +141,7 @@ class InstrumentationTestInstance(test_instance.TestInstance):
|
|
|
| self._apk_under_test = None
|
| self._package_info = None
|
| + self._suite = None
|
| self._test_apk = None
|
| self._test_jar = None
|
| self._test_package = None
|
| @@ -164,20 +176,20 @@ class InstrumentationTestInstance(test_instance.TestInstance):
|
| error_func('Unable to find APK under test: %s' % self._apk_under_test)
|
|
|
| if args.test_apk.endswith('.apk'):
|
| - test_apk_root = os.path.splitext(os.path.basename(args.test_apk))[0]
|
| + self._suite = os.path.splitext(os.path.basename(args.test_apk))[0]
|
| self._test_apk = args.test_apk
|
| else:
|
| - test_apk_root = args.test_apk
|
| + self._suite = args.test_apk
|
| self._test_apk = os.path.join(
|
| constants.GetOutDirectory(), constants.SDK_BUILD_APKS_DIR,
|
| '%s.apk' % args.test_apk)
|
|
|
| self._test_jar = os.path.join(
|
| constants.GetOutDirectory(), constants.SDK_BUILD_TEST_JAVALIB_DIR,
|
| - '%s.jar' % test_apk_root)
|
| + '%s.jar' % self._suite)
|
| self._test_support_apk = os.path.join(
|
| constants.GetOutDirectory(), constants.SDK_BUILD_TEST_JAVALIB_DIR,
|
| - '%sSupport.apk' % test_apk_root)
|
| + '%sSupport.apk' % self._suite)
|
|
|
| if not os.path.exists(self._test_apk):
|
| error_func('Unable to find test APK: %s' % self._test_apk)
|
| @@ -254,7 +266,7 @@ class InstrumentationTestInstance(test_instance.TestInstance):
|
|
|
| @property
|
| def suite(self):
|
| - return 'instrumentation'
|
| + return self._suite
|
|
|
| @property
|
| def apk_under_test(self):
|
| @@ -446,6 +458,28 @@ class InstrumentationTestInstance(test_instance.TestInstance):
|
| return inflated_tests
|
|
|
| @staticmethod
|
| + def GetHttpServerEnvironmentVars():
|
| + return {
|
| + _EXTRA_ENABLE_HTTP_SERVER: None,
|
| + }
|
| +
|
| + def GetOutstrumentationEnvironmentVars(
|
| + self, test_list=None, test_list_file_path=None):
|
| + env = {
|
| + _EXTRA_OUTSTRUMENTATION_TARGET_PACKAGE: self.test_package,
|
| + _EXTRA_OUTSTRUMENTATION_TARGET_CLASS: self.test_runner,
|
| + }
|
| +
|
| + if test_list:
|
| + env[_EXTRA_OUTSTRUMENTATION_TEST_LIST] = ','.join(test_list)
|
| +
|
| + if test_list_file_path:
|
| + env[_EXTRA_OUTSTRUMENTATION_TEST_LIST_FILE] = (
|
| + os.path.basename(test_list_file_path))
|
| +
|
| + return env
|
| +
|
| + @staticmethod
|
| def ParseAmInstrumentRawOutput(raw_output):
|
| return ParseAmInstrumentRawOutput(raw_output)
|
|
|
|
|