Codex Handbook
cli/tests/exec_server.rs 35 lines
use std::path::Path;use anyhow::Result;use predicates::str::contains;use tempfile::TempDir;fn codex_command(codex_home: &Path) -> Result<assert_cmd::Command> {    let mut cmd = assert_cmd::Command::new(codex_utils_cargo_bin::cargo_bin("codex")?);    cmd.env("CODEX_HOME", codex_home);    Ok(cmd)}#[test]fn strict_config_rejects_unknown_config_fields_for_exec_server() -> Result<()> {    let codex_home = TempDir::new()?;    std::fs::write(        codex_home.path().join("config.toml"),        r#"foo = "bar""#,    )?;    let mut cmd = codex_command(codex_home.path())?;    cmd.args([        "exec-server",        "--strict-config",        "--listen",        "http://127.0.0.1:0",    ])    .assert()    .failure()    .stderr(contains("unknown configuration field"));    Ok(())}