Index: build/android/pylib/gtest/test_runner.py |
diff --git a/build/android/pylib/gtest/test_runner.py b/build/android/pylib/gtest/test_runner.py |
index 4bb97379e042fa2527435f6b0b26d8e89862a99f..49263888c34aeb7f4b2816dedda6f3b32688d6fa 100644 |
--- a/build/android/pylib/gtest/test_runner.py |
+++ b/build/android/pylib/gtest/test_runner.py |
@@ -26,10 +26,15 @@ RE_RUNNER_FAIL = re.compile('\\[ RUNNER_FAILED \\] ?(.*)\r\n') |
# to output the CRASHED marker when a crash happens. |
RE_CRASH = re.compile('\\[ CRASHED \\](.*)\r\n') |
+# Bots that don't output anything for 20 minutes get timed out, so that's our |
+# hard cap. |
+_INFRA_STDOUT_TIMEOUT = 20 * 60 |
+ |
def _TestSuiteRequiresMockTestServer(suite_name): |
"""Returns True if the test suite requires mock test server.""" |
tests_require_net_test_server = ['unit_tests', 'net_unittests', |
+ 'components_browsertests', |
'content_unittests', |
'content_browsertests'] |
return (suite_name in |
@@ -49,8 +54,7 @@ class TestRunner(base_test_runner.BaseTestRunner): |
test_package: An instance of TestPackage class. |
""" |
- super(TestRunner, self).__init__(device, test_options.tool, |
- test_options.cleanup_test_files) |
+ super(TestRunner, self).__init__(device, test_options.tool) |
self.test_package = test_package |
self.test_package.tool = self.tool |
@@ -63,7 +67,8 @@ class TestRunner(base_test_runner.BaseTestRunner): |
if os.environ.get('BUILDBOT_SLAVENAME'): |
timeout = timeout * 2 |
- self._timeout = timeout * self.tool.GetTimeoutScale() |
+ self._timeout = min(timeout * self.tool.GetTimeoutScale(), |
+ _INFRA_STDOUT_TIMEOUT) |
if _TestSuiteRequiresHighPerfMode(self.test_package.suite_name): |
self._perf_controller = perf_control.PerfControl(self.device) |