From 4a05f2831f38d74b40138ea7ecbd0887be8fe3ea Mon Sep 17 00:00:00 2001 From: Matteo Collina Date: Sat, 31 Jan 2026 14:27:34 +0000 Subject: [PATCH] test: reduce retry-after invalid date timing flake --- test/retry-handler.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/test/retry-handler.js b/test/retry-handler.js index 3a42fce3a7a..383b92aebaa 100644 --- a/test/retry-handler.js +++ b/test/retry-handler.js @@ -1565,23 +1565,27 @@ test('Should use retry-after header for retries (date) but date format is wrong' minTimeout: 1000 } } + const minRetryDelay = dispatchOptions.retryOptions.minTimeout server.on('request', (req, res) => { switch (counter) { - case 0: - checkpoint = Date.now() + case 0: { + checkpoint = process.hrtime.bigint() res.writeHead(429, { 'retry-after': 'this is not a date' }) res.end('rate limit') counter++ return - case 1: + } + case 1: { res.writeHead(200) res.end('hello world!') - t.ok(Date.now() - checkpoint >= 1000) + const elapsedMs = Number(process.hrtime.bigint() - checkpoint) / 1e6 + t.ok(elapsedMs >= minRetryDelay - 100) counter++ return + } default: t.fail('unexpected request') }