mirror of https://github.com/python/cpython
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.
This commit is contained in:
parent
87e78ce1c6
commit
68757ac884
|
@ -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))
|
||||
|
||||
|
|
Loading…
Reference in New Issue