From ba2c611b1ffe2aed07920c6e097d800292f51115 Mon Sep 17 00:00:00 2001 From: starr-openai Date: Thu, 7 May 2026 01:19:07 -0700 Subject: [PATCH] Use PowerShell literal output in sandbox tests The legacy sandbox runs PowerShell in constrained language mode, so method calls fail and module-backed cmdlets may not autoload. Use literal string expressions for the PowerShell I/O smoke tests so they exercise process output without depending on cmdlets or method invocation. Co-authored-by: Codex --- codex-rs/windows-sandbox-rs/src/unified_exec/tests.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/codex-rs/windows-sandbox-rs/src/unified_exec/tests.rs b/codex-rs/windows-sandbox-rs/src/unified_exec/tests.rs index b566b77454..346a825621 100644 --- a/codex-rs/windows-sandbox-rs/src/unified_exec/tests.rs +++ b/codex-rs/windows-sandbox-rs/src/unified_exec/tests.rs @@ -195,7 +195,7 @@ fn legacy_non_tty_powershell_emits_output() { pwsh.display().to_string(), "-NoProfile".to_string(), "-Command".to_string(), - "[Console]::Out.WriteLine('LEGACY-NONTTY-DIRECT')".to_string(), + "'LEGACY-NONTTY-DIRECT'".to_string(), ], cwd.as_path(), HashMap::new(), @@ -378,7 +378,7 @@ fn legacy_capture_powershell_emits_output() { pwsh.display().to_string(), "-NoProfile".to_string(), "-Command".to_string(), - "[Console]::Out.WriteLine('LEGACY-CAPTURE-DIRECT')".to_string(), + "'LEGACY-CAPTURE-DIRECT'".to_string(), ], cwd.as_path(), HashMap::new(), @@ -419,7 +419,7 @@ fn legacy_tty_powershell_emits_output_and_accepts_input() { "-NoProfile".to_string(), "-NoExit".to_string(), "-Command".to_string(), - "$PID; [Console]::Out.WriteLine('ready')".to_string(), + "$PID; 'ready'".to_string(), ], cwd.as_path(), HashMap::new(), @@ -434,7 +434,7 @@ fn legacy_tty_powershell_emits_output_and_accepts_input() { let writer = spawned.session.writer_sender(); writer - .send(b"[Console]::Out.WriteLine('second')\n".to_vec()) + .send(b"'second'\n".to_vec()) .await .expect("send second command"); writer