9571654d2d
TBR=tmrts@chromium.org NOTRY=true Bug: v8:9098 Change-Id: I69d9cd21ad70357a77b45e97393949f1cfbab529 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1557137 Reviewed-by: Michael Achenbach <machenbach@chromium.org> Commit-Queue: Michael Achenbach <machenbach@chromium.org> Cr-Commit-Position: refs/heads/master@{#60669}
30 lines
726 B
Python
30 lines
726 B
Python
# 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()
|