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")