diff options
-rw-r--r-- | Lib/test/test_wait4.py | 8 | ||||
-rw-r--r-- | Misc/NEWS | 3 |
2 files changed, 9 insertions, 2 deletions
diff --git a/Lib/test/test_wait4.py b/Lib/test/test_wait4.py index cdcd060..352c11a 100644 --- a/Lib/test/test_wait4.py +++ b/Lib/test/test_wait4.py @@ -3,6 +3,7 @@ import os import time +import sys from test.fork_wait import ForkWait from test.support import run_unittest, reap_children, get_attribute @@ -13,10 +14,15 @@ get_attribute(os, 'wait4') class Wait4Test(ForkWait): def wait_impl(self, cpid): + option = os.WNOHANG + if sys.platform.startswith('aix'): + # Issue #11185: wait4 is broken on AIX and will always return 0 + # with WNOHANG. + option = 0 for i in range(10): # wait4() shouldn't hang, but some of the buildbots seem to hang # in the forking tests. This is an attempt to fix the problem. - spid, status, rusage = os.wait4(cpid, os.WNOHANG) + spid, status, rusage = os.wait4(cpid, option) if spid == cpid: break time.sleep(1.0) @@ -465,10 +465,11 @@ Library - Implement PEP 435 "Adding an Enum type to the Python standard library". - Tests ----- +- Issue #11185: Fix test_wait4 under AIX. Patch by Sébastien Sablé. + - Issue #18207: Fix test_ssl for some versions of OpenSSL that ignore seconds in ASN1_TIME fields. |