Home - Summaries: (main) : (py3.11) : Everything - Nightly builds - Benchmarks - RPython - Builders - About

pypy/module/thread/test/test_fork.py::AppTestFork::()::test_forked_can_thread

self = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x0000000138e124f0>

    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
builder: own-macos-arm64 build #1196
test: pypy/module/thread/test/test_fork/py/AppTestFork/()/test_forked_can_thread