From 12f510fceccac819a65524b15b759ecaf489bf32 Mon Sep 17 00:00:00 2001 From: kirillk Date: Fri, 10 Jul 2026 11:46:57 -0400 Subject: [PATCH] test(jetbrains): reap CLI child in kill test --- .../kotlin/ai/kilocode/backend/cli/KiloBackendCliKillTest.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/kilo-jetbrains/backend/src/test/kotlin/ai/kilocode/backend/cli/KiloBackendCliKillTest.kt b/packages/kilo-jetbrains/backend/src/test/kotlin/ai/kilocode/backend/cli/KiloBackendCliKillTest.kt index 6ff58fd4972..e9993cc485d 100644 --- a/packages/kilo-jetbrains/backend/src/test/kotlin/ai/kilocode/backend/cli/KiloBackendCliKillTest.kt +++ b/packages/kilo-jetbrains/backend/src/test/kotlin/ai/kilocode/backend/cli/KiloBackendCliKillTest.kt @@ -24,7 +24,8 @@ class KiloBackendCliKillTest { @Test fun `kills a real process tree`() { val log = TestLog() - val proc = process("sh", "-c", "sleep 30 & wait") + val script = "trap 'kill -TERM \"${'$'}child\" 2>/dev/null; wait \"${'$'}child\"; exit 0' TERM; sleep 30 & child=${'$'}!; wait \"${'$'}child\"" + val proc = process("sh", "-c", script) try { val kids = descendants(proc) assertTrue(kids.isNotEmpty(), "process tree did not spawn a descendant")