From 7b2087e44968dbc85dda1037dbec3ad1bf85e88e Mon Sep 17 00:00:00 2001 From: morluto <76467478+morluto@users.noreply.github.com> Date: Tue, 20 Oct 2026 22:57:21 +0800 Subject: [PATCH] test(kuna): separate composed doctor startup from cancellation timing Allow the preceding Ghidra ownership preparation before waiting for the gated Kuna child. Keep the two-second cancellation join, exact reasons, reaping and cleanup assertions unchanged. Refs #5568. A controlled startup delay reproduces the old failure; disabling cancellation forwarding still fails the retained join assertion. All 86 focused setup, doctor, helper and CLI checks passed on pinned Node 24.18.0/macOS arm64. --- tests/boundary/providers/kuna/kunaDoctor.test.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tests/boundary/providers/kuna/kunaDoctor.test.ts b/tests/boundary/providers/kuna/kunaDoctor.test.ts index a5124f235e..78661aeda8 100644 --- a/tests/boundary/providers/kuna/kunaDoctor.test.ts +++ b/tests/boundary/providers/kuna/kunaDoctor.test.ts @@ -176,7 +176,13 @@ it.each(["caller", "host"] as const)( ); let closing: ReturnType> | undefined; try { - await expect.poll(async () => (await fakeKunaCalls(kuna)).length).toBe(1); + // The preceding Ghidra probe may prepare Darwin process ownership before + // Kuna starts; keep startup separate from the bounded post-abort join. + await expect + .poll(async () => (await fakeKunaCalls(kuna)).length, { + timeout: 10_000, + }) + .toBe(1); const probe = (await fakeKunaCalls(kuna))[0]; if (probe === undefined) throw new Error("Missing Kuna version probe"); expect(probe.argv).toEqual(["--version"]);