test(qa): scope aborted restart outcome to Codex

This commit is contained in:
Peter Steinberger
2026-07-10 06:25:28 -07:00
parent 673d2c8313
commit ac54f80430
2 changed files with 4 additions and 2 deletions
@@ -455,7 +455,9 @@ describe("qa scenario catalog", () => {
expect(interruptedStatusAssertion).toBeDefined();
const interruptedStatusContract = JSON.stringify(interruptedStatusAssertion);
expect(interruptedStatusContract).toContain("waited.stopReason === 'restart'");
expect(interruptedStatusContract).toContain("waited.stopReason === 'aborted'");
expect(interruptedStatusContract).toContain(
"env.gateway.runtimeEnv.OPENCLAW_QA_FORCE_RUNTIME === 'codex' && waited.stopReason === 'aborted'",
);
expect(interruptedStatusContract).toContain("EmbeddedAttemptSessionTakeoverError");
expect(interruptedStatusContract).toContain("AbortError");
expect(interruptedStatusContract).toContain("This operation was aborted");
@@ -96,7 +96,7 @@ flow:
- expr: started.runId
- expr: liveTurnTimeoutMs(env, 180000)
- assert:
expr: "waited.status === 'ok' || waited.status === 'timeout' || (waited.status === 'error' && (waited.stopReason === 'restart' || waited.stopReason === 'aborted' || String(waited.error ?? '').includes('EmbeddedAttemptSessionTakeoverError') || String(waited.error ?? '').includes('AbortError') || String(waited.error ?? '').includes('This operation was aborted')))"
expr: "waited.status === 'ok' || waited.status === 'timeout' || (waited.status === 'error' && (waited.stopReason === 'restart' || (env.gateway.runtimeEnv.OPENCLAW_QA_FORCE_RUNTIME === 'codex' && waited.stopReason === 'aborted') || String(waited.error ?? '').includes('EmbeddedAttemptSessionTakeoverError') || String(waited.error ?? '').includes('AbortError') || String(waited.error ?? '').includes('This operation was aborted')))"
message:
expr: "`interrupted agent run ended with unexpected status: ${JSON.stringify(waited)}`"
- set: interruptedMatches