From 0ca7d3cc9f7a0886640844aca7355f78c5e2f549 Mon Sep 17 00:00:00 2001 From: Paulo Aboim Pinto Date: Wed, 27 May 2026 17:37:49 +0200 Subject: [PATCH] test(tui): make shell helpers match detected shell --- crates/tui/src/tools/shell/tests.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/crates/tui/src/tools/shell/tests.rs b/crates/tui/src/tools/shell/tests.rs index e43cf1db..b73cb602 100644 --- a/crates/tui/src/tools/shell/tests.rs +++ b/crates/tui/src/tools/shell/tests.rs @@ -21,6 +21,10 @@ fn echo_command(message: &str) -> String { } fn sleep_command(seconds: u64) -> String { + let dispatcher = crate::shell_dispatcher::global_dispatcher(); + if dispatcher.kind().is_powershell() { + return format!("Start-Sleep -Seconds {seconds}"); + } #[cfg(windows)] { let ping_count = seconds.saturating_add(1); @@ -33,6 +37,10 @@ fn sleep_command(seconds: u64) -> String { } fn sleep_then_echo_command(seconds: u64, message: &str) -> String { + let dispatcher = crate::shell_dispatcher::global_dispatcher(); + if dispatcher.kind().is_powershell() { + return format!("Start-Sleep -Seconds {seconds}; echo {message}"); + } #[cfg(windows)] { let ping_count = seconds.saturating_add(1); @@ -45,6 +53,10 @@ fn sleep_then_echo_command(seconds: u64, message: &str) -> String { } fn echo_stdin_command() -> String { + let dispatcher = crate::shell_dispatcher::global_dispatcher(); + if dispatcher.kind().is_powershell() { + return "[Console]::In.ReadToEnd()".to_string(); + } #[cfg(windows)] { "more".to_string()