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_wait4.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_wait4.py')
-rw-r--r-- | Lib/test/test_wait4.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/Lib/test/test_wait4.py b/Lib/test/test_wait4.py new file mode 100644 index 0000000..027e5c3 --- /dev/null +++ b/Lib/test/test_wait4.py @@ -0,0 +1,29 @@ +"""This test checks for correct wait4() 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_wait4" + +try: + os.wait4 +except AttributeError: + raise TestSkipped, "os.wait4 not defined -- skipping test_wait4" + +class Wait4Test(ForkWait): + def wait_impl(self, cpid): + spid, status, rusage = os.wait4(cpid, 0) + self.assertEqual(spid, cpid) + self.assertEqual(status, 0, "cause = %d, exit = %d" % (status&0xff, status>>8)) + self.assertTrue(rusage) + +def test_main(): + run_unittest(Wait4Test) + +if __name__ == "__main__": + test_main() |