http://bugzilla.suse.com/show_bug.cgi?id=1078485 http://bugzilla.suse.com/show_bug.cgi?id=1078485#c1 --- Comment #1 from Tomáš Chvátal <tchvatal@suse.com> --- Would love to help but my estimate is I will get time to look at it in cca 3 weeks :( The check that is failing is new in 2.7.14 release: # +# Check that Process.join() retries if os.waitpid() fails with EINTR +# + +class _TestPollEintr(BaseTestCase): + + ALLOWED_TYPES = ('processes',) + + @classmethod + def _killer(cls, pid): + time.sleep(0.5) + os.kill(pid, signal.SIGUSR1) + + @unittest.skipUnless(hasattr(signal, 'SIGUSR1'), 'requires SIGUSR1') + def test_poll_eintr(self): + got_signal = [False] + def record(*args): + got_signal[0] = True + pid = os.getpid() + oldhandler = signal.signal(signal.SIGUSR1, record) + try: + killer = self.Process(target=self._killer, args=(pid,)) + killer.start() + p = self.Process(target=time.sleep, args=(1,)) + p.start() + p.join() + self.assertTrue(got_signal[0]) + self.assertEqual(p.exitcode, 0) + killer.join() + finally: + signal.signal(signal.SIGUSR1, oldhandler) + +# -- You are receiving this mail because: You are on the CC list for the bug.