f7aac0cf9f
This reverts commit 1289704aae
.
Reason for revert:
https://ci.chromium.org/ui/p/v8/builders/ci/V8%20Mac%20-%20arm64%20-%20release/8735/overview
Original change's description:
> [tools] Clean up py2 code
>
> Bug: chromium:1292013
> Change-Id: Ic2c3a197005a2136bb0eda4cbb36d8eb57f42a7c
> Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3523047
> Reviewed-by: Liviu Rau <liviurau@chromium.org>
> Commit-Queue: Michael Achenbach <machenbach@chromium.org>
> Cr-Commit-Position: refs/heads/main@{#79507}
Bug: chromium:1292013
Change-Id: I48c38209220b775d0caa45f487ed163f78333e0c
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3532228
Auto-Submit: Michael Achenbach <machenbach@chromium.org>
Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#79508}
35 lines
1.0 KiB
Python
35 lines
1.0 KiB
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.
|
|
|
|
# for py2/py3 compatibility
|
|
from __future__ import print_function
|
|
|
|
import signal
|
|
|
|
from . import base
|
|
from testrunner.local import utils
|
|
|
|
|
|
class SignalProc(base.TestProcObserver):
|
|
def __init__(self):
|
|
super(SignalProc, self).__init__()
|
|
self.exit_code = utils.EXIT_CODE_PASS
|
|
|
|
def setup(self, *args, **kwargs):
|
|
super(SignalProc, self).setup(*args, **kwargs)
|
|
# It should be called after processors are chained together to not loose
|
|
# catched signal.
|
|
signal.signal(signal.SIGINT, self._on_ctrlc)
|
|
signal.signal(signal.SIGTERM, self._on_sigterm)
|
|
|
|
def _on_ctrlc(self, _signum, _stack_frame):
|
|
print('>>> Ctrl-C detected, early abort...')
|
|
self.exit_code = utils.EXIT_CODE_INTERRUPTED
|
|
self.stop()
|
|
|
|
def _on_sigterm(self, _signum, _stack_frame):
|
|
print('>>> SIGTERM received, early abort...')
|
|
self.exit_code = utils.EXIT_CODE_TERMINATED
|
|
self.stop()
|