test(perf): reduce heavy fixture and guardrail overhead

This commit is contained in:
Peter Steinberger
2026-03-02 21:07:41 +00:00
parent 5a32a66aa8
commit d01e04bcec
5 changed files with 57 additions and 32 deletions

View File

@@ -8,6 +8,7 @@ export type AcpRuntimeAdapterContractParams = {
agentId?: string;
successPrompt?: string;
errorPrompt?: string;
includeControlChecks?: boolean;
assertSuccessEvents?: (events: AcpRuntimeEvent[]) => void | Promise<void>;
assertErrorOutcome?: (params: {
events: AcpRuntimeEvent[];
@@ -51,23 +52,25 @@ export async function runAcpRuntimeAdapterContract(
).toBe(true);
await params.assertSuccessEvents?.(successEvents);
if (runtime.getStatus) {
const status = await runtime.getStatus({ handle });
expect(status).toBeDefined();
expect(typeof status).toBe("object");
}
if (runtime.setMode) {
await runtime.setMode({
handle,
mode: "contract",
});
}
if (runtime.setConfigOption) {
await runtime.setConfigOption({
handle,
key: "contract_key",
value: "contract_value",
});
if (params.includeControlChecks ?? true) {
if (runtime.getStatus) {
const status = await runtime.getStatus({ handle });
expect(status).toBeDefined();
expect(typeof status).toBe("object");
}
if (runtime.setMode) {
await runtime.setMode({
handle,
mode: "contract",
});
}
if (runtime.setConfigOption) {
await runtime.setConfigOption({
handle,
key: "contract_key",
value: "contract_value",
});
}
}
let errorThrown: unknown = null;