test: require codex harness reference · openclaw/openclaw@834b995
steipete
·
2026-05-09
·
via Recent Commits to openclaw:main
File tree
extensions/codex/src/app-server
| Original file line number | Diff line number | Diff line change |
|---|
@@ -1749,16 +1749,20 @@ describe("runCodexAppServerAttempt", () => {
|
1749 | 1749 | const sessionFile = path.join(tempDir, "session.jsonl"); |
1750 | 1750 | const workspaceDir = path.join(tempDir, "workspace"); |
1751 | 1751 | const resetsAt = Math.ceil(Date.now() / 1000) + 120; |
1752 | | -let harness!: ReturnType<typeof createStartedThreadHarness>; |
1753 | | -harness = createStartedThreadHarness(async (method) => { |
| 1752 | +const harnessRef: { current?: ReturnType<typeof createStartedThreadHarness> } = {}; |
| 1753 | +const harness = createStartedThreadHarness(async (method) => { |
1754 | 1754 | if (method === "turn/start") { |
1755 | | -await harness.notify(rateLimitsUpdated(resetsAt)); |
| 1755 | +if (!harnessRef.current) { |
| 1756 | +throw new Error("Expected Codex app-server harness to be initialized"); |
| 1757 | +} |
| 1758 | +await harnessRef.current.notify(rateLimitsUpdated(resetsAt)); |
1756 | 1759 | throw Object.assign(new Error("You've reached your usage limit."), { |
1757 | 1760 | data: { codexErrorInfo: "usageLimitExceeded" }, |
1758 | 1761 | }); |
1759 | 1762 | } |
1760 | 1763 | return undefined; |
1761 | 1764 | }); |
| 1765 | +harnessRef.current = harness; |
1762 | 1766 | |
1763 | 1767 | const runError = runCodexAppServerAttempt(createParams(sessionFile, workspaceDir)).catch( |
1764 | 1768 | (error: unknown) => error, |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。