[Python-checkins] cpython: Remove test_sigterm().

richard.oudkerk python-checkins at python.org
Fri Oct 18 15:44:20 CEST 2013


http://hg.python.org/cpython/rev/6bf7a6387c30
changeset:   86427:6bf7a6387c30
user:        Richard Oudkerk <shibturn at gmail.com>
date:        Fri Oct 18 14:42:56 2013 +0100
summary:
  Remove test_sigterm().

files:
  Lib/test/_test_multiprocessing.py |  41 -------------------
  1 files changed, 0 insertions(+), 41 deletions(-)


diff --git a/Lib/test/_test_multiprocessing.py b/Lib/test/_test_multiprocessing.py
--- a/Lib/test/_test_multiprocessing.py
+++ b/Lib/test/_test_multiprocessing.py
@@ -273,11 +273,7 @@
 
     @classmethod
     def _test_terminate(cls):
-        print('signal.getsignal(SIGTERM) =',
-              signal.getsignal(signal.SIGTERM), file=sys.stderr)
-        print('starting sleep', file=sys.stderr)
         time.sleep(100)
-        print('finished sleep', file=sys.stderr)
 
     def test_terminate(self):
         if self.TYPE == 'threads':
@@ -315,10 +311,6 @@
             try:
                 signal.alarm(10)
                 self.assertEqual(join(), None)
-            except RuntimeError:
-                print('os.waitpid() =',
-                      os.waitpid(p.pid, os.WNOHANG), file=sys.stderr)
-                raise
             finally:
                 signal.alarm(0)
                 signal.signal(signal.SIGALRM, old_handler)
@@ -335,39 +327,6 @@
         # XXX sometimes get p.exitcode == 0 on Windows ...
         #self.assertEqual(p.exitcode, -signal.SIGTERM)
 
-    @unittest.skipIf(WIN32, 'Unix only')
-    def test_sigterm(self):
-        # A test for the Gentoo build bot which does not directly use
-        # multiprocessing.  Start and terminate child processes.
-        if self.TYPE != 'processes':
-            return
-        for i in range(10):
-            pid = os.fork()
-            if pid == 0:
-                try:
-                    print('sleeping', file=sys.stderr)
-                    time.sleep(100)
-                    print('waking', file=sys.stderr)
-                finally:
-                    sys.stderr.flush()
-                    os._exit(0)
-            else:
-                os.kill(pid, signal.SIGTERM)
-                def handler(*args):
-                    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)
-
     def test_cpu_count(self):
         try:
             cpus = multiprocessing.cpu_count()

-- 
Repository URL: http://hg.python.org/cpython


More information about the Python-checkins mailing list