From a27cf8af51ec6a369dcd25c1c1f3ef520e22894d Mon Sep 17 00:00:00 2001 From: AdEx-Partners-DE Date: Mon, 12 Oct 2026 10:10:43 +0200 Subject: [PATCH] test(provider-acp): terminal kill test passes on Windows hosts (#18450) Co-authored-by: Claude Opus 5.5 --- packages/provider-acp/src/server/clientTerminals.test.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/provider-acp/src/server/clientTerminals.test.ts b/packages/provider-acp/src/server/clientTerminals.test.ts index d2790461b595a8c4b2190f6604931c7e1a1c81ca..9cd97876436cc1ca226aed9d76d8e04edfb35ed3 100644 --- a/packages/provider-acp/src/server/clientTerminals.test.ts +++ b/packages/provider-acp/src/server/clientTerminals.test.ts @@ -2,6 +2,7 @@ import * as NodeServices from "@effect/platform-node/NodeServices"; import { describe, expect, it } from "@effect/vitest"; import * as Effect from "effect/Effect"; import * as Result from "effect/Result"; +import * as HostProcess from "@t3tools/shared/HostProcess"; import { makeAcpClientTerminals, @@ -126,7 +127,12 @@ describe("AcpClientTerminals", () => { terminalId: created.terminalId, }); expect(exit.exitCode === 0 ? null : exit.exitCode).not.toBe(0); - expect(exit.signal).toBe("SIGTERM"); + // Windows has no signals: a killed process only reports an exit code. + if (yield* HostProcess.isWindows) { + expect(exit.signal).toBeNull(); + } else { + expect(exit.signal).toBe("SIGTERM"); + } yield* terminals.release({ sessionId: "session", terminalId: created.terminalId }); const rejected = yield* Effect.flip( -- 2.54.0