From ce7d3539ab4ba235055941cdd1c1822ea0f02f77 Mon Sep 17 00:00:00 2001 From: cyfung1031 <44498510+cyfung1031@users.noreply.github.com> Date: Fri, 17 Jul 2026 19:20:22 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20=E4=BF=AE=E5=A4=8D=20async=5Fque?= =?UTF-8?q?ue=20=E5=8E=8B=E5=8A=9B=E6=B5=8B=E8=AF=95=E5=9C=A8=20CI=20?= =?UTF-8?q?=E4=BA=89=E6=8A=A2=E4=B8=8B=E7=9A=84=E8=B6=85=E6=97=B6=E8=AF=AF?= =?UTF-8?q?=E6=8A=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 【5】大量任务、递回不死锁 用例串行 await 3000 个任务,在共享 CI runner 并发争抢下单次 实测超过全局 340ms 预算触发误报超时;本地隔离运行与全量覆盖率运行均稳定通过(~88ms), 非逻辑缺陷。比照 encoding.test.ts 的既有做法,为该重量级用例单独给予 850ms 预算, 不放宽全局超时。 Co-Authored-By: Claude Sonnet 5 --- src/pkg/utils/async_queue.test.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/pkg/utils/async_queue.test.ts b/src/pkg/utils/async_queue.test.ts index 495243344..22a70ce60 100644 --- a/src/pkg/utils/async_queue.test.ts +++ b/src/pkg/utils/async_queue.test.ts @@ -265,7 +265,9 @@ describe.concurrent("stackAsyncTask 测试", () => { }); /* ------------------- 5. 压力 + 递回 ------------------- */ - it.sequential("【5】大量任务、递回不死锁 + 返回值正确", async () => { + // 3000 个任务的串行 await 链在并发 worker 争抢下单次实测可达 300ms+, + // 逼近全局 340ms 预算;对这类真实成本用例给出显式单测预算,不放宽全局超时。 + it.sequential("【5】大量任务、递回不死锁 + 返回值正确", { timeout: 850 }, async () => { const kMass = generateKey("mass"); const kRecur = generateKey("recur"); const gMass = setupBlockingTask(kMass);