blob: 027e5c35249c89ceceb52d48aa70f76843cb3a35 [file] [log] [blame]
Thomas Wouters49fd7fa2006-04-21 10:40:58 +00001"""This test checks for correct wait4() behavior.
2"""
3
4import os
5from test.fork_wait import ForkWait
6from test.test_support import TestSkipped, run_unittest
7
8try:
9 os.fork
10except AttributeError:
11 raise TestSkipped, "os.fork not defined -- skipping test_wait4"
12
13try:
14 os.wait4
15except AttributeError:
16 raise TestSkipped, "os.wait4 not defined -- skipping test_wait4"
17
18class Wait4Test(ForkWait):
19 def wait_impl(self, cpid):
20 spid, status, rusage = os.wait4(cpid, 0)
21 self.assertEqual(spid, cpid)
22 self.assertEqual(status, 0, "cause = %d, exit = %d" % (status&0xff, status>>8))
23 self.assertTrue(rusage)
24
25def test_main():
26 run_unittest(Wait4Test)
27
28if __name__ == "__main__":
29 test_main()