From 40d9f1a5e84b6985811d20cff030a192c23bbb2c Mon Sep 17 00:00:00 2001 From: N0zoM1z0 <161784452+N0zoM1z0@users.noreply.github.com> Date: Wed, 11 Nov 2026 12:57:15 +0000 Subject: [PATCH] test(kuna): cancel inspection scenarios at their owning boundary Co-authored-by: gensokyo-dev <342580529+gensokyo-dev@users.noreply.github.com> --- tests/boundary/providers/kuna/kunaWorkspaceRollback.test.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/boundary/providers/kuna/kunaWorkspaceRollback.test.ts b/tests/boundary/providers/kuna/kunaWorkspaceRollback.test.ts index e892aa2ce0..6067d36564 100644 --- a/tests/boundary/providers/kuna/kunaWorkspaceRollback.test.ts +++ b/tests/boundary/providers/kuna/kunaWorkspaceRollback.test.ts @@ -289,14 +289,16 @@ it.each([ rootClose = vi .spyOn(root, "close") .mockRejectedValue(new Error("controlled rollback refusal")); - lifetime.abort(reason); + if (stage === "copy") lifetime.abort(reason); return root; }); + let inspectionCalls = 0; const prepare = systemProcessOwnershipHost.prepare; const inspection = vi .spyOn(systemProcessOwnershipHost, "prepare") .mockImplementation(async (signal) => { if (stage === "inspection" && signal === lifetime.signal) { + inspectionCalls += 1; lifetime.abort(reason); throw new ExecFileOutputCancelledError(reason); } @@ -305,6 +307,7 @@ it.each([ try { const result = await commands.prepare(); if (result.ok) throw new Error("Expected cancelled workspace admission"); + expect(inspectionCalls).toBe(stage === "inspection" ? 1 : 0); const primary = result.error.cleanupPrimary ?? result.error; expect(primary).toMatchObject({ _tag: "AnalysisCancelledError",