austin = , py = '3.12', heap = () mojo = True @pytest.mark.parametrize("heap", [tuple(), ("-h", "0"), ("-h", "64")]) @allpythons() @variants @mojo def test_fork_wall_time(austin, py, heap, mojo): result = austin("-i", "2ms", *heap, *python(py), target("target34.py"), mojo=mojo) > assert py in (result.stderr or result.stdout), result.stderr or result.stdout E AssertionError: [1m _ _ [0m E [1m __ _ _ _ __| |_(_)_ _ [0m E [1m/ _` | || (_-< _| | ' \ [0m E [1m\__,_|\_,_/__/\__|_|_||_| [0m [36;1m3.8.0 [0m [gcc 13.3.0] E E 🐍 [1mPython [0m version: [33;1m3.10.0 [0m E E [1mStatistics [0m E ⌛ Sampling duration : [1m1.84 s [0m E ⏱️ Frame sampling (min/avg/max) : [1m8/19/104 μs [0m E 🐢 Long sampling rate : [1m0/1733 [0m ( [1m0.00 % [0m) samples took longer than the sampling interval to collect E 💀 Error rate : [1m0/1733 [0m ( [1m0.00 % [0m) invalid samples E E assert '3.12' in (("\x1b[1m _ _ \x1b[0m \n\x1b[1m __ _ _ _ __| |_(_)_ _ \x1b[0m\n\x1b[1m/ _` | || (_-< _| | ' \\ \x1b[0m\n\x1b[1m\\__,_|\\_,_/__/\\__|_|_||_|\x1b[0m \x1b[36;1m3.8.0\x1b[0m [gcc 13.3.0]\n\n🐍 \x1b[1mPython\x1b[0m version: \x1b[33;1m3.10.0\x1b[0m\n\n\x1b[1mStatistics\x1b[0m\n⌛ Sampling duration : \x1b[1m1.84 s\x1b[0m\n⏱️ Frame sampling (min/avg/max) : \x1b[1m8/19/104 μs\x1b[0m\n🐢 Long sampling rate : \x1b[1m0/1733\x1b[0m (\x1b[1m0.00 %\x1b[0m) samples took longer than the sampling interval to collect\n💀 Error rate : \x1b[1m0/1733\x1b[0m (\x1b[1m0.00 %\x1b[0m) invalid samples\n")) E + where "\x1b[1m _ _ \x1b[0m \n\x1b[1m __ _ _ _ __| |_(_)_ _ \x1b[0m\n\x1b[1m/ _` | || (_-< _| | ' \\ \x1b[0m\n\x1b[1m\\__,_|\\_,_/__/\\__|_|_||_|\x1b[0m \x1b[36;1m3.8.0\x1b[0m [gcc 13.3.0]\n\n🐍 \x1b[1mPython\x1b[0m version: \x1b[33;1m3.10.0\x1b[0m\n\n\x1b[1mStatistics\x1b[0m\n⌛ Sampling duration : \x1b[1m1.84 s\x1b[0m\n⏱️ Frame sampling (min/avg/max) : \x1b[1m8/19/104 μs\x1b[0m\n🐢 Long sampling rate : \x1b[1m0/1733\x1b[0m (\x1b[1m0.00 %\x1b[0m) samples took longer than the sampling interval to collect\n💀 Error rate : \x1b[1m0/1733\x1b[0m (\x1b[1m0.00 %\x1b[0m) invalid samples\n" = CompletedProcess(args=['src/austin', '-b', '-i', '2ms', 'python3.12', '/home/runner/work/austin/austin/test/targets/target34.py'], returncode=0, stdout='# austin: 3.8.0\n# interval: 2000\n# mode: wall\nP3645;T0:3647;/opt/hostedtoolcache/Python/3.10.18/x64/lib/python3.10/threading.py:_bootstrap:973;/opt/hostedtoolcache/Python/3.10.18/x64/lib/python3.10/threading.py:_bootstrap_inner:1016;/opt/hostedtoolcache/Python/3.10.18/x64/lib/python3.10/threading.py:run:953;/home/runner/work/austin/austin/test/targets/target34.py:keep_cpu_busy:31 26\nP3645;T0:3645;/home/runner/work/austin/austin/test/targets/target34.py::38;/home/runner/work/austin/austin/test/targets/target34.py:keep_cpu_busy:32 26\nP3645;T0:3647;/opt/hostedtoolcache/Python/3.10.18/x64/lib/python3.10/threading.py:_bootstrap:973;/opt/hostedtoolcache/Python/3.10.18/x64/lib/python3.10/threading.py:_bootstrap_inner:1016;/opt/hostedtoolcache/Python/3.10.18/x64/lib/python3.10/threading.py:run:953;/home/runner/work/austin/austin/test/targets/target34.py:keep_cpu_busy:31 2063\nP3645;T0:3645;/home/runner/work/austin/austin/test/targets/target34.py::38;/home/runner/work/austin/austin/test/targets/target34.py:keep_cpu_bu...3645;/home/runner/work/austin/austin/test/targets/target34.py::38 2063\nP3645;T0:3645;/home/runner/work/austin/austin/test/targets/target34.py::38 2063\nP3645;T0:3645;/home/runner/work/austin/austin/test/targets/target34.py::38 2063\nP3645;T0:3645;/home/runner/work/austin/austin/test/targets/target34.py::38 2063\nP3645;T0:3645;/home/runner/work/austin/austin/test/targets/target34.py::38 2063\nP3645;T0:3645;/home/runner/work/austin/austin/test/targets/target34.py::38 2064\nP3645;T0:3645 2063\nP3645;T0:3645 2063\n# duration: 1837261\n', stderr="\x1b[1m _ _ \x1b[0m \n\x1b[1m __ _ _ _ __| |_(_)_ _ \x1b[0m\n\x1b[1m/ _` | || (_-< _| | ' \\ \x1b[0m\n\x1b[1m\\__,_|\\_,_/__/\\__|_|_||_|\x1b[0m \x1b[36;1m3.8.0\x1b[0m [gcc 13.3.0]\n\n🐍 \x1b[1mPython\x1b[0m version: \x1b[33;1m3.10.0\x1b[0m\n\n\x1b[1mStatistics\x1b[0m\n⌛ Sampling duration : \x1b[1m1.84 s\x1b[0m\n⏱️ Frame sampling (min/avg/max) : \x1b[1m8/19/104 μs\x1b[0m\n🐢 Long sampling rate : \x1b[1m0/1733\x1b[0m (\x1b[1m0.00 %\x1b[0m) samples took longer than the sampling interval to collect\n💀 Error rate : \x1b[1m0/1733\x1b[0m (\x1b[1m0.00 %\x1b[0m) invalid samples\n").stderr test/functional/test_fork.py:51: AssertionError