mirror of
https://github.com/python/cpython.git
synced 2025-07-23 11:15:24 +00:00
The test.support.wait_process() function now uses a timeout of
LONG_TIMEOUT seconds by default, instead of SHORT_TIMEOUT. It
doesn't matter if a Python buildbot is slower, it only matters that
the process completes. The timeout should just be shorter than
"forever".
(cherry picked from commit f09da28768
)
This commit is contained in:
parent
f7d2c948f5
commit
a9a8c87126
1 changed files with 3 additions and 3 deletions
|
@ -2078,7 +2078,7 @@ def wait_process(pid, *, exitcode, timeout=None):
|
|||
|
||||
Raise an AssertionError if the process exit code is not equal to exitcode.
|
||||
|
||||
If the process runs longer than timeout seconds (SHORT_TIMEOUT by default),
|
||||
If the process runs longer than timeout seconds (LONG_TIMEOUT by default),
|
||||
kill the process (if signal.SIGKILL is available) and raise an
|
||||
AssertionError. The timeout feature is not available on Windows.
|
||||
"""
|
||||
|
@ -2086,7 +2086,7 @@ def wait_process(pid, *, exitcode, timeout=None):
|
|||
import signal
|
||||
|
||||
if timeout is None:
|
||||
timeout = SHORT_TIMEOUT
|
||||
timeout = LONG_TIMEOUT
|
||||
t0 = time.monotonic()
|
||||
sleep = 0.001
|
||||
max_sleep = 0.1
|
||||
|
@ -2097,7 +2097,7 @@ def wait_process(pid, *, exitcode, timeout=None):
|
|||
# process is still running
|
||||
|
||||
dt = time.monotonic() - t0
|
||||
if dt > SHORT_TIMEOUT:
|
||||
if dt > timeout:
|
||||
try:
|
||||
os.kill(pid, signal.SIGKILL)
|
||||
os.waitpid(pid, 0)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue