Index: build/android/pylib/local/device/local_device_gtest_run.py |
diff --git a/build/android/pylib/local/device/local_device_gtest_run.py b/build/android/pylib/local/device/local_device_gtest_run.py |
index 6796734c7d6a38f24651011b7ed7ca5b2d22378a..73d6a8feb52d68d895f809902e570e4627fecb76 100644 |
--- a/build/android/pylib/local/device/local_device_gtest_run.py |
+++ b/build/android/pylib/local/device/local_device_gtest_run.py |
@@ -250,7 +250,7 @@ class LocalDeviceGtestRun(local_device_test_run.LocalDeviceTestRun): |
def SetUp(self): |
@local_device_environment.handle_shard_failures_with( |
on_failure=self._env.BlacklistDevice) |
- def individual_device_set_up(dev): |
+ def individual_device_set_up(dev, host_device_tuples): |
def install_apk(): |
# Install test APK. |
self._delegate.Install(dev) |
@@ -258,11 +258,12 @@ class LocalDeviceGtestRun(local_device_test_run.LocalDeviceTestRun): |
def push_test_data(): |
# Push data dependencies. |
device_root = self._delegate.GetTestDataRoot(dev) |
- data_deps = self._test_instance.GetDataDependencies() |
- host_device_tuples = [ |
- (h, d if d is not None else device_root) |
- for h, d in data_deps] |
- dev.PushChangedFiles(host_device_tuples, delete_device_stale=True) |
+ host_device_tuples_substituted = [ |
+ (h, local_device_test_run.SubstituteDeviceRoot(d, device_root)) |
+ for h, d in host_device_tuples] |
+ dev.PushChangedFiles( |
+ host_device_tuples_substituted, |
+ delete_device_stale=True) |
if not host_device_tuples: |
dev.RunShellCommand(['rm', '-rf', device_root], check_return=True) |
dev.RunShellCommand(['mkdir', '-p', device_root], check_return=True) |
@@ -288,7 +289,9 @@ class LocalDeviceGtestRun(local_device_test_run.LocalDeviceTestRun): |
for step in steps: |
step() |
- self._env.parallel_devices.pMap(individual_device_set_up) |
+ self._env.parallel_devices.pMap( |
+ individual_device_set_up, |
+ self._test_instance.GetDataDependencies()) |
#override |
def _ShouldShard(self): |