//! Helper binary for exercising shared custom CA environment handling in tests. //! //! The shared reqwest client honors `CODEX_CA_CERTIFICATE` and `SSL_CERT_FILE`, but those //! environment variables are process-global and unsafe to mutate in parallel test execution. This //! probe keeps the behavior under test while letting integration tests (`tests/ca_env.rs`) set //! env vars per-process, proving: //! //! - env precedence is respected, //! - multi-cert PEM bundles load, //! - error messages guide users when CA files are invalid. //! //! The detailed explanation of what "hermetic" means here lives in `codex_client::custom_ca`. //! This binary exists so the tests can exercise //! [`codex_client::build_reqwest_client_for_subprocess_tests`] in a separate process without //! duplicating client-construction logic. use std::process; fn main() { match codex_client::build_reqwest_client_for_subprocess_tests(reqwest::Client::builder()) { Ok(_) => { println!("ok"); } Err(error) => { eprintln!("{error}"); process::exit(1); } } }