OS-utils screen capture results

Generated 2026-08-04T15:06:52+00:00.

Steppytest codeEmulator output (stderr)Screen
PASS
1. qdsample screen
def test_qdsample_screen(record_os_util_step):
    """qdsample: QuickDraw geometry demo (rects/roundrects/arcs/lines) drawn
    once via bridge_call'd assembly primitives, then written to a single
    PNG."""
    out = RESULTS_DIR / "01_qdsample.png"
    result = _run_and_capture(QDSAMPLE, out)

    passed = result.returncode == 0 and out.exists() and out.stat().st_size > 0
    record_os_util_step("1. qdsample screen", result.stdout, out, passed, True)
    assert result.returncode == 0, f"qdsample exited {result.returncode}; output:\n{result.stdout}"
    assert out.exists() and out.stat().st_size > 0

last 40 of 44 lines after the common preamble (44 total)

[2026-08-04 15:06:51.336] [info]   b_sys_global=0x00001200  l_sys_global=0x0000a600
[2026-08-04 15:06:51.336] [info]   b_superstack=0x000f7600  l_superstack=0x00000618
[2026-08-04 15:06:51.336] [info]   b_opsyslocal=0x0000b800  l_opsyslocal=0x00002800
[2026-08-04 15:06:51.336] [info]   b_opustack=0x0000e000    l_opustack=0x00008800
[2026-08-04 15:06:51.336] [info]   b_screen=0x000f8000      b_scrdata=0x000f7e00
[2026-08-04 15:06:51.336] [info]   himem=0x000f7600         lomem=0x00016800
[2026-08-04 15:06:51.336] [info]   smt_base=0x00e00200      b_sysjt=0x000049d8
[2026-08-04 15:06:51.339] [warning] boot_shim: DO_AN_MM not found in dispatch map, TRAP #6 vector not set
[2026-08-04 15:06:51.339] [info] boot_shim: setup complete
[2026-08-04 15:06:51.339] [info] program_shim: guest allocator at 0x00016800, limit 0x000f7600
[2026-08-04 15:06:51.340] [info] program_shim: 476 dispatch entries registered
[2026-08-04 15:06:51.340] [info] program_shim: TRAP #5 interceptor installed
[2026-08-04 15:06:51.343] [info] program_shim: calling user program
[2026-08-04 15:06:51.343] [info]   heap at guest 0x0006aa00, port at guest 0x0006f824
[2026-08-04 15:06:51.346] [info]   -> DrawStuff
[2026-08-04 15:06:51.385] [warning] trap5: unhandled D7=1179666
[2026-08-04 15:06:51.386] [warning] trap5: unhandled D7=1179668
[2026-08-04 15:06:51.386] [warning] trap5: unhandled D7=1310738
[2026-08-04 15:06:51.386] [warning] trap5: unhandled D7=1310740
[2026-08-04 15:06:51.387] [warning] trap5: unhandled D7=8781842
[2026-08-04 15:06:51.387] [warning] trap5: unhandled D7=8781844
[2026-08-04 15:06:51.388] [warning] trap5: unhandled D7=16252946
[2026-08-04 15:06:51.388] [warning] trap5: unhandled D7=16252948
[2026-08-04 15:06:51.388] [warning] trap5: unhandled D7=23789586
[2026-08-04 15:06:51.388] [warning] trap5: unhandled D7=23789588
[2026-08-04 15:06:51.388] [warning] trap5: unhandled D7=23789586
[2026-08-04 15:06:51.388] [warning] trap5: unhandled D7=23789588
[2026-08-04 15:06:51.388] [warning] trap5: unhandled D7=4259858
[2026-08-04 15:06:51.389] [warning] trap5: unhandled D7=4915218
[2026-08-04 15:06:51.389] [warning] trap5: unhandled D7=5636114
[2026-08-04 15:06:51.409] [warning] trap5: unhandled D7=65554
[2026-08-04 15:06:51.417] [warning] trap5: unhandled D7=65554
[2026-08-04 15:06:51.424] [warning] trap5: unhandled D7=65554
[2026-08-04 15:06:51.430] [warning] trap5: unhandled D7=65554
[2026-08-04 15:06:51.438] [warning] trap5: unhandled D7=65554
[2026-08-04 15:06:51.446] [info]   screen non-zero bytes after DrawStuff: 4095
[2026-08-04 15:06:51.505] [info]   wrote screen capture to /home/runner/work/lisa-source-project/lisa-source-project/tests/system/results/os_utils_screens/01_qdsample.png (ok)
[2026-08-04 15:06:51.505] [info] program_shim: user program returned
program_shim: screen dumped to qdsample-1785856011.png (720x364)
[2026-08-04 15:06:51.514] [info] QDSample finished
1. qdsample screen
PASS
2. mouseinput screen
def test_mouseinput_screen(record_os_util_step):
    """mouseinput: built-in 5-point mouse-stimulus demo (corners + center)
    drawing a checkerboard grid plus a filled oval per point, then written
    to a single PNG. No stimulus file given -- uses the built-in sequence,
    which self-terminates."""
    out = RESULTS_DIR / "02_mouseinput.png"
    result = _run_and_capture(MOUSEINPUT, out)

    passed = result.returncode == 0 and out.exists() and out.stat().st_size > 0
    record_os_util_step("2. mouseinput screen", result.stdout, out, passed, True)
    assert result.returncode == 0, f"mouseinput exited {result.returncode}; output:\n{result.stdout}"
    assert out.exists() and out.stat().st_size > 0

