From ebd0672c92c71d86de411bb00758465b9164deb3 Mon Sep 17 00:00:00 2001 From: Tom Pansino <2768420+tpansino@users.noreply.github.com> Date: Fri, 6 Nov 2026 09:12:53 -0800 Subject: [PATCH] test: use the running Node executable in supervisor fixtures --- .../app-server-recovery/CodexAppServerSupervisor.test.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/__tests__/app-server-recovery/CodexAppServerSupervisor.test.ts b/src/__tests__/app-server-recovery/CodexAppServerSupervisor.test.ts index 876198fdd..66cab988a 100644 --- a/src/__tests__/app-server-recovery/CodexAppServerSupervisor.test.ts +++ b/src/__tests__/app-server-recovery/CodexAppServerSupervisor.test.ts @@ -40,7 +40,7 @@ describe("CodexAppServerSupervisor", () => { it.skipIf(process.platform === "win32")("delivers a notification written right before the exit, then disposes", async () => { const dir = fs.mkdtempSync(path.join(os.tmpdir(), "codex-dying-")); const script = path.join(dir, "codex"); - fs.writeFileSync(script, `#!/usr/bin/env node + fs.writeFileSync(script, `#!${process.execPath} process.stdout.write(JSON.stringify({method: "turn/completed", params: {threadId: "t", turn: {id: "u"}}}) + "\\n", () => process.exit(1)); `); fs.chmodSync(script, 0o755); @@ -66,7 +66,7 @@ process.stdout.write(JSON.stringify({method: "turn/completed", params: {threadId it.skipIf(process.platform === "win32")("delivers a burst of output written before the exit, up to its last message", async () => { const dir = fs.mkdtempSync(path.join(os.tmpdir(), "codex-burst-")); const script = path.join(dir, "codex"); - fs.writeFileSync(script, `#!/usr/bin/env node + fs.writeFileSync(script, `#!${process.execPath} let out = ""; for (let i = 0; i < 10000; i++) out += JSON.stringify({method: "item/agentMessage/delta", params: {threadId: "t", delta: "x"}}) + "\\n"; out += JSON.stringify({method: "turn/completed", params: {threadId: "t", turn: {id: "u"}}}) + "\\n"; @@ -96,7 +96,7 @@ process.stdout.write(out, () => process.exit(1)); it.skipIf(process.platform === "win32")("waits for a backlog that takes longer to handle than the close grace time", async () => { const dir = fs.mkdtempSync(path.join(os.tmpdir(), "codex-backlog-")); const script = path.join(dir, "codex"); - fs.writeFileSync(script, `#!/usr/bin/env node + fs.writeFileSync(script, `#!${process.execPath} let out = ""; for (let i = 0; i < 2000; i++) out += JSON.stringify({method: "item/agentMessage/delta", params: {threadId: "t", delta: "x"}}) + "\\n"; out += JSON.stringify({method: "turn/completed", params: {threadId: "t", turn: {id: "u"}}}) + "\\n";