diff --git a/codex-rs/app-server/tests/suite/auth.rs b/codex-rs/app-server/tests/suite/auth.rs index 2bbdeff400..68d0bcd95d 100644 --- a/codex-rs/app-server/tests/suite/auth.rs +++ b/codex-rs/app-server/tests/suite/auth.rs @@ -33,6 +33,9 @@ sandbox_mode = "danger-full-access" model_provider = "mock_provider" +[features] +shell_snapshot = false + [model_providers.mock_provider] name = "Mock provider for test" base_url = "http://127.0.0.1:0/v1" @@ -53,6 +56,9 @@ fn create_config_toml(codex_home: &Path) -> std::io::Result<()> { model = "mock-model" approval_policy = "never" sandbox_mode = "danger-full-access" + +[features] +shell_snapshot = false "#, ) } @@ -65,6 +71,9 @@ model = "mock-model" approval_policy = "never" sandbox_mode = "danger-full-access" forced_login_method = "{forced_method}" + +[features] +shell_snapshot = false "# ); std::fs::write(config_toml, contents) diff --git a/codex-rs/app-server/tests/suite/fuzzy_file_search.rs b/codex-rs/app-server/tests/suite/fuzzy_file_search.rs index 81b965319c..65eb720a6e 100644 --- a/codex-rs/app-server/tests/suite/fuzzy_file_search.rs +++ b/codex-rs/app-server/tests/suite/fuzzy_file_search.rs @@ -7,6 +7,7 @@ use codex_app_server_protocol::JSONRPCResponse; use codex_app_server_protocol::RequestId; use pretty_assertions::assert_eq; use serde_json::json; +use std::path::Path; use tempfile::TempDir; use tokio::time::timeout; @@ -23,7 +24,23 @@ enum FileExpectation { NonEmpty, } +fn create_config_toml(codex_home: &Path) -> std::io::Result<()> { + let config_toml = codex_home.join("config.toml"); + std::fs::write( + config_toml, + r#" +model = "mock-model" +approval_policy = "never" +sandbox_mode = "danger-full-access" + +[features] +shell_snapshot = false +"#, + ) +} + async fn initialized_mcp(codex_home: &TempDir) -> Result { + create_config_toml(codex_home.path())?; let mut mcp = McpProcess::new(codex_home.path()).await?; timeout(DEFAULT_READ_TIMEOUT, mcp.initialize()).await??; Ok(mcp) @@ -164,6 +181,7 @@ async fn assert_no_session_updates_for( async fn test_fuzzy_file_search_sorts_and_includes_indices() -> Result<()> { // Prepare a temporary Codex home and a separate root with test files. let codex_home = TempDir::new()?; + create_config_toml(codex_home.path())?; let root = TempDir::new()?; // Create files designed to have deterministic ordering for query "abe". @@ -235,6 +253,7 @@ async fn test_fuzzy_file_search_sorts_and_includes_indices() -> Result<()> { #[tokio::test(flavor = "multi_thread", worker_threads = 2)] async fn test_fuzzy_file_search_accepts_cancellation_token() -> Result<()> { let codex_home = TempDir::new()?; + create_config_toml(codex_home.path())?; let root = TempDir::new()?; std::fs::write(root.path().join("alpha.txt"), "contents")?; diff --git a/codex-rs/app-server/tests/suite/v2/initialize.rs b/codex-rs/app-server/tests/suite/v2/initialize.rs index 87fae93b7f..53991b9850 100644 --- a/codex-rs/app-server/tests/suite/v2/initialize.rs +++ b/codex-rs/app-server/tests/suite/v2/initialize.rs @@ -198,9 +198,7 @@ async fn turn_start_notify_payload_includes_initialize_client_name() -> Result<( import sys payload_path = Path(__file__).with_name("notify.json") -tmp_path = payload_path.with_suffix(".json.tmp") -tmp_path.write_text(sys.argv[-1], encoding="utf-8") -tmp_path.replace(payload_path) +payload_path.write_text(sys.argv[-1], encoding="utf-8") "#, )?; let notify_file = codex_home.path().join("notify.json");