From 28ee419f55d8ca07809fac2e4c83bacc9b332cc8 Mon Sep 17 00:00:00 2001 From: "Kamat, Trivikram" <16024985+trivikr@users.noreply.github.com> Date: Wed, 6 May 2026 14:57:06 -0700 Subject: [PATCH] test: reduce retry-after invalid date timing flake Signed-off-by: Kamat, Trivikram <16024985+trivikr@users.noreply.github.com> --- test/retry-handler2.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/test/retry-handler2.js b/test/retry-handler2.js index 71821da7088..e4bef156f5d 100644 --- a/test/retry-handler2.js +++ b/test/retry-handler2.js @@ -1722,23 +1722,27 @@ test('Should use retry-after header for retries (date) but date format is wrong throwOnError: false } } + 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') }