From 2779020cbee3ea902cb7309d7758cb05f065842a Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 24 Apr 2026 02:45:25 +0100 Subject: [PATCH] perf: lazy load browser test server --- .../browser/server.control-server.test-harness.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/extensions/browser/src/browser/server.control-server.test-harness.ts b/extensions/browser/src/browser/server.control-server.test-harness.ts index e327a677709..be9211eb70c 100644 --- a/extensions/browser/src/browser/server.control-server.test-harness.ts +++ b/extensions/browser/src/browser/server.control-server.test-harness.ts @@ -1,6 +1,5 @@ import { afterEach, beforeEach, vi } from "vitest"; import { deriveDefaultBrowserCdpPortRange } from "../config/port-defaults.js"; -import * as browserServerModule from "../server.js"; import type { MockFn } from "../test-utils/vitest-mock-fn.js"; import { installChromeUserDataDirHooks } from "./chrome-user-data-dir.test-harness.js"; import { getFreePort } from "./test-port.js"; @@ -466,12 +465,19 @@ vi.mock("./screenshot.js", () => ({ })), })); +let browserServerModulePromise: Promise | undefined; + +async function loadBrowserServerModule() { + browserServerModulePromise ??= import("../server.js"); + return await browserServerModulePromise; +} + export async function startBrowserControlServerFromConfig() { - return await browserServerModule.startBrowserControlServerFromConfig(); + return await (await loadBrowserServerModule()).startBrowserControlServerFromConfig(); } export async function stopBrowserControlServer(): Promise { - await browserServerModule.stopBrowserControlServer(); + await (await loadBrowserServerModule()).stopBrowserControlServer(); } export function makeResponse(