last 40 of 129 lines after the common preamble (129 total)

[2026-08-04 15:06:51.538] [warning] trap5: unhandled D7=23855124
[2026-08-04 15:06:51.538] [warning] trap5: unhandled D7=23855122
[2026-08-04 15:06:51.538] [warning] trap5: unhandled D7=23855124
[2026-08-04 15:06:51.538] [warning] trap5: unhandled D7=23855122
[2026-08-04 15:06:51.538] [warning] trap5: unhandled D7=23855124
[2026-08-04 15:06:51.538] [warning] trap5: unhandled D7=23855122
[2026-08-04 15:06:51.539] [warning] trap5: unhandled D7=23855124
[2026-08-04 15:06:51.539] [warning] trap5: unhandled D7=23855122
[2026-08-04 15:06:51.541] [warning] trap5: unhandled D7=23855124
[2026-08-04 15:06:51.541] [warning] trap5: unhandled D7=23855122
[2026-08-04 15:06:51.541] [warning] trap5: unhandled D7=23855124
[2026-08-04 15:06:51.541] [warning] trap5: unhandled D7=23855122
[2026-08-04 15:06:51.541] [warning] trap5: unhandled D7=23855124
[2026-08-04 15:06:51.541] [warning] trap5: unhandled D7=23855122
[2026-08-04 15:06:51.541] [warning] trap5: unhandled D7=23855124
[2026-08-04 15:06:51.541] [warning] trap5: unhandled D7=23855122
[2026-08-04 15:06:51.541] [warning] trap5: unhandled D7=23855124
[2026-08-04 15:06:51.541] [warning] trap5: unhandled D7=23855122
[2026-08-04 15:06:51.542] [warning] trap5: unhandled D7=23855124
[2026-08-04 15:06:51.542] [warning] trap5: unhandled D7=23855122
[2026-08-04 15:06:51.542] [warning] trap5: unhandled D7=23855124
[2026-08-04 15:06:51.542] [warning] trap5: unhandled D7=23855122
[2026-08-04 15:06:51.542] [warning] trap5: unhandled D7=23855124
[2026-08-04 15:06:51.542] [warning] trap5: unhandled D7=23855122
[2026-08-04 15:06:51.542] [warning] trap5: unhandled D7=23855124
[2026-08-04 15:06:51.542] [warning] trap5: unhandled D7=23855122
[2026-08-04 15:06:51.542] [warning] trap5: unhandled D7=23855124
[2026-08-04 15:06:51.542] [warning] trap5: unhandled D7=23855122
[2026-08-04 15:06:51.542] [warning] trap5: unhandled D7=23855124
[2026-08-04 15:06:51.543] [warning] trap5: unhandled D7=23855122
[2026-08-04 15:06:51.545] [warning] trap5: unhandled D7=23855124
[2026-08-04 15:06:51.545] [warning] trap5: unhandled D7=23855122
[2026-08-04 15:06:51.545] [warning] trap5: unhandled D7=23855124
[2026-08-04 15:06:51.545] [warning] trap5: unhandled D7=23855122
[2026-08-04 15:06:51.545] [warning] trap5: unhandled D7=23855124
[2026-08-04 15:06:51.597] [info] mouseinput: stimulus done after 25 circles
[2026-08-04 15:06:51.739] [info]   wrote screen capture to /home/runner/work/lisa-source-project/lisa-source-project/tests/system/results/os_utils_screens/02_mouseinput.png (ok)
[2026-08-04 15:06:51.741] [info] program_shim: user program returned
program_shim: screen dumped to mouseinput-1785856011.png (720x364)
[2026-08-04 15:06:51.742] [info] MouseInput demo finished
2. mouseinput screen
PASS
3. qp_qdsample screen
def test_qp_qdsample_screen(record_os_util_step):
    """qp_qdsample: the QuickPort variant of the QDSample demo (its own
    self-contained QuickDraw init, since it has no QuickPort runtime),
    drawing rects/roundrects/ovals/arcs, then written to a single PNG."""
    out = RESULTS_DIR / "03_qp_qdsample.png"
    result = _run_and_capture(QP_QDSAMPLE, out)

    passed = result.returncode == 0 and out.exists() and out.stat().st_size > 0
    record_os_util_step("3. qp_qdsample screen", result.stdout, out, passed, True)
    assert result.returncode == 0, f"qp_qdsample exited {result.returncode}; output:\n{result.stdout}"
    assert out.exists() and out.stat().st_size > 0

