diff --git a/codex-rs/Cargo.lock b/codex-rs/Cargo.lock index a21742515f..87818789a8 100644 --- a/codex-rs/Cargo.lock +++ b/codex-rs/Cargo.lock @@ -3391,6 +3391,7 @@ dependencies = [ "codex-protocol", "codex-utils-absolute-path", "codex-utils-cargo-bin", + "codex-utils-rustls-provider", "ctor 0.6.3", "futures", "notify", diff --git a/codex-rs/core/tests/common/Cargo.toml b/codex-rs/core/tests/common/Cargo.toml index 660a1568fe..2850dd200f 100644 --- a/codex-rs/core/tests/common/Cargo.toml +++ b/codex-rs/core/tests/common/Cargo.toml @@ -24,6 +24,7 @@ codex-models-manager = { workspace = true } codex-protocol = { workspace = true } codex-utils-absolute-path = { workspace = true } codex-utils-cargo-bin = { workspace = true } +codex-utils-rustls-provider = { workspace = true } ctor = { workspace = true } futures = { workspace = true } notify = { workspace = true } diff --git a/codex-rs/core/tests/common/responses/realtime_webrtc_server.rs b/codex-rs/core/tests/common/responses/realtime_webrtc_server.rs index 1d6237b47d..bfae934aa4 100644 --- a/codex-rs/core/tests/common/responses/realtime_webrtc_server.rs +++ b/codex-rs/core/tests/common/responses/realtime_webrtc_server.rs @@ -5,6 +5,7 @@ use std::time::Duration; use base64::Engine; use base64::engine::general_purpose::STANDARD as BASE64_STANDARD; +use codex_utils_rustls_provider::ensure_rustls_crypto_provider; use opus_rs::OpusDecoder; use serde_json::Value; use tokio::io::AsyncReadExt; @@ -285,6 +286,8 @@ async fn start_session( } async fn create_peer_connection() -> Option> { + ensure_rustls_crypto_provider(); + let mut media_engine = MediaEngine::default(); media_engine.register_default_codecs().ok()?; let registry = register_default_interceptors(Registry::new(), &mut media_engine).ok()?; diff --git a/codex-rs/core/tests/suite/realtime_conversation.rs b/codex-rs/core/tests/suite/realtime_conversation.rs index 69c8d01d59..120185d0a9 100644 --- a/codex-rs/core/tests/suite/realtime_conversation.rs +++ b/codex-rs/core/tests/suite/realtime_conversation.rs @@ -267,10 +267,7 @@ async fn conversation_start_audio_text_close_round_trip() -> Result<()> { server.handshakes()[1].header("authorization").as_deref(), Some("Bearer dummy") ); - assert_eq!( - server.handshakes()[1].uri(), - "/v1/realtime/calls?intent=quicksilver&model=realtime-test-model" - ); + assert_eq!(server.handshakes()[1].uri(), "/v1/realtime/calls"); let mut request_types = [ connection[1].body_json()["type"] .as_str()