[INFO] fetching crate oximedia-access 0.1.3... [INFO] testing oximedia-access-0.1.3 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate oximedia-access 0.1.3 into /workspace/builds/worker-4-tc2/source [INFO] started tweaking crates.io crate oximedia-access 0.1.3 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate oximedia-access 0.1.3 [INFO] tweaked toml for crates.io crate oximedia-access 0.1.3 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate oximedia-access 0.1.3 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate oximedia-access 0.1.3 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e06f7d8b967f4cc63405be3b8789309a8ed38e89f87856287e3dbaf711c0f4ec [INFO] running `Command { std: "docker" "start" "-a" "e06f7d8b967f4cc63405be3b8789309a8ed38e89f87856287e3dbaf711c0f4ec", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e06f7d8b967f4cc63405be3b8789309a8ed38e89f87856287e3dbaf711c0f4ec", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e06f7d8b967f4cc63405be3b8789309a8ed38e89f87856287e3dbaf711c0f4ec", kill_on_drop: false }` [INFO] [stdout] e06f7d8b967f4cc63405be3b8789309a8ed38e89f87856287e3dbaf711c0f4ec [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 001832bd3bd6adf6007ec2d853379dd5838327c618ecf9441a18d5ef8d48edc8 [INFO] running `Command { std: "docker" "start" "-a" "001832bd3bd6adf6007ec2d853379dd5838327c618ecf9441a18d5ef8d48edc8", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling libm v0.2.16 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling strength_reduce v0.2.4 [INFO] [stderr] Compiling rayon v1.12.0 [INFO] [stderr] Compiling audio-core v0.2.1 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling mio v1.2.0 [INFO] [stderr] Compiling oxifft v0.2.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling hashbrown v0.17.0 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling png v0.18.1 [INFO] [stderr] Compiling ttf-parser v0.21.1 [INFO] [stderr] Compiling ttf-parser v0.25.1 [INFO] [stderr] Compiling spin v0.10.0 [INFO] [stderr] Compiling seahash v4.1.0 [INFO] [stderr] Compiling ab_glyph_rasterizer v0.1.10 [INFO] [stderr] Compiling nom v8.0.0 [INFO] [stderr] Compiling quick-xml v0.39.2 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling primal-check v0.3.4 [INFO] [stderr] Compiling transpose v0.2.3 [INFO] [stderr] Compiling audioadapter v3.0.0 [INFO] [stderr] Compiling rustfft v6.4.1 [INFO] [stderr] Compiling audioadapter-sample v3.0.0 [INFO] [stderr] Compiling jpeg-decoder v0.3.2 [INFO] [stderr] Compiling windowfunctions v0.1.1 [INFO] [stderr] Compiling fontdue v0.9.3 [INFO] [stderr] Compiling audioadapter-buffers v3.0.0 [INFO] [stderr] Compiling unicode-bidi v0.3.18 [INFO] [stderr] Compiling owned_ttf_parser v0.25.1 [INFO] [stderr] Compiling unicode-segmentation v1.13.2 [INFO] [stderr] Compiling ab_glyph v0.2.32 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tokio-macros v2.7.0 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling visibility v0.1.1 [INFO] [stderr] Compiling oxifft-codegen v0.2.0 [INFO] [stderr] Compiling tokio v1.52.0 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling oxiarc-core v0.2.6 [INFO] [stderr] Compiling oxiarc-deflate v0.2.6 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling oximedia-core v0.1.3 [INFO] [stderr] Compiling realfft v3.5.0 [INFO] [stderr] Compiling rubato v2.0.0 [INFO] [stderr] Compiling oximedia-audio v0.1.3 [INFO] [stderr] Compiling oximedia-io v0.1.3 [INFO] [stderr] Compiling oximedia-codec v0.1.3 [INFO] [stderr] Compiling oximedia-graph v0.1.3 [INFO] [stderr] Compiling oximedia-subtitle v0.1.3 [INFO] [stderr] Compiling oximedia-access v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 20s [INFO] running `Command { std: "docker" "inspect" "001832bd3bd6adf6007ec2d853379dd5838327c618ecf9441a18d5ef8d48edc8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "001832bd3bd6adf6007ec2d853379dd5838327c618ecf9441a18d5ef8d48edc8", kill_on_drop: false }` [INFO] [stdout] 001832bd3bd6adf6007ec2d853379dd5838327c618ecf9441a18d5ef8d48edc8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 47db7cb79218f128bfbf715509df36c1280f2a00f7bd77017561d34db4382dd4 [INFO] running `Command { std: "docker" "start" "-a" "47db7cb79218f128bfbf715509df36c1280f2a00f7bd77017561d34db4382dd4", kill_on_drop: false }` [INFO] [stderr] Compiling oximedia-access v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 16.54s [INFO] running `Command { std: "docker" "inspect" "47db7cb79218f128bfbf715509df36c1280f2a00f7bd77017561d34db4382dd4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "47db7cb79218f128bfbf715509df36c1280f2a00f7bd77017561d34db4382dd4", kill_on_drop: false }` [INFO] [stdout] 47db7cb79218f128bfbf715509df36c1280f2a00f7bd77017561d34db4382dd4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] a0e757399d94e6d7c01fb9ce81b963a169b8d42674b5a309ce7b254a105a3068 [INFO] running `Command { std: "docker" "start" "-a" "a0e757399d94e6d7c01fb9ce81b963a169b8d42674b5a309ce7b254a105a3068", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.21s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oximedia_access-b7aa6e891c502def) [INFO] [stdout] [INFO] [stdout] running 761 tests [INFO] [stdout] test access_log::tests::test_delete_is_write ... ok [INFO] [stdout] test access_log::tests::test_entry_is_recent_outside_window ... ok [INFO] [stdout] test access_log::tests::test_entry_is_recent_within_window ... ok [INFO] [stdout] test access_log::tests::test_filter_by_resource ... ok [INFO] [stdout] test access_log::tests::test_admin_is_write ... ok [INFO] [stdout] test access_log::tests::test_filter_by_user_none_found ... ok [INFO] [stdout] test access_log::tests::test_log_empty_initially ... ok [INFO] [stdout] test access_log::tests::test_read_is_not_write ... ok [INFO] [stdout] test access_log::tests::test_recent_writes_excludes_old ... ok [INFO] [stdout] test access_log::tests::test_record_increments_len ... ok [INFO] [stdout] test access_log::tests::test_user_event_counts ... ok [INFO] [stdout] test access_log::tests::test_write_is_write ... ok [INFO] [stdout] test audio::clarity::tests::test_calculate_snr_zero_noise ... ok [INFO] [stdout] test audio::clarity::tests::test_compute_metrics_silent ... ok [INFO] [stdout] test audio::clarity::tests::test_enhance ... ok [INFO] [stdout] test audio::clarity::tests::test_enhancer_creation ... ok [INFO] [stdout] test audio::clarity::tests::test_enhancer_speech_params ... ok [INFO] [stdout] test audio::clarity::tests::test_estimate_sti_full_range ... ok [INFO] [stdout] test audio::clarity::tests::test_enhance_speech ... ok [INFO] [stdout] test audio::clarity::tests::test_calculate_snr_positive ... ok [INFO] [stdout] test access_log::tests::test_filter_by_user ... ok [INFO] [stdout] test audio::clarity::tests::test_calculate_snr_typical ... ok [INFO] [stdout] test access_log::tests::test_event_labels ... ok [INFO] [stdout] test audio::clarity::tests::test_metrics_quality_label ... ok [INFO] [stdout] test audio::clarity::tests::test_speech_clarity_index_empty ... ok [INFO] [stdout] test audio::clarity::tests::test_speech_clarity_index_high_snr ... ok [INFO] [stdout] test audio::clarity::tests::test_speech_clarity_index_low_snr ... ok [INFO] [stdout] test audio::clarity::tests::test_compute_metrics_sine ... ok [INFO] [stdout] test audio::noise::tests::test_noise_gate_creation ... ok [INFO] [stdout] test audio::noise::tests::test_noise_gate_empty_input ... ok [INFO] [stdout] test audio::noise::tests::test_reducer_creation ... ok [INFO] [stdout] test audio::noise::tests::test_spectral_subtraction_silent_noise_estimate ... ok [INFO] [stdout] test audio::noise::tests::test_noise_gate_passes_loud_signal ... ok [INFO] [stdout] test audio::noise::tests::test_spectral_subtractor_creation ... ok [INFO] [stdout] test audio::noise::tests::test_wiener_filter_creation ... ok [INFO] [stdout] test audio::noise::tests::test_spectral_subtraction_process_frame ... ok [INFO] [stdout] test audio::noise::tests::test_wiener_filter_frame_finite ... ok [INFO] [stdout] test audio::noise::tests::test_reduce ... ok [INFO] [stdout] test audio::noise::tests::test_noise_gate_attenuates_below_threshold ... ok [INFO] [stdout] test audio::noise::tests::test_wiener_gains_low_snr ... ok [INFO] [stdout] test audio::noise::tests::test_wiener_gains_zero_noise ... ok [INFO] [stdout] test audio::normalize::tests::test_calculate_gain ... ok [INFO] [stdout] test audio::noise::tests::test_wiener_update_noise_psd ... ok [INFO] [stdout] test audio::normalize::tests::test_normalizer_creation ... ok [INFO] [stdout] test audio::noise::tests::test_wiener_gains_high_snr ... ok [INFO] [stdout] test audio_desc::ad_scene::tests::test_ad_priority_min_gap ... ok [INFO] [stdout] test audio_desc::ad_scene::tests::test_ad_issue_type_variants ... ok [INFO] [stdout] test audio_desc::ad_scene::tests::test_capitalise_sentences ... ok [INFO] [stdout] test audio_desc::ad_scene::tests::test_remove_parentheticals ... ok [INFO] [stdout] test audio_desc::ad_scene::tests::test_script_add_scene ... ok [INFO] [stdout] test audio_desc::ad_scene::tests::test_reading_time_single_word ... ok [INFO] [stdout] test audio_desc::ad_scene::tests::test_reading_time_ten_words ... ok [INFO] [stdout] test audio_desc::ad_scene::tests::test_ad_scene_duration ... ok [INFO] [stdout] test audio_desc::ad_scene::tests::test_style_guide_nested_parens ... ok [INFO] [stdout] test audio_desc::ad_scene::tests::test_validate_missing_essential ... ok [INFO] [stdout] test audio_desc::ad_scene::tests::test_reading_time_default_wpm ... ok [INFO] [stdout] test audio_desc::ad_scene::tests::test_validate_gap_too_short ... ok [INFO] [stdout] test audio_desc::generator::tests::test_config_builder ... ok [INFO] [stdout] test audio_desc::generator::tests::test_config_default ... ok [INFO] [stdout] test audio_desc::generator::tests::test_script_validation ... ok [INFO] [stdout] test audio_desc::ad_scene::tests::test_validate_too_long ... ok [INFO] [stdout] test audio_desc::generator::tests::test_generator_creation ... ok [INFO] [stdout] test audio_desc::mix::tests::test_mix_config_default ... ok [INFO] [stdout] test access_log::tests::test_recent_writes_returns_only_writes ... ok [INFO] [stdout] test audio_desc::mix::tests::test_mix_config_for_strategy ... ok [INFO] [stdout] test audio_desc::ad_scene::tests::test_validate_no_issues ... ok [INFO] [stdout] test audio_desc::generator::tests::test_config_validation ... ok [INFO] [stdout] test audio_desc::mix::tests::test_mix_strategy_description ... ok [INFO] [stdout] test audio_desc::mix::tests::test_mix_strategy_timing ... ok [INFO] [stdout] test audio_desc::mix::tests::test_time_to_sample ... ok [INFO] [stdout] test audio_desc::script::tests::test_add_entries ... ok [INFO] [stdout] test audio_desc::script::tests::test_entries_at_timestamp ... ok [INFO] [stdout] test audio_desc::script::tests::test_entry_active_at ... ok [INFO] [stdout] test audio_desc::script::tests::test_entry_duration ... ok [INFO] [stdout] test audio_desc::script::tests::test_entry_overlap ... ok [INFO] [stdout] test audio_desc::mix::tests::test_mixer_creation ... ok [INFO] [stdout] test audio_desc::mix::tests::test_config_validation ... ok [INFO] [stdout] test audio_desc::script::tests::test_script_creation ... ok [INFO] [stdout] test audio_desc::script::tests::test_validation_overlap ... ok [INFO] [stdout] test audio_desc::script::tests::test_validation_valid ... ok [INFO] [stdout] test audio_desc::template::tests::test_cinematic_style ... ok [INFO] [stdout] test audio_desc::script::tests::test_json_roundtrip ... ok [INFO] [stdout] test audio_desc::template::tests::test_action_with_manner ... ok [INFO] [stdout] test audio_desc::template::tests::test_concise_contains_key_parts ... ok [INFO] [stdout] test audio_desc::template::tests::test_custom_template ... ok [INFO] [stdout] test audio_desc::template::tests::test_extra_metadata_accessible ... ok [INFO] [stdout] test audio_desc::template::tests::test_descriptive_style ... ok [INFO] [stdout] test audio_desc::template::tests::test_all_styles_non_empty ... ok [INFO] [stdout] test audio_desc::template::tests::test_plain_style ... ok [INFO] [stdout] test audio_desc::template::tests::test_select_style_for_duration ... ok [INFO] [stdout] test audio_desc::template::tests::test_setting_with_lighting ... ok [INFO] [stdout] test audio_desc::template::tests::test_subject_with_appearance ... ok [INFO] [stdout] test audio_desc::template::tests::test_tone_included_in_descriptive ... ok [INFO] [stdout] test audio_desc::template::tests::test_tone_included_in_cinematic ... ok [INFO] [stdout] test audio_desc::timing::tests::test_calculate_score ... ok [INFO] [stdout] test audio_desc::tests::test_ad_type_properties ... ok [INFO] [stdout] test audio_desc::timing::tests::test_constraints_default ... ok [INFO] [stdout] test audio_desc::timing::tests::test_constraints_from_quality ... ok [INFO] [stdout] test audio_desc::tests::test_quality_constraints ... ok [INFO] [stdout] test audio_desc::timing::tests::test_find_gaps ... ok [INFO] [stdout] test audio_desc::timing::tests::test_suggest_placement ... ok [INFO] [stdout] test audio_desc::timing::tests::test_fits_in_gap ... ok [INFO] [stdout] test audit::tests::test_audit_action_as_str ... ok [INFO] [stdout] test audit::tests::test_audit_summary_counts ... ok [INFO] [stdout] test audit::tests::test_failed_entries ... ok [INFO] [stdout] test audit::tests::test_max_entries_eviction ... ok [INFO] [stdout] test audit::tests::test_new_log_is_empty ... ok [INFO] [stdout] test audit::tests::test_record_single_entry ... ok [INFO] [stdout] test audit::tests::test_success_rate ... ok [INFO] [stdout] test audit::tests::test_success_rate_empty_log ... ok [INFO] [stdout] test audit::tests::test_entries_for_action ... ok [INFO] [stdout] test audio_desc::template::tests::test_first_letter_capitalised ... ok [INFO] [stdout] test audit::tests::test_entry_with_context ... ok [INFO] [stdout] test audit::tests::test_verify_chain_detects_tampering ... ok [INFO] [stdout] test audit::tests::test_entry_ids_increment ... ok [INFO] [stdout] test caption::generate::tests::test_config_default ... ok [INFO] [stdout] test audit::tests::test_entries_for_user ... ok [INFO] [stdout] test caption::generate::tests::test_format_text ... ok [INFO] [stdout] test caption::generate::tests::test_config_validation ... ok [INFO] [stdout] test caption::generate::tests::test_generate_from_segments_empty ... ok [INFO] [stdout] test caption::generate::tests::test_generate_from_segments_same_speaker_no_repeat_label ... ok [INFO] [stdout] test caption::generate::tests::test_generate_from_segments_multi_speaker ... ok [INFO] [stdout] test caption::generate::tests::test_generate_from_transcript ... ok [INFO] [stdout] test caption::generate::tests::test_generator_creation ... ok [INFO] [stdout] test caption::generate::tests::test_sound_effect_and_music ... ok [INFO] [stdout] test caption::generate::tests::test_speaker_color_assignment ... ok [INFO] [stdout] test caption::generate::tests::test_speaker_confidence_propagation ... ok [INFO] [stdout] test caption::generate::tests::test_speaker_label_formats ... ok [INFO] [stdout] test caption::generate::tests::test_speaker_summary ... ok [INFO] [stdout] test caption::generate::tests::test_speaker_tracker_max_speakers ... ok [INFO] [stdout] test caption::generate::tests::test_speaker_tracker_register ... ok [INFO] [stdout] test audit::tests::test_success_count_for_user ... ok [INFO] [stdout] test caption::position::tests::test_collision_with_margin ... ok [INFO] [stdout] test caption::position::tests::test_default_position ... ok [INFO] [stdout] test caption::position::tests::test_has_collision ... ok [INFO] [stdout] test caption::position::tests::test_place_avoids_burned_in_bottom ... ok [INFO] [stdout] test audit::tests::test_verify_chain_valid ... ok [INFO] [stdout] test caption::position::tests::test_place_falls_back_to_top ... ok [INFO] [stdout] test caption::position::tests::test_place_no_collision ... ok [INFO] [stdout] test caption::position::tests::test_placement_result_within_frame ... ok [INFO] [stdout] test caption::generate::tests::test_generate_from_diarized_transcript ... ok [INFO] [stdout] test caption::generate::tests::test_generate_from_segments_color_only ... ok [INFO] [stdout] test caption::position::tests::test_screen_rect_intersection_area ... ok [INFO] [stdout] test caption::generate::tests::test_split_caption ... ok [INFO] [stdout] test caption::position::tests::test_custom_position ... ok [INFO] [stdout] test caption::position::tests::test_no_collision ... ok [INFO] [stdout] test caption::position::tests::test_screen_rect_no_intersection_area ... ok [INFO] [stdout] test caption::position::tests::test_positioner ... ok [INFO] [stdout] test caption::position::tests::test_screen_rect_overlap ... ok [INFO] [stdout] test caption::position::tests::test_screen_rect_no_overlap ... ok [INFO] [stdout] test caption::style::tests::test_adaptive_font_sizer_apply_to_style ... ok [INFO] [stdout] test caption::style::tests::test_adaptive_font_sizer_bounds ... ok [INFO] [stdout] test caption::style::tests::test_adaptive_font_sizer_calculate ... ok [INFO] [stdout] test caption::style::tests::test_adaptive_font_sizer_default ... ok [INFO] [stdout] test caption::style::tests::test_adaptive_font_sizer_large_multiplier ... ok [INFO] [stdout] test caption::style::tests::test_multiplier_scales_size ... ok [INFO] [stdout] test caption::position::tests::test_screen_rect_adjacent_no_overlap ... ok [INFO] [stdout] test caption::style::tests::test_style_builder ... ok [INFO] [stdout] test caption::style::tests::test_viewing_context_desktop ... ok [INFO] [stdout] test caption::style::tests::test_viewing_context_mobile ... ok [INFO] [stdout] test caption::style::tests::test_viewing_context_tv ... ok [INFO] [stdout] test caption::style::tests::test_wcag_contrast_all_presets ... ok [INFO] [stdout] test caption::sync::tests::test_adjust_offset ... ok [INFO] [stdout] test caption::style::tests::test_preset_styles ... ok [INFO] [stdout] test caption::sync::tests::test_apply_adjustment_with_time_scale ... ok [INFO] [stdout] test caption::sync::tests::test_apply_user_offset ... ok [INFO] [stdout] test caption::sync::tests::test_apply_user_offset_zero ... ok [INFO] [stdout] test caption::sync::tests::test_apply_adjustment_with_offset ... ok [INFO] [stdout] test caption::sync::tests::test_auto_correct_constant_drift ... ok [INFO] [stdout] test caption::sync::tests::test_drift_analysis_constant ... ok [INFO] [stdout] test caption::sync::tests::test_drift_analysis_linear ... ok [INFO] [stdout] test caption::sync::tests::test_auto_correct_linear_drift ... ok [INFO] [stdout] test caption::sync::tests::test_drift_analysis_empty ... ok [INFO] [stdout] test caption::sync::tests::test_fix_overlaps ... ok [INFO] [stdout] test caption::sync::tests::test_nudge_offset ... ok [INFO] [stdout] test caption::sync::tests::test_sync_to_frames ... ok [INFO] [stdout] test caption::sync::tests::test_undo_offset ... ok [INFO] [stdout] test caption::sync::tests::test_reset_offset ... ok [INFO] [stdout] test caption::sync::tests::test_sync_adjustment_validation ... ok [INFO] [stdout] test cognitive_load::tests::test_assess_auditory_clear_speech ... ok [INFO] [stdout] test caption::tests::test_caption_speaker ... ok [INFO] [stdout] test caption::tests::test_caption_creation ... ok [INFO] [stdout] test caption::tests::test_caption_confidence ... ok [INFO] [stdout] test cognitive_load::tests::test_assess_interactivity_complex ... ok [INFO] [stdout] test caption::sync::tests::test_user_offset_set_and_get ... ok [INFO] [stdout] test cognitive_load::tests::test_assess_temporal_relaxed ... ok [INFO] [stdout] test cognitive_load::tests::test_assess_auditory_complex ... ok [INFO] [stdout] test cognitive_load::tests::test_assess_interactivity_passive ... ok [INFO] [stdout] test cognitive_load::tests::test_assess_temporal_intense ... ok [INFO] [stdout] test cognitive_load::tests::test_assess_textual_complex ... ok [INFO] [stdout] test cognitive_load::tests::test_assess_visual_calm_content ... ok [INFO] [stdout] test cognitive_load::tests::test_assess_textual_simple ... ok [INFO] [stdout] test cognitive_load::tests::test_cognitive_load_level_display ... ok [INFO] [stdout] test cognitive_load::tests::test_custom_weights ... ok [INFO] [stdout] test cognitive_load::tests::test_cognitive_load_level_ordering ... ok [INFO] [stdout] test cognitive_load::tests::test_default_weights_sum_to_one ... ok [INFO] [stdout] test cognitive_load::tests::test_default_metrics_give_low_load ... ok [INFO] [stdout] test cognitive_load::tests::test_generate_report_high_load ... ok [INFO] [stdout] test cognitive_load::tests::test_generate_report_low_load ... ok [INFO] [stdout] test caption::style::tests::test_default_style ... ok [INFO] [stdout] test cognitive_load::tests::test_assess_visual_intense_content ... ok [INFO] [stdout] test audio::normalize::tests::test_normalize ... ok [INFO] [stdout] test cognitive_load::tests::test_load_dimension_display ... ok [INFO] [stdout] test cognitive_load::tests::test_max_acceptable_score ... ok [INFO] [stdout] test cognitive_load::tests::test_quick_assess ... ok [INFO] [stdout] test cognitive_load::tests::test_recommendations_prioritized ... ok [INFO] [stdout] test cognitive_load::tests::test_score_to_level ... ok [INFO] [stdout] test caption::style::tests::test_low_vision_mode_increases_size ... ok [INFO] [stdout] test color_blind::tests::test_achromatopsia_simulation ... ok [INFO] [stdout] test color_blind::tests::test_adaptation_config_builder ... ok [INFO] [stdout] test color_blind::tests::test_adaptation_config_defaults ... ok [INFO] [stdout] test color_blind::tests::test_cvd_blue_yellow ... ok [INFO] [stdout] test color_blind::tests::test_contrast_ratio_black_white ... ok [INFO] [stdout] test color_blind::tests::test_contrast_ratio_same_color ... ok [INFO] [stdout] test cognitive_load::tests::test_weight_normalization ... ok [INFO] [stdout] test color_blind::tests::test_cvd_complete ... ok [INFO] [stdout] test color_blind::tests::test_cvd_prevalence ... ok [INFO] [stdout] test color_blind::tests::test_cvd_red_green ... ok [INFO] [stdout] test color_blind::tests::test_cvd_simulator_zero_severity ... ok [INFO] [stdout] test color_blind::tests::test_cvd_type_display ... ok [INFO] [stdout] test color_blind::tests::test_rgb_basic ... ok [INFO] [stdout] test color_blind::tests::test_rgb_luminance_black ... ok [INFO] [stdout] test color_blind::tests::test_colors_distinguishable_black_white ... ok [INFO] [stdout] test color_blind::tests::test_rgb_luminance_white ... ok [INFO] [stdout] test color_blind::tests::test_wcag_contrast_level_aa ... ok [INFO] [stdout] test color_blind::tests::test_wcag_contrast_level_fail ... ok [INFO] [stdout] test compliance::ebu::tests::test_ebu_checker ... ok [INFO] [stdout] test color_blind::tests::test_wcag_contrast_level_aa_large ... ok [INFO] [stdout] test compliance::ebu::tests::test_loudness_check ... ok [INFO] [stdout] test color_blind::tests::test_wcag_contrast_level_aaa ... ok [INFO] [stdout] test compliance::ebu::tests::test_subtitle_duration ... ok [INFO] [stdout] test compliance::ebu::tests::test_subtitle_format ... ok [INFO] [stdout] test compliance::report::tests::test_add_issue ... ok [INFO] [stdout] test compliance::report::tests::test_issue_creation ... ok [INFO] [stdout] test compliance::report::tests::test_issues_by_severity ... ok [INFO] [stdout] test compliance::report::tests::test_report_creation ... ok [INFO] [stdout] test compliance::report::tests::test_to_text ... ok [INFO] [stdout] test compliance::section508::tests::test_check_captions ... ok [INFO] [stdout] test compliance::section508::tests::test_section508_checker ... ok [INFO] [stdout] test compliance::tests::test_check_one_compliant ... ok [INFO] [stdout] test compliance::tests::test_checker_creation ... ok [INFO] [stdout] test compliance::tests::test_check_one_excessive_flash_produces_critical ... ok [INFO] [stdout] test compliance::tests::test_check_one_no_captions_produces_critical ... ok [INFO] [stdout] test compliance::tests::test_num_threads_auto_detect ... ok [INFO] [stdout] test compliance::tests::test_parallel_checker_empty_input ... ok [INFO] [stdout] test compliance::tests::test_parallel_checker_compliant_file ... ok [INFO] [stdout] test compliance::tests::test_aggregate_report_collects_all_issues ... ok [INFO] [stdout] test compliance::tests::test_num_threads_explicit ... ok [INFO] [stdout] test compliance::tests::test_parallel_single_thread ... ok [INFO] [stdout] test compliance::tests::test_parallel_checker_non_compliant_file ... ok [INFO] [stdout] test compliance::wcag::tests::test_accessible_authentication_failing ... ok [INFO] [stdout] test compliance::tests::test_count_compliant ... ok [INFO] [stdout] test compliance::tests::test_parallel_checker_mixed_files ... ok [INFO] [stdout] test compliance::wcag::tests::test_accessible_authentication_passing ... ok [INFO] [stdout] test compliance::wcag::tests::test_check_audio_description ... ok [INFO] [stdout] test compliance::tests::test_parallel_checker_order_preserved ... ok [INFO] [stdout] test compliance::wcag::tests::test_consistent_help_failing ... ok [INFO] [stdout] test compliance::wcag::tests::test_consistent_help_passing ... ok [INFO] [stdout] test compliance::wcag::tests::test_focus_appearance_failing_area ... ok [INFO] [stdout] test compliance::wcag::tests::test_focus_appearance_passing ... ok [INFO] [stdout] test compliance::wcag::tests::test_focus_appearance_failing_contrast ... ok [INFO] [stdout] test compliance::wcag::tests::test_focus_indicator_params_enhanced ... ok [INFO] [stdout] test compliance::wcag::tests::test_check_captions ... ok [INFO] [stdout] test compliance::wcag::tests::test_focus_indicator_params_meets_minimum_area ... ok [INFO] [stdout] test compliance::wcag::tests::test_check_contrast ... ok [INFO] [stdout] test compliance::wcag::tests::test_dragging_alternatives_without_alternative ... ok [INFO] [stdout] test compliance::wcag::tests::test_focus_not_obscured_minimum_hidden ... ok [INFO] [stdout] test compliance::wcag::tests::test_focus_not_obscured_minimum_visible ... ok [INFO] [stdout] test compliance::wcag::tests::test_dragging_alternatives_with_alternative ... ok [INFO] [stdout] test compliance::wcag::tests::test_target_size_minimum_failing ... ok [INFO] [stdout] test compliance::wcag::tests::test_target_size_minimum_passing ... ok [INFO] [stdout] test compliance::wcag::tests::test_redundant_entry_passing ... ok [INFO] [stdout] test compliance::wcag::tests::test_wcag21_new_criteria_not_applicable ... ok [INFO] [stdout] test compliance::wcag::tests::test_wcag_checker ... ok [INFO] [stdout] test compliance::wcag::tests::test_wcag22_version_default ... ok [INFO] [stdout] test compliance::wcag::tests::test_redundant_entry_failing ... ok [INFO] [stdout] test content_filter::tests::content_filter_age_rating_fail ... ok [INFO] [stdout] test content_filter::tests::content_filter_age_rating_pass ... ok [INFO] [stdout] test content_filter::tests::content_filter_category_match ... ok [INFO] [stdout] test content_filter::tests::content_filter_language_match ... ok [INFO] [stdout] test content_filter::tests::content_filter_empty_passes_all ... ok [INFO] [stdout] test content_filter::tests::content_filter_max_size_fail ... ok [INFO] [stdout] test content_filter::tests::content_filter_region_match ... ok [INFO] [stdout] test content_filter::tests::filter_chain_all_pass ... ok [INFO] [stdout] test content_filter::tests::content_filter_max_size_pass ... ok [INFO] [stdout] test content_filter::tests::filter_chain_one_fails ... ok [INFO] [stdout] test content_filter::tests::content_filter_mime_type_match ... ok [INFO] [stdout] test content_filter::tests::filter_criteria_is_exclusive_max_size ... ok [INFO] [stdout] test content_filter::tests::filter_criteria_is_exclusive_age_rating ... ok [INFO] [stdout] test content_filter::tests::content_filter_mime_type_no_match ... ok [INFO] [stdout] test content_filter::tests::content_filter_region_no_match ... ok [INFO] [stdout] test content_filter::tests::filter_criteria_label_mime ... ok [INFO] [stdout] test content_filter::tests::filter_criteria_not_exclusive_mime ... ok [INFO] [stdout] test extended_desc::tests::test_new_creates_desc ... ok [INFO] [stdout] test extended_desc::tests::test_schedule_fn_empty_input ... ok [INFO] [stdout] test extended_desc::tests::test_schedule_add_accumulates_pause ... ok [INFO] [stdout] test extended_desc::tests::test_schedule_fn_multiple_descs_evenly_distributed ... ok [INFO] [stdout] test extended_desc::tests::test_schedule_fn_preserves_order ... ok [INFO] [stdout] test extended_desc::tests::test_schedule_fn_zero_timeline ... ok [INFO] [stdout] test extended_desc::tests::test_schedule_iter ... ok [INFO] [stdout] test extended_desc::tests::test_schedule_new_is_empty ... ok [INFO] [stdout] test content_filter::tests::filter_criteria_label_age_rating ... ok [INFO] [stdout] test extended_desc::tests::test_schedule_fn_single_desc_placed_at_midpoint ... ok [INFO] [stdout] test extended_desc::tests::test_with_audio_sets_path ... ok [INFO] [stdout] test extended_desc::tests::test_word_count ... ok [INFO] [stdout] test extended_desc::tests::test_word_count_empty ... ok [INFO] [stdout] test extended_desc::tests::test_words_per_minute_zero_duration ... ok [INFO] [stdout] test focus_manager::tests::test_focus_manager_clear_trap ... ok [INFO] [stdout] test focus_manager::tests::test_focus_manager_empty_navigate ... ok [INFO] [stdout] test focus_manager::tests::test_disabled_not_focusable ... ok [INFO] [stdout] test focus_manager::tests::test_focus_manager_navigate_backward ... ok [INFO] [stdout] test focus_manager::tests::test_focus_manager_navigate_forward ... ok [INFO] [stdout] test focus_manager::tests::test_focus_manager_register ... ok [INFO] [stdout] test focus_manager::tests::test_focus_manager_set_focus ... ok [INFO] [stdout] test focus_manager::tests::test_focus_manager_unregister ... ok [INFO] [stdout] test extended_desc::tests::test_words_per_minute_reasonable ... ok [INFO] [stdout] test focus_manager::tests::test_focus_trap ... ok [INFO] [stdout] test focus_manager::tests::test_focus_trap_contains ... ok [INFO] [stdout] test focus_manager::tests::test_focusable_kind_aria_role ... ok [INFO] [stdout] test focus_manager::tests::test_focus_trap_deactivate ... ok [INFO] [stdout] test high_contrast::tests::test_check_contrast_fail ... ok [INFO] [stdout] test focus_manager::tests::test_focusable_element_creation ... ok [INFO] [stdout] test high_contrast::tests::test_best_foreground_for_light_bg ... ok [INFO] [stdout] test high_contrast::tests::test_best_foreground_for_dark_bg ... ok [INFO] [stdout] test high_contrast::tests::test_contrast_auditor_all_pass ... ok [INFO] [stdout] test high_contrast::tests::test_check_contrast_pass ... ok [INFO] [stdout] test high_contrast::tests::test_contrast_auditor_with_failure ... ok [INFO] [stdout] test high_contrast::tests::test_contrast_ratio_black_white ... ok [INFO] [stdout] test high_contrast::tests::test_contrast_auditor_empty ... ok [INFO] [stdout] test high_contrast::tests::test_relative_luminance_black ... ok [INFO] [stdout] test high_contrast::tests::test_rgba_invert ... ok [INFO] [stdout] test high_contrast::tests::test_rgba_creation ... ok [INFO] [stdout] test keyboard_nav::tests::test_bindings_for_action ... ok [INFO] [stdout] test high_contrast::tests::test_relative_luminance_white ... ok [INFO] [stdout] test high_contrast::tests::test_contrast_ratio_same_color ... ok [INFO] [stdout] test high_contrast::tests::test_dark_theme_text_passes ... ok [INFO] [stdout] test high_contrast::tests::test_wcag_level_min_ratio ... ok [INFO] [stdout] test keyboard_nav::tests::test_focus_order_navigation ... ok [INFO] [stdout] test high_contrast::tests::test_light_theme_text_passes ... ok [INFO] [stdout] test keyboard_nav::tests::test_focus_order_by_id ... ok [INFO] [stdout] test keyboard_nav::tests::test_focus_order_previous ... ok [INFO] [stdout] test keyboard_nav::tests::test_focus_order_reset ... ok [INFO] [stdout] test keyboard_nav::tests::test_key_binding_shift ... ok [INFO] [stdout] test keyboard_nav::tests::test_help_text_contains_bindings ... ok [INFO] [stdout] test keyboard_nav::tests::test_key_binding_with_modifier ... ok [INFO] [stdout] test keyboard_nav::tests::test_media_action_display ... ok [INFO] [stdout] test keyboard_nav::tests::test_key_binding_simple ... ok [INFO] [stdout] test keyboard_nav::tests::test_modifier_display ... ok [INFO] [stdout] test keyboard_nav::tests::test_shortcut_map_unbind ... ok [INFO] [stdout] test live_caption::tests::test_caption_mode_display ... ok [INFO] [stdout] test keyboard_nav::tests::test_shortcut_map_custom_bind ... ok [INFO] [stdout] test live_caption::tests::test_clear_buffer ... ok [INFO] [stdout] test live_caption::tests::test_buffer_size_limit ... ok [INFO] [stdout] test keyboard_nav::tests::test_shortcut_map_description ... ok [INFO] [stdout] test live_caption::tests::test_config_validation ... ok [INFO] [stdout] test live_caption::tests::test_feed_correction_disabled ... ok [INFO] [stdout] test live_caption::tests::test_feed_correction ... ok [INFO] [stdout] test keyboard_nav::tests::test_shortcut_map_defaults ... ok [INFO] [stdout] test live_caption::tests::test_feed_correction_missing_sequence ... ok [INFO] [stdout] test live_caption::tests::test_feed_words_low_confidence_rejected ... ok [INFO] [stdout] test live_caption::tests::test_feed_words_not_running ... ok [INFO] [stdout] test live_caption::tests::test_feed_words_sentence_boundary_emission ... ok [INFO] [stdout] test live_caption::tests::test_feed_words_real_time_mode ... ok [INFO] [stdout] test live_caption::tests::test_pipeline_creation ... ok [INFO] [stdout] test live_caption::tests::test_pipeline_start_stop ... ok [INFO] [stdout] test live_caption::tests::test_pipeline_state_display ... ok [INFO] [stdout] test live_caption::tests::test_pipeline_invalid_config ... ok [INFO] [stdout] test live_caption::tests::test_stats_tracking ... ok [INFO] [stdout] test live_caption::tests::test_rendered_caption_has_sequence ... ok [INFO] [stdout] test live_caption::tests::test_multi_speaker_tracking ... ok [INFO] [stdout] test live_caption::tests::test_speaker_change_triggers_emission ... ok [INFO] [stdout] test live_caption::tests::test_pipeline_pause_resume ... ok [INFO] [stdout] test live_caption::tests::test_pipeline_cannot_start_twice ... ok [INFO] [stdout] test live_caption::tests::test_stop_drains_pending ... ok [INFO] [stdout] test login_rate::tests::test_is_recent_outside_window ... ok [INFO] [stdout] test login_rate::tests::test_is_recent_exact_boundary ... ok [INFO] [stdout] test login_rate::tests::test_is_recent_within_window ... ok [INFO] [stdout] test login_rate::tests::test_lockout_after_max_failures ... ok [INFO] [stdout] test login_rate::tests::test_lockout_expires ... ok [INFO] [stdout] test login_rate::tests::test_different_users_isolated ... ok [INFO] [stdout] test login_rate::tests::test_max_per_window_default ... ok [INFO] [stdout] test login_rate::tests::test_max_per_window_custom ... ok [INFO] [stdout] test login_rate::tests::test_record_failure_increments_count ... ok [INFO] [stdout] test login_rate::tests::test_success_not_counted_as_failure ... ok [INFO] [stdout] test login_rate::tests::test_no_block_initially ... ok [INFO] [stdout] test live_caption::tests::test_visible_captions_rolling_display ... ok [INFO] [stdout] test login_rate::tests::test_total_attempts_counts_all ... ok [INFO] [stdout] test login_rate::tests::test_window_count_empty ... ok [INFO] [stdout] test media_alt_text::tests::test_all_approved ... ok [INFO] [stdout] test media_alt_text::tests::test_alt_text_entry_creation ... ok [INFO] [stdout] test media_alt_text::tests::test_has_valid_entry ... ok [INFO] [stdout] test media_alt_text::tests::test_language_constructors ... ok [INFO] [stdout] test login_rate::tests::test_with_config_constructor ... ok [INFO] [stdout] test media_alt_text::tests::test_media_alt_text_remove ... ok [INFO] [stdout] test media_alt_text::tests::test_media_alt_text_set_get ... ok [INFO] [stdout] test media_alt_text::tests::test_media_kind_labels ... ok [INFO] [stdout] test media_alt_text::tests::test_recommended_max_length ... ok [INFO] [stdout] test media_alt_text::tests::test_registry_coverage ... ok [INFO] [stdout] test media_alt_text::tests::test_registry_missing_for_language ... ok [INFO] [stdout] test media_alt_text::tests::test_validate_all ... ok [INFO] [stdout] test media_alt_text::tests::test_validate_empty_text ... ok [INFO] [stdout] test media_alt_text::tests::test_validate_redundant_prefix ... ok [INFO] [stdout] test media_alt_text::tests::test_validate_short_text ... ok [INFO] [stdout] test media_alt_text::tests::test_validate_too_long ... ok [INFO] [stdout] test navigation_landmark::tests::test_chapters ... ok [INFO] [stdout] test navigation_landmark::tests::test_filter_by_kind ... ok [INFO] [stdout] test navigation_landmark::tests::test_index_add_and_get ... ok [INFO] [stdout] test navigation_landmark::tests::test_index_remove ... ok [INFO] [stdout] test navigation_landmark::tests::test_index_sorted_order ... ok [INFO] [stdout] test navigation_landmark::tests::test_landmark_contains_time_point ... ok [INFO] [stdout] test navigation_landmark::tests::test_landmark_kind_display ... ok [INFO] [stdout] test navigation_landmark::tests::test_landmark_with_description ... ok [INFO] [stdout] test navigation_landmark::tests::test_landmark_with_importance ... ok [INFO] [stdout] test navigation_landmark::tests::test_landmarks_at ... ok [INFO] [stdout] test permission_set::tests::builder_allow_read_write ... ok [INFO] [stdout] test navigation_landmark::tests::test_next_and_prev_landmark ... ok [INFO] [stdout] test navigation_landmark::tests::test_point_landmark_creation ... ok [INFO] [stdout] test navigation_landmark::tests::test_range_landmark_creation ... ok [INFO] [stdout] test navigation_landmark::tests::test_summary ... ok [INFO] [stdout] test permission_set::tests::builder_full_admin ... ok [INFO] [stdout] test permission_set::tests::builder_read_only ... ok [INFO] [stdout] test permission_set::tests::permission_is_write_action_admin_true ... ok [INFO] [stdout] test permission_set::tests::permission_is_write_action_delete_true ... ok [INFO] [stdout] test permission_set::tests::permission_is_write_action_read_false ... ok [INFO] [stdout] test permission_set::tests::permission_is_write_action_write_true ... ok [INFO] [stdout] test permission_set::tests::permission_name ... ok [INFO] [stdout] test permission_set::tests::permission_set_count ... ok [INFO] [stdout] test permission_set::tests::permission_set_grant_and_has ... ok [INFO] [stdout] test permission_set::tests::permission_set_intersection ... ok [INFO] [stdout] test permission_set::tests::permission_set_is_empty ... ok [INFO] [stdout] test permission_set::tests::permission_set_merge ... ok [INFO] [stdout] test permission_set::tests::permission_set_revoke ... ok [INFO] [stdout] test rbac::tests::test_access_evaluator_denied ... ok [INFO] [stdout] test rbac::tests::test_access_evaluator_granted ... ok [INFO] [stdout] test rbac::tests::test_assign_and_remove_role ... ok [INFO] [stdout] test rbac::tests::test_check_permission_direct ... ok [INFO] [stdout] test rbac::tests::test_check_permission_inherited ... ok [INFO] [stdout] test rbac::tests::test_custom_permission ... ok [INFO] [stdout] test rbac::tests::test_cycle_in_inheritance_does_not_panic ... ok [INFO] [stdout] test rbac::tests::test_effective_permissions_multi_role ... ok [INFO] [stdout] test rbac::tests::test_get_role ... ok [INFO] [stdout] test rbac::tests::test_permission_name ... ok [INFO] [stdout] test rbac::tests::test_registry_register_and_count ... ok [INFO] [stdout] test rbac::tests::test_role_grant_permission ... ok [INFO] [stdout] test rbac::tests::test_role_new_has_no_permissions ... ok [INFO] [stdout] test rbac::tests::test_role_parent_inheritance ... ok [INFO] [stdout] test rbac::tests::test_role_revoke_permission ... ok [INFO] [stdout] test rbac::tests::test_user_count ... ok [INFO] [stdout] test rbac::tests::test_user_with_no_roles_denied ... ok [INFO] [stdout] test reading_level::tests::test_analyze_text_basic ... ok [INFO] [stdout] test reading_level::tests::test_analyze_text_empty ... ok [INFO] [stdout] test reading_level::tests::test_analyze_text_multiple_sentences ... ok [INFO] [stdout] test reading_level::tests::test_coleman_liau_empty ... ok [INFO] [stdout] test reading_level::tests::test_flesch_kincaid_grade_empty ... ok [INFO] [stdout] test reading_level::tests::test_flesch_kincaid_grade_simple_text ... ok [INFO] [stdout] test reading_level::tests::test_flesch_reading_ease ... ok [INFO] [stdout] test reading_level::tests::test_grade_to_level_mapping ... ok [INFO] [stdout] test reading_level::tests::test_meets_level ... ok [INFO] [stdout] test reading_level::tests::test_readability_level_display ... ok [INFO] [stdout] test reading_level::tests::test_readability_report_average_grade ... ok [INFO] [stdout] test reading_level::tests::test_readability_report_generate ... ok [INFO] [stdout] test reading_level::tests::test_syllable_count_complex ... ok [INFO] [stdout] test reading_level::tests::test_syllable_count_empty ... ok [INFO] [stdout] test reading_level::tests::test_syllable_count_simple ... ok [INFO] [stdout] test screen_reader::braille_tests::test_blank_cell ... ok [INFO] [stdout] test screen_reader::braille_tests::test_braille_display_config_compact_20 ... ok [INFO] [stdout] test screen_reader::braille_tests::test_braille_display_config_standard_40 ... ok [INFO] [stdout] test screen_reader::braille_tests::test_cell_display ... ok [INFO] [stdout] test screen_reader::braille_tests::test_cell_dot_count ... ok [INFO] [stdout] test screen_reader::braille_tests::test_cell_dot_out_of_range ... ok [INFO] [stdout] test screen_reader::braille_tests::test_cell_from_dots ... ok [INFO] [stdout] test screen_reader::braille_tests::test_cell_to_unicode_a ... ok [INFO] [stdout] test screen_reader::braille_tests::test_display_default_empty ... ok [INFO] [stdout] test screen_reader::braille_tests::test_display_load_resets_offset ... ok [INFO] [stdout] test screen_reader::braille_tests::test_display_load_text ... ok [INFO] [stdout] test screen_reader::braille_tests::test_display_page_count ... ok [INFO] [stdout] test screen_reader::braille_tests::test_display_page_count_empty ... ok [INFO] [stdout] test screen_reader::braille_tests::test_display_pan_end ... ok [INFO] [stdout] test screen_reader::braille_tests::test_display_pan_home ... ok [INFO] [stdout] test screen_reader::braille_tests::test_display_pan_left ... ok [INFO] [stdout] test screen_reader::braille_tests::test_display_pan_left_at_start ... ok [INFO] [stdout] test screen_reader::braille_tests::test_display_pan_right ... ok [INFO] [stdout] test screen_reader::braille_tests::test_display_pan_right_at_end ... ok [INFO] [stdout] test screen_reader::braille_tests::test_display_render_unicode ... ok [INFO] [stdout] test screen_reader::braille_tests::test_display_viewport_width ... ok [INFO] [stdout] test screen_reader::braille_tests::test_encoder_grade1_case_insensitive ... ok [INFO] [stdout] test screen_reader::braille_tests::test_encoder_grade1_hello ... ok [INFO] [stdout] test screen_reader::braille_tests::test_encoder_grade1_single_char ... ok [INFO] [stdout] test screen_reader::braille_tests::test_encoder_grade1_space ... ok [INFO] [stdout] test screen_reader::braille_tests::test_encoder_grade1_unknown_char ... ok [INFO] [stdout] test screen_reader::braille_tests::test_encoder_grade2_and_contraction ... ok [INFO] [stdout] test screen_reader::braille_tests::test_encoder_grade2_cells_to_unicode ... ok [INFO] [stdout] test screen_reader::braille_tests::test_encoder_grade2_falls_back_for_non_contraction ... ok [INFO] [stdout] test screen_reader::tests::test_accessible_element_basic ... ok [INFO] [stdout] test screen_reader::tests::test_accessible_element_disabled ... ok [INFO] [stdout] test screen_reader::braille_tests::test_encoder_grade2_the_contraction ... ok [INFO] [stdout] test screen_reader::tests::test_accessible_element_announce ... ok [INFO] [stdout] test screen_reader::tests::test_accessible_element_pressed ... ok [INFO] [stdout] test screen_reader::tests::test_announcement_assertive ... ok [INFO] [stdout] test screen_reader::tests::test_accessible_element_slider ... ok [INFO] [stdout] test screen_reader::tests::test_media_announcer_playback ... ok [INFO] [stdout] test screen_reader::tests::test_announcement_polite ... ok [INFO] [stdout] test screen_reader::tests::test_aria_role_display ... ok [INFO] [stdout] test screen_reader::tests::test_live_politeness_display ... ok [INFO] [stdout] test screen_reader::tests::test_media_announcer_captions ... ok [INFO] [stdout] test screen_reader::tests::test_media_announcer_mute ... ok [INFO] [stdout] test screen_reader::tests::test_media_announcer_time ... ok [INFO] [stdout] test screen_reader::tests::test_queue_clear ... ok [INFO] [stdout] test screen_reader::tests::test_queue_max_size ... ok [INFO] [stdout] test screen_reader::tests::test_queue_push_pop ... ok [INFO] [stdout] test session_manager::tests::session_manager_active_count ... ok [INFO] [stdout] test session_manager::tests::session_manager_create_and_get ... ok [INFO] [stdout] test session_manager::tests::session_manager_expire ... ok [INFO] [stdout] test session_manager::tests::session_manager_purge_expired ... ok [INFO] [stdout] test session_manager::tests::session_manager_sessions_for_user ... ok [INFO] [stdout] test session_manager::tests::session_status_active_is_active ... ok [INFO] [stdout] test session_manager::tests::session_manager_revoke ... ok [INFO] [stdout] test session_manager::tests::session_status_description ... ok [INFO] [stdout] test session_manager::tests::session_status_expired_not_active ... ok [INFO] [stdout] test session_manager::tests::user_session_is_expired_at_after_expiry ... ok [INFO] [stdout] test session_manager::tests::session_status_revoked_not_active ... ok [INFO] [stdout] test screen_reader::tests::test_media_announcer_volume ... ok [INFO] [stdout] test session_manager::tests::user_session_duration_secs ... ok [INFO] [stdout] test session_manager::tests::user_session_with_client_name ... ok [INFO] [stdout] test screen_reader::tests::test_queue_assertive_priority ... ok [INFO] [stdout] test session_manager::tests::user_session_is_expired_at_before_expiry ... ok [INFO] [stdout] test session_manager::tests::session_manager_get_missing_returns_none ... ok [INFO] [stdout] test sign::overlay::tests::test_overlay_creation ... ok [INFO] [stdout] test sign::overlay::tests::test_validation ... ok [INFO] [stdout] test sign::quality::tests::test_sign_language_names ... ok [INFO] [stdout] test sign::quality::tests::test_sign_position_variants ... ok [INFO] [stdout] test sign::quality::tests::test_sign_window_spec_default_pip ... ok [INFO] [stdout] test sign::quality::tests::test_sign_window_spec_full_screen ... ok [INFO] [stdout] test sign::quality::tests::test_signer_region_out_of_bounds ... ok [INFO] [stdout] test sign::quality::tests::test_signer_region_too_small ... ok [INFO] [stdout] test sign::quality::tests::test_video_quality_fails_fps ... ok [INFO] [stdout] test sign::border::tests::test_border_creation ... ok [INFO] [stdout] test sign::position::tests::test_sign_size ... ok [INFO] [stdout] test sign::quality::tests::test_signer_low_confidence ... ok [INFO] [stdout] test sign::quality::tests::test_video_quality_fails_resolution ... ok [INFO] [stdout] test sign::quality::tests::test_video_quality_meets_standard ... ok [INFO] [stdout] test speed::adaptation::tests::test_cognitive_pacing_active ... ok [INFO] [stdout] test speed::adaptation::tests::test_cognitive_pacing_default ... ok [INFO] [stdout] test sign::quality::tests::test_video_quality_issues_list ... ok [INFO] [stdout] test speed::adaptation::tests::test_max_speed_for_captions_high_rate ... ok [INFO] [stdout] test sign::border::tests::test_default_border ... ok [INFO] [stdout] test speed::adaptation::tests::test_max_speed_for_captions_low_rate ... ok [INFO] [stdout] test speed::adaptation::tests::test_playback_speed_invalid_range ... ok [INFO] [stdout] test speed::adaptation::tests::test_playback_speed_is_valid ... ok [INFO] [stdout] test speed::adaptation::tests::test_max_speed_for_dialogue ... ok [INFO] [stdout] test speed::adaptation::tests::test_playback_speed_valid_range ... ok [INFO] [stdout] test speed::adaptation::tests::test_speed_adaptation_standard ... ok [INFO] [stdout] test speed::adaptation::tests::test_to_percent ... ok [INFO] [stdout] test speed::adaptation::tests::test_pitch_compensation_enabled ... ok [INFO] [stdout] test speed::adaptation::tests::test_speed_adaptation_nearest ... ok [INFO] [stdout] test speed::pitch::tests::test_preserver_creation ... ok [INFO] [stdout] test speed::control::tests::test_adjust_speed ... ok [INFO] [stdout] test speed::control::tests::test_set_speed ... ok [INFO] [stdout] test speed::pitch::tests::test_shift_pitch ... ok [INFO] [stdout] test speed::adaptation::tests::test_speed_adaptation_filters_invalid ... ok [INFO] [stdout] test speed::pitch::tests::test_adjust_speed ... ok [INFO] [stdout] test speed::control::tests::test_calculate_duration ... ok [INFO] [stdout] test speed::control::tests::test_controller_creation ... ok [INFO] [stdout] test stt::accuracy::tests::test_filter_low_confidence ... ok [INFO] [stdout] test stt::language::tests::test_language_model ... ok [INFO] [stdout] test stt::transcribe::tests::test_chunk_result_duration ... ok [INFO] [stdout] test stt::transcribe::tests::test_assess_quality ... ok [INFO] [stdout] test stt::transcribe::tests::test_chunk_result_finalized ... ok [INFO] [stdout] test stt::transcribe::tests::test_assess_quality_empty ... ok [INFO] [stdout] test stt::transcribe::tests::test_compute_rms_silence ... ok [INFO] [stdout] test stt::transcribe::tests::test_compute_rms_nonzero ... ok [INFO] [stdout] test stt::transcribe::tests::test_confidence_threshold_setting ... ok [INFO] [stdout] test stt::accuracy::tests::test_accuracy_calculation ... ok [INFO] [stdout] test stt::transcribe::tests::test_incremental_chunk_indices_increment ... ok [INFO] [stdout] test stt::transcribe::tests::test_incremental_config_builder ... ok [INFO] [stdout] test stt::transcribe::tests::test_incremental_config_defaults ... ok [INFO] [stdout] test stt::transcribe::tests::test_incremental_processor_creation ... ok [INFO] [stdout] test stt::transcribe::tests::test_incremental_reset ... ok [INFO] [stdout] test stt::transcribe::tests::test_incremental_chunk_has_word_confidences ... ok [INFO] [stdout] test stt::transcribe::tests::test_incremental_flush ... ok [INFO] [stdout] test stt::transcribe::tests::test_incremental_process_silent_chunk ... ok [INFO] [stdout] test stt::transcribe::tests::test_meets_quality_level ... ok [INFO] [stdout] test stt::transcribe::tests::test_quality_level_display ... ok [INFO] [stdout] test stt::transcribe::tests::test_incremental_process_all ... ok [INFO] [stdout] test stt::transcribe::tests::test_review_regions_at_end ... ok [INFO] [stdout] test stt::transcribe::tests::test_review_regions_multiple ... ok [INFO] [stdout] test stt::transcribe::tests::test_transcribe_with_confidence ... ok [INFO] [stdout] test stt::transcribe::tests::test_transcription_quality_empty ... ok [INFO] [stdout] test stt::transcribe::tests::test_incremental_chunk_timing_non_overlapping ... ok [INFO] [stdout] test stt::transcribe::tests::test_transcription_quality_excellent ... ok [INFO] [stdout] test stt::transcribe::tests::test_review_regions_detection ... ok [INFO] [stdout] test stt::transcribe::tests::test_transcription_quality_mixed ... ok [INFO] [stdout] test stt::transcribe::tests::test_word_confidence_clamping ... ok [INFO] [stdout] test stt::transcribe::tests::test_word_confidence_creation ... ok [INFO] [stdout] test stt::transcribe::tests::test_word_confidence_uncertain ... ok [INFO] [stdout] test token::tests::test_invalid_signature_detected ... ok [INFO] [stdout] test stt::transcribe::tests::test_uncertain_words_filter ... ok [INFO] [stdout] test token::tests::test_refresh_issues_new_access_token ... ok [INFO] [stdout] test token::tests::test_issue_and_validate_access_token ... ok [INFO] [stdout] test token::tests::test_issue_refresh_token ... ok [INFO] [stdout] test token::tests::test_refresh_with_revoked_refresh_token_returns_none ... ok [INFO] [stdout] test token::tests::test_revoke_token ... ok [INFO] [stdout] test token::tests::test_seconds_remaining_expired ... ok [INFO] [stdout] test token::tests::test_token_builder_issuer ... ok [INFO] [stdout] test token::tests::test_token_claims_roles ... ok [INFO] [stdout] test token::tests::test_token_builder_custom_claims ... ok [INFO] [stdout] test token::tests::test_seconds_remaining_nonzero ... ok [INFO] [stdout] test token::tests::test_token_is_valid_method ... ok [INFO] [stdout] test transcript::format::tests::test_format_plain ... ok [INFO] [stdout] test transcript::export::tests::test_export_to_string ... ok [INFO] [stdout] test stt::transcribe::tests::test_incremental_process_single_chunk ... ok [INFO] [stdout] test token::tests::test_verify_signature_wrong_secret ... ok [INFO] [stdout] test stt::transcribe::tests::test_stt_creation ... ok [INFO] [stdout] test token::tests::test_expired_token_detected ... ok [INFO] [stdout] test token::tests::test_validation_result_is_valid ... ok [INFO] [stdout] test transcript::format::tests::test_format_vtt ... ok [INFO] [stdout] test stt::transcribe::tests::test_transcribe ... ok [INFO] [stdout] test transcript::generate::tests::test_generator_creation ... ok [INFO] [stdout] test transcript::readability::tests::test_assess_transcript_empty ... ok [INFO] [stdout] test transcript::readability::tests::test_assess_transcript_simple ... ok [INFO] [stdout] test transcript::readability::tests::test_assess_entry_simple ... ok [INFO] [stdout] test transcript::readability::tests::test_assess_entry_complex ... ok [INFO] [stdout] test transcript::readability::tests::test_compliance_percentage ... ok [INFO] [stdout] test transcript::readability::tests::test_full_report_included ... ok [INFO] [stdout] test transcript::readability::tests::test_min_words_filter ... ok [INFO] [stdout] test transcript::readability::tests::test_default_assessor ... ok [INFO] [stdout] test transcript::readability::tests::test_overall_meets_target_professional ... ok [INFO] [stdout] test transcript::readability::tests::test_suggestions_positive_when_compliant ... ok [INFO] [stdout] test transcript::readability::tests::test_target_audience_max_grade ... ok [INFO] [stdout] test transcript::readability::tests::test_target_audience_display ... ok [INFO] [stdout] test transcript::readability::tests::test_reading_ease_correlates_with_grade ... ok [INFO] [stdout] test transcript::readability::tests::test_suggestions_generated ... ok [INFO] [stdout] test translate::language::tests::test_from_code ... ok [INFO] [stdout] test transcript::readability::tests::test_target_audience_max_level ... ok [INFO] [stdout] test translate::language::tests::test_language_code ... ok [INFO] [stdout] test translate::quality::tests::test_meets_threshold ... ok [INFO] [stdout] test translate::language::tests::test_language_name ... ok [INFO] [stdout] test translate::quality::tests::test_quality_check ... ok [INFO] [stdout] test translate::subtitle::tests::test_translate_subtitle ... ok [INFO] [stdout] test transcript::readability::tests::test_problem_entries_identified ... ok [INFO] [stdout] test translate::subtitle::tests::test_translator_creation ... ok [INFO] [stdout] test transcript::tests::test_transcript_creation ... ok [INFO] [stdout] test tts::prosody::tests::test_annotated_plain_text ... ok [INFO] [stdout] test tts::prosody::tests::test_annotated_spell ... ok [INFO] [stdout] test tts::prosody::tests::test_annotated_date ... ok [INFO] [stdout] test tts::prosody::tests::test_break_strength_display ... ok [INFO] [stdout] test tts::prosody::tests::test_annotated_moderate_emphasis ... ok [INFO] [stdout] test tts::prosody::tests::test_annotated_number ... ok [INFO] [stdout] test tts::prosody::tests::test_annotated_strong_emphasis ... ok [INFO] [stdout] test tts::prosody::tests::test_annotated_sub ... ok [INFO] [stdout] test tts::prosody::tests::test_complex_ssml_document ... ok [INFO] [stdout] test tts::prosody::tests::test_emphasis_level_display ... ok [INFO] [stdout] test tts::prosody::tests::test_prosody_control_to_ssml_document ... ok [INFO] [stdout] test tts::prosody::tests::test_set_rate ... ok [INFO] [stdout] test tts::prosody::tests::test_ssml_builder_basic ... ok [INFO] [stdout] test tts::prosody::tests::test_prosody_creation ... ok [INFO] [stdout] test tts::prosody::tests::test_say_as_interpret_display ... ok [INFO] [stdout] test tts::prosody::tests::test_ssml_builder_element_count ... ok [INFO] [stdout] test tts::prosody::tests::test_ssml_builder_break_strength ... ok [INFO] [stdout] test tts::prosody::tests::test_ssml_builder_emphasis ... ok [INFO] [stdout] test tts::prosody::tests::test_ssml_builder_mark ... ok [INFO] [stdout] test tts::prosody::tests::test_ssml_builder_break_time ... ok [INFO] [stdout] test tts::prosody::tests::test_ssml_builder_phoneme ... ok [INFO] [stdout] test tts::prosody::tests::test_ssml_builder_language ... ok [INFO] [stdout] test tts::prosody::tests::test_ssml_builder_sentence_and_paragraph ... ok [INFO] [stdout] test tts::prosody::tests::test_ssml_builder_say_as_with_format ... ok [INFO] [stdout] test tts::prosody::tests::test_ssml_builder_prosody ... ok [INFO] [stdout] test tts::prosody::tests::test_ssml_builder_say_as ... ok [INFO] [stdout] test tts::prosody::tests::test_ssml_builder_sub ... ok [INFO] [stdout] test tts::prosody::tests::test_ssml_builder_validate_bad_rate ... ok [INFO] [stdout] test tts::prosody::tests::test_ssml_builder_validate_bad_phoneme_alphabet ... ok [INFO] [stdout] test tts::prosody::tests::test_ssml_builder_validate_empty ... ok [INFO] [stdout] test tts::prosody::tests::test_xml_escape ... ok [INFO] [stdout] test tts::prosody::tests::test_ssml_builder_validate_success ... ok [INFO] [stdout] test tts::prosody::tests::test_ssml_builder_validate_empty_language ... ok [INFO] [stdout] test tts::prosody::tests::test_ssml_generation ... ok [INFO] [stdout] test tts::synthesize::tests::test_empty_text ... ok [INFO] [stdout] test tts::synthesize::tests::test_hit_ratio ... ok [INFO] [stdout] test tts::synthesize::tests::test_cache_miss_then_hit ... ok [INFO] [stdout] test tts::synthesize::tests::test_hit_ratio_no_requests ... ok [INFO] [stdout] test tts::synthesize::tests::test_cache_size_after_invalidate_missing ... ok [INFO] [stdout] test tts::prosody::tests::test_annotated_pause ... ok [INFO] [stdout] test tts::synthesize::tests::test_repeated_prefetch_uses_cache ... ok [INFO] [stdout] test tts::synthesize::tests::test_prefetch ... ok [INFO] [stdout] test tts::synthesize::tests::test_tts_creation ... ok [INFO] [stdout] test tts::voice::tests::test_find_by_gender ... ok [INFO] [stdout] test tts::synthesize::tests::test_cache_clear ... ok [INFO] [stdout] test tts::voice::tests::test_registry ... ok [INFO] [stdout] test tts::voice::tests::test_voice_creation ... ok [INFO] [stdout] test user_group::tests::test_admin_does_not_inherit ... ok [INFO] [stdout] test user_group::tests::test_custom_inherits ... ok [INFO] [stdout] test user_group::tests::test_editor_inherits ... ok [INFO] [stdout] test user_group::tests::test_groups_for_user_multiple ... ok [INFO] [stdout] test user_group::tests::test_group_type_label ... ok [INFO] [stdout] test user_group::tests::test_groups_for_user_none ... ok [INFO] [stdout] test user_group::tests::test_groups_for_user_single ... ok [INFO] [stdout] test user_group::tests::test_manager_add_member ... ok [INFO] [stdout] test tts::synthesize::tests::test_cache_different_texts ... ok [INFO] [stdout] test user_group::tests::test_manager_add_member_missing_group ... ok [INFO] [stdout] test user_group::tests::test_manager_create_returns_id ... ok [INFO] [stdout] test user_group::tests::test_manager_group_count ... ok [INFO] [stdout] test tts::synthesize::tests::test_ssml_synthesis ... ok [INFO] [stdout] test user_group::tests::test_user_group_is_member_after_add ... ok [INFO] [stdout] test tts::synthesize::tests::test_cache_invalidate ... ok [INFO] [stdout] test tts::synthesize::tests::test_synthesize ... ok [INFO] [stdout] test user_group::tests::test_viewer_inherits ... ok [INFO] [stdout] test user_group::tests::test_user_group_member_count ... ok [INFO] [stdout] test visual::color::tests::test_color_transform ... ok [INFO] [stdout] test visual::color::tests::test_achromatopsia ... ok [INFO] [stdout] test visual::color::tests::test_adapter_creation ... ok [INFO] [stdout] test visual::contrast::tests::test_analyze_dynamic_range_full ... ok [INFO] [stdout] test visual::contrast::tests::test_analyze_dynamic_range_empty ... ok [INFO] [stdout] test visual::contrast::tests::test_analyze_dynamic_range_narrow ... ok [INFO] [stdout] test visual::contrast::tests::test_compute_histogram_empty ... ok [INFO] [stdout] test visual::contrast::tests::test_contrast_ratio ... ok [INFO] [stdout] test visual::contrast::tests::test_compute_histogram ... ok [INFO] [stdout] test visual::contrast::tests::test_custom_params ... ok [INFO] [stdout] test visual::contrast::tests::test_enhance_increases_contrast ... ok [INFO] [stdout] test visual::contrast::tests::test_enhance_empty_frame ... ok [INFO] [stdout] test visual::contrast::tests::test_enhance_invalid_frame_size ... ok [INFO] [stdout] test visual::contrast::tests::test_enhance_pixel_black_stays_dark ... ok [INFO] [stdout] test visual::contrast::tests::test_enhance_pixel_method ... ok [INFO] [stdout] test visual::contrast::tests::test_enhance_single_pixel ... ok [INFO] [stdout] test visual::contrast::tests::test_enhance_pixel_white_stays_bright ... ok [INFO] [stdout] test visual::contrast::tests::test_enhancement_level_ordering ... ok [INFO] [stdout] test visual::contrast::tests::test_enhancement_level_display ... ok [INFO] [stdout] test visual::contrast::tests::test_enhancer_creation ... ok [INFO] [stdout] test visual::contrast::tests::test_enhancement_params_validation ... ok [INFO] [stdout] test visual::contrast::tests::test_increasing_contrast_factors ... ok [INFO] [stdout] test visual::contrast::tests::test_saturation_zero_gives_grayscale ... ok [INFO] [stdout] test visual::contrast::tests::test_wcag_compliance ... ok [INFO] [stdout] test visual::contrast::tests::test_with_level_moderate ... ok [INFO] [stdout] test visual::contrast::tests::test_with_level_maximum ... ok [INFO] [stdout] test user_group::tests::test_user_group_remove_member ... ok [INFO] [stdout] test visual::contrast::tests::test_saturation_adjustment_identity ... ok [INFO] [stdout] test visual::contrast::tests::test_with_level_none ... ok [INFO] [stdout] test user_group::tests::test_user_group_not_member_before_add ... ok [INFO] [stdout] test visual::contrast::tests::test_adaptive_contrast_with_larger_frame ... ok [INFO] [stdout] test visual::size::tests::test_adjuster_creation ... ok [INFO] [stdout] test visual::size::tests::test_minimum_size ... ok [INFO] [stdout] test wcag::tests::test_caption_compliance_fail ... ok [INFO] [stdout] test wcag::tests::test_caption_compliance_live_always_passes ... ok [INFO] [stdout] test visual::size::tests::test_adjust_size ... ok [INFO] [stdout] test wcag::tests::test_contrast_ratio_black_white ... ok [INFO] [stdout] test wcag::tests::test_contrast_ratio_symmetric ... ok [INFO] [stdout] test wcag::tests::test_relative_luminance_black ... ok [INFO] [stdout] test wcag::tests::test_criterion_levels ... ok [INFO] [stdout] test wcag::tests::test_caption_compliance_pass ... ok [INFO] [stdout] test wcag::tests::test_criterion_names_non_empty ... ok [INFO] [stdout] test wcag::tests::test_relative_luminance_white ... ok [INFO] [stdout] test wcag::tests::test_report_add_result_counts ... ok [INFO] [stdout] test wcag::tests::test_report_compliance_pct ... ok [INFO] [stdout] test wcag::tests::test_report_aaa_criteria_excluded_at_aa_level ... ok [INFO] [stdout] test wcag::tests::test_report_new_is_empty ... ok [INFO] [stdout] test wcag::tests::test_wcag_level_display ... ok [INFO] [stdout] test wcag::tests::test_report_overall_passes_all_pass ... ok [INFO] [stdout] test wcag::tests::test_report_compliance_pct_empty ... ok [INFO] [stdout] test wcag::tests::test_wcag_level_ordering ... ok [INFO] [stdout] test wcag::tests::test_check_contrast_ratio_fail ... ok [INFO] [stdout] test wcag::tests::test_check_contrast_ratio_pass ... ok [INFO] [stdout] test tts::synthesize::tests::test_cache_eviction_on_overflow ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 761 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s [INFO] [stdout] [INFO] [stderr] Running tests/integration_test.rs (/opt/rustwide/target/debug/deps/integration_test-45e81de0588fce6e) [INFO] [stdout] [INFO] [stdout] running 24 tests [INFO] [stdout] test test_audio_description_mixing ... ok [INFO] [stdout] test test_compliance_checking_workflow ... ok [INFO] [stdout] test test_caption_synchronization ... ok [INFO] [stdout] test test_audio_description_quality_constraints ... ok [INFO] [stdout] test test_audio_enhancements ... ok [INFO] [stdout] test test_caption_generation_workflow ... ok [INFO] [stdout] test test_ebu_compliance ... ok [INFO] [stdout] test test_audio_description_workflow ... ok [INFO] [stdout] test test_language_detection ... ok [INFO] [stdout] test test_speed_control ... ok [INFO] [stdout] test test_prosody_control ... ok [INFO] [stdout] test test_transcript_formatting ... ok [INFO] [stdout] test test_sign_language_overlay ... ok [INFO] [stdout] test test_transcript_generation ... ok [INFO] [stdout] test test_stt_configuration ... ok [INFO] [stdout] test test_translation_workflow ... ok [INFO] [stdout] test test_timing_analysis ... ok [INFO] [stdout] test test_tts_configuration ... ok [INFO] [stdout] test test_visual_enhancements ... ok [INFO] [stdout] test test_voice_registry ... ok [INFO] [stdout] test test_wcag_contrast_requirements ... ok [INFO] [stdout] test test_wcag_caption_requirements ... ok [INFO] [stdout] test test_compliance_report ... ok [INFO] [stdout] test test_script_json_roundtrip ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Doc-tests oximedia_access [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test src/lib.rs - (line 21) ... ignored [INFO] [stdout] test src/lib.rs - (line 43) ... ignored [INFO] [stdout] test src/lib.rs - (line 58) ... ignored [INFO] [stdout] test src/stt/transcribe.rs - stt::transcribe::IncrementalSttProcessor (line 516) ... ignored [INFO] [stdout] test src/audio_desc/template.rs - audio_desc::template::SceneTemplateEngine (line 211) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 1.27s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "a0e757399d94e6d7c01fb9ce81b963a169b8d42674b5a309ce7b254a105a3068", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a0e757399d94e6d7c01fb9ce81b963a169b8d42674b5a309ce7b254a105a3068", kill_on_drop: false }` [INFO] [stdout] a0e757399d94e6d7c01fb9ce81b963a169b8d42674b5a309ce7b254a105a3068