mirror of
https://github.com/python/cpython.git
synced 2026-01-26 21:03:34 +00:00
[3.11] gh-110393: Remove watchdog with hardcoded timeout (GH-110400) (#110444)
gh-110393: Remove watchdog with hardcoded timeout (GH-110400) test_builtin and test_socketserver no longer use signal.alarm() to implement a watchdog with a hardcoded timeout (2 and 60 seconds). Python test runner regrtest has two watchdogs: faulthandler and timeout on running worker processes. Tests using short hardcoded timeout can fail on slowest buildbots just because the timeout is too short. (cherry picked from commit 1328fa31fe9c72748fc6fd11d017c82aafd48a49) Co-authored-by: Victor Stinner <vstinner@python.org>
This commit is contained in:
parent
331d90f30b
commit
4134036ce9
@ -2146,8 +2146,6 @@ class PtyTests(unittest.TestCase):
|
||||
if pid == 0:
|
||||
# Child
|
||||
try:
|
||||
# Make sure we don't get stuck if there's a problem
|
||||
signal.alarm(2)
|
||||
os.close(r)
|
||||
with open(w, "w") as wpipe:
|
||||
child(wpipe)
|
||||
|
||||
@ -33,11 +33,6 @@ requires_unix_sockets = unittest.skipUnless(HAVE_UNIX_SOCKETS,
|
||||
HAVE_FORKING = test.support.has_fork_support
|
||||
requires_forking = unittest.skipUnless(HAVE_FORKING, 'requires forking')
|
||||
|
||||
def signal_alarm(n):
|
||||
"""Call signal.alarm when it exists (i.e. not on Windows)."""
|
||||
if hasattr(signal, 'alarm'):
|
||||
signal.alarm(n)
|
||||
|
||||
# Remember real select() to avoid interferences with mocking
|
||||
_real_select = select.select
|
||||
|
||||
@ -77,12 +72,10 @@ class SocketServerTest(unittest.TestCase):
|
||||
"""Test all socket servers."""
|
||||
|
||||
def setUp(self):
|
||||
signal_alarm(60) # Kill deadlocks after 60 seconds.
|
||||
self.port_seed = 0
|
||||
self.test_files = []
|
||||
|
||||
def tearDown(self):
|
||||
signal_alarm(0) # Didn't deadlock.
|
||||
reap_children()
|
||||
|
||||
for fn in self.test_files:
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user