mirror of
https://github.com/python/cpython.git
synced 2025-08-31 14:07:50 +00:00
bpo-40094: Enhance fork and wait tests (GH-19259)
* test_fork1: remove duplicated wait_impl() method: reuse fork_wait.py implementation instead. * Use exit code different than 0 to ensure that we executed the expected code path.
This commit is contained in:
parent
278c1e159c
commit
27c6231f58
4 changed files with 15 additions and 24 deletions
|
@ -14,7 +14,7 @@ support.get_attribute(os, 'wait4')
|
|||
|
||||
|
||||
class Wait4Test(ForkWait):
|
||||
def wait_impl(self, cpid):
|
||||
def wait_impl(self, cpid, *, exitcode):
|
||||
option = os.WNOHANG
|
||||
if sys.platform.startswith('aix'):
|
||||
# Issue #11185: wait4 is broken on AIX and will always return 0
|
||||
|
@ -29,7 +29,8 @@ class Wait4Test(ForkWait):
|
|||
break
|
||||
time.sleep(0.1)
|
||||
self.assertEqual(spid, cpid)
|
||||
self.assertEqual(status, 0, "cause = %d, exit = %d" % (status&0xff, status>>8))
|
||||
self.assertEqual(status, exitcode << 8,
|
||||
"cause = %d, exit = %d" % (status&0xff, status>>8))
|
||||
self.assertTrue(rusage)
|
||||
|
||||
def tearDownModule():
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue