Index: build/android/pylib/instrumentation/test_runner.py |
diff --git a/build/android/pylib/instrumentation/test_runner.py b/build/android/pylib/instrumentation/test_runner.py |
index 6948acdac0cdc692963cefa30952e8d66a3d355b..1a15a2d6ac15a5f6416e8a72e6a35649561ae24c 100644 |
--- a/build/android/pylib/instrumentation/test_runner.py |
+++ b/build/android/pylib/instrumentation/test_runner.py |
@@ -18,8 +18,10 @@ from pylib import forwarder |
from pylib import json_perf_parser |
from pylib import perf_tests_helper |
from pylib import valgrind_tools |
+from pylib.base import base_test_result |
from pylib.base import base_test_runner |
-from pylib.base import test_result |
+ |
+import test_result |
_PERF_TEST_ANNOTATION = 'PerfTest' |
@@ -371,15 +373,11 @@ class TestRunner(base_test_runner.BaseTestRunner): |
return 3 * 60 |
return 1 * 60 |
+ #override. |
def RunTest(self, test): |
- """Runs the test, generating the coverage if needed. |
- |
- Returns: |
- A test_result.TestResults object. |
- """ |
raw_result = None |
start_date_ms = None |
- test_results = test_result.TestResults() |
+ results = base_test_result.TestRunResults() |
timeout=(self._GetIndividualTestTimeoutSecs(test) * |
self._GetIndividualTestTimeoutScale(test) * |
self.tool.GetTimeoutScale()) |
@@ -409,11 +407,13 @@ class TestRunner(base_test_runner.BaseTestRunner): |
log = 'No information.' |
if self.screenshot_failures or log.find('INJECT_EVENTS perm') >= 0: |
self._TakeScreenshot(test) |
- test_results.failed = [test_result.SingleTestResult( |
- test, start_date_ms, duration_ms, log)] |
+ result = test_result.InstrumentationTestResult( |
+ test, base_test_result.ResultType.FAIL, start_date_ms, duration_ms, |
+ log=log) |
else: |
- test_results.ok = [test_result.SingleTestResult(test, start_date_ms, |
- duration_ms)] |
+ result = test_result.InstrumentationTestResult( |
+ test, base_test_result.ResultType.PASS, start_date_ms, duration_ms) |
+ results.AddResult(result) |
# Catch exceptions thrown by StartInstrumentation(). |
# See ../../third_party/android/testrunner/adb_interface.py |
except (android_commands.errors.WaitForResponseTimedOutError, |
@@ -427,8 +427,9 @@ class TestRunner(base_test_runner.BaseTestRunner): |
message = str(e) |
if not message: |
message = 'No information.' |
- test_results.crashed = [test_result.SingleTestResult( |
- test, start_date_ms, duration_ms, message)] |
+ results.AddResult(test_result.InstrumentationTestResult( |
+ test, base_test_result.ResultType.CRASH, start_date_ms, duration_ms, |
+ log=message)) |
raw_result = None |
self.TestTeardown(test, raw_result) |
- return (test_results, None if test_results.ok else test) |
+ return (results, None if results.DidRunPass() else test) |