Commit 68757ac8 authored by Victor Stinner's avatar Victor Stinner

Issue #12469: test_signal checks wakeup signals order, except on freebsd6

On FreeBSD 6, when signals are unblocked, FreeBSD 6 delivers signals in the
reverse order of their number.
parent 87e78ce1
......@@ -240,10 +240,10 @@ class WakeupSignalTests(unittest.TestCase):
def check_signum(signals):
data = os.read(read, len(signals)+1)
raised = struct.unpack('%uB' % len(data), data)
# We don't care of the signal delivery order (it's not portable or
# reliable)
raised = set(raised)
signals = set(signals)
if sys.platform == 'freebsd6':
# when signals are unblocked, FreeBSD 6 delivers signals in the
# reverse order of their number
signals = tuple(sorted(signals, reverse=False))
if raised != signals:
raise Exception("%r != %r" % (raised, signals))
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment