mirror of
https://github.com/DeeJanuz/frametop.git
synced 2026-10-28 07:00:49 +01:00
gaze/test/mmap-layout-test.sh builds mmap-layout-test.cpp against ft-gaze.cpp itself in the dev container and plays the loop's passes on a made-up file with a made-up clock (Detect takes the time), so it needs no SteamVR and no eye tracker. It checks that both layouts are found from the next sample, at 90 and at 15 samples a second (as seen on the beta), and at 3; that a writer too slow to confirm, a stopped one, one that stopped just now, a direction that isn't a unit vector, an empty file and the same fields moved by any other amount from 1 to 16 bytes are all refused; that a timestamp read mid-write doesn't end the wait; that a sample is read from the beta's moved fields once that layout is found; and that the counter reads 0 without the file instead of touching memory. Checked against three broken copies of ft-gaze.cpp: without the "timestamp moved on" check (6 failures), with a 60 ms window (2), and with the counter read unguarded (a segfault). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>