mirror of
https://github.com/morluto/rea
synced 2026-10-26 06:16:17 -04:00
refactor(tooling): move verifier host helpers out of runtime
This commit is contained in:
@@ -8,12 +8,16 @@ import { spawnOwnedProviderProcess } from "../../dist/process/ProviderProcess.js
|
||||
import { createSystemProcessOwnershipHost } from "../../dist/process/ProcessOwnershipObservation.js";
|
||||
import { liveProcesses } from "../../dist/process/ProcessOwnershipProcessTree.js";
|
||||
import { CdpConnection } from "../../dist/browser/CdpConnection.js";
|
||||
import {
|
||||
BROWSER_DEVTOOLS_STARTUP_TIMEOUT_MS,
|
||||
waitForBrowserDevtoolsPort,
|
||||
} from "../../dist/browser/BrowserProcessStartup.js";
|
||||
import { importVerifierSource } from "./verifier-source-loader.mjs";
|
||||
|
||||
import { requireOrdinaryWindowsVerifierCaller } from "./windows-ordinary-user-verifier.mjs";
|
||||
|
||||
const { BROWSER_DEVTOOLS_STARTUP_TIMEOUT_MS, waitForBrowserDevtoolsPort } =
|
||||
await importVerifierSource(
|
||||
new URL("./browser-process-startup.mts", import.meta.url).href,
|
||||
import.meta.url,
|
||||
);
|
||||
|
||||
/** Launch the synthetic fixture browser and await CDP in its own verified process group. */
|
||||
export async function startRuntimeFixtureBrowser(executable, origin) {
|
||||
await requireOrdinaryWindowsVerifierCaller();
|
||||
|
||||
@@ -6,11 +6,11 @@ import { join } from "node:path";
|
||||
import {
|
||||
windowsNativeCapabilities,
|
||||
type WindowsNativeCapabilitySet,
|
||||
} from "../process/WindowsAuthority.js";
|
||||
} from "../../src/process/WindowsAuthority.js";
|
||||
import {
|
||||
probeProcessCaptureCapability,
|
||||
type ProcessCaptureCapability,
|
||||
} from "../process/capture/ProcessCaptureCapability.js";
|
||||
} from "../../src/process/capture/ProcessCaptureCapability.js";
|
||||
|
||||
/** One named Windows host observation without inferred authority. */
|
||||
export type WindowsCapabilityOutcome =
|
||||
@@ -9,10 +9,8 @@ import { join } from "node:path";
|
||||
import { fileURLToPath } from "node:url";
|
||||
|
||||
import { CdpBrowserProvider } from "../dist/browser/CdpBrowserProvider.js";
|
||||
import {
|
||||
BROWSER_DEVTOOLS_STARTUP_TIMEOUT_MS,
|
||||
waitForBrowserDevtoolsPort,
|
||||
} from "../dist/browser/BrowserProcessStartup.js";
|
||||
import { importVerifierSource } from "./lib/verifier-source-loader.mjs";
|
||||
|
||||
import { createBrowserScenarioProvider } from "../dist/composition/browserScenario.js";
|
||||
import {
|
||||
inspectWebPageInputSchema,
|
||||
@@ -57,6 +55,12 @@ import { verifyScenarioStorageFingerprints } from "./lib/browser-scenario-storag
|
||||
import { verifyScenarioServiceWorkers } from "./lib/browser-scenario-service-workers-e2e.mjs";
|
||||
import { verifyBrowserUrlUserInfo } from "./lib/browser-url-userinfo-e2e.mjs";
|
||||
|
||||
const { BROWSER_DEVTOOLS_STARTUP_TIMEOUT_MS, waitForBrowserDevtoolsPort } =
|
||||
await importVerifierSource(
|
||||
new URL("./lib/browser-process-startup.mts", import.meta.url).href,
|
||||
import.meta.url,
|
||||
);
|
||||
|
||||
const SCENARIO_SECRET_VALUE = "rea-browser-verifier-secret";
|
||||
const SCENARIO_URL_SECRET_VALUE = "rea-browser-url-verifier-secret";
|
||||
process.env.REA_BROWSER_VERIFIER_SECRET = SCENARIO_SECRET_VALUE;
|
||||
|
||||
@@ -1,6 +1,10 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
import { probeWindowsCapabilities } from "../dist/application/WindowsCapabilities.js";
|
||||
import { importVerifierSource } from "./lib/verifier-source-loader.mjs";
|
||||
const { probeWindowsCapabilities } = await importVerifierSource(
|
||||
new URL("./lib/windows-capabilities.mts", import.meta.url).href,
|
||||
import.meta.url,
|
||||
);
|
||||
|
||||
const report = await probeWindowsCapabilities();
|
||||
await new Promise((resolveOutput) =>
|
||||
|
||||
@@ -13,7 +13,7 @@ import {
|
||||
BROWSER_DEVTOOLS_STARTUP_TIMEOUT_MS,
|
||||
BrowserStartupError,
|
||||
waitForBrowserDevtoolsPort,
|
||||
} from "../../../src/browser/BrowserProcessStartup.js";
|
||||
} from "../../../scripts/lib/browser-process-startup.mjs";
|
||||
import { assertOrdinaryWindowsVerifierCaller } from "../../../scripts/lib/windows-ordinary-user-verifier.mjs";
|
||||
|
||||
describe("browser process startup", () => {
|
||||
|
||||
@@ -5,7 +5,7 @@ import { join } from "node:path";
|
||||
import { expect } from "vitest";
|
||||
|
||||
import { CdpBrowserProvider } from "../../../src/browser/CdpBrowserProvider.js";
|
||||
import { waitForBrowserDevtoolsPort } from "../../../src/browser/BrowserProcessStartup.js";
|
||||
import { waitForBrowserDevtoolsPort } from "../../../scripts/lib/browser-process-startup.mjs";
|
||||
import {
|
||||
inspectWebPageInputSchema,
|
||||
listBrowserTargetsInputSchema,
|
||||
|
||||
@@ -4,7 +4,7 @@ import {
|
||||
probeWindowsCapabilities,
|
||||
systemNoFollowOpenCapability,
|
||||
type WindowsCapabilityDependencies,
|
||||
} from "../../../../src/application/WindowsCapabilities.js";
|
||||
} from "../../../../scripts/lib/windows-capabilities.mjs";
|
||||
|
||||
const dependencies = (
|
||||
overrides: Partial<WindowsCapabilityDependencies> = {},
|
||||
|
||||
Reference in New Issue
Block a user