| Index: build/android/pylib/gtest/gtest_test_instance.py
|
| diff --git a/build/android/pylib/gtest/gtest_test_instance.py b/build/android/pylib/gtest/gtest_test_instance.py
|
| index 1e8769310e7d797dc0d872e01a1b0972d31e9551..78583432643d8312811555025bd2b3820e3dbb74 100644
|
| --- a/build/android/pylib/gtest/gtest_test_instance.py
|
| +++ b/build/android/pylib/gtest/gtest_test_instance.py
|
| @@ -38,24 +38,60 @@ _DEPS_EXCLUSION_LIST = [
|
| ]
|
|
|
|
|
| +# TODO(jbudorick): Make this a class method of GtestTestInstance once
|
| +# test_package_apk and test_package_exe are gone.
|
| +def ParseGTestListTests(raw_list):
|
| + """Parses a raw test list as provided by --gtest_list_tests.
|
| +
|
| + Args:
|
| + raw_list: The raw test listing with the following format:
|
| +
|
| + IPCChannelTest.
|
| + SendMessageInChannelConnected
|
| + IPCSyncChannelTest.
|
| + Simple
|
| + DISABLED_SendWithTimeoutMixedOKAndTimeout
|
| +
|
| + Returns:
|
| + A list of all tests. For the above raw listing:
|
| +
|
| + [IPCChannelTest.SendMessageInChannelConnected, IPCSyncChannelTest.Simple,
|
| + IPCSyncChannelTest.DISABLED_SendWithTimeoutMixedOKAndTimeout]
|
| + """
|
| + ret = []
|
| + current = ''
|
| + for test in raw_list:
|
| + if not test:
|
| + continue
|
| + if test[0] != ' ':
|
| + test_case = test.split()[0]
|
| + if test_case.endswith('.'):
|
| + current = test_case
|
| + elif not 'YOU HAVE' in test:
|
| + test_name = test.split()[0]
|
| + ret += [current + test_name]
|
| + return ret
|
| +
|
| +
|
| class GtestTestInstance(test_instance.TestInstance):
|
|
|
| - def __init__(self, options, isolate_delegate):
|
| + def __init__(self, args, isolate_delegate):
|
| super(GtestTestInstance, self).__init__()
|
| + # TODO(jbudorick): accept theirs during merge conflicts
|
| self._apk_path = os.path.join(
|
| - constants.GetOutDirectory(), '%s_apk' % options.suite_name,
|
| - '%s-debug.apk' % options.suite_name)
|
| + constants.GetOutDirectory(), '%s_apk' % args.suite_name[0],
|
| + '%s-debug.apk' % args.suite_name[0])
|
| self._data_deps = []
|
| - self._gtest_filter = options.test_filter
|
| - if options.isolate_file_path:
|
| - self._isolate_abs_path = os.path.abspath(options.isolate_file_path)
|
| + self._gtest_filter = args.test_filter
|
| + if args.isolate_file_path:
|
| + self._isolate_abs_path = os.path.abspath(args.isolate_file_path)
|
| self._isolate_delegate = isolate_delegate
|
| self._isolated_abs_path = os.path.join(
|
| - constants.GetOutDirectory(), '%s.isolated' % options.suite_name)
|
| + constants.GetOutDirectory(), '%s.isolated' % args.suite_name)
|
| else:
|
| logging.warning('No isolate file provided. No data deps will be pushed.');
|
| self._isolate_delegate = None
|
| - self._suite = options.suite_name
|
| + self._suite = args.suite_name
|
|
|
| #override
|
| def TestType(self):
|
|
|