test(android): preserve reason in JADX cleanup-failure teardown poll (#1639)

This commit is contained in:
Luis Araya authored and GitHub committed 2026-10-11 06:22:51 +08:00
1 parent 7b3011b41e
commit afc9d819aa
1 file changed
+13 -2
+13 -2
View File
@@ -84,9 +84,20 @@ export const createJadxProtocolFixture = async (
});
// The SDK can close the child transport before process exit settles.
// Retry retained ownership without bypassing the supervisor's proof.
// Retain the entire stop result so an incomplete teardown failure reports its reason.
await expect
.poll(() => supervisor.stop(), { timeout: 5_000 })
.not.toMatchObject({ status: "incomplete" });
.poll(
async () => {
const stopped = await supervisor.stop();
if (stopped.status === "incomplete")
throw new Error(
`Owned process cleanup incomplete: ${stopped.reason}`,
);
return stopped.status;
},
{ timeout: 5_000 },
)
.not.toBe("incomplete");
if (options.cwd !== undefined)
await rm(options.cwd, { recursive: true, force: true });
});