diff options
author | Neal Norwitz <nnorwitz@gmail.com> | 2006-03-20 06:30:08 (GMT) |
---|---|---|
committer | Neal Norwitz <nnorwitz@gmail.com> | 2006-03-20 06:30:08 (GMT) |
commit | 05a45599d7c7e7584a80d7ef70dc47e984664619 (patch) | |
tree | 67d35b00825fa7ab92cb32bf9db4ff902259c324 /Lib/test/test_wait3.py | |
parent | 910b5eec07543dc4e7f4f35648a025fe7b032249 (diff) | |
download | cpython-05a45599d7c7e7584a80d7ef70dc47e984664619.zip cpython-05a45599d7c7e7584a80d7ef70dc47e984664619.tar.gz cpython-05a45599d7c7e7584a80d7ef70dc47e984664619.tar.bz2 |
Patch #1309579: wait3 and wait4 were added to the posix module by Chad J. Schroeder.
This was a fair amount of rework of the patch. Refactored test_fork1 so it
could be reused by the new tests for wait3/4. Also made them into new style
unittests (derive from unittest.TestCase).
Diffstat (limited to 'Lib/test/test_wait3.py')
-rw-r--r-- | Lib/test/test_wait3.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/Lib/test/test_wait3.py b/Lib/test/test_wait3.py new file mode 100644 index 0000000..a1cbd7b --- /dev/null +++ b/Lib/test/test_wait3.py @@ -0,0 +1,32 @@ +"""This test checks for correct wait3() behavior. +""" + +import os +from test.fork_wait import ForkWait +from test.test_support import TestSkipped, run_unittest + +try: + os.fork +except AttributeError: + raise TestSkipped, "os.fork not defined -- skipping test_wait3" + +try: + os.wait3 +except AttributeError: + raise TestSkipped, "os.wait3 not defined -- skipping test_wait3" + +class Wait3Test(ForkWait): + def wait_impl(self, cpid): + while 1: + spid, status, rusage = os.wait3(0) + if spid == cpid: + break + self.assertEqual(spid, cpid) + self.assertEqual(status, 0, "cause = %d, exit = %d" % (status&0xff, status>>8)) + self.assertTrue(rusage) + +def test_main(): + run_unittest(Wait3Test) + +if __name__ == "__main__": + test_main() |