From b2257653ca74e1013553d5bd916a0ef85a3c7678 Mon Sep 17 00:00:00 2001 From: Ysopwnable <161784452+N0zoM1z0@users.noreply.github.com> Date: Thu, 15 Oct 2026 20:45:35 +0800 Subject: [PATCH] test(ghidra): isolate source admission failure sessions Fixes #3405. Isolate each negative source-admission case with a cold Ghidra session while retaining valid snapshot readback coverage. Co-authored-by: Kaoru0822 <208281322+kaoru0822-kitauji@users.noreply.github.com> --- scripts/lib/real-ghidra-target-admission.mjs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scripts/lib/real-ghidra-target-admission.mjs b/scripts/lib/real-ghidra-target-admission.mjs index 2c256c1542..3bbe8dbbf1 100644 --- a/scripts/lib/real-ghidra-target-admission.mjs +++ b/scripts/lib/real-ghidra-target-admission.mjs @@ -146,6 +146,9 @@ async function verifySourceReadFailures({ ...(permissionDenied ? ["permission"] : []), ]; for (const scenario of scenarios) { + // Same-target reopen may admit restored bytes through retained-client health. + // Each rejection needs a cold client, without an existing private snapshot. + await call("close_binary"); await call("open_binary", { path: source, provider_id: "ghidra" }); const before = await call("binary_session"); if (scenario === "permission") await chmod(source, 0);