py = '3.15', save_mojo = ._save at 0xff1a3460e840> @allpythons() def test_native_wall_time(py, save_mojo): result = austin("-n", "-i", "1ms", *python(py), target("target34.py")) save_mojo(result.stdout) assert result.returncode == 0, result.stderr or result.stdout > assert has_frame( result.samples, filename="target34.py", function="keep_cpu_busy", line=32 ), "Expected Python frame from target34.py" E AssertionError: Expected Python frame from target34.py E assert False E + where False = has_frame([AustinSample(pid=3707, iid=0, thread='SecondThread', metrics=AustinMetrics(time=28, memory=None), frames=(AustinFrame(filename='/usr/lib/aarch64-linux-gnu/libc.so.6', function='clone', line=0, line_end=0, column=0, column_end=0), AustinFrame(filename='/usr/lib/aarch64-linux-gnu/libc.so.6', function='pthread_condattr_setpshared', line=0, line_end=0, column=0, column_end=0), AustinFrame(filename='/opt/hostedtoolcache/Python/3.15.0-beta.2/arm64/lib/libpython3.15.so.1.0', function='pythread_wrapper', line=0, line_end=0, column=0, column_end=0), AustinFrame(filename='/opt/hostedtoolcache/Python/3.15.0-beta.2/arm64/lib/libpython3.15.so.1.0', function='thread_run', line=0, line_end=0, column=0, column_end=0), AustinFrame(filename='/opt/hostedtoolcache/Python/3.15.0-beta.2/arm64/lib/libpython3.15.so.1.0', function='_PyObject_VectorcallPrepend', line=0, line_end=0, column=0, column_end=0), AustinFrame(filename='/opt/hostedtoolcache/Python/3.15.0-beta.2/arm64/lib/libpython3.15.so.1.0', function='_PyEval_Vector', line=0, line_end=0, column=0, column_end=0), AustinFrame(filename='/opt/hostedtoolcache/Python/3.15.0-beta.2/arm64/lib/libpython3.15.so.1.0', function='_Py_VectorCallInstrumentati...._bootstrap', line=1180, line_end=1180, column=13, column_end=36), AustinFrame(filename='/opt/hostedtoolcache/Python/3.15.0-beta.2/arm64/lib/python3.15/threading.py', function='Thread._bootstrap_inner', line=1218, line_end=1218, column=17, column_end=44)), gc=None, idle=None), AustinSample(pid=3707, iid=0, thread='MainThread', metrics=AustinMetrics(time=1060, memory=None), frames=(AustinFrame(filename='/opt/hostedtoolcache/Python/3.15.0-beta.2/arm64/lib/libpython3.15.so.1.0', function='_Py_HandlePending', line=0, line_end=0, column=0, column_end=0), AustinFrame(filename='/opt/hostedtoolcache/Python/3.15.0-beta.2/arm64/lib/libpython3.15.so.1.0', function='_PyThreadState_Attach', line=0, line_end=0, column=0, column_end=0), AustinFrame(filename='/opt/hostedtoolcache/Python/3.15.0-beta.2/arm64/lib/libpython3.15.so.1.0', function='take_gil', line=0, line_end=0, column=0, column_end=0), AustinFrame(filename='/usr/lib/aarch64-linux-gnu/libc.so.6', function='pthread_cond_timedwait', line=0, line_end=0, column=0, column_end=0), AustinFrame(filename='/usr/lib/aarch64-linux-gnu/libc.so.6', function='__nptl_death_event', line=0, line_end=0, column=0, column_end=0)), gc=None, idle=None), ...], filename='target34.py', function='keep_cpu_busy', line=32) E + where [AustinSample(pid=3707, iid=0, thread='SecondThread', metrics=AustinMetrics(time=28, memory=None), frames=(AustinFrame(filename='/usr/lib/aarch64-linux-gnu/libc.so.6', function='clone', line=0, line_end=0, column=0, column_end=0), AustinFrame(filename='/usr/lib/aarch64-linux-gnu/libc.so.6', function='pthread_condattr_setpshared', line=0, line_end=0, column=0, column_end=0), AustinFrame(filename='/opt/hostedtoolcache/Python/3.15.0-beta.2/arm64/lib/libpython3.15.so.1.0', function='pythread_wrapper', line=0, line_end=0, column=0, column_end=0), AustinFrame(filename='/opt/hostedtoolcache/Python/3.15.0-beta.2/arm64/lib/libpython3.15.so.1.0', function='thread_run', line=0, line_end=0, column=0, column_end=0), AustinFrame(filename='/opt/hostedtoolcache/Python/3.15.0-beta.2/arm64/lib/libpython3.15.so.1.0', function='_PyObject_VectorcallPrepend', line=0, line_end=0, column=0, column_end=0), AustinFrame(filename='/opt/hostedtoolcache/Python/3.15.0-beta.2/arm64/lib/libpython3.15.so.1.0', function='_PyEval_Vector', line=0, line_end=0, column=0, column_end=0), AustinFrame(filename='/opt/hostedtoolcache/Python/3.15.0-beta.2/arm64/lib/libpython3.15.so.1.0', function='_Py_VectorCallInstrumentati...._bootstrap', line=1180, line_end=1180, column=13, column_end=36), AustinFrame(filename='/opt/hostedtoolcache/Python/3.15.0-beta.2/arm64/lib/python3.15/threading.py', function='Thread._bootstrap_inner', line=1218, line_end=1218, column=17, column_end=44)), gc=None, idle=None), AustinSample(pid=3707, iid=0, thread='MainThread', metrics=AustinMetrics(time=1060, memory=None), frames=(AustinFrame(filename='/opt/hostedtoolcache/Python/3.15.0-beta.2/arm64/lib/libpython3.15.so.1.0', function='_Py_HandlePending', line=0, line_end=0, column=0, column_end=0), AustinFrame(filename='/opt/hostedtoolcache/Python/3.15.0-beta.2/arm64/lib/libpython3.15.so.1.0', function='_PyThreadState_Attach', line=0, line_end=0, column=0, column_end=0), AustinFrame(filename='/opt/hostedtoolcache/Python/3.15.0-beta.2/arm64/lib/libpython3.15.so.1.0', function='take_gil', line=0, line_end=0, column=0, column_end=0), AustinFrame(filename='/usr/lib/aarch64-linux-gnu/libc.so.6', function='pthread_cond_timedwait', line=0, line_end=0, column=0, column_end=0), AustinFrame(filename='/usr/lib/aarch64-linux-gnu/libc.so.6', function='__nptl_death_event', line=0, line_end=0, column=0, column_end=0)), gc=None, idle=None), ...] = CompletedProcess(args=['src/austin', '-n', '-i', '1ms', 'python3.15', '/home/runner/work/austin/austin/test/targets/target34.py'], returncode=0, stdout=b'MOJ\x04\x01austin\x004.1.0\x00\x01interval\x001000\x00\x01mode\x00wall\x00\x01python\x003.15.0\x00\x02\xbb9\x00SecondThread\x00\x0b\xb4\x91\xc8;/opt/hostedtoolcache/Python/3.15.0-beta.2/arm64/lib/libpython3.15.so.1.0\x00\x0b\xb5\x91\xc8;PyObject_Malloc\x00\x03\xb4\x91\xc8\xbb\x90\xfc\x7f\xb4\x91\xc8;\xb5\x91\xc8;\x00\x00\x00\x00\x0b\x90\x9e\xbc;/opt/hostedtoolcache/Python/3.15.0-beta.2/arm64/lib/libpython3.15.so.1.0\x00\x0b\x91\x9e\xbc;long_mod\x00\x03\x90\x9e\xbc\xbb\x90\xfc\x7f\x90\x9e\xbc;\x91\x9e\xbc;\x00\x00\x00\x00\x0b\xbc\xb6\xa6;/opt/hostedtoolcache/Python/3.15.0-beta.2/arm64/lib/libpython3.15.so.1.0\x00\x0b\xbd\xb6\xa6;PyNumber_Remainder\x00\x03\xbc\xb6\xa6\xbb\x90\xfc\x7f\xbc\xb6\xa6;\xbd\xb6\xa6;\x00\x00\x00\x00\x0b\x8c\xaf\xeb;/opt/hostedtoolcache/Python/3.15.0-beta.2/arm64/lib/libpython3.15.so.1.0\x00\x0b\x8d\xaf\xeb;_PyEval_EvalFrameDefault\x00\x03\x8c\xaf\xeb\xbb\x90\xfc\x7f\x8c\xaf\xeb;\x8d\xaf\xeb;\x00\x00\x00\x00\x0b\x90\xa8\xea;/opt/hostedtoolcache/Python/3.15.0-beta.2/arm64/lib/libpython3.15.so.1.0\x00\x0b\x9...0\x00\x00\x03\x98\x96\xac\xb8\x90\xfc\x7f\x98\x96\xac8\x99\x96\xac8\x00\x00\x00\x00\x03\xb0\xa2\xf0\xcd\xf2\xb1U\xb0\xa2\xf0M\xb1\xa2\xf0M\x00\x00\x00\x00\x05\xb0\xa2\xf0\xcd\xf2\xb1U\x05\x98\x96\xac\xb8\x90\xfc\x7f\x05\x84\x93\xac\xb8\x90\xfc\x7f\x05\xbc\xbf\x8a\xbd\x90\xfc\x7f\x05\x88\xd6\x8a\xbd\x90\xfc\x7f\x05\xac\xdf\x81\xbd\x90\xfc\x7f\x05\xa4\xba\x82\xbd\x90\xfc\x7f\x05\x88\xfd\xe4\xbb\x90\xfc\x7f\x05\xa8\xaa\xc8\xbc\x90\xfc\x7f\x05\xb4\xfb\xc3\xbb\x90\xfc\x7f\x05\x88\xe8\xda\xbb\x90\xfc\x7f\t\xa5\x10\x01count\x002519\x00\x01duration\x001444995\x00\x01sampling\x0036,87,7095\x00\x01saturation\x006/1261\x00\x01errors\x000/2519\x00', stderr="\x1b[1m _ _ \x1b[0m\n\x1b[1m __ _ _ _ __| |_(_)_ _ \x1b[0m\n\x1b[1m/ _` | || (_-< _| | ' \\ \x1b[0m\n\x1b[1m\\__,_|\\_,_/__/\\__|_|_||_|\x1b[0m \x1b[1;36m4.1.0\x1b[0m [gcc 13.3.0]\n\nšŸ \x1b[1mPython\x1b[0m version: \x1b[1;33m3.15.0\x1b[0m\n\nšŸ“ˆ \x1b[1mSampling Statistics\x1b[0m\n\n Total duration\x1b[0;30m . . . . . . \x1b[0m\x1b[1m1.44s\x1b[0m\n Average sampling rate\x1b[0;30m . . \x1b[0m\x1b[1m1.74 kHz\x1b[0m\n Error rate\x1b[0;30m . . . . . . . . \x1b[0m\x1b[1m0/2519\x1b[0m (\x1b[1m0.00%\x1b[0m)\n").samples test/functional/test_native.py:152: AssertionError