fix(macos): stabilize shell timeouts and command resolution tests

This commit is contained in:
Peter Steinberger
2026-04-09 03:52:59 +01:00
parent a12b8a7258
commit 0fbaef799f
3 changed files with 31 additions and 19 deletions

View File

@@ -73,8 +73,10 @@ enum ShellExecutor {
group.addTask { await waitTask.value }
group.addTask {
try? await Task.sleep(nanoseconds: nanos)
if process.isRunning { process.terminate() }
_ = await waitTask.value // drain pipes after termination
guard process.isRunning else {
return await waitTask.value
}
process.terminate()
return ShellResult(
stdout: "",
stderr: "",