]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Fix signal handler in test.
authorRichard Oudkerk <shibturn@gmail.com>
Thu, 17 Oct 2013 14:22:10 +0000 (15:22 +0100)
committerRichard Oudkerk <shibturn@gmail.com>
Thu, 17 Oct 2013 14:22:10 +0000 (15:22 +0100)
Lib/test/_test_multiprocessing.py

index d02106d164d6072d0f25b5c4b9154dc1b41e6f6c..993c8750b6cb1380a43df19052d4d2b59f9e2859 100644 (file)
@@ -354,12 +354,16 @@ class _TestProcess(BaseTestCase):
             else:
                 os.kill(pid, signal.SIGTERM)
                 def handler(*args):
-                    raise RuntimeError('join took too long: %s' % p)
+                    raise RuntimeError('waitpid() took too long')
                 old_handler = signal.signal(signal.SIGALRM, handler)
                 try:
                     signal.alarm(10)
                     pid_status = os.waitpid(pid, 0)
                     self.assertEqual(pid_status[0], pid)
+                except RuntimeError:
+                    print('os.waitpid() =',
+                          os.waitpid(pid, os.WNOHANG), file=sys.stderr)
+                    raise
                 finally:
                     signal.alarm(0)
                     signal.signal(signal.SIGALRM, old_handler)