From c928bb8d80bb1c30f2211090ec86dc25eab58ca2 Mon Sep 17 00:00:00 2001 From: morluto <76467478+morluto@users.noreply.github.com> Date: Sun, 8 Nov 2026 00:25:43 +0800 Subject: [PATCH] test: clarify CLI and process diagnostics --- src/process/capture/ProcessHarness.test.ts | 2 +- tests/boundary/cli/adbCli.test.ts | 6 ++++-- tests/boundary/cli/adbUninstallScope.test.ts | 6 ++++-- tests/boundary/cli/cutterStatusAttributionCli.test.ts | 8 ++++++-- tests/boundary/cli/javascriptIntegrityPolicyCli.test.ts | 5 +++-- 5 files changed, 18 insertions(+), 9 deletions(-) diff --git a/src/process/capture/ProcessHarness.test.ts b/src/process/capture/ProcessHarness.test.ts index fc9141ec5f..1c644ec4fe 100644 --- a/src/process/capture/ProcessHarness.test.ts +++ b/src/process/capture/ProcessHarness.test.ts @@ -732,7 +732,7 @@ it("preserves cancellation while projecting observations and successful cleanup" expect(projectAnalysisError(error)).toMatchObject({ code: "cancelled", - message: "Process capture was cancelled. Start it again when ready.", + message: expect.stringMatching(/process capture.*cancelled.*again/iu), details: { operation: "process_capture", cleanup: "complete", diff --git a/tests/boundary/cli/adbCli.test.ts b/tests/boundary/cli/adbCli.test.ts index fc6fcfc2fc..401dd77f73 100644 --- a/tests/boundary/cli/adbCli.test.ts +++ b/tests/boundary/cli/adbCli.test.ts @@ -97,8 +97,10 @@ exit 1 expect( adbResultSchemas.capture_adb_screen.parse(output.normalized_result), ).toMatchObject({ width: 1, height: 1 }); - expect(output.limitations).toContain( - "PNG signature, IHDR framing, checksum, and dimensions are validated; encoding and image contents are not validated", + expect(output.limitations).toContainEqual( + expect.stringMatching( + /PNG signature.*IHDR.*checksum.*dimensions.*validated.*encoding.*image contents.*not validated/iu, + ), ); expect( (await readFile(join(outputPath, "screen.png"))).equals(frame), diff --git a/tests/boundary/cli/adbUninstallScope.test.ts b/tests/boundary/cli/adbUninstallScope.test.ts index 2ae0c295b3..be5fe773c3 100644 --- a/tests/boundary/cli/adbUninstallScope.test.ts +++ b/tests/boundary/cli/adbUninstallScope.test.ts @@ -70,8 +70,10 @@ if (args.length === 1 && args[0] === 'version') { serial: input.serial, package_name: input.package, }); - expect(evidence.limitations).toContain( - "Uninstall explicitly requests user 0 without data retention (-k); device enforcement is not independently verified", + expect(evidence.limitations).toContainEqual( + expect.stringMatching( + /uninstall.*user 0.*without data retention.*-k.*device enforcement.*not independently verified/iu, + ), ); expect(response.isError).not.toBe(true); expect( diff --git a/tests/boundary/cli/cutterStatusAttributionCli.test.ts b/tests/boundary/cli/cutterStatusAttributionCli.test.ts index c886858644..b3e04d307a 100644 --- a/tests/boundary/cli/cutterStatusAttributionCli.test.ts +++ b/tests/boundary/cli/cutterStatusAttributionCli.test.ts @@ -107,8 +107,12 @@ workspaceCliTest.for([ operation: "cutter_command", reason: mode === "missing-watermark" - ? "The bridge did not provide authenticated proof that earlier connections reached a terminal state." - : "The bridge status response did not contain a valid session identity.", + ? expect.stringMatching( + /did not.*authenticated proof.*earlier connections.*terminal state/iu, + ) + : expect.stringMatching( + /status.*did not contain.*valid session identity/iu, + ), diagnostics: { auxiliary_operation: "status" }, }, }); diff --git a/tests/boundary/cli/javascriptIntegrityPolicyCli.test.ts b/tests/boundary/cli/javascriptIntegrityPolicyCli.test.ts index 1a79942bdb..b190e9c0e9 100644 --- a/tests/boundary/cli/javascriptIntegrityPolicyCli.test.ts +++ b/tests/boundary/cli/javascriptIntegrityPolicyCli.test.ts @@ -76,8 +76,9 @@ it.each(["fail", "record-and-continue"] as const)( { path: ["integrity_policy"], reason: "invalid_value", - message: - "An integrity policy requires the static JavaScript ASAR/directory analysis lane; binary_overview accepts no input.", + message: expect.stringMatching( + /integrity policy.*static JavaScript ASAR\/directory.*binary_overview.*no input/iu, + ), }, ], },