pypy/module/thread/test/test_fork.py::AppTestFork::()::test_forked_can_thread
self = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x0000000141dec608>
def test_forked_can_thread(self):
"Checks that a forked interpreter can start a thread"
import thread
import os
if not hasattr(os, 'fork'):
skip("No fork on this platform")
for i in range(10):
# pre-allocate some locks
thread.start_new_thread(lambda: None, ())
print 'sleep'
pid = os.fork()
if pid == 0:
thread.start_new_thread(lambda: None, ())
os._exit(0)
else:
self.timeout_killer(pid, 10)
exitcode = os.waitpid(pid, 0)[1]
> assert exitcode == 0 # if 9, process was killed by timer!
E (application-level) AssertionError: assert 10 == 0
[/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/thread/test/test_fork.py:42]:21: AssertionError
---------- Captured stdout call ----------
sleep
sleep
sleep
sleep
sleep
sleep
sleep
sleep
sleep
builder: own-macos-arm64 build #1198
test: pypy/module/thread/test/test_fork/py/AppTestFork/()/test_forked_can_thread