Kaydet (Commit) 0f51cf6e authored tarafından Neal Norwitz's avatar Neal Norwitz

Revert 47014 until it is more robust

üst 10b835c4
......@@ -34,14 +34,7 @@ class ForkWait(unittest.TestCase):
pass
def wait_impl(self, cpid):
for i in range(10):
# waitpid() shouldn't hang, but some of the buildbots seem to hang
# in the forking tests. This is an attempt to fix the problem.
spid, status = os.waitpid(cpid, os.WNOHANG)
if spid == cpid:
break
time.sleep(2 * SHORTSLEEP)
spid, status = os.waitpid(cpid, 0)
self.assertEquals(spid, cpid)
self.assertEquals(status, 0, "cause = %d, exit = %d" % (status&0xff, status>>8))
......
......@@ -2,7 +2,6 @@
"""
import os
import time
from test.fork_wait import ForkWait
from test.test_support import TestSkipped, run_unittest
......@@ -13,14 +12,7 @@ except AttributeError:
class ForkTest(ForkWait):
def wait_impl(self, cpid):
for i in range(10):
# waitpid() shouldn't hang, but some of the buildbots seem to hang
# in the forking tests. This is an attempt to fix the problem.
spid, status = os.waitpid(cpid, os.WNOHANG)
if spid == cpid:
break
time.sleep(1.0)
spid, status = os.waitpid(cpid, 0)
self.assertEqual(spid, cpid)
self.assertEqual(status, 0, "cause = %d, exit = %d" % (status&0xff, status>>8))
......
......@@ -2,7 +2,6 @@
"""
import os
import time
from test.fork_wait import ForkWait
from test.test_support import TestSkipped, run_unittest
......@@ -18,14 +17,10 @@ except AttributeError:
class Wait3Test(ForkWait):
def wait_impl(self, cpid):
for i in range(10):
# wait3() shouldn't hang, but some of the buildbots seem to hang
# in the forking tests. This is an attempt to fix the problem.
spid, status, rusage = os.wait3(os.WNOHANG)
while 1:
spid, status, rusage = os.wait3(0)
if spid == cpid:
break
time.sleep(1.0)
self.assertEqual(spid, cpid)
self.assertEqual(status, 0, "cause = %d, exit = %d" % (status&0xff, status>>8))
self.assertTrue(rusage)
......
......@@ -2,7 +2,6 @@
"""
import os
import time
from test.fork_wait import ForkWait
from test.test_support import TestSkipped, run_unittest
......@@ -18,13 +17,7 @@ except AttributeError:
class Wait4Test(ForkWait):
def wait_impl(self, cpid):
for i in range(10):
# wait4() shouldn't hang, but some of the buildbots seem to hang
# in the forking tests. This is an attempt to fix the problem.
spid, status, rusage = os.wait4(cpid, os.WNOHANG)
if spid == cpid:
break
time.sleep(1.0)
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)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment