aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/pane.rs11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/pane.rs b/src/pane.rs
index 70b855cb..13d4c08b 100644
--- a/src/pane.rs
+++ b/src/pane.rs
@@ -1375,9 +1375,18 @@ mod tests {
}
#[test]
+ #[cfg_attr(
+ target_os = "macos",
+ ignore = "macOS keeps short-lived PTY fallback commands alive under portable_pty"
+ )]
fn restore_wrapper_falls_back_after_early_resume_failure() {
+ #[cfg(target_os = "macos")]
+ let true_cmd = "/usr/bin/true";
+ #[cfg(not(target_os = "macos"))]
+ let true_cmd = "/bin/true";
+
let argv = vec!["/bin/sh".into(), "-c".into(), "exit 7".into()];
- let cmd = restore_command_builder("codex", "/bin/true", &argv);
+ let cmd = restore_command_builder("codex", true_cmd, &argv);
let (success, output) = capture_command_output(cmd);
assert!(success, "fallback command should own the final exit status");