From 9f97c466b357e31e8f1dc30e4696886c570e052e Mon Sep 17 00:00:00 2001 From: SnapOtter Date: Sat, 9 May 2026 13:12:11 +0800 Subject: [PATCH] fix: resolve flaky cleanup test race condition in CI The subdirectory removal test used setImmediate ticks to wait for async cleanup, which was insufficient on slow CI runners. Replaced with real setTimeout delays (100 x 10ms) to give async readdir/stat/rm I/O time to complete. --- tests/unit/api/cleanup.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/unit/api/cleanup.test.ts b/tests/unit/api/cleanup.test.ts index a7ec0935..c2bd06e3 100644 --- a/tests/unit/api/cleanup.test.ts +++ b/tests/unit/api/cleanup.test.ts @@ -34,8 +34,8 @@ function removeSetting(key: string) { } async function waitForCleanup(): Promise { - for (let i = 0; i < 50; i++) { - await new Promise((resolve) => setImmediate(resolve)); + for (let i = 0; i < 100; i++) { + await new Promise((resolve) => setTimeout(resolve, 10)); } }