summaryrefslogtreecommitdiff
path: root/src/layout.zig
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-09-29 17:22:24 -0300
committerGabriel Schneider <[email protected]>2026-10-01 00:12:17 -0300
commit893e12345c2458e70b333faedaaaaf8fbffb6932 (patch)
tree47dcd26228d7144353e6e4b5c239ddf4f920edc7 /src/layout.zig
parent9babe3a63ca06b4b0248d1d21ccb74687c5b188d (diff)
downloadpardes-893e12345c2458e70b333faedaaaaf8fbffb6932.tar.gz
pardes-893e12345c2458e70b333faedaaaaf8fbffb6932.zip
A 9P monkey drives random requests at a throwaway session and checks the documented rules
test/monkey9p.py starts pardes --detach with its own HOME, XDG dirs and runtime dir, speaks raw 9P (test/ninep.py) with a timeout on every reply and Tflush for held reads, and after each seeded operation checks that pardes is alive, the one-failure rule over a marker-delimited log window (with and without a follower), /index against /pane, and chunked against whole reads. Every run writes a replayable ops log; a failure is saved with its seed and step, shrunk by delta debugging over replays, and the run goes on in a fresh session. Teardown makes the fuzzer a subreaper and kills every process carrying the session's token. zig build monkey-9p -- --seed N --steps M | --replay F | --shrink F; a 150-step fixed-seed smoke run is part of fs-test. Co-Authored-By: Claude Opus 5.5 <[email protected]>
Diffstat (limited to 'src/layout.zig')
0 files changed, 0 insertions, 0 deletions