]> granicus.if.org Git - python/commitdiff
handle sched_rr_get_interval not working on current
authorBenjamin Peterson <benjamin@python.org>
Wed, 3 Aug 2011 03:19:14 +0000 (22:19 -0500)
committerBenjamin Peterson <benjamin@python.org>
Wed, 3 Aug 2011 03:19:14 +0000 (22:19 -0500)
Lib/test/test_posix.py

index e370532a0cb71556b98e67d7811c55fd0fa46757..af64a6f56b02ddb05e2113b1dc60377ae776104e 100644 (file)
@@ -890,7 +890,14 @@ class PosixTester(unittest.TestCase):
 
     @unittest.skipUnless(hasattr(posix, "sched_rr_get_interval"), "no function")
     def test_sched_rr_get_interval(self):
-        interval = posix.sched_rr_get_interval(0)
+        try:
+            interval = posix.sched_rr_get_interval(0)
+        except OSError as e:
+            # This likely means that sched_rr_get_interval is only valid for
+            # processes with the SCHED_RR scheduler in effect.
+            if e.errno != errno.EINVAL:
+                raise
+            self.skipTest("only works on SCHED_RR processes")
         self.assertIsInstance(interval, float)
         # Reasonable constraints, I think.
         self.assertGreaterEqual(interval, 0.)