[INFO] fetching crate oximedia-gaming 0.1.3... [INFO] testing oximedia-gaming-0.1.3 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate oximedia-gaming 0.1.3 into /workspace/builds/worker-7-tc2/source [INFO] started tweaking crates.io crate oximedia-gaming 0.1.3 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate oximedia-gaming 0.1.3 [INFO] tweaked toml for crates.io crate oximedia-gaming 0.1.3 written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate oximedia-gaming 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-gaming 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-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] 03573c445eb05de769cce105f708dc30aaed235a62d899ce36921de5b0c8c67e [INFO] running `Command { std: "docker" "start" "-a" "03573c445eb05de769cce105f708dc30aaed235a62d899ce36921de5b0c8c67e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "03573c445eb05de769cce105f708dc30aaed235a62d899ce36921de5b0c8c67e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "03573c445eb05de769cce105f708dc30aaed235a62d899ce36921de5b0c8c67e", kill_on_drop: false }` [INFO] [stdout] 03573c445eb05de769cce105f708dc30aaed235a62d899ce36921de5b0c8c67e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] cec82461aeae1f39ce533a67cecfc5d929bed78ab397559ad71177e8fac23c6a [INFO] running `Command { std: "docker" "start" "-a" "cec82461aeae1f39ce533a67cecfc5d929bed78ab397559ad71177e8fac23c6a", kill_on_drop: false }` [INFO] [stderr] Compiling libm v0.2.16 [INFO] [stderr] Compiling audio-core v0.2.1 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling simd-adler32 v0.3.9 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling oxifft v0.2.0 [INFO] [stderr] Compiling hashbrown v0.17.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling spin v0.10.0 [INFO] [stderr] Compiling seahash v4.1.0 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling ttf-parser v0.21.1 [INFO] [stderr] Compiling jpeg-decoder v0.3.2 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling fdeflate v0.3.7 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling png v0.18.1 [INFO] [stderr] Compiling fontdue v0.9.3 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling audioadapter-sample v3.0.0 [INFO] [stderr] Compiling audioadapter v3.0.0 [INFO] [stderr] Compiling windowfunctions v0.1.1 [INFO] [stderr] Compiling audioadapter-buffers v3.0.0 [INFO] [stderr] Compiling primal-check v0.3.4 [INFO] [stderr] Compiling transpose v0.2.3 [INFO] [stderr] Compiling rustfft v6.4.1 [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 oxifft-codegen v0.2.0 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling visibility v0.1.1 [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 realfft v3.5.0 [INFO] [stderr] Compiling rubato v2.0.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling oximedia-core v0.1.3 [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-gaming v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 53.87s [INFO] running `Command { std: "docker" "inspect" "cec82461aeae1f39ce533a67cecfc5d929bed78ab397559ad71177e8fac23c6a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cec82461aeae1f39ce533a67cecfc5d929bed78ab397559ad71177e8fac23c6a", kill_on_drop: false }` [INFO] [stdout] cec82461aeae1f39ce533a67cecfc5d929bed78ab397559ad71177e8fac23c6a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] a85c6af47f6186314db0b7bb593e6d8f547f16b8174bdb51ec6fe2e4dfd5f7b5 [INFO] running `Command { std: "docker" "start" "-a" "a85c6af47f6186314db0b7bb593e6d8f547f16b8174bdb51ec6fe2e4dfd5f7b5", kill_on_drop: false }` [INFO] [stderr] Compiling oximedia-gaming v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 11.07s [INFO] running `Command { std: "docker" "inspect" "a85c6af47f6186314db0b7bb593e6d8f547f16b8174bdb51ec6fe2e4dfd5f7b5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a85c6af47f6186314db0b7bb593e6d8f547f16b8174bdb51ec6fe2e4dfd5f7b5", kill_on_drop: false }` [INFO] [stdout] a85c6af47f6186314db0b7bb593e6d8f547f16b8174bdb51ec6fe2e4dfd5f7b5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] 905aa39cdd96abede712fa113a68b1f28e80d6e77902839845fb246e161c06a9 [INFO] running `Command { std: "docker" "start" "-a" "905aa39cdd96abede712fa113a68b1f28e80d6e77902839845fb246e161c06a9", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oximedia_gaming-5e3e3dec46977ff0) [INFO] [stdout] [INFO] [stdout] running 1194 tests [INFO] [stdout] test achievement::tests::test_achievement_secret_flag ... ok [INFO] [stdout] test achievement::tests::test_catalog_find_existing ... ok [INFO] [stdout] test achievement::tests::test_catalog_total_possible_points ... ok [INFO] [stdout] test achievement::tests::test_player_is_unlocked_false ... ok [INFO] [stdout] test achievement::tests::test_player_is_unlocked_true ... ok [INFO] [stdout] test achievement::tests::test_player_total_points ... ok [INFO] [stdout] test achievement::tests::test_player_unlock_duplicate ... ok [INFO] [stdout] test achievement::tests::test_player_unlock_new ... ok [INFO] [stdout] test achievement::tests::test_tier_points_bronze ... ok [INFO] [stdout] test achievement::tests::test_catalog_by_tier ... ok [INFO] [stdout] test achievement::tests::test_tier_points_gold ... ok [INFO] [stdout] test achievement::tests::test_tier_points_platinum ... ok [INFO] [stdout] test achievement::tests::test_tier_points_diamond ... ok [INFO] [stdout] test anti_cheat::tests::test_frame_hash_entry_creation ... ok [INFO] [stdout] test achievement::tests::test_catalog_find_missing ... ok [INFO] [stdout] test anti_cheat::tests::test_integrity_verifier_reset ... ok [INFO] [stdout] test anti_cheat::tests::test_timing_analyzer_anomalous_detection ... ok [INFO] [stdout] test anti_cheat::tests::test_timing_analyzer_insufficient_data ... ok [INFO] [stdout] test anti_cheat::tests::test_timing_analyzer_mean ... ok [INFO] [stdout] test anti_cheat::tests::test_integrity_verifier_insufficient_data ... ok [INFO] [stdout] test anti_cheat::tests::test_pixel_watermark_deterministic ... ok [INFO] [stdout] test achievement::tests::test_tier_points_silver ... ok [INFO] [stdout] test anti_cheat::tests::test_pixel_watermark_strength_clamped ... ok [INFO] [stdout] test anti_cheat::tests::test_pixel_watermark_verify_empty ... ok [INFO] [stdout] test anti_cheat::tests::test_combined_hash_deterministic ... ok [INFO] [stdout] test anti_cheat::tests::test_pixel_watermark_verify_perfect ... ok [INFO] [stdout] test anti_cheat::tests::test_combined_hash_differs_with_different_input ... ok [INFO] [stdout] test async_encoder::tests::test_cbr_rate_control ... ok [INFO] [stdout] test anti_cheat::tests::test_pixel_watermark_generate ... ok [INFO] [stdout] test async_encoder::tests::test_encoder_reset ... ok [INFO] [stdout] test async_encoder::tests::test_encoder_stats ... ok [INFO] [stdout] test async_encoder::tests::test_config_builder_validation ... ok [INFO] [stdout] test async_encoder::tests::test_config_defaults ... ok [INFO] [stdout] test async_encoder::tests::test_full_submit_encode_poll_cycle ... ok [INFO] [stdout] test async_encoder::tests::test_crf_rate_control ... ok [INFO] [stdout] test async_encoder::tests::test_encode_pending_when_empty ... ok [INFO] [stdout] test async_encoder::tests::test_frame_type_eq ... ok [INFO] [stdout] test async_encoder::tests::test_force_keyframe ... ok [INFO] [stdout] test async_encoder::tests::test_gop_keyframe_interval ... ok [INFO] [stdout] test async_encoder::tests::test_output_queue_capacity ... ok [INFO] [stdout] test anti_cheat::tests::test_integrity_verifier_chain_broken ... ok [INFO] [stdout] test async_encoder::tests::test_peek_output ... ok [INFO] [stdout] test async_encoder::tests::test_rate_control_default ... ok [INFO] [stdout] test audience_analytics::tests::test_emote_ratio ... ok [INFO] [stdout] test anti_cheat::tests::test_integrity_verifier_genuine_stream ... ok [INFO] [stdout] test audience_analytics::tests::test_engagement_score_computation ... ok [INFO] [stdout] test anti_cheat::tests::test_timing_analyzer_not_anomalous_with_good_data ... ok [INFO] [stdout] test async_encoder::tests::test_wrong_frame_size_rejected ... ok [INFO] [stdout] test anti_cheat::tests::test_timing_analyzer_basic ... ok [INFO] [stdout] test audience_analytics::tests::test_average_viewers ... ok [INFO] [stdout] test async_encoder::tests::test_submit_and_encode_one_frame ... ok [INFO] [stdout] test audience_analytics::tests::test_viewer_retention ... ok [INFO] [stdout] test audience_analytics::tests::test_detect_viewer_peaks ... ok [INFO] [stdout] test audience_analytics::tests::test_chat_velocity ... ok [INFO] [stdout] test audience_analytics::tests::test_engagement_score_hype ... ok [INFO] [stdout] test audience_analytics::tests::test_chat_event_creation ... ok [INFO] [stdout] test audience_analytics::tests::test_viewer_retention_no_data ... ok [INFO] [stdout] test audience_analytics::tests::test_viewer_sample_creation ... ok [INFO] [stdout] test audio::game::tests::test_game_audio_creation ... ok [INFO] [stdout] test audio::game::tests::test_list_devices ... ok [INFO] [stdout] test audio::mix::tests::test_add_remove_source ... ok [INFO] [stdout] test audio::music::tests::test_set_volume ... ok [INFO] [stdout] test audio::mic::tests::test_mic_creation ... ok [INFO] [stdout] test audience_analytics::tests::test_engagement_score_low ... ok [INFO] [stdout] test audio::mix::tests::test_set_volume ... ok [INFO] [stdout] test audio::mix::tests::test_mixer_creation ... ok [INFO] [stdout] test audio::music::tests::test_music_player_creation ... ok [INFO] [stdout] test audience_analytics::tests::test_peak_event_creation ... ok [INFO] [stdout] test audio_event::tests::test_clear_events ... ok [INFO] [stdout] test audio_event::tests::test_compute_peak_empty ... ok [INFO] [stdout] test audio_event::tests::test_add_pattern ... ok [INFO] [stdout] test audience_analytics::tests::test_tracker_peak_tracking ... ok [INFO] [stdout] test audio_event::tests::test_amplitude_spike_detection ... ok [INFO] [stdout] test anti_cheat::tests::test_timing_analyzer_std_deviation ... ok [INFO] [stdout] test audio_event::tests::test_amplitude_spike_pattern ... ok [INFO] [stdout] test audience_analytics::tests::test_tracker_record_viewers ... ok [INFO] [stdout] test achievement::tests::test_achievement_display_points ... ok [INFO] [stdout] test audio_event::tests::test_compute_rms_empty ... ok [INFO] [stdout] test audience_analytics::tests::test_tracker_reset ... ok [INFO] [stdout] test audio_event::tests::test_compute_rms_values ... ok [INFO] [stdout] test audio_event::tests::test_compute_rms_silence ... ok [INFO] [stdout] test audio_event::tests::test_frequency_signature_detection ... ok [INFO] [stdout] test audio_event::tests::test_frequency_signature_pattern ... ok [INFO] [stdout] test audio_event::tests::test_event_type_labels ... ok [INFO] [stdout] test audio_event::tests::test_multiple_patterns ... ok [INFO] [stdout] test audio_event::tests::test_silence_detection ... ok [INFO] [stdout] test audio_event::tests::test_cooldown_prevents_rapid_fire ... ok [INFO] [stdout] test audio_event::tests::test_silence_pattern ... ok [INFO] [stdout] test audio_event::tests::test_reset ... ok [INFO] [stdout] test audio_event::tests::test_detector_creation ... ok [INFO] [stdout] test audio_event::tests::test_silence_reset_on_loud ... ok [INFO] [stdout] test audio_event::tests::test_detector_default ... ok [INFO] [stdout] test audio_event::tests::test_compute_peak_values ... ok [INFO] [stdout] test audio_event::tests::test_disabled_pattern_not_checked ... ok [INFO] [stdout] test audio_event::tests::test_frequency_no_match_below_threshold ... ok [INFO] [stdout] test audio_event::tests::test_sustained_amplitude_detection ... ok [INFO] [stdout] test audio_event::tests::test_sustained_pattern ... ok [INFO] [stdout] test audio_event::tests::test_sustained_reset_on_quiet ... ok [INFO] [stdout] test capture::cursor::tests::test_cursor_capture_creation ... ok [INFO] [stdout] test capture::cursor::tests::test_cursor_info ... ok [INFO] [stdout] test capture::cursor::tests::test_enable_disable ... ok [INFO] [stdout] test capture::cursor::tests::test_position_update ... ok [INFO] [stdout] test capture::game::tests::test_all_profiles_have_settings ... ok [INFO] [stdout] test capture::game::tests::test_attach_detach ... ok [INFO] [stdout] test capture::game::tests::test_auto_detect ... ok [INFO] [stdout] test capture::game::tests::test_fighting_game_settings ... ok [INFO] [stdout] test capture::game::tests::test_fps_profile_settings ... ok [INFO] [stdout] test capture::game::tests::test_game_capture_creation ... ok [INFO] [stdout] test capture::game::tests::test_strategy_game_settings ... ok [INFO] [stdout] test capture::hooks::tests::test_capture_region_contains ... ok [INFO] [stdout] test capture::hooks::tests::test_capture_region_intersect_non_overlapping ... ok [INFO] [stdout] test capture::hooks::tests::test_capture_region_intersect_overlapping ... ok [INFO] [stdout] test capture::hooks::tests::test_capture_region_new ... ok [INFO] [stdout] test capture::hooks::tests::test_capture_region_pixel_count ... ok [INFO] [stdout] test capture::hooks::tests::test_capture_region_scale ... ok [INFO] [stdout] test capture::hooks::tests::test_fps_controller_estimated_raw_bps ... ok [INFO] [stdout] test capture::hooks::tests::test_fps_controller_frame_duration_60fps ... ok [INFO] [stdout] test capture::hooks::tests::test_fps_controller_frames_in_duration ... ok [INFO] [stdout] test capture::hooks::tests::test_hook_handles_event ... ok [INFO] [stdout] test capture::hooks::tests::test_hook_priority_ordering ... ok [INFO] [stdout] test capture::hooks::tests::test_hook_registry_disable_hook ... ok [INFO] [stdout] test capture::hooks::tests::test_hook_registry_priority_ordering ... ok [INFO] [stdout] test capture::hooks::tests::test_hook_registry_register_and_count ... ok [INFO] [stdout] test capture::hooks::tests::test_hook_registry_unregister ... ok [INFO] [stdout] test capture::screen::tests::test_capture_lifecycle ... ok [INFO] [stdout] test capture::screen::tests::test_frame_data_is_rgba ... ok [INFO] [stdout] test capture::screen::tests::test_capture_not_running_error ... ok [INFO] [stdout] test capture::screen::tests::test_cursor_indicator_drawn ... ok [INFO] [stdout] test capture::screen::tests::test_frames_differ_per_sequence ... ok [INFO] [stdout] test capture::screen::tests::test_invalid_framerate ... ok [INFO] [stdout] test capture_config::tests::test_capture_region_is_fullscreen_false_offset ... ok [INFO] [stdout] test capture_config::tests::test_capture_region_is_fullscreen_true ... ok [INFO] [stdout] test capture_config::tests::test_capture_session_drop_rate_half ... ok [INFO] [stdout] test capture_config::tests::test_capture_session_drop_rate_zero ... ok [INFO] [stdout] test capture_config::tests::test_capture_session_effective_fps ... ok [INFO] [stdout] test capture_config::tests::test_capture_session_record_frame ... ok [INFO] [stdout] test capture_config::tests::test_game_capture_is_display ... ok [INFO] [stdout] test capture_config::tests::test_is_hd_false_sd ... ok [INFO] [stdout] test capture_config::tests::test_is_not_4k_1080p ... ok [INFO] [stdout] test capture_config::tests::test_monitor_description ... ok [INFO] [stdout] test capture_config::tests::test_window_not_display ... ok [INFO] [stdout] test chat_integration::tests::test_chat_rate_empty ... ok [INFO] [stdout] test chat_integration::tests::test_emote_tracker_record_and_count ... ok [INFO] [stdout] test chat_integration::tests::test_emote_tracker_reset ... ok [INFO] [stdout] test chat_integration::tests::test_emote_tracker_top ... ok [INFO] [stdout] test chat_integration::tests::test_moderation_allow ... ok [INFO] [stdout] test chat_integration::tests::test_moderation_banned_phrase ... ok [INFO] [stdout] test chat_integration::tests::test_moderation_broadcaster_bypass ... ok [INFO] [stdout] test capture::screen::tests::test_list_monitors ... ok [INFO] [stdout] test chat_integration::tests::test_moderation_config_default ... ok [INFO] [stdout] test chat_integration::tests::test_moderation_delete_long_message ... ok [INFO] [stdout] test chat_integration::tests::test_moderation_links_blocked ... ok [INFO] [stdout] test chat_integration::tests::test_parse_command_basic ... ok [INFO] [stdout] test chat_integration::tests::test_parse_command_just_bang ... ok [INFO] [stdout] test chat_integration::tests::test_parse_command_no_bang ... ok [INFO] [stdout] test chat_integration::tests::test_parse_command_with_args ... ok [INFO] [stdout] test chat_integration::tests::test_user_role_equality ... ok [INFO] [stdout] test chat_overlay::tests::test_badge_level_ordering ... ok [INFO] [stdout] test capture::screen::tests::test_screen_capture_creation ... ok [INFO] [stdout] test chat_overlay::tests::test_basic_message_admitted ... ok [INFO] [stdout] test chat_overlay::tests::test_clear_empties_queue ... ok [INFO] [stdout] test chat_overlay::tests::test_empty_message_rejected ... ok [INFO] [stdout] test chat_overlay::tests::test_expired_messages_evicted ... ok [INFO] [stdout] test chat_overlay::tests::test_multiple_users_independent_rate_limits ... ok [INFO] [stdout] test chat_overlay::tests::test_peek_visible_does_not_mutate ... ok [INFO] [stdout] test chat_overlay::tests::test_per_user_rate_limit ... ok [INFO] [stdout] test chat_overlay::tests::test_queue_capacity_drops_oldest ... ok [INFO] [stdout] test capture_config::tests::test_monitor_is_display ... ok [INFO] [stdout] test capture_config::tests::test_pixel_rate ... ok [INFO] [stdout] test capture_config::tests::test_webcam_not_display ... ok [INFO] [stdout] test capture_config::tests::test_window_description ... ok [INFO] [stdout] test chat_integration::tests::test_chat_rate_some_messages ... ok [INFO] [stdout] test chat_overlay::tests::test_visible_messages_capped_at_max ... ok [INFO] [stdout] test clip_manager::tests::test_clip_buffer_clear ... ok [INFO] [stdout] test clip_manager::tests::test_buffer_memory_usage_ratio ... ok [INFO] [stdout] test clip_manager::tests::test_buffer_statistics_after_clip_save ... ok [INFO] [stdout] test clip_manager::tests::test_buffer_statistics_with_frames ... ok [INFO] [stdout] test capture_config::tests::test_is_hd_1080p ... ok [INFO] [stdout] test capture_config::tests::test_is_4k ... ok [INFO] [stdout] test clip_manager::tests::test_clip_buffer_disable_clears ... ok [INFO] [stdout] test clip_manager::tests::test_clip_buffer_eviction_by_count ... ok [INFO] [stdout] test clip_manager::tests::test_clip_buffer_eviction_by_bytes ... ok [INFO] [stdout] test clip_manager::tests::test_clip_buffer_invalid_framerate ... ok [INFO] [stdout] test clip_manager::tests::test_clip_buffer_creation ... ok [INFO] [stdout] test clip_manager::tests::test_clip_buffer_export_bytes ... ok [INFO] [stdout] test clip_manager::tests::test_clip_buffer_invalid_duration ... ok [INFO] [stdout] test clip_manager::tests::test_clip_buffer_push_and_count ... ok [INFO] [stdout] test capture_config::tests::test_capture_region_area ... ok [INFO] [stdout] test clip_manager::tests::test_clip_buffer_save_clip ... ok [INFO] [stdout] test clip_manager::tests::test_clip_buffer_save_clip_default_title ... ok [INFO] [stdout] test clip_manager::tests::test_clip_duration_zero_end_before_start ... ok [INFO] [stdout] test clip_manager::tests::test_clip_buffer_save_clip_empty ... ok [INFO] [stdout] test clip_manager::tests::test_clip_has_pre_roll_false ... ok [INFO] [stdout] test clip_manager::tests::test_clip_duration_ms ... ok [INFO] [stdout] test clip_manager::tests::test_clip_buffer_buffered_duration ... ok [INFO] [stdout] test chat_overlay::tests::test_rate_limit_bypassed_for_moderator ... ok [INFO] [stdout] test clip_manager::tests::test_achievement_is_automatic ... ok [INFO] [stdout] test clip_manager::tests::test_buffer_statistics_empty ... ok [INFO] [stdout] test clip_manager::tests::test_clip_has_pre_roll_true ... ok [INFO] [stdout] test clip_manager::tests::test_clip_ids_increment ... ok [INFO] [stdout] test clip_manager::tests::test_clip_metadata_trigger ... ok [INFO] [stdout] test clip_manager::tests::test_custom_not_automatic ... ok [INFO] [stdout] test clip_manager::tests::test_frames_evicted_none ... ok [INFO] [stdout] test clip_manager::tests::test_frames_evicted_some ... ok [INFO] [stdout] test clip_manager::tests::test_gif_extension ... ok [INFO] [stdout] test clip_manager::tests::test_h264_no_hdr ... ok [INFO] [stdout] test clip_manager::tests::test_health_threshold_is_automatic ... ok [INFO] [stdout] test clip_manager::tests::test_hevc_supports_hdr ... ok [INFO] [stdout] test clip_manager::tests::test_keyframe_count ... ok [INFO] [stdout] test clip_manager::tests::test_kill_streak_is_automatic ... ok [INFO] [stdout] test clip_manager::tests::test_manual_not_automatic ... ok [INFO] [stdout] test clip_manager::tests::test_mp4_h264_extension ... ok [INFO] [stdout] test clip_manager::tests::test_mp4_hevc_extension ... ok [INFO] [stdout] test clip_manager::tests::test_peek_frames_empty ... ok [INFO] [stdout] test clip_manager::tests::test_peek_frames_subset ... ok [INFO] [stdout] test clip_manager::tests::test_reconfigure_clears_frames ... ok [INFO] [stdout] test clip_manager::tests::test_reconfigure_invalid_duration ... ok [INFO] [stdout] test clip_manager::tests::test_reconfigure_invalid_framerate ... ok [INFO] [stdout] test clip_manager::tests::test_reel_auto_select_count ... ok [INFO] [stdout] test clip_manager::tests::test_reel_auto_select_more_than_available ... ok [INFO] [stdout] test clip_manager::tests::test_reel_auto_select_most_recent ... ok [INFO] [stdout] test clip_manager::tests::test_reel_needs_trim_false ... ok [INFO] [stdout] test clip_manager::tests::test_reel_needs_trim_true ... ok [INFO] [stdout] test clip_manager::tests::test_reel_total_duration ... ok [INFO] [stdout] test clip_manager::tests::test_save_and_export ... ok [INFO] [stdout] test clip_manager::tests::test_save_and_export_empty_fails ... ok [INFO] [stdout] test clip_manager::tests::test_update_config_game_name ... ok [INFO] [stdout] test clip_manager::tests::test_webm_extension ... ok [INFO] [stdout] test clip_recorder::tests::test_buffered_duration_zero_on_single_frame ... ok [INFO] [stdout] test clip_recorder::tests::test_clear_empties_buffer ... ok [INFO] [stdout] test clip_recorder::tests::test_clip_metadata_keyframe_indices ... ok [INFO] [stdout] test clip_recorder::tests::test_clip_starts_on_keyframe ... ok [INFO] [stdout] test clip_recorder::tests::test_clip_tagged ... ok [INFO] [stdout] test clip_recorder::tests::test_empty_buffer_returns_error ... ok [INFO] [stdout] test clip_recorder::tests::test_extract_time_range_invalid ... ok [INFO] [stdout] test clip_recorder::tests::test_oversized_frame_dropped ... ok [INFO] [stdout] test clip_recorder::tests::test_push_and_buffered_frames ... ok [INFO] [stdout] test clip_recorder::tests::test_rolling_eviction ... ok [INFO] [stdout] test controller_mapping::tests::test_dead_zone_apply_inside ... ok [INFO] [stdout] test controller_mapping::tests::test_dead_zone_apply_mid_range ... ok [INFO] [stdout] test controller_mapping::tests::test_dead_zone_apply_negative ... ok [INFO] [stdout] test controller_mapping::tests::test_dead_zone_apply_outside ... ok [INFO] [stdout] test controller_mapping::tests::test_dead_zone_default ... ok [INFO] [stdout] test controller_mapping::tests::test_dead_zone_invalid ... ok [INFO] [stdout] test controller_mapping::tests::test_manager_add_and_switch ... ok [INFO] [stdout] test clip_manager::tests::test_clip_buffer_push_when_disabled ... ok [INFO] [stdout] test clip_manager::tests::test_update_config_resolution ... ok [INFO] [stdout] test clip_recorder::tests::test_extract_last_seconds ... ok [INFO] [stdout] test donation_alert::tests::test_alert_builder_auto_priority ... ok [INFO] [stdout] test controller_mapping::tests::test_manager_apply_sticks ... ok [INFO] [stdout] test controller_mapping::tests::test_manager_remove_profile ... ok [INFO] [stdout] test controller_mapping::tests::test_manager_resolve_input ... ok [INFO] [stdout] test controller_mapping::tests::test_profile_creation_and_mapping ... ok [INFO] [stdout] test controller_mapping::tests::test_profile_remove_mapping ... ok [INFO] [stdout] test controller_mapping::tests::test_trigger_aggressive ... ok [INFO] [stdout] test controller_mapping::tests::test_trigger_clamp ... ok [INFO] [stdout] test controller_mapping::tests::test_trigger_digital ... ok [INFO] [stdout] test controller_mapping::tests::test_trigger_linear ... ok [INFO] [stdout] test controller_mapping::tests::test_trigger_relaxed ... ok [INFO] [stdout] test clip_manager::tests::test_update_config_max_bytes ... ok [INFO] [stdout] test donation_alert::tests::test_alert_kind_display_names ... ok [INFO] [stdout] test donation_alert::tests::test_formatted_amount_eur ... ok [INFO] [stdout] test donation_alert::tests::test_formatted_amount_usd ... ok [INFO] [stdout] test donation_alert::tests::test_priority_ordering ... ok [INFO] [stdout] test donation_alert::tests::test_queue_capacity_drops_low_priority ... ok [INFO] [stdout] test donation_alert::tests::test_tts_preparation_donation ... ok [INFO] [stdout] test donation_alert::tests::test_tts_preparation_raid ... ok [INFO] [stdout] test donation_alert::tests::test_auto_classify_large_donation_is_critical ... ok [INFO] [stdout] test donation_alert::tests::test_auto_classify_raid_sizes ... ok [INFO] [stdout] test encode::lowlatency::tests::test_encode_frame ... ok [INFO] [stdout] test donation_alert::tests::test_display_duration_increases_with_message ... ok [INFO] [stdout] test donation_alert::tests::test_queue_capacity_evicts_lower_for_higher ... ok [INFO] [stdout] test donation_alert::tests::test_queue_clear ... ok [INFO] [stdout] test encode::lowlatency::tests::test_encode_frame_wrong_size_rejected ... ok [INFO] [stdout] test donation_alert::tests::test_queue_dequeue_priority_order ... ok [INFO] [stdout] test encode::lowlatency::tests::test_encoder_creation ... ok [INFO] [stdout] test donation_alert::tests::test_queue_history_recorded ... ok [INFO] [stdout] test donation_alert::tests::test_auto_classify_follow_is_low ... ok [INFO] [stdout] test encode::lowlatency::tests::test_encoder_reset ... ok [INFO] [stdout] test encode::lowlatency::tests::test_invalid_bitrate ... ok [INFO] [stdout] test encode::nvenc::tests::test_nvenc_config_validate ... ok [INFO] [stdout] test encode::nvenc::tests::test_nvenc_config_validate_bad_framerate ... ok [INFO] [stdout] test encode::nvenc::tests::test_nvenc_config_validate_low_bitrate ... ok [INFO] [stdout] test encode::nvenc::tests::test_nvenc_config_validate_ref_frames_overflow ... ok [INFO] [stdout] test encode::nvenc::tests::test_nvenc_config_validate_ull_with_b_frames ... ok [INFO] [stdout] test encode::nvenc::tests::test_nvenc_config_validate_zero_resolution ... ok [INFO] [stdout] test encode::nvenc::tests::test_nvenc_create_with_preset ... ok [INFO] [stdout] test encode::nvenc::tests::test_nvenc_double_start ... ok [INFO] [stdout] test encode::nvenc::tests::test_nvenc_encode_frame ... ok [INFO] [stdout] test encode::nvenc::tests::test_nvenc_encode_not_started ... ok [INFO] [stdout] test encode::nvenc::tests::test_nvenc_encode_wrong_size ... ok [INFO] [stdout] test encode::nvenc::tests::test_nvenc_estimated_latency ... ok [INFO] [stdout] test encode::nvenc::tests::test_nvenc_high_quality_config ... ok [INFO] [stdout] test encode::nvenc::tests::test_nvenc_stats_accumulate ... ok [INFO] [stdout] test encode::nvenc::tests::test_nvenc_stop_and_restart ... ok [INFO] [stdout] test encode::nvenc::tests::test_nvenc_ultra_low_latency_config ... ok [INFO] [stdout] test encode::nvenc::tests::test_preset_config_mapping ... ok [INFO] [stdout] test encode::nvenc::tests::test_recommended_preset ... ok [INFO] [stdout] test encode::qsv::tests::test_preset_config_mapping ... ok [INFO] [stdout] test encode::qsv::tests::test_qsv_availability ... ok [INFO] [stdout] test encode::qsv::tests::test_qsv_capabilities ... ok [INFO] [stdout] test encode::qsv::tests::test_qsv_config_validate ... ok [INFO] [stdout] test encode::qsv::tests::test_qsv_config_validate_bad_target_usage ... ok [INFO] [stdout] test encode::qsv::tests::test_qsv_config_validate_low_latency_b_frames ... ok [INFO] [stdout] test encode::qsv::tests::test_qsv_create_with_preset ... ok [INFO] [stdout] test encode::nvenc::tests::test_nvenc_config_lookahead_too_large ... ok [INFO] [stdout] test encode::lowlatency::tests::test_ultra_low_latency_mode ... ok [INFO] [stdout] test encode::lowlatency::tests::test_pts_increases_per_frame ... ok [INFO] [stdout] test encode::qsv::tests::test_qsv_double_start ... ok [INFO] [stdout] test encode::qsv::tests::test_qsv_encode_frame ... ok [INFO] [stdout] test encode::nvenc::tests::test_nvenc_availability ... ok [INFO] [stdout] test encode::nvenc::tests::test_nvenc_capabilities ... ok [INFO] [stdout] test encode::lowlatency::tests::test_keyframe_larger_than_p_frame ... ok [INFO] [stdout] test encode::qsv::tests::test_qsv_config_validate_zero_res ... ok [INFO] [stdout] test encode::lowlatency::tests::test_invalid_resolution ... ok [INFO] [stdout] test encode::qsv::tests::test_qsv_estimated_latency ... ok [INFO] [stdout] test encode::qsv::tests::test_qsv_encode_wrong_size ... ok [INFO] [stdout] test encode::vce::tests::test_recommended_preset ... ok [INFO] [stdout] test encode::vce::tests::test_vce_config_validate ... ok [INFO] [stdout] test encode::qsv::tests::test_qsv_stop_restart ... ok [INFO] [stdout] test encode::vce::tests::test_preset_config_mapping ... ok [INFO] [stdout] test encode::vce::tests::test_vce_create_with_preset ... ok [INFO] [stdout] test encode::vce::tests::test_vce_double_start ... ok [INFO] [stdout] test encode::vce::tests::test_vce_availability ... ok [INFO] [stdout] test encode::qsv::tests::test_qsv_stats_accumulate ... ok [INFO] [stdout] test encode::vce::tests::test_vce_config_validate_zero_res ... ok [INFO] [stdout] test encode::vce::tests::test_vce_encode_wrong_size ... ok [INFO] [stdout] test encode::vce::tests::test_vce_encode_not_started ... ok [INFO] [stdout] test encode::vce::tests::test_vce_estimated_latency ... ok [INFO] [stdout] test encode::vce::tests::test_vce_hq_config ... ok [INFO] [stdout] test encode::vce::tests::test_vce_config_validate_speed_b_frames ... ok [INFO] [stdout] test encode::vce::tests::test_vce_stop_restart ... ok [INFO] [stdout] test encode::vce::tests::test_vce_low_latency_config ... ok [INFO] [stdout] test encode::vce::tests::test_vcn_version_variants ... ok [INFO] [stdout] test event_recorder::tests::test_clear ... ok [INFO] [stdout] test event_recorder::tests::test_detector_achievement_debounce ... ok [INFO] [stdout] test event_recorder::tests::test_detector_death_clears_kill_streak ... ok [INFO] [stdout] test event_recorder::tests::test_detector_death_feed ... ok [INFO] [stdout] test event_recorder::tests::test_detector_ignores_other_events ... ok [INFO] [stdout] test event_recorder::tests::test_detector_kill_streak ... ok [INFO] [stdout] test event_recorder::tests::test_detector_no_revenge_after_window ... ok [INFO] [stdout] test event_recorder::tests::test_detector_reset ... ok [INFO] [stdout] test event_recorder::tests::test_detector_revenge_kill ... ok [INFO] [stdout] test event_recorder::tests::test_detector_set_thresholds ... ok [INFO] [stdout] test encode::vce::tests::test_vce_stats_accumulate ... ok [INFO] [stdout] test event_recorder::tests::test_event_timeline_add_standalone_marker ... ok [INFO] [stdout] test event_recorder::tests::test_event_timeline_markers_above_threshold ... ok [INFO] [stdout] test encode::qsv::tests::test_qsv_hq_config ... ok [INFO] [stdout] test encode::qsv::tests::test_qsv_low_latency_config ... ok [INFO] [stdout] test encode::qsv::tests::test_recommended_preset ... ok [INFO] [stdout] test event_recorder::tests::test_event_timeline_markers_in_range ... ok [INFO] [stdout] test event_recorder::tests::test_event_timeline_record_with_marker ... ok [INFO] [stdout] test event_recorder::tests::test_event_timeline_clear ... ok [INFO] [stdout] test event_recorder::tests::test_event_type_name_kill ... ok [INFO] [stdout] test event_recorder::tests::test_event_type_name_level_end ... ok [INFO] [stdout] test event_recorder::tests::test_event_timeline_record_without_marker ... ok [INFO] [stdout] test event_recorder::tests::test_event_type_name_level_start ... ok [INFO] [stdout] test event_recorder::tests::test_event_type_name_achievement ... ok [INFO] [stdout] test event_recorder::tests::test_event_timeline_empty ... ok [INFO] [stdout] test event_recorder::tests::test_event_type_name_custom ... ok [INFO] [stdout] test event_recorder::tests::test_event_type_name_death ... ok [INFO] [stdout] test event_recorder::tests::test_event_type_name_pickup ... ok [INFO] [stdout] test event_recorder::tests::test_events_in_range ... ok [INFO] [stdout] test event_recorder::tests::test_events_of_type_kill ... ok [INFO] [stdout] test event_recorder::tests::test_export_csv_row_content ... ok [INFO] [stdout] test event_recorder::tests::test_export_game_specific_with_data ... ok [INFO] [stdout] test event_recorder::tests::test_event_type_name_respawn ... ok [INFO] [stdout] test event_recorder::tests::test_events_in_range_inclusive_bounds ... ok [INFO] [stdout] test event_recorder::tests::test_export_json_contains_type_and_timestamp ... ok [INFO] [stdout] test event_recorder::tests::test_events_of_type_custom_any_label ... ok [INFO] [stdout] test event_recorder::tests::test_export_csv_has_header ... ok [INFO] [stdout] test event_recorder::tests::test_export_game_specific_format ... ok [INFO] [stdout] test event_recorder::tests::test_export_json_empty ... ok [INFO] [stdout] test event_recorder::tests::test_game_event_with_data ... ok [INFO] [stdout] test event_recorder::tests::test_record_and_count ... ok [INFO] [stdout] test event_recorder::tests::test_recorder_empty_initially ... ok [INFO] [stdout] test event_recorder::tests::test_same_kind_matching ... ok [INFO] [stdout] test event_recorder::tests::test_stinger_evaluate_phases ... ok [INFO] [stdout] test event_recorder::tests::test_same_kind_non_matching ... ok [INFO] [stdout] test event_recorder::tests::test_stinger_preset_is_custom ... ok [INFO] [stdout] test event_recorder::tests::test_transition_timing_alpha_mid_transition ... ok [INFO] [stdout] test event_recorder::tests::test_latest_event ... ok [INFO] [stdout] test event_recorder::tests::test_stinger_preset_names ... ok [INFO] [stdout] test encode::vce::tests::test_vce_encode_frame ... ok [INFO] [stdout] test event_recorder::tests::test_export_json_with_data ... ok [INFO] [stdout] test event_recorder::tests::test_transition_timing_alpha_post_roll ... ok [INFO] [stdout] test event_timeline::tests::test_event_type_labels ... ok [INFO] [stdout] test event_timeline::tests::test_game_event_is_milestone ... ok [INFO] [stdout] test event_recorder::tests::test_transition_timing_total ... ok [INFO] [stdout] test event_recorder::tests::test_transition_timing_zero_duration ... ok [INFO] [stdout] test event_timeline::tests::test_game_event_new ... ok [INFO] [stdout] test event_recorder::tests::test_transition_timing_alpha_pre_roll ... ok [INFO] [stdout] test event_recorder::tests::test_transition_timing_default ... ok [INFO] [stdout] test event_timeline::tests::test_event_type_milestone_classification ... ok [INFO] [stdout] test event_timeline::tests::test_game_event_age_ms_zero_for_future ... ok [INFO] [stdout] test encode::vce::tests::test_vce_capabilities ... ok [INFO] [stdout] test encode::lowlatency::tests::test_encoder_stats ... ok [INFO] [stdout] test encode::lowlatency::tests::test_keyframe_interval ... ok [INFO] [stdout] test event_timeline::tests::test_game_event_with_description ... ok [INFO] [stdout] test event_timeline::tests::test_game_event_age_ms ... ok [INFO] [stdout] test event_timeline::tests::test_timeline_add_and_len ... ok [INFO] [stdout] test event_timeline::tests::test_timeline_milestone_events ... ok [INFO] [stdout] test event_timeline::tests::test_with_instant_constructor ... ok [INFO] [stdout] test event_timeline::tests::test_timeline_total_value ... ok [INFO] [stdout] test frame_pacing::tests::test_cadence_from_fps_60 ... ok [INFO] [stdout] test frame_pacing::tests::test_cadence_120fps ... ok [INFO] [stdout] test frame_pacing::tests::test_cadence_from_fps_30 ... ok [INFO] [stdout] test frame_pacing::tests::test_pacer_next_ideal_pts ... ok [INFO] [stdout] test event_timeline::tests::test_timeline_clear ... ok [INFO] [stdout] test frame_pacing::tests::test_pacer_window_eviction ... ok [INFO] [stdout] test frame_pacing::tests::test_pacer_uniform_frames ... ok [INFO] [stdout] test frame_pacing::tests::test_frame_index_to_ns ... ok [INFO] [stdout] test frame_pacing::tests::test_pacer_empty_stats ... ok [INFO] [stdout] test frame_pacing::tests::test_pacing_stats_jitter_zero_for_uniform ... ok [INFO] [stdout] test game_capture_ext::tests::test_audio_mixer_empty_sources ... ok [INFO] [stdout] test game_capture_ext::tests::test_audio_mixer_weighted_sum ... ok [INFO] [stdout] test frame_pacing::tests::test_should_drop_early_frame ... ok [INFO] [stdout] test game_capture_ext::tests::test_capture_delta_identical_frames_no_dirty ... ok [INFO] [stdout] test game_capture_ext::tests::test_audio_mixer_unknown_source_ignored ... ok [INFO] [stdout] test game_capture_ext::tests::test_chapter_marker_add_and_count ... ok [INFO] [stdout] test game_capture_ext::tests::test_capture_delta_all_blocks_dirty ... ok [INFO] [stdout] test game_capture_ext::tests::test_chapter_marker_sorted_by_timestamp ... ok [INFO] [stdout] test game_capture_ext::tests::test_chapter_marker_to_ffmetadata_contains_required_fields ... ok [INFO] [stdout] test game_capture_ext::tests::test_capture_delta_empty_inputs ... ok [INFO] [stdout] test game_capture_ext::tests::test_game_overlay_alpha_composite ... ok [INFO] [stdout] test game_capture_ext::tests::test_game_overlay_semi_transparent_image ... ok [INFO] [stdout] test game_capture_ext::tests::test_game_overlay_text_renders_something ... ok [INFO] [stdout] test game_capture_ext::tests::test_highlight_audio_spike_above_threshold ... ok [INFO] [stdout] test event_timeline::tests::test_timeline_events_in_window ... ok [INFO] [stdout] test frame_pacing::tests::test_cadence_interval_secs ... ok [INFO] [stdout] test game_capture_ext::tests::test_highlight_audio_spike_below_threshold ... ok [INFO] [stdout] test game_capture_ext::tests::test_input_recorder_csv_format ... ok [INFO] [stdout] test frame_pacing::tests::test_pacer_late_frame_detection ... ok [INFO] [stdout] test game_capture_ext::tests::test_highlight_on_kill_event ... ok [INFO] [stdout] test frame_pacing::tests::test_pacer_reset ... ok [INFO] [stdout] test game_capture_ext::tests::test_highlight_on_death_event_not_kill ... ok [INFO] [stdout] test game_capture_ext::tests::test_highlight_on_multi_kill ... ok [INFO] [stdout] test game_capture_ext::tests::test_stream_metrics_half_fps ... ok [INFO] [stdout] test event_timeline::tests::test_timeline_events_of_type ... ok [INFO] [stdout] test game_capture_ext::tests::test_replay_buffer_export_partial ... ok [INFO] [stdout] test game_capture_ext::tests::test_replay_buffer_invalid_params ... ok [INFO] [stdout] test game_capture_ext::tests::test_stream_metrics_all_dropped ... ok [INFO] [stdout] test game_capture_ext::tests::test_replay_buffer_wraps_at_capacity ... ok [INFO] [stdout] test game_capture_ext::tests::test_scene_cut_transition ... ok [INFO] [stdout] test game_capture_ext::tests::test_scene_dissolve_transition ... ok [INFO] [stdout] test game_capture_ext::tests::test_capture_delta_changed_single_pixel ... ok [INFO] [stdout] test game_capture_ext::tests::test_input_recorder_count_and_clear ... ok [INFO] [stdout] test game_capture_ext::tests::test_stream_metrics_perfect_health ... ok [INFO] [stdout] test game_event::tests::test_event_type_labels ... ok [INFO] [stdout] test game_event::tests::test_highlights ... ok [INFO] [stdout] test game_event::tests::test_is_highlight ... ok [INFO] [stdout] test game_capture_ext::tests::test_twitch_config_empty_key_invalid ... ok [INFO] [stdout] test game_event::tests::test_log_empty_initially ... ok [INFO] [stdout] test game_event::tests::test_log_eviction_when_full ... ok [INFO] [stdout] test game_event::tests::test_log_push_and_len ... ok [INFO] [stdout] test game_event::tests::test_recent_exactly_n ... ok [INFO] [stdout] test game_event::tests::test_recent_fewer_than_n ... ok [INFO] [stdout] test game_event::tests::test_within_window_includes_recent ... ok [INFO] [stdout] test game_metadata::tests::test_game_metadata_new ... ok [INFO] [stdout] test game_metadata::tests::test_genre_competitive_classification ... ok [INFO] [stdout] test game_capture_ext::tests::test_twitch_config_valid ... ok [INFO] [stdout] test game_capture_ext::tests::test_youtube_config_empty_resolution_invalid ... ok [INFO] [stdout] test game_capture_ext::tests::test_youtube_config_valid ... ok [INFO] [stdout] test game_event::tests::test_clear ... ok [INFO] [stdout] test game_event::tests::test_count_by_type ... ok [INFO] [stdout] test game_event::tests::test_event_construction ... ok [INFO] [stdout] test game_metadata::tests::test_registry_register_and_count ... ok [INFO] [stdout] test game_event::tests::test_event_is_highlight_delegates ... ok [INFO] [stdout] test game_metadata::tests::test_is_esports_false_no_ranked ... ok [INFO] [stdout] test game_metadata::tests::test_is_esports_false_non_competitive_genre ... ok [INFO] [stdout] test game_metadata::tests::test_is_esports_false_single_player ... ok [INFO] [stdout] test game_metadata::tests::test_is_esports_true ... ok [INFO] [stdout] test game_metadata::tests::test_registry_all ... ok [INFO] [stdout] test game_metadata::tests::test_registry_esports_titles ... ok [INFO] [stdout] test game_metadata::tests::test_registry_find_by_genre ... ok [INFO] [stdout] test game_metadata::tests::test_registry_find_by_title_case_insensitive ... ok [INFO] [stdout] test game_metadata::tests::test_stream_category ... ok [INFO] [stdout] test game_profile::tests::test_game_genre_variants ... ok [INFO] [stdout] test game_profile::tests::test_profile_library_add_custom ... ok [INFO] [stdout] test game_profile::tests::test_profile_library_by_genre ... ok [INFO] [stdout] test game_profile::tests::test_profile_library_names ... ok [INFO] [stdout] test game_profile::tests::test_estimated_bandwidth ... ok [INFO] [stdout] test game_profile::tests::test_estimated_mb_per_hour ... ok [INFO] [stdout] test genre_highlight::tests::test_cooldown_prevents_flood ... ok [INFO] [stdout] test genre_highlight::tests::test_custom_thresholds_very_low_trigger ... ok [INFO] [stdout] test game_profile::tests::test_is_low_bandwidth ... ok [INFO] [stdout] test genre_highlight::tests::test_genre_names_non_empty ... ok [INFO] [stdout] test genre_highlight::tests::test_highlight_count_increments ... ok [INFO] [stdout] test game_profile::tests::test_resolution_presets ... ok [INFO] [stdout] test game_profile::tests::test_profile_library_by_platform ... ok [INFO] [stdout] test game_profile::tests::test_profile_library_defaults ... ok [INFO] [stdout] test game_profile::tests::test_profile_library_get ... ok [INFO] [stdout] test game_profile::tests::test_resolution_pixel_count ... ok [INFO] [stdout] test genre_highlight::tests::test_cooldown_expires ... ok [INFO] [stdout] test genre_highlight::tests::test_horror_genre_higher_audio_threshold ... ok [INFO] [stdout] test genre_highlight::tests::test_kill_streak_category_kills_only ... ok [INFO] [stdout] test genre_highlight::tests::test_loud_signal_triggers_highlight_shooter ... ok [INFO] [stdout] test genre_highlight::tests::test_multi_signal_category_when_many_active ... ok [INFO] [stdout] test genre_highlight::tests::test_reset_clears_state ... ok [INFO] [stdout] test gpu_scaling::tests::test_builder_defaults ... ok [INFO] [stdout] test gpu_scaling::tests::test_builder_zero_dst_rejects ... ok [INFO] [stdout] test gpu_scaling::tests::test_builder_zero_src_rejects ... ok [INFO] [stdout] test gpu_scaling::tests::test_chroma_subsampling_sizes ... ok [INFO] [stdout] test gpu_scaling::tests::test_color_matrix_coefficients ... ok [INFO] [stdout] test genre_highlight::tests::test_quiet_signal_no_highlight ... ok [INFO] [stdout] test game_metadata::tests::test_genre_labels ... ok [INFO] [stdout] test gpu_scaling::tests::test_convert_to_yuv_420 ... ok [INFO] [stdout] test gpu_scaling::tests::test_convert_to_yuv_444 ... ok [INFO] [stdout] test gpu_scaling::tests::test_downscale_2x ... ok [INFO] [stdout] test game_profile::tests::test_profile_builder ... ok [INFO] [stdout] test genre_highlight::tests::test_genre_switch_resets_thresholds ... ok [INFO] [stdout] test gpu_scaling::tests::test_identity_scale ... ok [INFO] [stdout] test gpu_scaling::tests::test_rgba_frame_from_raw_validation ... ok [INFO] [stdout] test gpu_scaling::tests::test_scale_and_convert ... ok [INFO] [stdout] test gpu_scaling::tests::test_wrong_input_size_rejected ... ok [INFO] [stdout] test highlight::detect::tests::test_detector_creation ... ok [INFO] [stdout] test gpu_scaling::tests::test_scaler_reset_stats ... ok [INFO] [stdout] test highlight::detector::tests::test_audio_detector_empty ... ok [INFO] [stdout] test highlight::detector::tests::test_audio_detector_silence ... ok [INFO] [stdout] test gpu_scaling::tests::test_scaler_stats ... ok [INFO] [stdout] test highlight::detector::tests::test_chat_hype_above_threshold ... ok [INFO] [stdout] test gpu_scaling::tests::test_upscale ... ok [INFO] [stdout] test highlight::detector::tests::test_audio_detector_loud ... ok [INFO] [stdout] test highlight::detector::tests::test_audio_detector_partial ... ok [INFO] [stdout] test gpu_scaling::tests::test_nearest_filter ... ok [INFO] [stdout] test encode::lowlatency::tests::test_encoded_data_differs_for_different_input ... ok [INFO] [stdout] test highlight::detector::tests::test_chat_hype_saturates ... ok [INFO] [stdout] test highlight::detector::tests::test_chat_no_hype_below_threshold ... ok [INFO] [stdout] test highlight::detector::tests::test_chat_zero_baseline ... ok [INFO] [stdout] test highlight::detector::tests::test_highlight_detector_no_signal ... ok [INFO] [stdout] test highlight::detector::tests::test_highlight_detector_strong_signal ... ok [INFO] [stdout] test highlight::detector::tests::test_highlight_type_custom ... ok [INFO] [stdout] test highlight::detector::tests::test_timeline_add_and_top ... ok [INFO] [stdout] test input_latency::tests::test_avg_total_ms ... ok [INFO] [stdout] test highlight::detector::tests::test_timeline_merge_overlapping ... ok [INFO] [stdout] test highlight::detector::tests::test_timeline_no_overlap ... ok [INFO] [stdout] test highlight::marker::tests::test_add_marker ... ok [INFO] [stdout] test input_latency::tests::test_avg_total_ms_empty ... ok [INFO] [stdout] test input_latency::tests::test_clear ... ok [INFO] [stdout] test input_latency::tests::test_jitter_variable ... ok [INFO] [stdout] test input_latency::tests::test_jitter_constant ... ok [INFO] [stdout] test highlight::detector::tests::test_timeline_empty ... ok [INFO] [stdout] test highlight::marker::tests::test_marker_creation ... ok [INFO] [stdout] test input::capture::tests::test_enable_disable ... ok [INFO] [stdout] test input::capture::tests::test_input_capture_creation ... ok [INFO] [stdout] test input::controller::tests::test_controller_creation ... ok [INFO] [stdout] test input::overlay::tests::test_overlay_creation ... ok [INFO] [stdout] test input_latency::tests::test_max_min_total ... ok [INFO] [stdout] test input_latency::tests::test_avg_stage_ms ... ok [INFO] [stdout] test input_latency::tests::test_record_stage_latency ... ok [INFO] [stdout] test input_latency::tests::test_severity_critical ... ok [INFO] [stdout] test input_latency::tests::test_severity_ok ... ok [INFO] [stdout] test leaderboard::tests::test_entry_is_personal_best_false_equal ... ok [INFO] [stdout] test leaderboard::tests::test_assign_ranks_sequential ... ok [INFO] [stdout] test leaderboard::tests::test_entry_is_personal_best_true ... ok [INFO] [stdout] test input_latency::tests::test_record_bottleneck ... ok [INFO] [stdout] test input_latency::tests::test_record_empty_bottleneck ... ok [INFO] [stdout] test input_latency::tests::test_tracker_push_and_len ... ok [INFO] [stdout] test input_latency::tests::test_pipeline_stage_labels ... ok [INFO] [stdout] test input_latency::tests::test_tracker_capacity_eviction ... ok [INFO] [stdout] test leaderboard::tests::test_scope_is_time_limited_friends_false ... ok [INFO] [stdout] test leaderboard::tests::test_scope_is_time_limited_global_false ... ok [INFO] [stdout] test leaderboard::tests::test_scope_is_time_limited_regional_false ... ok [INFO] [stdout] test leaderboard::tests::test_scope_is_time_limited_weekly ... ok [INFO] [stdout] test leaderboard::tests::test_rank_of_absent ... ok [INFO] [stdout] test leaderboard::tests::test_entry_is_personal_best_false_lower ... ok [INFO] [stdout] test leaderboard::tests::test_max_entries_respected ... ok [INFO] [stdout] test leaderboard::tests::test_submit_single_player ... ok [INFO] [stdout] test input_latency::tests::test_record_total ... ok [INFO] [stdout] test leaderboard::tests::test_submit_two_players_ordering ... ok [INFO] [stdout] test leaderboard::tests::test_submit_updates_score_higher ... ok [INFO] [stdout] test leaderboard::tests::test_top_n ... ok [INFO] [stdout] test metrics::performance::tests::test_monitor_creation ... ok [INFO] [stdout] test metrics::stats::tests::test_collector_creation ... ok [INFO] [stdout] test metrics::stats::tests::test_reset ... ok [INFO] [stdout] test monetization::tests::test_config_builder_chain ... ok [INFO] [stdout] test monetization::tests::test_config_defaults ... ok [INFO] [stdout] test monetization::tests::test_config_calculate_payouts ... ok [INFO] [stdout] test monetization::tests::test_config_validate_detects_bad_split ... ok [INFO] [stdout] test monetization::tests::test_is_recurring ... ok [INFO] [stdout] test monetization::tests::test_is_viewer_initiated ... ok [INFO] [stdout] test monetization::tests::test_revenue_split_invalid_total ... ok [INFO] [stdout] test monetization::tests::test_share_clamping ... ok [INFO] [stdout] test monetization::tests::test_config_with_split ... ok [INFO] [stdout] test monetization::tests::test_share_for ... ok [INFO] [stdout] test monetization::tests::test_empty_config_validate ... ok [INFO] [stdout] test monetization::tests::test_monetization_labels ... ok [INFO] [stdout] test monetization::tests::test_revenue_split_creation ... ok [INFO] [stdout] test multi_stream::tests::test_add_invalid_platform ... ok [INFO] [stdout] test multi_stream::tests::test_add_platform ... ok [INFO] [stdout] test multi_stream::tests::test_attempt_reconnect_not_in_error ... ok [INFO] [stdout] test multi_stream::tests::test_attempt_reconnect_success ... ok [INFO] [stdout] test multi_stream::tests::test_attempt_reconnect_unconfigured ... ok [INFO] [stdout] test multi_stream::tests::test_chat_overlay_set_opacity ... ok [INFO] [stdout] test multi_stream::tests::test_broadcast_frame ... ok [INFO] [stdout] test multi_stream::tests::test_all_health_metrics ... ok [INFO] [stdout] test multi_stream::tests::test_attempt_reconnect_gives_up ... ok [INFO] [stdout] test multi_stream::tests::test_config_validation_empty_url ... ok [INFO] [stdout] test multi_stream::tests::test_broadcast_frame_only_live ... ok [INFO] [stdout] test multi_stream::tests::test_config_validation_low_bitrate ... ok [INFO] [stdout] test multi_stream::tests::test_chat_overlay_defaults ... ok [INFO] [stdout] test multi_stream::tests::test_config_defaults_per_platform ... ok [INFO] [stdout] test multi_stream::tests::test_config_validation_empty_key ... ok [INFO] [stdout] test multi_stream::tests::test_all_states ... ok [INFO] [stdout] test multi_stream::tests::test_config_validation_valid ... ok [INFO] [stdout] test multi_stream::tests::test_independent_error_handling ... ok [INFO] [stdout] test multi_stream::tests::test_multiple_broadcasts ... ok [INFO] [stdout] test multi_stream::tests::test_config_validation_zero_resolution ... ok [INFO] [stdout] test multi_stream::tests::test_default_impl ... ok [INFO] [stdout] test multi_stream::tests::test_platform_config_accessor ... ok [INFO] [stdout] test multi_stream::tests::test_platform_default_ingest_urls ... ok [INFO] [stdout] test multi_stream::tests::test_manager_creation ... ok [INFO] [stdout] test multi_stream::tests::test_platform_labels ... ok [INFO] [stdout] test multi_stream::tests::test_platform_state_uptime ... ok [INFO] [stdout] test multi_stream::tests::test_record_error ... ok [INFO] [stdout] test multi_stream::tests::test_record_error_exceeds_max_reconnects ... ok [INFO] [stdout] test multi_stream::tests::test_remove_live_platform_fails ... ok [INFO] [stdout] test monetization::tests::test_distribute ... ok [INFO] [stdout] test multi_stream::tests::test_remove_platform ... ok [INFO] [stdout] test multi_stream::tests::test_send_frame_to_single_platform ... ok [INFO] [stdout] test multi_stream::tests::test_start_all ... ok [INFO] [stdout] test multi_stream::tests::test_start_platform ... ok [INFO] [stdout] test multi_stream::tests::test_send_frame_to_not_live ... ok [INFO] [stdout] test multi_stream::tests::test_start_unconfigured_platform ... ok [INFO] [stdout] test multi_stream::tests::test_reset_error ... ok [INFO] [stdout] test multi_stream::tests::test_start_all_skips_disabled ... ok [INFO] [stdout] test multi_stream::tests::test_start_already_live ... ok [INFO] [stdout] test multi_stream::tests::test_status_summary ... ok [INFO] [stdout] test multi_stream::tests::test_stop_all ... ok [INFO] [stdout] test leaderboard::tests::test_submit_does_not_lower_score ... ok [INFO] [stdout] test multi_stream::tests::test_update_quality_resolution ... ok [INFO] [stdout] test multi_stream::tests::test_stop_unconfigured ... ok [INFO] [stdout] test multi_stream::tests::test_stream_health_degraded_by_errors ... ok [INFO] [stdout] test multi_stream::tests::test_update_quality_unconfigured ... ok [INFO] [stdout] test multi_stream::tests::test_stream_health_live_with_frames ... ok [INFO] [stdout] test multi_stream::tests::test_stream_health_not_live ... ok [INFO] [stdout] test multi_stream::tests::test_stream_health_unconfigured ... ok [INFO] [stdout] test multi_stream::tests::test_update_quality_bitrate ... ok [INFO] [stdout] test multi_stream::tests::test_update_quality_invalid_bitrate ... ok [INFO] [stdout] test network_quality::tests::test_default_ladder_order ... ok [INFO] [stdout] test network_quality::tests::test_estimate_one_way_latency ... ok [INFO] [stdout] test network_quality::tests::test_ewma_bandwidth_converge ... ok [INFO] [stdout] test network_quality::tests::test_ewma_bandwidth_empty ... ok [INFO] [stdout] test network_quality::tests::test_ewma_bandwidth_single ... ok [INFO] [stdout] test network_quality::tests::test_monitor_config_default ... ok [INFO] [stdout] test network_quality::tests::test_monitor_congestion_detection ... ok [INFO] [stdout] test network_quality::tests::test_monitor_not_congested ... ok [INFO] [stdout] test network_quality::tests::test_monitor_reset ... ok [INFO] [stdout] test network_quality::tests::test_monitor_selects_medium_tier ... ok [INFO] [stdout] test network_quality::tests::test_monitor_empty_snapshot ... ok [INFO] [stdout] test network_quality::tests::test_quality_tier_equality ... ok [INFO] [stdout] test network_quality::tests::test_monitor_window_eviction ... ok [INFO] [stdout] test multi_stream::tests::test_stop_platform ... ok [INFO] [stdout] test output_protocol::tests::test_bandwidth_estimator_single_sample ... ok [INFO] [stdout] test network_quality::tests::test_monitor_single_probe ... ok [INFO] [stdout] test multi_stream::tests::test_update_quality_invalid_resolution ... ok [INFO] [stdout] test output_protocol::tests::test_double_connect_is_ok ... ok [INFO] [stdout] test output_protocol::tests::test_bandwidth_estimator_empty ... ok [INFO] [stdout] test output_protocol::tests::test_ice_server_stun ... ok [INFO] [stdout] test output_protocol::tests::test_protocol_display ... ok [INFO] [stdout] test output_protocol::tests::test_rtmp_config_custom_chunk_size ... ok [INFO] [stdout] test output_protocol::tests::test_output_endpoint_destination ... ok [INFO] [stdout] test output_protocol::tests::test_rtmp_config_minimum_chunk_size ... ok [INFO] [stdout] test output_protocol::tests::test_output_endpoint_protocol ... ok [INFO] [stdout] test output_protocol::tests::test_ice_server_turn ... ok [INFO] [stdout] test output_protocol::tests::test_send_failed_connection ... ok [INFO] [stdout] test output_protocol::tests::test_rtmp_config_empty_url ... ok [INFO] [stdout] test output_protocol::tests::test_rtmp_config_empty_key ... ok [INFO] [stdout] test output_protocol::tests::test_rtmp_config_valid ... ok [INFO] [stdout] test output_protocol::tests::test_sender_buffer_overflow_drops_non_keyframe ... ok [INFO] [stdout] test output_protocol::tests::test_sender_connect_disconnect ... ok [INFO] [stdout] test output_protocol::tests::test_sender_reconnect ... ok [INFO] [stdout] test output_protocol::tests::test_sender_send_packets ... ok [INFO] [stdout] test output_protocol::tests::test_sender_send_when_disconnected_fails ... ok [INFO] [stdout] test output_protocol::tests::test_srt_aes256_valid_passphrase ... ok [INFO] [stdout] test output_protocol::tests::test_srt_config_valid ... ok [INFO] [stdout] test output_protocol::tests::test_srt_config_zero_port ... ok [INFO] [stdout] test output_protocol::tests::test_srt_latency_minimum_clamp ... ok [INFO] [stdout] test output_protocol::tests::test_srt_passphrase_too_long ... ok [INFO] [stdout] test output_protocol::tests::test_srt_passphrase_too_short ... ok [INFO] [stdout] test output_protocol::tests::test_track_kind_eq ... ok [INFO] [stdout] test output_protocol::tests::test_sender_max_reconnect_exceeded ... ok [INFO] [stdout] test output_protocol::tests::test_whip_config_valid ... ok [INFO] [stdout] test output_protocol::tests::test_whip_bearer_token ... ok [INFO] [stdout] test output_protocol::tests::test_srt_aes128_valid_passphrase ... ok [INFO] [stdout] test overlay::alert::tests::test_queue_alert ... ok [INFO] [stdout] test output_protocol::tests::test_srt_config_empty_host ... ok [INFO] [stdout] test overlay::hud::tests::test_banner_colors_by_priority ... ok [INFO] [stdout] test overlay::hud::tests::test_banner_priority_ordering ... ok [INFO] [stdout] test overlay::alert::tests::test_alert_manager_creation ... ok [INFO] [stdout] test output_protocol::tests::test_srt_latency ... ok [INFO] [stdout] test output_protocol::tests::test_whip_config_empty_url ... ok [INFO] [stdout] test output_protocol::tests::test_whip_additional_ice_server ... ok [INFO] [stdout] test output_protocol::tests::test_srt_stream_id ... ok [INFO] [stdout] test overlay::hud::tests::test_banner_queue_max_size ... ok [INFO] [stdout] test overlay::hud::tests::test_hud_overlay_toggle_visibility ... ok [INFO] [stdout] test overlay::hud::tests::test_hud_overlay_update_fps ... ok [INFO] [stdout] test overlay::hud::tests::test_hud_overlay_update_network ... ok [INFO] [stdout] test overlay::hud::tests::test_norm_pos_corners ... ok [INFO] [stdout] test overlay::hud::tests::test_stats_panel_remove_stat ... ok [INFO] [stdout] test overlay::hud::tests::test_stats_panel_set_and_get ... ok [INFO] [stdout] test overlay::scoreboard::tests::test_scoreboard_creation ... ok [INFO] [stdout] test overlay::system::tests::test_add_layer ... ok [INFO] [stdout] test overlay::scoreboard::tests::test_update_score ... ok [INFO] [stdout] test overlay::system::tests::test_composite_fps_counter ... ok [INFO] [stdout] test overlay::hud::tests::test_banner_queue_dismiss ... ok [INFO] [stdout] test overlay::hud::tests::test_stats_panel_update_existing ... ok [INFO] [stdout] test overlay::system::tests::test_composite_image_overlay ... ok [INFO] [stdout] test overlay::hud::tests::test_banner_queue_push_and_pop ... ok [INFO] [stdout] test overlay::hud::tests::test_color_to_argb32 ... ok [INFO] [stdout] test overlay::system::tests::test_composite_text_overlay ... ok [INFO] [stdout] test overlay::hud::tests::test_norm_pos_clamp ... ok [INFO] [stdout] test overlay::system::tests::test_layer_visibility ... ok [INFO] [stdout] test overlay::system::tests::test_composite_rect_onto_frame ... ok [INFO] [stdout] test overlay::system::tests::test_multiple_layers_composite_order ... ok [INFO] [stdout] test overlay::hud::tests::test_stat_entry_with_color ... ok [INFO] [stdout] test overlay::system::tests::test_get_layer_mut ... ok [INFO] [stdout] test overlay::system::tests::test_half_opacity_blend ... ok [INFO] [stdout] test overlay::system::tests::test_composite_perf_panel ... ok [INFO] [stdout] test overlay::system::tests::test_overlay_system_creation ... ok [INFO] [stdout] test overlay::system::tests::test_hidden_layer_not_composited ... ok [INFO] [stdout] test overlay::system::tests::test_z_order_sorting ... ok [INFO] [stdout] test pacing::buffer::tests::test_buffer_creation ... ok [INFO] [stdout] test pacing::buffer::tests::test_buffer_full ... ok [INFO] [stdout] test overlay::system::tests::test_overlay_out_of_bounds_safe ... ok [INFO] [stdout] test pacing::buffer::tests::test_clear ... ok [INFO] [stdout] test pacing::buffer::tests::test_buffer_underrun ... ok [INFO] [stdout] test overlay::system::tests::test_remove_layer ... ok [INFO] [stdout] test overlay::widget::tests::test_widget_creation ... ok [INFO] [stdout] test pacing::buffer::tests::test_invalid_config ... ok [INFO] [stdout] test pacing::buffer::tests::test_peek ... ok [INFO] [stdout] test pacing::buffer::tests::test_push_pop ... ok [INFO] [stdout] test pacing::buffer::tests::test_utilization ... ok [INFO] [stdout] test pacing::frame::tests::test_reset ... ok [INFO] [stdout] test pacing::frame::tests::test_set_target_fps ... ok [INFO] [stdout] test pacing::frame::tests::test_target_frame_time ... ok [INFO] [stdout] test pacing::frame::tests::test_frame_pacer_creation ... ok [INFO] [stdout] test perf_hud::tests::test_avg_fps_empty ... ok [INFO] [stdout] test perf_hud::tests::test_avg_fps_multiple ... ok [INFO] [stdout] test perf_hud::tests::test_avg_cpu_gpu ... ok [INFO] [stdout] test perf_hud::tests::test_avg_fps_single ... ok [INFO] [stdout] test pacing::frame::tests::test_invalid_fps ... ok [INFO] [stdout] test perf_hud::tests::test_clear ... ok [INFO] [stdout] test perf_hud::tests::test_fps_color_yellow ... ok [INFO] [stdout] test perf_hud::tests::test_fps_color_red ... ok [INFO] [stdout] test perf_hud::tests::test_frame_time_graph_full ... ok [INFO] [stdout] test pacing::frame::tests::test_wait_for_next_frame ... ok [INFO] [stdout] test perf_hud::tests::test_frame_time_graph_overflow_clamped ... ok [INFO] [stdout] test perf_hud::tests::test_frame_time_graph_empty ... ok [INFO] [stdout] test perf_hud::tests::test_frame_time_jitter_constant ... ok [INFO] [stdout] test perf_hud::tests::test_fps_color_green ... ok [INFO] [stdout] test perf_hud::tests::test_frame_time_jitter_variable ... ok [INFO] [stdout] test perf_hud::tests::test_history_cap_eviction ... ok [INFO] [stdout] test perf_hud::tests::test_frame_time_graph_single_sample ... ok [INFO] [stdout] test perf_hud::tests::test_hud_creation_default ... ok [INFO] [stdout] test perf_hud::tests::test_hud_position_variants ... ok [INFO] [stdout] test perf_hud::tests::test_hud_color_to_rgba ... ok [INFO] [stdout] test perf_hud::tests::test_latest_sample ... ok [INFO] [stdout] test perf_hud::tests::test_render_lines_frame_time_graph ... ok [INFO] [stdout] test perf_hud::tests::test_render_lines_memory ... ok [INFO] [stdout] test perf_hud::tests::test_render_lines_non_empty ... ok [INFO] [stdout] test perf_hud::tests::test_max_frame_time ... ok [INFO] [stdout] test perf_hud::tests::test_min_frame_time ... ok [INFO] [stdout] test perf_hud::tests::test_percentile_1_fps ... ok [INFO] [stdout] test perf_hud::tests::test_push_sample ... ok [INFO] [stdout] test perf_hud::tests::test_render_lines_cpu_gpu_bars ... ok [INFO] [stdout] test perf_hud::tests::test_total_dropped ... ok [INFO] [stdout] test perf_hud::tests::test_usage_bar_full ... ok [INFO] [stdout] test perf_hud::tests::test_usage_color_red ... ok [INFO] [stdout] test perf_hud::tests::test_usage_color_yellow ... ok [INFO] [stdout] test perf_hud::tests::test_usage_bar_half ... ok [INFO] [stdout] test perf_hud::tests::test_usage_color_green ... ok [INFO] [stdout] test platform::facebook::tests::test_facebook_integration ... ok [INFO] [stdout] test platform::twitch::tests::test_drop_ratio_empty ... ok [INFO] [stdout] test platform::twitch::tests::test_event_type_equality ... ok [INFO] [stdout] test platform::twitch::tests::test_health_monitor_healthy ... ok [INFO] [stdout] test platform::twitch::tests::test_health_monitor_too_many_drops ... ok [INFO] [stdout] test platform::twitch::tests::test_health_monitor_initially_unhealthy ... ok [INFO] [stdout] test platform::twitch::tests::test_health_monitor_reset ... ok [INFO] [stdout] test platform::twitch::tests::test_parse_multiple_badges ... ok [INFO] [stdout] test platform::twitch::tests::test_parse_basic_privmsg ... ok [INFO] [stdout] test platform::twitch::tests::test_parse_non_privmsg ... ok [INFO] [stdout] test platform::twitch::tests::test_parse_no_badges ... ok [INFO] [stdout] test platform::twitch::tests::test_parse_no_color ... ok [INFO] [stdout] test platform::youtube::tests::test_adaptive_bitrate_total ... ok [INFO] [stdout] test platform::twitch::tests::test_twitch_config_new ... ok [INFO] [stdout] test platform::twitch::tests::test_parse_empty_line ... ok [INFO] [stdout] test platform::youtube::tests::test_filter_custom_pattern ... ok [INFO] [stdout] test platform::twitch::tests::test_twitch_integration_update_category ... ok [INFO] [stdout] test platform::youtube::tests::test_filter_empty_message ... ok [INFO] [stdout] test platform::youtube::tests::test_filter_repeated_chars ... ok [INFO] [stdout] test platform::youtube::tests::test_filter_spam_all_caps ... ok [INFO] [stdout] test platform::twitch::tests::test_stream_health_exact_threshold ... ok [INFO] [stdout] test perf_hud::tests::test_avg_frame_time ... ok [INFO] [stdout] test perf_hud::tests::test_usage_bar_zero ... ok [INFO] [stdout] test platform::youtube::tests::test_filter_spam_known_pattern ... ok [INFO] [stdout] test platform::youtube::tests::test_filter_spam_clean_messages ... ok [INFO] [stdout] test platform::youtube::tests::test_stream_config_creation ... ok [INFO] [stdout] test platform::youtube::tests::test_video_quality_resolutions ... ok [INFO] [stdout] test platform::youtube::tests::test_mixed_batch ... ok [INFO] [stdout] test platform::youtube::tests::test_youtube_integration_update ... ok [INFO] [stdout] test platform_config::tests::test_default_ingest_urls ... ok [INFO] [stdout] test platform_config::tests::test_bitrate_exceeded ... ok [INFO] [stdout] test platform::youtube::tests::test_video_quality_bitrates_ordered ... ok [INFO] [stdout] test platform_config::tests::test_effective_ingest_url_override ... ok [INFO] [stdout] test platform_config::tests::test_effective_ingest_url_default ... ok [INFO] [stdout] test platform_config::tests::test_recommended_bitrates ... ok [INFO] [stdout] test platform_config::tests::test_config_creation ... ok [INFO] [stdout] test platform_config::tests::test_registry_duplicate_key_rejected ... ok [INFO] [stdout] test platform::youtube::tests::test_privacy_status_equality ... ok [INFO] [stdout] test platform_config::tests::test_platform_names ... ok [INFO] [stdout] test platform_config::tests::test_registry_empty ... ok [INFO] [stdout] test platform_config::tests::test_registry_enabled_filter ... ok [INFO] [stdout] test platform_config::tests::test_registry_register_and_get ... ok [INFO] [stdout] test platform_config::tests::test_registry_label_as_key ... ok [INFO] [stdout] test platform_config::tests::test_requires_tls ... ok [INFO] [stdout] test player_stats::tests::test_get_retrieves_correct_field ... ok [INFO] [stdout] test platform_config::tests::test_registry_validate ... ok [INFO] [stdout] test player_stats::tests::test_headshot_pct_no_kills ... ok [INFO] [stdout] test player_stats::tests::test_kd_ratio_normal ... ok [INFO] [stdout] test player_stats::tests::test_kd_ratio_zero_deaths ... ok [INFO] [stdout] test player_stats::tests::test_headshot_pct_normal ... ok [INFO] [stdout] test player_stats::tests::test_new_stats_are_zeroed ... ok [INFO] [stdout] test player_stats::tests::test_player_stat_labels ... ok [INFO] [stdout] test player_stats::tests::test_rolling_average_unsupported_stat_returns_zero ... ok [INFO] [stdout] test player_stats::tests::test_tracker_cumulative_totals ... ok [INFO] [stdout] test platform_config::tests::test_registry_total_bitrate ... ok [INFO] [stdout] test player_stats::tests::test_tracker_record_and_average ... ok [INFO] [stdout] test player_stats::tests::test_win_rate_no_games ... ok [INFO] [stdout] test player_stats::tests::test_tracker_window_eviction ... ok [INFO] [stdout] test player_stats::tests::test_tracker_empty_rolling_average ... ok [INFO] [stdout] test recording_mode::tests::test_audio_quality_bitrate ... ok [INFO] [stdout] test player_stats::tests::test_win_rate_normal ... ok [INFO] [stdout] test recording_mode::tests::test_chapter_marker ... ok [INFO] [stdout] test recording_mode::tests::test_audio_quality_name ... ok [INFO] [stdout] test recording_mode::tests::test_config_builder_custom ... ok [INFO] [stdout] test player_stats::tests::test_tracker_player_name ... ok [INFO] [stdout] test recording_mode::tests::test_config_builder_invalid_audio ... ok [INFO] [stdout] test recording_mode::tests::test_config_builder_invalid_crf ... ok [INFO] [stdout] test recording_mode::tests::test_config_estimate_file_size ... ok [INFO] [stdout] test recording_mode::tests::test_config_gop_size ... ok [INFO] [stdout] test recording_mode::tests::test_config_builder_invalid_framerate ... ok [INFO] [stdout] test recording_mode::tests::test_file_split_policy_eq ... ok [INFO] [stdout] test recording_mode::tests::test_quality_crf_values ... ok [INFO] [stdout] test recording_mode::tests::test_quality_display ... ok [INFO] [stdout] test recording_mode::tests::test_config_builder_invalid_resolution ... ok [INFO] [stdout] test recording_mode::tests::test_config_effective_bitrate_override ... ok [INFO] [stdout] test recording_mode::tests::test_quality_gop_sizes ... ok [INFO] [stdout] test recording_mode::tests::test_quality_max_bitrate_scales_with_resolution ... ok [INFO] [stdout] test recording_mode::tests::test_config_effective_crf_default ... ok [INFO] [stdout] test recording_mode::tests::test_config_builder_default ... ok [INFO] [stdout] test recording_mode::tests::test_recording_config_split_by_duration ... ok [INFO] [stdout] test recording_mode::tests::test_config_effective_crf_override ... ok [INFO] [stdout] test recording_mode::tests::test_session_chapter_when_idle_fails ... ok [INFO] [stdout] test recording_mode::tests::test_session_chapters ... ok [INFO] [stdout] test recording_mode::tests::test_session_effective_fps_and_bitrate ... ok [INFO] [stdout] test recording_mode::tests::test_session_file_segments_with_split ... ok [INFO] [stdout] test recording_mode::tests::test_session_double_start_fails ... ok [INFO] [stdout] test recording_mode::tests::test_session_pause_when_not_recording_fails ... ok [INFO] [stdout] test recording_mode::tests::test_session_lifecycle ... ok [INFO] [stdout] test recording_mode::tests::test_session_record_frames ... ok [INFO] [stdout] test recording_mode::tests::test_session_resume_when_not_paused_fails ... ok [INFO] [stdout] test recording_mode::tests::test_session_stop_when_idle_fails ... ok [INFO] [stdout] test recording_mode::tests::test_session_summary ... ok [INFO] [stdout] test recording_profile::tests::test_audio_codec_label ... ok [INFO] [stdout] test recording_profile::tests::test_container_extension ... ok [INFO] [stdout] test recording_profile::tests::test_default_profile_valid ... ok [INFO] [stdout] test recording_profile::tests::test_duplicate_has_new_name ... ok [INFO] [stdout] test recording_profile::tests::test_estimate_size_mb ... ok [INFO] [stdout] test recording_profile::tests::test_library_remove_nonexistent ... ok [INFO] [stdout] test recording_profile::tests::test_resolution_pixels ... ok [INFO] [stdout] test recording_profile::tests::test_resolution_aspect ... ok [INFO] [stdout] test recording_profile::tests::test_resolution_presets ... ok [INFO] [stdout] test recording_profile::tests::test_library_add_find_remove ... ok [INFO] [stdout] test recording_profile::tests::test_validation_empty_name ... ok [INFO] [stdout] test recording_profile::tests::test_validation_webm_requires_vp9_or_av1 ... ok [INFO] [stdout] test region_capture::tests::test_capture_synthetic_is_rgba ... ok [INFO] [stdout] test region_capture::tests::test_capture_synthetic_top_left_pixel ... ok [INFO] [stdout] test region_capture::tests::test_capture_synthetic_pixel_values ... ok [INFO] [stdout] test region_capture::tests::test_contains_point_inside ... ok [INFO] [stdout] test recording_profile::tests::test_video_codec_label ... ok [INFO] [stdout] test region_capture::tests::test_contains_point_outside ... ok [INFO] [stdout] test recording_profile::tests::test_streaming_profile_valid ... ok [INFO] [stdout] test region_capture::tests::test_intersects_adjacent_no_overlap ... ok [INFO] [stdout] test region_capture::tests::test_capture_synthetic_bottom_right_pixel ... ok [INFO] [stdout] test region_capture::tests::test_intersects_completely_separate ... ok [INFO] [stdout] test region_capture::tests::test_frame_get_pixel_out_of_bounds ... ok [INFO] [stdout] test region_capture::tests::test_region_area ... ok [INFO] [stdout] test region_capture::tests::test_region_area_zero_width ... ok [INFO] [stdout] test recording_profile::tests::test_validation_zero_resolution ... ok [INFO] [stdout] test region_capture::tests::test_intersects_overlapping ... ok [INFO] [stdout] test region_capture::tests::test_frame_pixel_count ... ok [INFO] [stdout] test region_capture::tests::test_region_capture_invalid_region_errors ... ok [INFO] [stdout] test region_capture::tests::test_region_capture_fps_negative_errors ... ok [INFO] [stdout] test region_capture::tests::test_frame_interval_ms ... ok [INFO] [stdout] test region_capture::tests::test_region_capture_new_valid ... ok [INFO] [stdout] test region_capture::tests::test_region_is_valid ... ok [INFO] [stdout] test replay::buffer::tests::test_buffered_duration ... ok [INFO] [stdout] test region_capture::tests::test_region_capture_fps_above_240_errors ... ok [INFO] [stdout] test replay::buffer::tests::test_eviction_by_byte_budget ... ok [INFO] [stdout] test replay::buffer::tests::test_enable_disable ... ok [INFO] [stdout] test region_capture::tests::test_region_capture_fps_zero_errors ... ok [INFO] [stdout] test replay::buffer::tests::test_eviction_by_frame_count ... ok [INFO] [stdout] test replay::buffer::tests::test_invalid_duration ... ok [INFO] [stdout] test replay::buffer::tests::test_push_frame_when_disabled_is_noop ... ok [INFO] [stdout] test replay::buffer::tests::test_push_and_count_frames ... ok [INFO] [stdout] test replay::buffer::tests::test_snapshot_starts_from_keyframe ... ok [INFO] [stdout] test replay::buffer::tests::test_replay_buffer_creation ... ok [INFO] [stdout] test replay::buffer::tests::test_clear ... ok [INFO] [stdout] test replay::buffer::tests::test_snapshot_last_duration ... ok [INFO] [stdout] test replay::export::tests::test_estimate_size_consistent ... ok [INFO] [stdout] test replay::export::tests::test_export_quality_crf_ordered ... ok [INFO] [stdout] test replay::export::tests::test_export_format_extensions ... ok [INFO] [stdout] test replay::export::tests::test_export_quality_crf_values ... ok [INFO] [stdout] test replay::export::tests::test_exporter_audio_adds_size ... ok [INFO] [stdout] test replay::export::tests::test_exporter_high_quality_larger ... ok [INFO] [stdout] test replay::export::tests::test_segment_duration ... ok [INFO] [stdout] test replay::export::tests::test_manifest_empty ... ok [INFO] [stdout] test replay::export::tests::test_exporter_invalid_segment ... ok [INFO] [stdout] test replay::highlight::tests::test_event_category_default_significance ... ok [INFO] [stdout] test replay::highlight::tests::test_game_event_is_highlight ... ok [INFO] [stdout] test replay::export::tests::test_exporter_returns_data ... ok [INFO] [stdout] test replay::highlight::tests::test_game_event_significance_clamp ... ok [INFO] [stdout] test replay::export::tests::test_manifest_total_duration ... ok [INFO] [stdout] test replay::highlight::tests::test_highlight_detection_basic ... ok [INFO] [stdout] test replay::highlight::tests::test_highlight_detector_record_events ... ok [INFO] [stdout] test replay::highlight::tests::test_playback_controller_fast_forward ... ok [INFO] [stdout] test replay::highlight::tests::test_playback_controller_pause ... ok [INFO] [stdout] test replay::export::tests::test_segment_invalid_reversed ... ok [INFO] [stdout] test replay::highlight::tests::test_playback_controller_play_and_advance ... ok [INFO] [stdout] test replay::highlight::tests::test_highlight_min_gap_filter ... ok [INFO] [stdout] test replay::export::tests::test_segment_valid ... ok [INFO] [stdout] test replay::highlight::tests::test_highlight_clip_duration ... ok [INFO] [stdout] test replay::highlight::tests::test_playback_controller_progress ... ok [INFO] [stdout] test replay::highlight::tests::test_playback_controller_rewind ... ok [INFO] [stdout] test replay::highlight::tests::test_playback_controller_seek ... ok [INFO] [stdout] test replay::highlight::tests::test_playback_controller_seek_clamps_to_end ... ok [INFO] [stdout] test replay::highlight::tests::test_playback_controller_stop_resets ... ok [INFO] [stdout] test replay::highlight::tests::test_significant_events_filter ... ok [INFO] [stdout] test replay::save::tests::test_decode_wrong_magic ... ok [INFO] [stdout] test replay::save::tests::test_replay_saver_creation ... ok [INFO] [stdout] test replay::save::tests::test_format_tags ... ok [INFO] [stdout] test replay::save::tests::test_decode_too_short ... ok [INFO] [stdout] test replay::save::tests::test_write_frame_to ... ok [INFO] [stdout] test replay::save::tests::test_encode_decode_in_memory ... ok [INFO] [stdout] test scene::hotkey::tests::test_hotkey_manager_creation ... ok [INFO] [stdout] test scene::manager::tests::test_add_scene ... ok [INFO] [stdout] test scene::hotkey::tests::test_register_hotkey ... ok [INFO] [stdout] test replay::save::tests::test_header_format_webm ... ok [INFO] [stdout] test scene::manager::tests::test_switch_scene ... ok [INFO] [stdout] test replay::save::tests::test_format_extensions ... ok [INFO] [stdout] test scene::transition::tests::test_transition_creation ... ok [INFO] [stdout] test scene_switcher::tests::test_add_duplicate_scene_fails ... ok [INFO] [stdout] test scene_switcher::tests::test_multiple_scheduled_switches_ordered ... ok [INFO] [stdout] test scene::manager::tests::test_scene_manager_creation ... ok [INFO] [stdout] test scene_switcher::tests::test_add_and_count_scenes ... ok [INFO] [stdout] test scene_switcher::tests::test_cannot_remove_active_scene ... ok [INFO] [stdout] test scene_switcher::tests::test_remove_nonexistent_scene_fails ... ok [INFO] [stdout] test scene_switcher::tests::test_remove_scene ... ok [INFO] [stdout] test scene_switcher::tests::test_scene_source_visibility ... ok [INFO] [stdout] test scene_switcher::tests::test_scene_default_transition_used_on_switch ... ok [INFO] [stdout] test scene_switcher::tests::test_scene_source_volume_clamped ... ok [INFO] [stdout] test scene_switcher::tests::test_schedule_switch_fires_on_tick ... ok [INFO] [stdout] test scene_switcher::tests::test_switch_records_history ... ok [INFO] [stdout] test scene_switcher::tests::test_schedule_switch_nonexistent_fails ... ok [INFO] [stdout] test scene_switcher::tests::test_switch_to_nonexistent_fails ... ok [INFO] [stdout] test scene_switcher::tests::test_switch_to_updates_active ... ok [INFO] [stdout] test scene_switcher::tests::test_transition_requires_blend ... ok [INFO] [stdout] test scene_switcher::tests::test_slide_dir_opposite ... ok [INFO] [stdout] test scene_switcher::tests::test_switch_to_same_scene_is_noop ... ok [INFO] [stdout] test session_stats::tests::test_session_avg_event_value_some ... ok [INFO] [stdout] test scene_switcher::tests::test_transition_duration_ms ... ok [INFO] [stdout] test session_stats::tests::test_session_duration_ms_none ... ok [INFO] [stdout] test session_stats::tests::test_session_avg_event_value_none_no_match ... ok [INFO] [stdout] test session_stats::tests::test_session_duration_ms_some ... ok [INFO] [stdout] test scene_switcher::tests::test_switch_to_with_explicit_transition ... ok [INFO] [stdout] test session_stats::tests::test_session_is_active_false_after_end ... ok [INFO] [stdout] test session_stats::tests::test_session_event_age_ms ... ok [INFO] [stdout] test session_stats::tests::test_stats_avg_session_ms ... ok [INFO] [stdout] test session_stats::tests::test_session_event_count ... ok [INFO] [stdout] test session_stats::tests::test_session_is_active_true ... ok [INFO] [stdout] test session_stats::tests::test_stats_avg_session_ms_no_sessions ... ok [INFO] [stdout] test session_stats::tests::test_stats_ignores_active_sessions_in_playtime ... ok [INFO] [stdout] test spectator_mode::tests::test_action_score_clamping ... ok [INFO] [stdout] test session_stats::tests::test_stats_session_count ... ok [INFO] [stdout] test spectator_mode::tests::test_delay_config_negative ... ok [INFO] [stdout] test session_stats::tests::test_stats_total_playtime ... ok [INFO] [stdout] test spectator_mode::tests::test_delay_config_default ... ok [INFO] [stdout] test spectator_mode::tests::test_manager_add_remove_cameras ... ok [INFO] [stdout] test session_stats::tests::test_session_event_age_ms_saturates ... ok [INFO] [stdout] test spectator_mode::tests::test_manager_auto_director_toggle ... ok [INFO] [stdout] test spectator_mode::tests::test_manager_admit_spectator ... ok [INFO] [stdout] test spectator_mode::tests::test_delay_config_with_delay ... ok [INFO] [stdout] test spectator_mode::tests::test_manager_disconnect_spectator ... ok [INFO] [stdout] test spectator_mode::tests::test_action_score_should_switch ... ok [INFO] [stdout] test spectator_mode::tests::test_manager_select_best_camera ... ok [INFO] [stdout] test spectator_mode::tests::test_manager_set_delay ... ok [INFO] [stdout] test replay::save::tests::test_save_frames_roundtrip ... ok [INFO] [stdout] test replay::save::tests::test_save_empty_replay ... ok [INFO] [stdout] test spectator_mode::tests::test_spectator_session_permissions ... ok [INFO] [stdout] test replay::save::tests::test_save_with_different_formats ... ok [INFO] [stdout] test stream_analytics::tests::test_avg_watch_time_no_viewers ... ok [INFO] [stdout] test stream_analytics::tests::test_is_highly_engaged ... ok [INFO] [stdout] test spectator_mode::tests::test_manager_switch_camera ... ok [INFO] [stdout] test stream_analytics::tests::test_not_highly_engaged ... ok [INFO] [stdout] test stream_analytics::tests::test_record_join_increments_peak ... ok [INFO] [stdout] test stream_analytics::tests::test_avg_watch_time_secs ... ok [INFO] [stdout] test stream_analytics::tests::test_chat_message_tracking ... ok [INFO] [stdout] test stream_analytics::tests::test_engagement_score_fully_engaged ... ok [INFO] [stdout] test stream_analytics::tests::test_engagement_score_watch_only ... ok [INFO] [stdout] test stream_analytics::tests::test_engagement_score_zero ... ok [INFO] [stdout] test stream_analytics::tests::test_heartbeat_accumulates_watch_time ... ok [INFO] [stdout] test stream_analytics::tests::test_unique_viewer_count ... ok [INFO] [stdout] test stream_analytics::tests::test_record_leave_decrements_current ... ok [INFO] [stdout] test stream_analytics::tests::test_viewer_segment_labels ... ok [INFO] [stdout] test stream_analytics::tests::test_viewers_in_segment ... ok [INFO] [stdout] test stream_config::tests::test_is_ready_to_stream_true_with_url ... ok [INFO] [stdout] test stream_config::tests::test_low_latency_flag ... ok [INFO] [stdout] test stream_config::tests::test_from_quality_populates_fields ... ok [INFO] [stdout] test stream_config::tests::test_is_ready_to_stream_false_without_url ... ok [INFO] [stdout] test stream_analytics::tests::test_viewer_stats_new_zeroed ... ok [INFO] [stdout] test stream_config::tests::test_manager_starts_empty ... ok [INFO] [stdout] test stream_config::tests::test_quality_fps ... ok [INFO] [stdout] test stream_config::tests::test_quality_labels_non_empty ... ok [INFO] [stdout] test stream_config::tests::test_profile_names_sorted ... ok [INFO] [stdout] test stream_config::tests::test_quality_bitrates ... ok [INFO] [stdout] test stream_config::tests::test_quality_resolutions ... ok [INFO] [stdout] test stream_config::tests::test_remove_active_clears_active ... ok [INFO] [stdout] test stream_config::tests::test_set_active_invalid_returns_false ... ok [INFO] [stdout] test stream_config::tests::test_with_bitrate_override ... ok [INFO] [stdout] test stream_config::tests::test_set_active_valid ... ok [INFO] [stdout] test stream_deck::tests::test_action_binding_enable_disable ... ok [INFO] [stdout] test stream_config::tests::test_remove_profile ... ok [INFO] [stdout] test stream_deck::tests::test_action_binding_with_label_and_icon ... ok [INFO] [stdout] test stream_config::tests::test_save_and_get ... ok [INFO] [stdout] test stream_deck::tests::test_custom_action ... ok [INFO] [stdout] test stream_config::tests::test_total_bitrate ... ok [INFO] [stdout] test stream_config::tests::test_with_title ... ok [INFO] [stdout] test stream_deck::tests::test_deck_assign_and_get_button ... ok [INFO] [stdout] test stream_deck::tests::test_deck_assign_out_of_range ... ok [INFO] [stdout] test stream_deck::tests::test_deck_clear_button ... ok [INFO] [stdout] test stream_deck::tests::test_deck_layout_zero_cols ... ok [INFO] [stdout] test stream_deck::tests::test_deck_layout_zero_rows ... ok [INFO] [stdout] test stream_deck::tests::test_deck_layout_creation ... ok [INFO] [stdout] test stream_deck::tests::test_canonical_key_combo_dedup_modifiers ... ok [INFO] [stdout] test stream_deck::tests::test_key_combo_label ... ok [INFO] [stdout] test stream_deck::tests::test_deck_page_navigation ... ok [INFO] [stdout] test stream_deck::tests::test_key_combo_no_modifiers ... ok [INFO] [stdout] test stream_deck::tests::test_keycode_display ... ok [INFO] [stdout] test stream_deck::tests::test_key_combo_display ... ok [INFO] [stdout] test stream_deck::tests::test_registry_disabled_binding_not_dispatched ... ok [INFO] [stdout] test stream_deck::tests::test_registry_disabled_dispatch_returns_none ... ok [INFO] [stdout] test stream_deck::tests::test_registry_duplicate_binding_rejected ... ok [INFO] [stdout] test stream_deck::tests::test_registry_load_defaults ... ok [INFO] [stdout] test stream_deck::tests::test_registry_unbound_key_returns_none ... ok [INFO] [stdout] test stream_deck::tests::test_registry_register_and_dispatch ... ok [INFO] [stdout] test stream_deck::tests::test_registry_dispatch_history ... ok [INFO] [stdout] test stream_deck::tests::test_stream_action_description ... ok [INFO] [stdout] test stream_deck::tests::test_registry_unregister ... ok [INFO] [stdout] test stream_deck::tests::test_volume_actions ... ok [INFO] [stdout] test stream_overlay::tests::test_contains_point_inside ... ok [INFO] [stdout] test stream_deck::tests::test_registry_register_or_replace ... ok [INFO] [stdout] test stream_overlay::tests::test_contains_point_on_left_edge ... ok [INFO] [stdout] test stream_overlay::tests::test_contains_point_on_right_edge_exclusive ... ok [INFO] [stdout] test stream_overlay::tests::test_image_element_is_transparent_true ... ok [INFO] [stdout] test stream_overlay::tests::test_image_element_is_transparent_false ... ok [INFO] [stdout] test stream_overlay::tests::test_contains_point_outside ... ok [INFO] [stdout] test stream_overlay::tests::test_overlaps_false_far ... ok [INFO] [stdout] test stream_overlay::tests::test_overlaps_false_adjacent ... ok [INFO] [stdout] test stream_overlay::tests::test_overlaps_true ... ok [INFO] [stdout] test stream_overlay::tests::test_scene_add_and_count ... ok [INFO] [stdout] test stream_overlay::tests::test_scene_element_at_none ... ok [INFO] [stdout] test stream_overlay::tests::test_scene_remove_element_found ... ok [INFO] [stdout] test stream_overlay::tests::test_scene_remove_element_not_found ... ok [INFO] [stdout] test stream_overlay::tests::test_scene_sorted_by_z ... ok [INFO] [stdout] test stream_overlay::tests::test_scene_visible_elements ... ok [INFO] [stdout] test stream_overlay::tests::test_text_element_char_count_ascii ... ok [INFO] [stdout] test stream_overlay::tests::test_scene_element_at_topmost_z ... ok [INFO] [stdout] test stream_overlay::tests::test_text_element_char_count_unicode ... ok [INFO] [stdout] test stream_quality_monitor::tests::test_empty_report_is_perfect ... ok [INFO] [stdout] test stream_quality_monitor::tests::test_high_drop_rate_lowers_score ... ok [INFO] [stdout] test stream_quality_monitor::tests::test_bitrate_cv_detected ... ok [INFO] [stdout] test stream_quality_monitor::tests::test_p95_latency_above_mean ... ok [INFO] [stdout] test stream_quality_monitor::tests::test_latency_spikes_lower_score ... ok [INFO] [stdout] test stream_quality_monitor::tests::test_perfect_stream_scores_high ... ok [INFO] [stdout] test stream_quality_monitor::tests::test_quality_level_thresholds ... ok [INFO] [stdout] test stream_quality_monitor::tests::test_reset_window_clears_data ... ok [INFO] [stdout] test stream_quality_monitor::tests::test_set_config_clears_window ... ok [INFO] [stdout] test stream_quality_monitor::tests::test_total_counters_accumulate ... ok [INFO] [stdout] test tests::test_4k_resolution ... ok [INFO] [stdout] test stream_quality_monitor::tests::test_window_eviction ... ok [INFO] [stdout] test tests::test_all_capture_sources ... ok [INFO] [stdout] test tests::test_config_with_all_options ... ok [INFO] [stdout] test tests::test_all_encoder_presets ... ok [INFO] [stdout] test tests::test_encoder_preset_characteristics ... ok [INFO] [stdout] test tests::test_high_framerate_config ... ok [INFO] [stdout] test tests::test_invalid_bitrate ... ok [INFO] [stdout] test tests::test_invalid_framerate ... ok [INFO] [stdout] test tests::test_invalid_resolution ... ok [INFO] [stdout] test tests::test_pipeline_effective_fps_zero_without_start ... ok [INFO] [stdout] test tests::test_pipeline_latency_zero_when_no_frames ... ok [INFO] [stdout] test tests::test_pipeline_metrics_bitrate ... ok [INFO] [stdout] test tests::test_pipeline_metrics_peak_encoding ... ok [INFO] [stdout] test tests::test_pipeline_metrics_reset ... ok [INFO] [stdout] test tests::test_pipeline_metrics_accessor ... ok [INFO] [stdout] test tests::test_replay_buffer ... ok [INFO] [stdout] test tests::test_stream_stats_initial ... ok [INFO] [stdout] test tournament::tests::test_format_display_names ... ok [INFO] [stdout] test tests::test_stream_stats_with_real_metrics ... ok [INFO] [stdout] test tournament::tests::test_bracket_creation ... ok [INFO] [stdout] test tests::test_streamer_lifecycle ... ok [INFO] [stdout] test tournament::tests::test_match_result_winner ... ok [INFO] [stdout] test tournament::tests::test_duplicate_participant_error ... ok [INFO] [stdout] test tournament::tests::test_match_score_difference ... ok [INFO] [stdout] test tournament::tests::test_match_total_score ... ok [INFO] [stdout] test tournament::tests::test_add_participants ... ok [INFO] [stdout] test tournament::tests::test_match_result_draw ... ok [INFO] [stdout] test tests::test_stream_config_builder ... ok [INFO] [stdout] test tournament::tests::test_match_result_tiebreaker ... ok [INFO] [stdout] test tournament::tests::test_min_rounds_free_for_all ... ok [INFO] [stdout] test tournament::tests::test_min_rounds_round_robin ... ok [INFO] [stdout] test tournament::tests::test_min_rounds_single_elimination ... ok [INFO] [stdout] test tournament::tests::test_record_match_before_seal_fails ... ok [INFO] [stdout] test tournament::tests::test_record_match_and_standings ... ok [INFO] [stdout] test tournament::tests::test_seal_too_few_error ... ok [INFO] [stdout] test viewer_counter::tests::test_churn_rate ... ok [INFO] [stdout] test viewer_counter::tests::test_churn_rate_zero_when_no_joins ... ok [INFO] [stdout] test tournament::tests::test_record_match_unknown_participant ... ok [INFO] [stdout] test viewer_counter::tests::test_forecast_growing_stream ... ok [INFO] [stdout] test viewer_counter::tests::test_join_increments_current ... ok [INFO] [stdout] test viewer_counter::tests::test_leave_decrements_current ... ok [INFO] [stdout] test viewer_counter::tests::test_peak_tracked_correctly ... ok [INFO] [stdout] test viewer_counter::tests::test_rate_window_net_rate ... ok [INFO] [stdout] test viewer_counter::tests::test_peak_updates_on_new_maximum ... ok [INFO] [stdout] test viewer_counter::tests::test_retention_at_interpolation ... ok [INFO] [stdout] test viewer_counter::tests::test_leave_cannot_go_below_zero ... ok [INFO] [stdout] test viewer_counter::tests::test_retention_curve_none_on_empty ... ok [INFO] [stdout] test viewer_counter::tests::test_retention_curve_average ... ok [INFO] [stdout] test viewer_counter::tests::test_snapshot_ring_buffer_bounded ... ok [INFO] [stdout] test vod_manager::tests::test_chapter_contains_time ... ok [INFO] [stdout] test viewer_counter::tests::test_set_viewer_count_adjusts_accumulators ... ok [INFO] [stdout] test vod_manager::tests::test_chapter_creation ... ok [INFO] [stdout] test vod_manager::tests::test_chapter_negative_times ... ok [INFO] [stdout] test vod_manager::tests::test_manager_delete_and_purge ... ok [INFO] [stdout] test vod_manager::tests::test_manager_search_by_game ... ok [INFO] [stdout] test vod_manager::tests::test_chapter_with_description ... ok [INFO] [stdout] test vod_manager::tests::test_manager_create_and_get ... ok [INFO] [stdout] test vod_manager::tests::test_manager_search_by_tag ... ok [INFO] [stdout] test vod_manager::tests::test_manager_budget ... ok [INFO] [stdout] test vod_manager::tests::test_manager_total_duration ... ok [INFO] [stdout] test vod_manager::tests::test_vod_asset_chapters ... ok [INFO] [stdout] test vod_manager::tests::test_vod_asset_creation ... ok [INFO] [stdout] test vod_manager::tests::test_vod_asset_metadata ... ok [INFO] [stdout] test vod_manager::tests::test_vod_asset_tags ... ok [INFO] [stdout] test vod_manager::tests::test_vod_estimated_size ... ok [INFO] [stdout] test webcam::capture::tests::test_list_devices ... ok [INFO] [stdout] test webcam::capture::tests::test_webcam_creation ... ok [INFO] [stdout] test webcam::chroma::tests::test_blue_screen_config ... ok [INFO] [stdout] test webcam::chroma::tests::test_chroma_key_creation ... ok [INFO] [stdout] test webcam::chroma::tests::test_default_config ... ok [INFO] [stdout] test webcam::chroma::tests::test_dilate_uniform_unchanged ... ok [INFO] [stdout] test webcam::chroma::tests::test_edge_refinement_disabled ... ok [INFO] [stdout] test webcam::chroma::tests::test_erode_dilate_preserves_size ... ok [INFO] [stdout] test webcam::chroma::tests::test_erode_uniform_unchanged ... ok [INFO] [stdout] test webcam::chroma::tests::test_invalid_refinement_passes ... ok [INFO] [stdout] test webcam::chroma::tests::test_high_similarity_keys_more ... ok [INFO] [stdout] test webcam::chroma::tests::test_pure_red_not_keyed ... ok [INFO] [stdout] test webcam::chroma::tests::test_output_size_matches_input ... ok [INFO] [stdout] test zero_copy_pipeline::tests::test_acquire_when_empty_returns_none ... ok [INFO] [stdout] test webcam::chroma::tests::test_pure_green_fully_keyed ... ok [INFO] [stdout] test zero_copy_pipeline::tests::test_finish_encoding_invalid_slot ... ok [INFO] [stdout] test webcam::chroma::tests::test_wrong_buffer_size_returns_error ... ok [INFO] [stdout] test zero_copy_pipeline::tests::test_full_pipeline_cycle ... ok [INFO] [stdout] test webcam::chroma::tests::test_multiple_refinement_passes ... ok [INFO] [stdout] test zero_copy_pipeline::tests::test_multiple_frames_fifo ... ok [INFO] [stdout] test webcam::chroma::tests::test_rgb_to_ycbcr_float_black ... ok [INFO] [stdout] test zero_copy_pipeline::tests::test_no_pending_frames ... ok [INFO] [stdout] test webcam::pip::tests::test_pip_creation ... ok [INFO] [stdout] test webcam::chroma::tests::test_spill_suppression_disabled ... ok [INFO] [stdout] test zero_copy_pipeline::tests::test_pipeline_reset ... ok [INFO] [stdout] test zero_copy_pipeline::tests::test_pipeline_config_validation ... ok [INFO] [stdout] test zero_copy_pipeline::tests::test_pipeline_stats ... ok [INFO] [stdout] test zero_copy_pipeline::tests::test_pipeline_config_defaults ... ok [INFO] [stdout] test zero_copy_pipeline::tests::test_read_frame_data_wrong_state ... ok [INFO] [stdout] test zero_copy_pipeline::tests::test_ring_buffer_no_overwrite_fails ... ok [INFO] [stdout] test zero_copy_pipeline::tests::test_ring_buffer_overflow_with_overwrite ... ok [INFO] [stdout] test zero_copy_pipeline::tests::test_slot_byte_size ... ok [INFO] [stdout] test zero_copy_pipeline::tests::test_submit_and_acquire ... ok [INFO] [stdout] test zero_copy_pipeline::tests::test_total_memory_calculation ... ok [INFO] [stdout] test zero_copy_pipeline::tests::test_wrong_data_size_rejected ... ok [INFO] [stdout] test capture::screen::tests::test_capture_region ... ok [INFO] [stdout] test capture::screen::tests::test_capture_frame ... ok [INFO] [stdout] test capture::screen::tests::test_frame_sequence_increments ... ok [INFO] [stdout] test capture::screen::tests::test_sequence_resets_on_restart ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1194 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.73s [INFO] [stdout] [INFO] [stderr] Running tests/audio_tests.rs (/opt/rustwide/target/debug/deps/audio_tests-a31acf740621391a) [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test test_mic_start_stop ... ok [INFO] [stdout] test test_add_remove_source ... ok [INFO] [stdout] test test_audio_mixer_creation ... ok [INFO] [stdout] test test_microphone_capture ... ok [INFO] [stdout] test test_mixer_config_defaults ... ok [INFO] [stdout] test test_mixer_invalid_channels ... ok [INFO] [stdout] test test_multiple_sample_rates ... ok [INFO] [stdout] test test_multiple_sources ... ok [INFO] [stdout] test test_music_player ... ok [INFO] [stdout] test test_music_player_volume ... ok [INFO] [stdout] test test_music_player_play_stop ... ok [INFO] [stdout] test test_game_audio_capture ... ok [INFO] [stdout] test test_music_player_volume_clamping ... ok [INFO] [stdout] test test_mic_config_defaults ... ok [INFO] [stdout] test test_nonexistent_source ... ok [INFO] [stdout] test test_set_source_volume ... ok [INFO] [stdout] test test_set_source_mute ... ok [INFO] [stdout] test test_stereo_and_mono ... ok [INFO] [stdout] test test_list_audio_devices ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/capture_tests.rs (/opt/rustwide/target/debug/deps/capture_tests-9f86caf8a66f03d5) [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test test_all_game_profiles ... ok [INFO] [stdout] test test_cursor_capture ... ok [INFO] [stdout] test test_capture_config_defaults ... ok [INFO] [stdout] test test_cursor_position_tracking ... ok [INFO] [stdout] test test_cursor_visibility ... ok [INFO] [stdout] test test_fps_game_profile_latency ... ok [INFO] [stdout] test test_game_capture_attach_detach ... ok [INFO] [stdout] test test_list_monitors ... ok [INFO] [stdout] test test_screen_capture_all_regions ... ok [INFO] [stdout] test test_screen_capture_double_start ... ok [INFO] [stdout] test test_fighting_game_profile_latency ... ok [INFO] [stdout] test test_screen_capture_lifecycle ... ok [INFO] [stdout] test test_screen_capture_pause_when_not_running ... ok [INFO] [stdout] test test_screen_capture_resume_when_not_paused ... ok [INFO] [stdout] test test_strategy_game_profile_quality ... ok [INFO] [stdout] test test_screen_capture_framerate_limits ... ok [INFO] [stdout] test test_high_framerate_capture ... ok [INFO] [stdout] test test_custom_region_capture ... ok [INFO] [stdout] test test_capture_frame ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s [INFO] [stdout] [INFO] [stderr] Running tests/encoding_tests.rs (/opt/rustwide/target/debug/deps/encoding_tests-4e3d1dd8e4ee5e65) [INFO] [stdout] [INFO] [stdout] running 26 tests [INFO] [stdout] test test_all_latency_modes ... ok [INFO] [stdout] test test_all_rate_control_modes ... ok [INFO] [stdout] test test_all_vce_presets ... ok [INFO] [stdout] test test_encoder_config_defaults ... ok [INFO] [stdout] test test_all_qsv_presets ... ok [INFO] [stdout] test test_encoder_creation ... ok [INFO] [stdout] test test_all_nvenc_presets ... ok [INFO] [stdout] test test_encoder_invalid_bitrate ... ok [INFO] [stdout] test test_encoder_invalid_framerate ... ok [INFO] [stdout] test test_encoder_invalid_resolution ... ok [INFO] [stdout] test test_encoder_flush ... ok [INFO] [stdout] test test_encode_multiple_frames ... ok [INFO] [stdout] test test_encode_frame ... ok [INFO] [stdout] test test_high_quality_config ... ok [INFO] [stdout] test test_multiple_bitrates ... ok [INFO] [stdout] test test_multiple_framerates ... ok [INFO] [stdout] test test_multiple_resolutions ... ok [INFO] [stdout] test test_nvenc_recommended_presets ... ok [INFO] [stdout] test test_qsv_availability ... ok [INFO] [stdout] test test_qsv_recommended_presets ... ok [INFO] [stdout] test test_ultra_low_latency_config ... ok [INFO] [stdout] test test_vce_availability ... ok [INFO] [stdout] test test_vce_recommended_presets ... ok [INFO] [stdout] test test_nvenc_availability ... ok [INFO] [stdout] test test_encoder_stats ... ok [INFO] [stdout] test test_keyframe_interval ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/integration_test.rs (/opt/rustwide/target/debug/deps/integration_test-b11254b14551f41b) [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test test_all_resolutions ... ok [INFO] [stdout] test test_bitrate_ranges ... ok [INFO] [stdout] test test_capture_sources ... ok [INFO] [stdout] test test_config_builder_defaults ... ok [INFO] [stdout] test test_invalid_configurations ... ok [INFO] [stdout] test test_double_start_error ... ok [INFO] [stdout] test test_high_framerate_streaming ... ok [INFO] [stdout] test test_multiple_config_changes ... ok [INFO] [stdout] test test_pause_resume ... ok [INFO] [stdout] test test_4k_streaming ... ok [INFO] [stdout] test test_encoder_presets ... ok [INFO] [stdout] test test_webcam_microphone_integration ... ok [INFO] [stdout] test test_replay_buffer_integration ... ok [INFO] [stdout] test test_streaming_stats_accuracy ... ok [INFO] [stdout] test test_all_framerates ... ok [INFO] [stdout] test test_basic_streaming_lifecycle ... ok [INFO] [stdout] test test_resume_when_not_paused ... ok [INFO] [stdout] test test_replay_buffer_duration_limits ... ok [INFO] [stderr] Running tests/pacing_and_replay_tests.rs (/opt/rustwide/target/debug/deps/pacing_and_replay_tests-4e0d99cedf293074) [INFO] [stdout] test test_pause_when_not_running ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 32 tests [INFO] [stdout] test test_all_pacing_modes ... ok [INFO] [stdout] test test_all_save_formats ... ok [INFO] [stdout] test test_buffer_config_defaults ... ok [INFO] [stdout] test test_buffer_clear ... ok [INFO] [stdout] test test_buffer_full ... ok [INFO] [stdout] test test_buffer_push_pop ... ok [INFO] [stdout] test test_buffer_target_out_of_range ... ok [INFO] [stdout] test test_buffer_underrun ... ok [INFO] [stdout] test test_buffer_peek ... ok [INFO] [stdout] test test_buffer_utilization ... ok [INFO] [stdout] test test_frame_buffer_creation ... ok [INFO] [stdout] test test_buffer_invalid_config ... ok [INFO] [stdout] test test_frame_pacer_creation ... ok [INFO] [stdout] test test_high_framerate_pacer ... ok [INFO] [stdout] test test_invalid_fps ... ok [INFO] [stdout] test test_replay_buffer_creation ... ok [INFO] [stdout] test test_replay_buffer_duration ... ok [INFO] [stdout] test test_replay_buffer_invalid_duration ... ok [INFO] [stdout] test test_replay_buffer_with_high_bitrate ... ok [INFO] [stdout] test test_replay_buffer_valid_durations ... ok [INFO] [stdout] test test_set_target_fps ... ok [INFO] [stdout] test test_target_frame_time_calculation ... ok [INFO] [stdout] test test_valid_fps_range ... ok [INFO] [stdout] test test_save_replay ... ok [INFO] [stdout] test test_replay_config_defaults ... ok [INFO] [stdout] test test_replay_buffer_enable_disable ... ok [INFO] [stdout] test test_replay_saver_creation ... ok [INFO] [stdout] test test_frame_pacer_reset ... ok [INFO] [stdout] test test_replay_saver_defaults ... ok [INFO] [stdout] test test_save_with_different_formats ... ok [INFO] [stdout] test test_wait_for_next_frame ... ok [INFO] [stdout] test test_pacing_with_buffer ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stderr] Running tests/scene_tests.rs (/opt/rustwide/target/debug/deps/scene_tests-2e12fd3a9f8dd15b) [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stderr] Doc-tests oximedia_gaming [INFO] [stdout] test test_add_scene ... ok [INFO] [stdout] test test_all_hotkey_actions ... ok [INFO] [stdout] test test_hotkey_manager ... ok [INFO] [stdout] test test_multiple_hotkeys ... ok [INFO] [stdout] test test_multiple_scenes ... ok [INFO] [stdout] test test_register_hotkey ... ok [INFO] [stdout] test test_remove_scene ... ok [INFO] [stdout] test test_remove_active_scene ... ok [INFO] [stdout] test test_scene_manager_creation ... ok [INFO] [stdout] test test_switch_nonexistent_scene ... ok [INFO] [stdout] test test_scene_transitions ... ok [INFO] [stdout] test test_switch_scene ... ok [INFO] [stdout] test test_transition_durations ... ok [INFO] [stdout] test test_transition_defaults ... ok [INFO] [stdout] test test_unregister_hotkey ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test src/lib.rs - (line 23) - compile ... ok [INFO] [stdout] test src/chat_overlay.rs - chat_overlay (line 10) ... ok [INFO] [stdout] test src/genre_highlight.rs - genre_highlight::GenreHighlightDetector (line 350) ... ok [INFO] [stdout] test src/stream_quality_monitor.rs - stream_quality_monitor (line 9) ... ok [INFO] [stdout] test src/clip_recorder.rs - clip_recorder (line 15) ... ok [INFO] [stdout] test src/viewer_counter.rs - viewer_counter::ViewerCounter (line 259) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.88s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "905aa39cdd96abede712fa113a68b1f28e80d6e77902839845fb246e161c06a9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "905aa39cdd96abede712fa113a68b1f28e80d6e77902839845fb246e161c06a9", kill_on_drop: false }` [INFO] [stdout] 905aa39cdd96abede712fa113a68b1f28e80d6e77902839845fb246e161c06a9