test(subprocess): measure the pipe-drain settle from before the pid-file handoff

This commit is contained in:
Huanqi Cao
2026-08-13 10:47:44 +08:00
parent 82c53ee209
commit 13d859a619
@@ -857,8 +857,11 @@ describe('coverage seams', () => {
...spec('unused', { graceMs: 100 }),
argv: [process.execPath, '-e', childScript],
})
const helper = await waitForPidFile(pidFile)
// The drain timer starts when the child's stdio closes, which can precede
// the pid file becoming visible; measure from before that wait so the
// lower bound cannot be eroded by the pid-file handoff.
const started = Date.now()
const helper = await waitForPidFile(pidFile)
const outcome = await running.done
expect(outcome.exitCode).toBe(0)
expect(Date.now() - started).toBeGreaterThanOrEqual(90)