summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2023-10-05 15:02:48 (GMT)
committerGitHub <noreply@github.com>2023-10-05 15:02:48 (GMT)
commit1328fa31fe9c72748fc6fd11d017c82aafd48a49 (patch)
tree3d21601e6a3f1c7a0af35bc9e28916f52244ed7c
parentd33aa18f15de482a01988aabc75907328e1f9c9f (diff)
downloadcpython-1328fa31fe9c72748fc6fd11d017c82aafd48a49.zip
cpython-1328fa31fe9c72748fc6fd11d017c82aafd48a49.tar.gz
cpython-1328fa31fe9c72748fc6fd11d017c82aafd48a49.tar.bz2
gh-110393: Remove watchdog with hardcoded timeout (#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.
-rw-r--r--Lib/test/test_builtin.py2
-rw-r--r--Lib/test/test_socketserver.py7
2 files changed, 0 insertions, 9 deletions
diff --git a/Lib/test/test_builtin.py b/Lib/test/test_builtin.py
index 33cb248..b7966f8 100644
--- a/Lib/test/test_builtin.py
+++ b/Lib/test/test_builtin.py
@@ -2203,8 +2203,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)
diff --git a/Lib/test/test_socketserver.py b/Lib/test/test_socketserver.py
index c81d559..0f62f9e 100644
--- a/Lib/test/test_socketserver.py
+++ b/Lib/test/test_socketserver.py
@@ -32,11 +32,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
@@ -68,12 +63,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: