From 5938581b3733e955d8efc21d38b36be5ba08e15d Mon Sep 17 00:00:00 2001 From: morluto <76467478+morluto@users.noreply.github.com> Date: Sun, 25 Oct 2026 08:28:52 +0800 Subject: [PATCH] fix(async): own completion across test and provider boundaries --- scripts/fixtures/browser-network-site.mjs | 12 +- scripts/fixtures/browser-request-site.mjs | 14 +- scripts/lib/verifier-http-server.d.mts | 12 + scripts/lib/verifier-http-server.mjs | 39 +++ src/application/AppBundleExecutable.ts | 8 +- src/application/LinuxHopperPublisher.ts | 2 +- src/application/SetupClientConfiguration.ts | 4 +- .../environment/environmentExport.ts | 2 +- .../pyinstaller/PyInstallerBoundaries.test.ts | 8 +- src/browser/PlaywrightScenarioSession.test.ts | 37 ++- src/gdb/GdbSessionManager.ts | 24 +- src/ghidra/GhidraClient.ts | 2 +- src/hopper/HopperClient.ts | 2 +- src/kuna/KunaTargetCommands.ts | 2 +- src/rizin/RizinDebugSessionManager.ts | 15 +- .../boundary/cli/cliWorkerCompletion.test.ts | 160 ++++++++++ .../cli/idaStartupAttributionCli.test.ts | 274 ++++++++++-------- .../browserFixtureRequestFailures.test.ts | 67 +++++ .../filesystem/ghidraPspExtension.test.ts | 5 +- .../referenceSourceCleanupOwnership.test.ts | 33 ++- tests/boundary/mcp/idaTransport.test.ts | 173 +++++------ .../process/domCallbackFailures.test.ts | 210 ++++++++++++++ .../process/fixtureAsyncFailures.test.ts | 78 +++++ .../process/websiteInitialization.test.ts | 47 +++ .../boundary/providers/jebMcpCatalog.test.ts | 86 +++--- .../readiness/electron/renderer.js | 9 +- tests/fixtures/evidencePublicationPreload.mjs | 44 +-- tests/fixtures/fakeGhidra.mjs | 14 +- tests/fixtures/hopperLaunchAdmission.mjs | 24 +- tests/fixtures/processCaptureCancellation.mjs | 41 ++- .../filesystemSnapshotRaces.test.ts | 5 +- .../mcpDeliveryEnvironment.test.ts | 4 +- .../referenceSourceSymlinkRace.test.ts | 5 +- tests/support/cli/cliCommandSessionWorker.mjs | 56 +++- website/public/assets/main.js | 6 +- website/public/assets/theme.js | 7 +- .../examples/notes-electron/renderer.js | 9 +- 37 files changed, 1134 insertions(+), 406 deletions(-) create mode 100644 scripts/lib/verifier-http-server.d.mts create mode 100644 scripts/lib/verifier-http-server.mjs create mode 100644 tests/boundary/cli/cliWorkerCompletion.test.ts create mode 100644 tests/boundary/filesystem/browserFixtureRequestFailures.test.ts create mode 100644 tests/boundary/process/domCallbackFailures.test.ts create mode 100644 tests/boundary/process/fixtureAsyncFailures.test.ts create mode 100644 tests/boundary/process/websiteInitialization.test.ts diff --git a/scripts/fixtures/browser-network-site.mjs b/scripts/fixtures/browser-network-site.mjs index 6973ce4055..7e8cc64b50 100644 --- a/scripts/fixtures/browser-network-site.mjs +++ b/scripts/fixtures/browser-network-site.mjs @@ -1,5 +1,5 @@ +import { createVerifierHttpServer } from "../lib/verifier-http-server.mjs"; import { once } from "node:events"; -import { createServer } from "node:http"; import { gzipSync } from "node:zlib"; export const networkFixtureSecret = "私密-network-fixture"; @@ -23,7 +23,7 @@ const html = `