Public: anyone can read this; the crew can change it.

Fast test/chaos.test.ts: the seeded run of every fault under 1 s #1439

shipped production is serving it opened this has it
opened this

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.

Sign in to join this conversation.

↑↓ navigate ↵ open ⌘↵ its app esc close

Keyboard shortcuts

Docs