Index: build/android/pylib/gtest/local_device_gtest_run.py |
diff --git a/build/android/pylib/gtest/local_device_gtest_run.py b/build/android/pylib/gtest/local_device_gtest_run.py |
index 4241e8521702679fc4f71bb4760134c8ca1924d7..15a58a459f81e68f89c7fa8c62143ba5b9a2fd0c 100644 |
--- a/build/android/pylib/gtest/local_device_gtest_run.py |
+++ b/build/android/pylib/gtest/local_device_gtest_run.py |
@@ -24,6 +24,9 @@ _EXTRA_COMMAND_LINE_FILE = ( |
'org.chromium.native_test.NativeTestActivity.CommandLineFile') |
_EXTRA_COMMAND_LINE_FLAGS = ( |
'org.chromium.native_test.NativeTestActivity.CommandLineFlags') |
+_EXTRA_NATIVE_TEST_ACTIVITY = ( |
+ 'org.chromium.native_test.NativeTestInstrumentationTestRunner' |
+ '.NativeTestActivity') |
_MAX_SHARD_SIZE = 256 |
@@ -37,8 +40,11 @@ _SUITE_REQUIRES_TEST_SERVER_SPAWNER = [ |
class _ApkDelegate(object): |
def __init__(self, apk): |
self._apk = apk |
- self._package = apk_helper.GetPackageName(self._apk) |
- self._runner = apk_helper.GetInstrumentationName(self._apk) |
+ |
+ helper = apk_helper.ApkHelper(self._apk) |
+ self._activity = helper.GetActivityName() |
+ self._package = helper.GetPackageName() |
+ self._runner = helper.GetInstrumentationName() |
self._component = '%s/%s' % (self._package, self._runner) |
self._enable_test_server_spawner = False |
@@ -51,6 +57,7 @@ class _ApkDelegate(object): |
extras = { |
_EXTRA_COMMAND_LINE_FILE: command_line_file.name, |
+ _EXTRA_NATIVE_TEST_ACTIVITY: self._activity, |
} |
return device.StartInstrumentation( |
@@ -132,7 +139,7 @@ class LocalDeviceGtestRun(local_device_test_run.LocalDeviceTestRun): |
#override |
def TestPackage(self): |
- return self._test_instance._suite |
+ return self._test_instance.suite |
#override |
def SetUp(self): |
@@ -166,13 +173,16 @@ class LocalDeviceGtestRun(local_device_test_run.LocalDeviceTestRun): |
#override |
def _CreateShards(self, tests): |
- device_count = len(self._env.devices) |
- shards = [] |
- for i in xrange(0, device_count): |
- unbounded_shard = tests[i::device_count] |
- shards += [unbounded_shard[j:j+_MAX_SHARD_SIZE] |
- for j in xrange(0, len(unbounded_shard), _MAX_SHARD_SIZE)] |
- return [':'.join(s) for s in shards] |
+ if self._test_instance.suite in gtest_test_instance.BROWSER_TEST_SUITES: |
+ return tests |
+ else: |
+ device_count = len(self._env.devices) |
+ shards = [] |
+ for i in xrange(0, device_count): |
+ unbounded_shard = tests[i::device_count] |
+ shards += [unbounded_shard[j:j+_MAX_SHARD_SIZE] |
+ for j in xrange(0, len(unbounded_shard), _MAX_SHARD_SIZE)] |
+ return [':'.join(s) for s in shards] |
#override |
def _GetTests(self): |
@@ -185,8 +195,8 @@ class LocalDeviceGtestRun(local_device_test_run.LocalDeviceTestRun): |
#override |
def _RunTest(self, device, test): |
# Run the test. |
- output = self._delegate.RunWithFlags(device, '--gtest_filter=%s' % test, |
- timeout=900, retries=0) |
+ output = self._delegate.RunWithFlags( |
+ device, '--gtest_filter=%s' % test, timeout=900, retries=0) |
for s in self._servers[str(device)]: |
s.Reset() |
self._delegate.Clear(device) |