test: tests that assumed an idle machine wait for what they assert, or carry a budget for their work
Under a busy machine (the gate's lanes side by side, 12 busy cores) these went red at random: a press landed while the button was still busy, an answer was settled before it was asked for, a page grew past one wait's budget, a lazy chunk was transformed inside a 1 s wait, focus was taken a frame after the press. They now wait for the condition they depend on, preload the chunks they open, and the tests that do heavy work (whole-repo scans, the type-aware linter, module resets) carry an explicit budget naming that work. The whole suite four times under 12 busy-loop processes: red 4/4 before, 0/4 after.
This commit is contained in:
@@ -71,7 +71,9 @@ beforeAll(async () => {
|
||||
slices[name] = slice;
|
||||
}
|
||||
api = ((await import("../api")) as { api: Slice }).api;
|
||||
});
|
||||
// The imports above transform the whole api graph and i18n with every locale: under a ~0.6 s idle,
|
||||
// but past the 10 s hook budget when the full suite's workers share a busy machine.
|
||||
}, 60_000);
|
||||
|
||||
describe("api façade is a collision-free spread of domain slices", () => {
|
||||
it("defines no method name in more than one slice (object spread would silently drop one)", () => {
|
||||
|
||||
Reference in New Issue
Block a user