perf: lazy load browser test server · openclaw/openclaw@2779020
steipete
·
2026-04-24
·
via Recent Commits to openclaw:main
File tree
extensions/browser/src/browser
| Original file line number | Diff line number | Diff line change |
|---|
|
1 | 1 | import { afterEach, beforeEach, vi } from "vitest"; |
2 | 2 | import { deriveDefaultBrowserCdpPortRange } from "../config/port-defaults.js"; |
3 | | -import * as browserServerModule from "../server.js"; |
4 | 3 | import type { MockFn } from "../test-utils/vitest-mock-fn.js"; |
5 | 4 | import { installChromeUserDataDirHooks } from "./chrome-user-data-dir.test-harness.js"; |
6 | 5 | import { getFreePort } from "./test-port.js"; |
@@ -466,12 +465,19 @@ vi.mock("./screenshot.js", () => ({
|
466 | 465 | })), |
467 | 466 | })); |
468 | 467 | |
| 468 | +let browserServerModulePromise: Promise<typeof import("../server.js")> | undefined; |
| 469 | + |
| 470 | +async function loadBrowserServerModule() { |
| 471 | +browserServerModulePromise ??= import("../server.js"); |
| 472 | +return await browserServerModulePromise; |
| 473 | +} |
| 474 | + |
469 | 475 | export async function startBrowserControlServerFromConfig() { |
470 | | -return await browserServerModule.startBrowserControlServerFromConfig(); |
| 476 | +return await (await loadBrowserServerModule()).startBrowserControlServerFromConfig(); |
471 | 477 | } |
472 | 478 | |
473 | 479 | export async function stopBrowserControlServer(): Promise<void> { |
474 | | -await browserServerModule.stopBrowserControlServer(); |
| 480 | +await (await loadBrowserServerModule()).stopBrowserControlServer(); |
475 | 481 | } |
476 | 482 | |
477 | 483 | export function makeResponse( |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。