(original) (raw)
changeset: 70550:29e08a98281d user: Victor Stinner victor.stinner@haypocalc.com date: Tue May 31 22:31:09 2011 +0200 files: Lib/test/test_signal.py description: Issue #8407: test_signal doesn't check signal delivery order Tthe signal delivery order is not portable or reliable. diff -r 6fb2e5fb9082 -r 29e08a98281d Lib/test/test_signal.py --- a/Lib/test/test_signal.py Tue May 31 12:15:42 2011 +0200 +++ b/Lib/test/test_signal.py Tue May 31 22:31:09 2011 +0200 @@ -229,12 +229,13 @@ def handler(self, signum, frame): pass - def check_signum(self, *signals, **kw): + def check_signum(self, *signals): data = os.read(self.read, len(signals)+1) raised = struct.unpack('%uB' % len(data), data) - if kw.get('unordered', False): - raised = set(raised) - signals = set(signals) + # We don't care of the signal delivery order (it's not portable or + # reliable) + raised = set(raised) + signals = set(signals) self.assertEqual(raised, signals) def test_wakeup_fd_early(self): @@ -291,7 +292,7 @@ # Unblocking the 2 signals calls the C signal handler twice signal.pthread_sigmask(signal.SIG_UNBLOCK, (signum1, signum2)) - self.check_signum(signum1, signum2, unordered=True) + self.check_signum(signum1, signum2) def setUp(self): import fcntl /victor.stinner@haypocalc.com