diff options
| author | Gabriel Schneider <[email protected]> | 2026-09-29 17:22:24 -0300 |
|---|---|---|
| committer | Gabriel Schneider <[email protected]> | 2026-10-01 00:12:17 -0300 |
| commit | 893e12345c2458e70b333faedaaaaf8fbffb6932 (patch) | |
| tree | 47dcd26228d7144353e6e4b5c239ddf4f920edc7 /src/diff.zig | |
| parent | 9babe3a63ca06b4b0248d1d21ccb74687c5b188d (diff) | |
| download | pardes-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/diff.zig')
0 files changed, 0 insertions, 0 deletions
