import type { RunResult } from "./invoke-types.js"; import "./invoke.js"; type NodeHostInvokeTestApi = { clarifyNodeExecCwdSpawnError(error: NodeJS.ErrnoException, cwd: string | undefined): string; runCommand( argv: string[], cwd: string | undefined, env: Record | undefined, timeoutMs: number | undefined, signal?: AbortSignal, assertCurrent?: () => void, ): Promise; }; function getTestApi(): NodeHostInvokeTestApi { return (globalThis as Record)[ Symbol.for("openclaw.nodeHostInvokeTestApi") ] as NodeHostInvokeTestApi; } export const testing: NodeHostInvokeTestApi = { clarifyNodeExecCwdSpawnError(error, cwd) { return getTestApi().clarifyNodeExecCwdSpawnError(error, cwd); }, runCommand(argv, cwd, env, timeoutMs, signal, assertCurrent) { return getTestApi().runCommand(argv, cwd, env, timeoutMs, signal, assertCurrent); }, };