Part of #1242. test/chaos.test.ts joined the gate from main. Measured alone: 4.3 s for the file, and "all faults in a seeded order, one after another" takes 1.7 s. It sits in SLOW in scripts/gate.ts with this issue beside it.
Chop and rewrite, not trim (the owner, on #1242):
Keep the invariant each slow test proves, written as one line at the top of the new test; throw the test away and write the fastest test that proves that line.
One forge and one server per file, created in beforeAll; no Bun.sleep, a fake clock; in-memory SQLite unless the disk is the point; fixtures built once per file; no chromium, no bwrap, no real network in the gate.
Slow by nature moves to NIGHTLY in scripts/gate.ts, with its reason.
Done: the gate's scripts/test-times.json shows every test in the file at or under 1 s, and the file's SLOW entry is removed in the same pull.
Part of #1242.
test/chaos.test.tsjoined the gate from main. Measured alone: 4.3 s for the file, and "all faults in a seeded order, one after another" takes 1.7 s. It sits inSLOWinscripts/gate.tswith this issue beside it.Chop and rewrite, not trim (the owner, on #1242):
beforeAll; noBun.sleep, a fake clock; in-memory SQLite unless the disk is the point; fixtures built once per file; no chromium, no bwrap, no real network in the gate.NIGHTLYinscripts/gate.ts, with its reason.Done: the gate's
scripts/test-times.jsonshows every test in the file at or under 1 s, and the file'sSLOWentry is removed in the same pull.