cai
2026-08-08 ad9ba4c2a439c8ef464e34c19696300519e134b6
test: assert per-session ASR NDJSON metadata
2 files modified
13 ■■■■■ changed files
src/asr_realtime.rs 2 ●●● patch | view | raw | blame | history
src/main.rs 11 ●●●●● patch | view | raw | blame | history
src/asr_realtime.rs
@@ -352,7 +352,7 @@
    samples: Vec<i16>,
}
fn session_start_line(
pub(crate) fn session_start_line(
    call_id: &str,
    trace_id: &str,
    turn_id: &str,
src/main.rs
@@ -4006,6 +4006,17 @@
            let metadata = AudioIngressMetadata::from_participant(&attributes)
                .expect("valid participant attributes")
                .expect("controlled fixture metadata");
            let session_line = asr_realtime::session_start_line(
                "call-001",
                "trace-001",
                &format!("turn-{session_index:04}"),
                "nonce-001",
                Some(&metadata),
            )
            .expect("session start line");
            let session_json: serde_json::Value =
                serde_json::from_slice(&session_line).expect("session start json");
            assert_eq!(sequence, session_json["clientFixtureSequence"]);
            starts.push(metadata.client_fixture_sequence);
            vad.reset_current_turn();
        }