6f296e0b54
This modernizes python code without breaking Py2 compat. Ran with command: futurize --stage1 -w tools/testrunner/testpro Manual fixup to util_unittest to modify import paths and change to absolute imports. Bug: v8:9871 Change-Id: I2ac29622aff5daebc9dc42145c1d96dff8258546 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2252549 Reviewed-by: Tamer Tas <tmrts@chromium.org> Commit-Queue: Zhi An Ng <zhin@chromium.org> Cr-Commit-Position: refs/heads/master@{#68492}
31 lines
768 B
Python
31 lines
768 B
Python
from __future__ import print_function
|
|
# Copyright 2018 the V8 project authors. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
import time
|
|
|
|
from . import base
|
|
|
|
|
|
class TimeoutProc(base.TestProcObserver):
|
|
def __init__(self, duration_sec):
|
|
super(TimeoutProc, self).__init__()
|
|
self._duration_sec = duration_sec
|
|
self._start = time.time()
|
|
|
|
def _on_next_test(self, test):
|
|
self.__on_event()
|
|
|
|
def _on_result_for(self, test, result):
|
|
self.__on_event()
|
|
|
|
def _on_heartbeat(self):
|
|
self.__on_event()
|
|
|
|
def __on_event(self):
|
|
if not self.is_stopped:
|
|
if time.time() - self._start > self._duration_sec:
|
|
print('>>> Total timeout reached.')
|
|
self.stop()
|