import { describe, expect, it } from "vitest" ;
import { resolveEmbeddedAgentHarnessFallback, resolveEmbeddedAgentRuntime } from "../runtime.js" ;
describe("resolveEmbeddedAgentRuntime" , () => {
it("uses PI mode by default" , () => {
expect(resolveEmbeddedAgentRuntime({})).toBe("pi" );
});
it("accepts the PI kill switch" , () => {
expect(resolveEmbeddedAgentRuntime({ OPENCLAW_AGENT_RUNTIME: "pi" })).toBe("pi" );
});
it("canonicalizes legacy Codex app-server runtime ids" , () => {
expect(resolveEmbeddedAgentRuntime({ OPENCLAW_AGENT_RUNTIME: "codex" })).toBe("codex" );
expect(resolveEmbeddedAgentRuntime({ OPENCLAW_AGENT_RUNTIME: "codex-app-server" })).toBe(
"codex" ,
);
});
it("accepts auto mode" , () => {
expect(resolveEmbeddedAgentRuntime({ OPENCLAW_AGENT_RUNTIME: "auto" })).toBe("auto" );
});
it("preserves plugin harness runtime ids" , () => {
expect(resolveEmbeddedAgentRuntime({ OPENCLAW_AGENT_RUNTIME: "custom-harness" })).toBe(
"custom-harness" ,
);
});
});
describe("resolveEmbeddedAgentHarnessFallback" , () => {
it("accepts the PI fallback kill switch" , () => {
expect(resolveEmbeddedAgentHarnessFallback({ OPENCLAW_AGENT_HARNESS_FALLBACK: "none" })).toBe(
"none" ,
);
expect(resolveEmbeddedAgentHarnessFallback({ OPENCLAW_AGENT_HARNESS_FALLBACK: "pi" })).toBe(
"pi" ,
);
});
it("ignores unknown fallback values" , () => {
expect(
resolveEmbeddedAgentHarnessFallback({ OPENCLAW_AGENT_HARNESS_FALLBACK: "custom" }),
).toBeUndefined();
});
});
Messung V0.5 in Prozent C=90 H=94 G=91
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-05)
¤
*© Formatika GbR, Deutschland