last 40 of 43 lines after the common preamble (43 total)

[2026-08-04 15:06:51.747] [info] boot_shim: RAM layout computed
[2026-08-04 15:06:51.747] [info]   b_sys_global=0x00001200  l_sys_global=0x0000a600
[2026-08-04 15:06:51.747] [info]   b_superstack=0x000f7600  l_superstack=0x00000618
[2026-08-04 15:06:51.747] [info]   b_opsyslocal=0x0000b800  l_opsyslocal=0x00002800
[2026-08-04 15:06:51.747] [info]   b_opustack=0x0000e000    l_opustack=0x00008800
[2026-08-04 15:06:51.747] [info]   b_screen=0x000f8000      b_scrdata=0x000f7e00
[2026-08-04 15:06:51.747] [info]   himem=0x000f7600         lomem=0x00016800
[2026-08-04 15:06:51.747] [info]   smt_base=0x00e00200      b_sysjt=0x000049d8
[2026-08-04 15:06:51.748] [warning] boot_shim: DO_AN_MM not found in dispatch map, TRAP #6 vector not set
[2026-08-04 15:06:51.748] [info] boot_shim: setup complete
[2026-08-04 15:06:51.748] [info] program_shim: guest allocator at 0x00016800, limit 0x000f7600
[2026-08-04 15:06:51.749] [info] program_shim: 476 dispatch entries registered
[2026-08-04 15:06:51.749] [info] program_shim: TRAP #5 interceptor installed
[2026-08-04 15:06:51.750] [info] program_shim: calling user program
[2026-08-04 15:06:51.750] [info]   heap at guest 0x0006aa00, port at guest 0x0006f824
[2026-08-04 15:06:51.752] [info]   -> drawing
[2026-08-04 15:06:51.774] [warning] trap5: unhandled D7=1179666
[2026-08-04 15:06:51.774] [warning] trap5: unhandled D7=1179668
[2026-08-04 15:06:51.774] [warning] trap5: unhandled D7=1310738
[2026-08-04 15:06:51.774] [warning] trap5: unhandled D7=1310740
[2026-08-04 15:06:51.774] [warning] trap5: unhandled D7=8781842
[2026-08-04 15:06:51.774] [warning] trap5: unhandled D7=8781844
[2026-08-04 15:06:51.774] [warning] trap5: unhandled D7=16252946
[2026-08-04 15:06:51.774] [warning] trap5: unhandled D7=16252948
[2026-08-04 15:06:51.775] [warning] trap5: unhandled D7=23789586
[2026-08-04 15:06:51.775] [warning] trap5: unhandled D7=23789588
[2026-08-04 15:06:51.775] [warning] trap5: unhandled D7=23789586
[2026-08-04 15:06:51.775] [warning] trap5: unhandled D7=23789588
[2026-08-04 15:06:51.775] [warning] trap5: unhandled D7=4259858
[2026-08-04 15:06:51.775] [warning] trap5: unhandled D7=4915218
[2026-08-04 15:06:51.776] [warning] trap5: unhandled D7=5636114
[2026-08-04 15:06:51.790] [warning] trap5: unhandled D7=65554
[2026-08-04 15:06:51.793] [warning] trap5: unhandled D7=65554
[2026-08-04 15:06:51.796] [warning] trap5: unhandled D7=65554
[2026-08-04 15:06:51.798] [warning] trap5: unhandled D7=65554
[2026-08-04 15:06:51.803] [info]   screen non-zero bytes after drawing: 3652
[2026-08-04 15:06:51.881] [info]   wrote screen capture to /home/runner/work/lisa-source-project/lisa-source-project/tests/system/results/os_utils_screens/03_qp_qdsample.png (ok)
[2026-08-04 15:06:51.881] [info] program_shim: user program returned
program_shim: screen dumped to qp_qdsample-1785856011.png (720x364)
[2026-08-04 15:06:51.883] [info] QuickPort QDSample finished
3. qp_qdsample screen