Index: build/android/single_test_runner.py |
diff --git a/build/android/single_test_runner.py b/build/android/single_test_runner.py |
index bb7935295489e7151b2b9f60a466b53fb08d3ae7..fe59cb6cbd42e6e289e0b76882a9d64fd874b7af 100644 |
--- a/build/android/single_test_runner.py |
+++ b/build/android/single_test_runner.py |
@@ -9,6 +9,7 @@ import sys |
from base_test_runner import BaseTestRunner |
import debug_info |
import run_tests_helper |
+from test_package_apk import TestPackageApk |
from test_package_executable import TestPackageExecutable |
from test_result import TestResults |
@@ -46,9 +47,16 @@ class SingleTestRunner(BaseTestRunner): |
self.dump_debug_info = None |
self.fast_and_loose = fast_and_loose |
- self.test_package = TestPackageExecutable(self.adb, device, |
- test_suite, timeout, rebaseline, performance_test, cleanup_test_files, |
- tool, self.dump_debug_info) |
+ if os.path.splitext(test_suite)[1] == '.apk': |
+ self.test_package = TestPackageApk( |
+ self.adb, device, |
+ test_suite, timeout, rebaseline, performance_test, cleanup_test_files, |
+ tool, self.dump_debug_info) |
+ else: |
+ self.test_package = TestPackageExecutable( |
+ self.adb, device, |
+ test_suite, timeout, rebaseline, performance_test, cleanup_test_files, |
+ tool, self.dump_debug_info) |
def _GetHttpServerDocumentRootForTestSuite(self): |
"""Returns the document root needed by the test suite.""" |
@@ -265,7 +273,8 @@ class SingleTestRunner(BaseTestRunner): |
break |
self.test_results = TestResults.FromOkAndFailed(list(executed_results - |
failed_results), |
- list(failed_results)) |
+ list(failed_results), |
+ False, False) |
def RunTests(self): |
"""Runs all tests (in rebaseline mode, runs each test in isolation). |