Try to make signal-sending tests in test_subprocess more robust on slow machines

This commit is contained in:
Antoine Pitrou 2010-09-19 23:06:53 +00:00
parent fb8db8f635
commit fedd481596
1 changed files with 4 additions and 2 deletions

View File

@ -830,16 +830,18 @@ class POSIXProcessTestCase(BaseTestCase):
stdin=subprocess.PIPE, stderr=subprocess.PIPE)
# Let the process initialize (Issue #3137)
time.sleep(0.1)
time.sleep(0.4)
# The process should not terminate prematurely
self.assertIsNone(p.poll())
# Retry if the process do not receive the signal.
count, maxcount = 0, 3
count, maxcount = 0, 10
while count < maxcount and p.poll() is None:
getattr(p, method)(*args)
time.sleep(0.1)
count += 1
if count == maxcount:
self.skipTest("apparently failed to send the signal")
self.assertIsNotNone(p.poll(), "the subprocess did not terminate")
if count > 1:
print("p.{}{} succeeded after "