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 f5b2c69ada928275590ee80b504ddd45e731baef..32911168e14b3dbfe5b57104720b305cb0de82fb 100644 |
--- a/build/android/pylib/gtest/gtest_test_instance.py |
+++ b/build/android/pylib/gtest/gtest_test_instance.py |
@@ -144,9 +144,18 @@ class GtestTestInstance(test_instance.TestInstance): |
self._shard_timeout = args.shard_timeout |
self._skip_clear_data = args.skip_clear_data |
self._suite = args.suite_name[0] |
+ self._exe_dist_dir = None |
- self._exe_path = os.path.join(constants.GetOutDirectory(), |
- self._suite) |
+ # GYP: |
+ if args.executable_dist_dir: |
+ self._exe_dist_dir = os.path.abspath(args.executable_dist_dir) |
+ else: |
+ # TODO(agrieve): Remove auto-detection once recipes pass flag explicitly. |
+ exe_dist_dir = os.path.join(constants.GetOutDirectory(), |
+ '%s__dist' % self._suite) |
+ |
+ if os.path.exists(exe_dist_dir): |
+ self._exe_dist_dir = exe_dist_dir |
incremental_part = '' |
if args.test_apk_incremental_install_script: |
@@ -171,9 +180,7 @@ class GtestTestInstance(test_instance.TestInstance): |
self._extras[EXTRA_SHARD_NANO_TIMEOUT] = int(1e9 * self._shard_timeout) |
self._shard_timeout = 900 |
- if not os.path.exists(self._exe_path): |
- self._exe_path = None |
- if not self._apk_helper and not self._exe_path: |
+ if not self._apk_helper and not self._exe_dist_dir: |
error_func('Could not find apk or executable for %s' % self._suite) |
self._data_deps = [] |
@@ -234,8 +241,8 @@ class GtestTestInstance(test_instance.TestInstance): |
return self._app_data_files |
@property |
- def exe(self): |
- return self._exe_path |
+ def exe_dist_dir(self): |
+ return self._exe_dist_dir |
@property |
def extras(self): |