From 5cd56259f75e4e731f358f8cd2a9c9c0a7c19e09 Mon Sep 17 00:00:00 2001 From: Samuel Gunter <29130894+Samathingamajig@users.noreply.github.com> Date: Mon, 24 Mar 2025 02:28:41 -0500 Subject: [PATCH] test: fix flaky sleep test (#571) --- src/shared/util/tests/time.test.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/shared/util/tests/time.test.ts b/src/shared/util/tests/time.test.ts index 74ed4a10..53f3ca74 100644 --- a/src/shared/util/tests/time.test.ts +++ b/src/shared/util/tests/time.test.ts @@ -3,11 +3,13 @@ import { describe, expect, it } from 'vitest'; describe('sleep', () => { it('should resolve after the specified number of milliseconds', async () => { - const start = Date.now(); + const start = performance.now(); const milliseconds = 1000; await sleep(milliseconds); - const end = Date.now(); + const end = performance.now(); const elapsed = end - start; - expect(elapsed).toBeGreaterThanOrEqual(milliseconds); + // Flaky test due to JS's lack of precision in setTimeout, + // so we allow for a 1ms difference + expect(elapsed).toBeGreaterThanOrEqual(milliseconds - 1); }); });