pypy/module/_multiprocessing/test/test_semaphore.py::AppTestSemaphore::()::test_semaphore_basic
self = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x0000000133360d08>
def test_semaphore_basic(self):
from _multiprocessing import SemLock
import sys
assert SemLock.SEM_VALUE_MAX > 10
kind = self.SEMAPHORE
value = 1
maxvalue = 1
# the following line gets OSError: [Errno 38] Function not implemented
# if /dev/shm is not mounted on Linux
sem = SemLock(kind, value, maxvalue, "1", unlink=True)
assert sem.kind == kind
assert sem.maxvalue == maxvalue
assert isinstance(sem.handle, int)
assert sem.name is None
assert sem._count() == 0
if sys.platform == 'darwin':
raises(NotImplementedError, 'sem._get_value()')
else:
assert sem._get_value() == 1
> assert sem._is_zero() == False
E (application-level) AssertionError
[/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/_multiprocessing/test/test_semaphore.py:35]:22: AssertionError
builder: own-macos-arm64 build #1203
test: pypy/module/_multiprocessing/test/test_semaphore/py/AppTestSemaphore/()/test_semaphore_basic