summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_wait3.py
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2020-03-31 19:46:40 (GMT)
committerGitHub <noreply@github.com>2020-03-31 19:46:40 (GMT)
commit27c6231f5827fe17c6cb6f097391931f30b511ec (patch)
treeb0f36e377cd2f3a0c7f2b9c08e26eaa51047fdb5 /Lib/test/test_wait3.py
parent278c1e159c970da6cd6683d18c6211f5118674cc (diff)
downloadcpython-27c6231f5827fe17c6cb6f097391931f30b511ec.zip
cpython-27c6231f5827fe17c6cb6f097391931f30b511ec.tar.gz
cpython-27c6231f5827fe17c6cb6f097391931f30b511ec.tar.bz2
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.
Diffstat (limited to 'Lib/test/test_wait3.py')
-rw-r--r--Lib/test/test_wait3.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/Lib/test/test_wait3.py b/Lib/test/test_wait3.py
index 2dc63aa..6e06049 100644
--- a/Lib/test/test_wait3.py
+++ b/Lib/test/test_wait3.py
@@ -16,7 +16,7 @@ if not hasattr(os, 'wait3'):
raise unittest.SkipTest("os.wait3 not defined")
class Wait3Test(ForkWait):
- def wait_impl(self, cpid):
+ def wait_impl(self, cpid, *, exitcode):
# This many iterations can be required, since some previously run
# tests (e.g. test_ctypes) could have spawned a lot of children
# very quickly.
@@ -30,7 +30,8 @@ class Wait3Test(ForkWait):
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 test_wait3_rusage_initialized(self):