mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 18:10:45 +00:00
perf: skip browser routes in auth tests
This commit is contained in:
@@ -44,6 +44,7 @@ describe("startBrowserBridgeServer auth", () => {
|
|||||||
const bridge = await startBrowserBridgeServer({
|
const bridge = await startBrowserBridgeServer({
|
||||||
resolved: buildResolvedConfig(),
|
resolved: buildResolvedConfig(),
|
||||||
...authConfig,
|
...authConfig,
|
||||||
|
skipRouteRegistrationForTest: true,
|
||||||
});
|
});
|
||||||
servers.push({ stop: () => stopBrowserBridgeServer(bridge.server) });
|
servers.push({ stop: () => stopBrowserBridgeServer(bridge.server) });
|
||||||
|
|
||||||
@@ -87,6 +88,7 @@ describe("startBrowserBridgeServer auth", () => {
|
|||||||
const bridge = await startBrowserBridgeServer({
|
const bridge = await startBrowserBridgeServer({
|
||||||
resolved: buildResolvedConfig(),
|
resolved: buildResolvedConfig(),
|
||||||
authToken: "secret-token",
|
authToken: "secret-token",
|
||||||
|
skipRouteRegistrationForTest: true,
|
||||||
resolveSandboxNoVncToken: (token) => {
|
resolveSandboxNoVncToken: (token) => {
|
||||||
resolveCalls += 1;
|
resolveCalls += 1;
|
||||||
if (token !== "valid-token") {
|
if (token !== "valid-token") {
|
||||||
|
|||||||
@@ -5,13 +5,8 @@ import { normalizeOptionalString } from "openclaw/plugin-sdk/text-runtime";
|
|||||||
import { isLoopbackHost } from "../gateway/net.js";
|
import { isLoopbackHost } from "../gateway/net.js";
|
||||||
import { deleteBridgeAuthForPort, setBridgeAuthForPort } from "./bridge-auth-registry.js";
|
import { deleteBridgeAuthForPort, setBridgeAuthForPort } from "./bridge-auth-registry.js";
|
||||||
import type { ResolvedBrowserConfig } from "./config.js";
|
import type { ResolvedBrowserConfig } from "./config.js";
|
||||||
import { registerBrowserRoutes } from "./routes/index.js";
|
|
||||||
import type { BrowserRouteRegistrar } from "./routes/types.js";
|
import type { BrowserRouteRegistrar } from "./routes/types.js";
|
||||||
import {
|
import type { BrowserServerState, ProfileContext } from "./server-context.js";
|
||||||
type BrowserServerState,
|
|
||||||
createBrowserRouteContext,
|
|
||||||
type ProfileContext,
|
|
||||||
} from "./server-context.js";
|
|
||||||
import {
|
import {
|
||||||
hasVerifiedBrowserAuth,
|
hasVerifiedBrowserAuth,
|
||||||
installBrowserAuthMiddleware,
|
installBrowserAuthMiddleware,
|
||||||
@@ -67,6 +62,7 @@ export async function startBrowserBridgeServer(params: {
|
|||||||
authPassword?: string;
|
authPassword?: string;
|
||||||
onEnsureAttachTarget?: (profile: ProfileContext["profile"]) => Promise<void>;
|
onEnsureAttachTarget?: (profile: ProfileContext["profile"]) => Promise<void>;
|
||||||
resolveSandboxNoVncToken?: (token: string) => ResolvedNoVncObserver | null;
|
resolveSandboxNoVncToken?: (token: string) => ResolvedNoVncObserver | null;
|
||||||
|
skipRouteRegistrationForTest?: boolean;
|
||||||
}): Promise<BrowserBridge> {
|
}): Promise<BrowserBridge> {
|
||||||
const host = params.host ?? "127.0.0.1";
|
const host = params.host ?? "127.0.0.1";
|
||||||
if (!isLoopbackHost(host)) {
|
if (!isLoopbackHost(host)) {
|
||||||
@@ -115,11 +111,21 @@ export async function startBrowserBridgeServer(params: {
|
|||||||
profiles: new Map(),
|
profiles: new Map(),
|
||||||
};
|
};
|
||||||
|
|
||||||
const ctx = createBrowserRouteContext({
|
if (params.skipRouteRegistrationForTest) {
|
||||||
getState: () => state,
|
app.get("/", (_req, res) => {
|
||||||
onEnsureAttachTarget: params.onEnsureAttachTarget,
|
res.status(200).send("OK");
|
||||||
});
|
});
|
||||||
registerBrowserRoutes(app as unknown as BrowserRouteRegistrar, ctx);
|
} else {
|
||||||
|
const [{ createBrowserRouteContext }, { registerBrowserRoutes }] = await Promise.all([
|
||||||
|
import("./server-context.js"),
|
||||||
|
import("./routes/index.js"),
|
||||||
|
]);
|
||||||
|
const ctx = createBrowserRouteContext({
|
||||||
|
getState: () => state,
|
||||||
|
onEnsureAttachTarget: params.onEnsureAttachTarget,
|
||||||
|
});
|
||||||
|
registerBrowserRoutes(app as unknown as BrowserRouteRegistrar, ctx);
|
||||||
|
}
|
||||||
|
|
||||||
const server = await new Promise<Server>((resolve, reject) => {
|
const server = await new Promise<Server>((resolve, reject) => {
|
||||||
const s = app.listen(port, host, () => resolve(s));
|
const s = app.listen(port, host, () => resolve(s));
|
||||||
|
|||||||
Reference in New Issue
Block a user