Issue #12783: Fix test_posix failures on FreeBSD buildbots, due to

sched_setparam() returning EINVAL for processes with SCHED_OTHER scheduling
policy.
This commit is contained in:
Charles-François Natali 2011-08-21 12:41:43 +02:00
parent 795eaeb41f
commit 7b911cb621
1 changed files with 8 additions and 2 deletions

View File

@ -875,8 +875,14 @@ class PosixTester(unittest.TestCase):
except OSError as e:
if e.errno != errno.EPERM:
raise
posix.sched_setparam(0, param)
self.assertRaises(OSError, posix.sched_setparam, -1, param)
# POSIX states that calling sched_setparam() on a process with a
# scheduling policy other than SCHED_FIFO or SCHED_RR is
# implementation-defined: FreeBSD returns EINVAL.
if not sys.platform.startswith('freebsd'):
posix.sched_setparam(0, param)
self.assertRaises(OSError, posix.sched_setparam, -1, param)
self.assertRaises(OSError, posix.sched_setscheduler, -1, mine, param)
self.assertRaises(TypeError, posix.sched_setscheduler, 0, mine, None)
self.assertRaises(TypeError, posix.sched_setparam, 0, 43)