Part of #1242. test/credentials.test.ts took 7.2 s alone (spawn to exit) in the fast check run 01m4v94pk641ne5hzw5cntvwr1 on the gate box, with 1 test over 1 s:
a crew run on the platform's token > is counted under platform (env), moving while it runs — 5.58 s
It sits in SLOW in scripts/gate.ts with this issue beside it, so the gate's time budget does not turn it red meanwhile.
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. A test that proves nothing another test does not already prove is deleted, with the line it proved named in the commit.
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 (users, repos, a commit) built once per file; no chromium, no bwrap, no real network in the gate.
Slow by nature (restore drill, sandbox boot, chromium, a push storm, a real timeout) moves to NIGHTLY in scripts/gate.ts, with its reason.
Done: the gate's scripts/test-times.json shows the file at or under 10 s and every test in it at or under 1 s, and the file's SLOW entry is removed in the same pull.
Part of #1242.
test/credentials.test.tstook 7.2 s alone (spawn to exit) in the fast check run 01m4v94pk641ne5hzw5cntvwr1 on the gate box, with 1 test over 1 s:It sits in
SLOWinscripts/gate.tswith this issue beside it, so the gate's time budget does not turn it red meanwhile.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 (users, repos, a commit) 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 the file at or under 10 s and every test in it at or under 1 s, and the file'sSLOWentry is removed in the same pull.