Author: Dan Villiom Podlaski Christiansen <d...@magenta.dk>
Branch: py3.5
Changeset: r91479:86914a929334
Date: 2017-05-31 22:05 +0200
http://bitbucket.org/pypy/pypy/changeset/86914a929334/

Log:    Fix translation on OS X (and likely FreeBSD as well)

        BSDs don't provide SCHED_BATCH, so remove the assert that checks for
        its presence.

diff --git a/pypy/module/posix/__init__.py b/pypy/module/posix/__init__.py
--- a/pypy/module/posix/__init__.py
+++ b/pypy/module/posix/__init__.py
@@ -235,8 +235,8 @@
         interpleveldefs['sched_get_priority_min'] = 
'interp_posix.sched_get_priority_min'
         for _name in ['SCHED_FIFO', 'SCHED_RR', 'SCHED_OTHER',
         'SCHED_BATCH']:
-            assert getattr(rposix, _name) is not None, "missing %r" % (_name,)
-            interpleveldefs[_name] = 'space.wrap(%d)' % getattr(rposix, _name)
+            if getattr(rposix, _name) is not None:
+                interpleveldefs[_name] = 'space.wrap(%d)' % getattr(rposix, 
_name)
 
     for _name in ["O_CLOEXEC"]:
         if getattr(rposix, _name) is not None:
diff --git a/pypy/module/posix/test/test_posix2.py 
b/pypy/module/posix/test/test_posix2.py
--- a/pypy/module/posix/test/test_posix2.py
+++ b/pypy/module/posix/test/test_posix2.py
@@ -944,7 +944,8 @@
             assert posix.sched_get_priority_max(posix.SCHED_FIFO) != -1
             assert posix.sched_get_priority_max(posix.SCHED_RR) != -1
             assert posix.sched_get_priority_max(posix.SCHED_OTHER) != -1
-            assert posix.sched_get_priority_max(posix.SCHED_BATCH) != -1
+            if getattr(posix, 'SCHED_BATCH', None):
+                assert posix.sched_get_priority_max(posix.SCHED_BATCH) != -1
 
     if hasattr(rposix, 'sched_get_priority_min'):
         def test_os_sched_get_priority_min(self):
@@ -953,7 +954,8 @@
             assert posix.sched_get_priority_min(posix.SCHED_FIFO) != -1
             assert posix.sched_get_priority_min(posix.SCHED_RR) != -1
             assert posix.sched_get_priority_min(posix.SCHED_OTHER) != -1
-            assert posix.sched_get_priority_min(posix.SCHED_BATCH) != -1
+            if getattr(posix, 'SCHED_BATCH', None):
+                assert posix.sched_get_priority_min(posix.SCHED_BATCH) != -1
             
     if hasattr(rposix, 'sched_get_priority_min'):
         def test_os_sched_priority_max_greater_than_min(self):
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to