From d780fb9112fc68019eb3b8c88c528002753a900a Mon Sep 17 00:00:00 2001 From: Dotta Date: Sat, 31 Oct 2026 02:17:24 -0500 Subject: [PATCH] Wait for the full maintenance observation deadline Measure idle observations with a monotonic clock and repeat an early timer wait until the mandatory90-second deadline. Preserve all application traffic and connection closure assertions. Co-Authored-By: Paperclip --- server/src/__tests__/maintenance-server-routes.test.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/server/src/__tests__/maintenance-server-routes.test.ts b/server/src/__tests__/maintenance-server-routes.test.ts index a1bf8a2c732..14c0324b7fb 100644 --- a/server/src/__tests__/maintenance-server-routes.test.ts +++ b/server/src/__tests__/maintenance-server-routes.test.ts @@ -67,9 +67,11 @@ describeDatabase("assembled maintenance server production wiring", () => { const before = await server.snapshot(), queryCount = server.proxy.queries.length, frames = server.proxy.frames, transport = server.proxy.transport; expect(before.startup.phase).toBe("ready"); expect(before.idle.active).toBe(0); await server.realtime(); - const wallStart = Date.now(); - await delay(90_000); - const wallElapsedMs = Date.now() - wallStart; + const wallStart = performance.now(); + for (let remaining = 90_000; remaining > 0; remaining = 90_000 - (performance.now() - wallStart)) { + await delay(Math.ceil(remaining)); + } + const wallElapsedMs = performance.now() - wallStart; await server.freeze(); const real = await server.settled(100); expect(wallElapsedMs).toBeGreaterThanOrEqual(90_000);