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

Unified Diff: build/android/pylib/gtest/test_runner.py

Issue 19220004: [Android] Move modules_unittest to isolate. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Addressed all comments Created 7 years, 5 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/gtest/dispatch.py ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: build/android/pylib/gtest/test_runner.py
diff --git a/build/android/pylib/gtest/test_runner.py b/build/android/pylib/gtest/test_runner.py
index c1343a45d9bb0c5ce70b5e24c47256ddb2f098ed..ad8d9324a17ccc57d34a2db3c37bb481e8de7f95 100644
--- a/build/android/pylib/gtest/test_runner.py
+++ b/build/android/pylib/gtest/test_runner.py
@@ -16,28 +16,6 @@ import test_package_apk
import test_package_executable
-# We're moving to using isolate files instead of harcoding
-# dependencies here. Look at the TODO in dispatch.py.
-def _GetDataFilesForTestSuite(test_suite_basename):
- """Returns a list of data files/dirs needed by the test suite.
-
- Args:
- test_suite_basename: The test suite basename (e.g. base_unittests).
-
- Returns:
- A list of test file and directory paths.
- """
- # Ideally, we'd just push all test data. However, it has >100MB, and a lot
- # of the files are not relevant (some are used for browser_tests, others for
- # features not supported, etc..).
- if test_suite_basename == 'modules_unittests':
- return [
- 'resources',
- 'data',
- ]
- return []
-
-
def _TestSuiteRequiresMockTestServer(test_suite_basename):
"""Returns True if the test suite requires mock test server."""
tests_require_net_test_server = ['unit_tests', 'net_unittests',
@@ -63,19 +41,17 @@ class TestRunner(base_test_runner.BaseTestRunner):
test_apk_package_name: Apk package name for tests running in APKs.
test_activity_name: Test activity to invoke for APK tests.
command_line_file: Filename to use to pass arguments to tests.
- deps_dir: The path to the dependency dir on the host to push to the device.
"""
def __init__(self, device, test_suite, test_arguments, timeout,
cleanup_test_files, tool_name, build_type,
in_webkit_checkout, push_deps, test_apk_package_name=None,
- test_activity_name=None, command_line_file=None, deps_dir=None):
+ test_activity_name=None, command_line_file=None):
super(TestRunner, self).__init__(device, tool_name, build_type, push_deps)
self._running_on_emulator = self.device.startswith('emulator')
self._test_arguments = test_arguments
self.in_webkit_checkout = in_webkit_checkout
self._cleanup_test_files = cleanup_test_files
- self._deps_dir = deps_dir
logging.warning('Test suite: ' + test_suite)
if os.path.splitext(test_suite)[1] == '.apk':
@@ -115,23 +91,16 @@ class TestRunner(base_test_runner.BaseTestRunner):
self.PushWebKitUnitTestsData()
return
- if not self._deps_dir:
- logging.info('Did not find an isolate file for the test suite.')
- for p in _GetDataFilesForTestSuite(self.test_package.test_suite_basename):
+ if os.path.exists(constants.ISOLATE_DEPS_DIR):
+ device_dir = self.adb.GetExternalStorage()
+ # TODO(frankf): linux_dumper_unittest_helper needs to be in the same dir
+ # as breakpad_unittests exe. Find a better way to do this.
+ if self.test_package.test_suite_basename == 'breakpad_unittests':
+ device_dir = constants.TEST_EXECUTABLE_DIR
+ for p in os.listdir(constants.ISOLATE_DEPS_DIR):
self.adb.PushIfNeeded(
- os.path.join(constants.DIR_SOURCE_ROOT, p),
- os.path.join(self.adb.GetExternalStorage(), p))
- return
-
- device_dir = self.adb.GetExternalStorage()
- # TODO(frankf): linux_dumper_unittest_helper needs to be in the same dir
- # as breakpad_unittests exe. Find a better way to do this.
- if self.test_package.test_suite_basename == 'breakpad_unittests':
- device_dir = constants.TEST_EXECUTABLE_DIR
- for p in os.listdir(self._deps_dir):
- self.adb.PushIfNeeded(
- os.path.join(self._deps_dir, p),
- os.path.join(device_dir, p))
+ os.path.join(constants.ISOLATE_DEPS_DIR, p),
+ os.path.join(device_dir, p))
def PushWebKitUnitTestsData(self):
"""Pushes the webkit_unit_tests data files to the device.
« no previous file with comments | « build/android/pylib/gtest/dispatch.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698