[INFO] fetching crate oximedia-normalize 0.1.3... [INFO] testing oximedia-normalize-0.1.3 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate oximedia-normalize 0.1.3 into /workspace/builds/worker-6-tc2/source [INFO] started tweaking crates.io crate oximedia-normalize 0.1.3 [INFO] finished tweaking crates.io crate oximedia-normalize 0.1.3 [INFO] tweaked toml for crates.io crate oximedia-normalize 0.1.3 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate oximedia-normalize 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-normalize 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-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 628ee58e620cf524ecdfa33d4fd425cfd0dd8e79203e0ab3ba6cf98ffcf065df [INFO] running `Command { std: "docker" "start" "-a" "628ee58e620cf524ecdfa33d4fd425cfd0dd8e79203e0ab3ba6cf98ffcf065df", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "628ee58e620cf524ecdfa33d4fd425cfd0dd8e79203e0ab3ba6cf98ffcf065df", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "628ee58e620cf524ecdfa33d4fd425cfd0dd8e79203e0ab3ba6cf98ffcf065df", kill_on_drop: false }` [INFO] [stdout] 628ee58e620cf524ecdfa33d4fd425cfd0dd8e79203e0ab3ba6cf98ffcf065df [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] c9f611f6ff0df4ea11d24b882d707693acac6e8ffd4b277a98f82ce4993566b0 [INFO] running `Command { std: "docker" "start" "-a" "c9f611f6ff0df4ea11d24b882d707693acac6e8ffd4b277a98f82ce4993566b0", kill_on_drop: false }` [INFO] [stderr] Compiling audio-core v0.2.1 [INFO] [stderr] Compiling oxifft v0.2.0 [INFO] [stderr] Compiling seahash v4.1.0 [INFO] [stderr] Compiling spin v0.10.0 [INFO] [stderr] Compiling quick-xml v0.39.2 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling hashbrown v0.17.0 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling windowfunctions v0.1.1 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling visibility v0.1.1 [INFO] [stderr] Compiling oxifft-codegen v0.2.0 [INFO] [stderr] Compiling audioadapter v3.0.0 [INFO] [stderr] Compiling audioadapter-sample v3.0.0 [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 v2.0.18 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling oximedia-core v0.1.3 [INFO] [stderr] Compiling oximedia-metadata v0.1.3 [INFO] [stderr] Compiling realfft v3.5.0 [INFO] [stderr] Compiling rubato v2.0.0 [INFO] [stderr] Compiling oximedia-audio v0.1.3 [INFO] [stderr] Compiling oximedia-metering v0.1.3 [INFO] [stderr] Compiling oximedia-normalize v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 33.75s [INFO] running `Command { std: "docker" "inspect" "c9f611f6ff0df4ea11d24b882d707693acac6e8ffd4b277a98f82ce4993566b0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c9f611f6ff0df4ea11d24b882d707693acac6e8ffd4b277a98f82ce4993566b0", kill_on_drop: false }` [INFO] [stdout] c9f611f6ff0df4ea11d24b882d707693acac6e8ffd4b277a98f82ce4993566b0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 00e7c3bb003d09dd06eb00c7efe4b07972b79b2a768892bf9a730129d60c020e [INFO] running `Command { std: "docker" "start" "-a" "00e7c3bb003d09dd06eb00c7efe4b07972b79b2a768892bf9a730129d60c020e", kill_on_drop: false }` [INFO] [stderr] Compiling oximedia-normalize v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 4.30s [INFO] running `Command { std: "docker" "inspect" "00e7c3bb003d09dd06eb00c7efe4b07972b79b2a768892bf9a730129d60c020e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "00e7c3bb003d09dd06eb00c7efe4b07972b79b2a768892bf9a730129d60c020e", kill_on_drop: false }` [INFO] [stdout] 00e7c3bb003d09dd06eb00c7efe4b07972b79b2a768892bf9a730129d60c020e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 570b96ab4964a8923d7a69eb31766a02f18cb9ff856c01a00f3d14ef9dcf586d [INFO] running `Command { std: "docker" "start" "-a" "570b96ab4964a8923d7a69eb31766a02f18cb9ff856c01a00f3d14ef9dcf586d", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oximedia_normalize-25ad0843778ec680) [INFO] [stdout] [INFO] [stdout] running 554 tests [INFO] [stdout] test ab_comparison::tests::test_ab_comparison_empty_returns_error ... ok [INFO] [stdout] test ab_comparison::tests::test_ab_comparison_from_buffers ... ok [INFO] [stdout] test ab_comparison::tests::test_ab_comparison_mismatched_buffers_returns_error ... ok [INFO] [stdout] test ab_comparison::tests::test_ab_comparison_correlation_near_one ... ok [INFO] [stdout] test agc::tests::test_apply_agc_output_length ... ok [INFO] [stdout] test agc::tests::test_compute_envelope_full_scale ... ok [INFO] [stdout] test agc::tests::test_compute_envelope_silence ... ok [INFO] [stdout] test agc::tests::test_compute_envelope_half ... ok [INFO] [stdout] test ab_comparison::tests::test_batch_compare ... ok [INFO] [stdout] test agc::tests::test_broadcast_preset ... ok [INFO] [stdout] test agc::tests::test_compute_envelope_empty ... ok [INFO] [stdout] test ab_comparison::tests::test_clips_detection ... ok [INFO] [stdout] test ab_comparison::tests::test_ab_comparison_difference_signal ... ok [INFO] [stdout] test ab_comparison::tests::test_ab_comparison_normalized_differs_from_original ... ok [INFO] [stdout] test agc::tests::test_agc_state_envelope_equals_target ... ok [INFO] [stdout] test ab_comparison::tests::test_crest_factor_preserved_for_gain_only ... ok [INFO] [stdout] test agc::tests::test_gain_scheduler_empty_returns_zero ... ok [INFO] [stdout] test agc::tests::test_gain_scheduler_interpolation ... ok [INFO] [stdout] test agc::tests::test_gain_scheduler_single_keyframe ... ok [INFO] [stdout] test agc::tests::test_music_preset ... ok [INFO] [stdout] test agc::tests::test_speech_preset ... ok [INFO] [stdout] test agc::tests::test_gain_scheduler_sorted_insertion ... ok [INFO] [stdout] test agc::tests::test_apply_agc_empty_input ... ok [INFO] [stdout] test ab_comparison::tests::test_ab_comparison_gain_accuracy ... ok [INFO] [stdout] test agc::tests::test_agc_state_new_initial_gain_zero ... ok [INFO] [stdout] test analyzer::tests::test_db_linear_conversion ... ok [INFO] [stdout] test analyzer::tests::test_loudness_deviation ... ok [INFO] [stdout] test analyzer::tests::test_peak_headroom ... ok [INFO] [stdout] test ab_comparison::tests::test_ab_comparison_swap ... ok [INFO] [stdout] test analyzer::tests::test_analyzer_creation ... ok [INFO] [stdout] test auto_gain::tests::test_agc_config_accessor ... ok [INFO] [stdout] test auto_gain::tests::test_agc_creation ... ok [INFO] [stdout] test auto_gain::tests::test_agc_gain_clamped_to_max ... ok [INFO] [stdout] test auto_gain::tests::test_agc_process_silence ... ok [INFO] [stdout] test auto_gain::tests::test_agc_reset_clears_state ... ok [INFO] [stdout] test auto_gain::tests::test_agc_gain_clamped_to_min ... ok [INFO] [stdout] test auto_gain::tests::test_agc_samples_processed_count ... ok [INFO] [stdout] test analyzer::tests::test_analysis_result_methods ... ok [INFO] [stdout] test auto_gain::tests::test_config_gain_range_db ... ok [INFO] [stdout] test auto_gain::tests::test_config_validate_bad_attack ... ok [INFO] [stdout] test auto_gain::tests::test_config_validate_bad_range ... ok [INFO] [stdout] test auto_gain::tests::test_config_validate_bad_sample_rate ... ok [INFO] [stdout] test auto_gain::tests::test_config_validate_ok ... ok [INFO] [stdout] test auto_gain::tests::test_gain_mode_description_fixed ... ok [INFO] [stdout] test auto_gain::tests::test_gain_mode_description_adaptive ... ok [INFO] [stdout] test auto_gain::tests::test_gain_mode_description_program ... ok [INFO] [stdout] test auto_gain::tests::test_gain_mode_equality ... ok [INFO] [stdout] test batch::tests::test_batch_config_creation ... ok [INFO] [stdout] test batch::tests::test_batch_processor_creation ... ok [INFO] [stdout] test batch::tests::test_batch_result ... ok [INFO] [stdout] test broadcast_standard::tests::test_atsc_a85_profile ... ok [INFO] [stdout] test broadcast_standard::tests::test_broadcast_region_display ... ok [INFO] [stdout] test broadcast_standard::tests::test_compliance_result_display ... ok [INFO] [stdout] test broadcast_standard::tests::test_custom_profile ... ok [INFO] [stdout] test broadcast_standard::tests::test_ebu_r128_profile ... ok [INFO] [stdout] test broadcast_standard::tests::test_full_compliance_check_fail_lra ... ok [INFO] [stdout] test broadcast_standard::tests::test_registry_by_region ... ok [INFO] [stdout] test broadcast_standard::tests::test_registry_with_defaults ... ok [INFO] [stdout] test broadcast_standard::tests::test_full_compliance_check_pass ... ok [INFO] [stdout] test broadcast_standard::tests::test_gain_to_target ... ok [INFO] [stdout] test batch::tests::test_batch_report_format ... ok [INFO] [stdout] test broadcast_standard::tests::test_true_peak_compliance ... ok [INFO] [stdout] test broadcast_standard::tests::test_gating_mode_variants ... ok [INFO] [stdout] test broadcast_standard::tests::test_loudness_compliance_fail ... ok [INFO] [stdout] test broadcast_standard::tests::test_loudness_compliance_pass ... ok [INFO] [stdout] test compliance_checker::tests::test_compliance_all_broadcast ... ok [INFO] [stdout] test broadcast_standard::tests::test_lra_constraint ... ok [INFO] [stdout] test broadcast_standard::tests::test_full_compliance_check_fail_loudness ... ok [INFO] [stdout] test broadcast_standard::tests::test_full_compliance_check_fail_peak ... ok [INFO] [stdout] test compliance_checker::tests::test_compliance_all_streaming ... ok [INFO] [stdout] test ab_comparison::tests::test_ab_comparison_transparent_for_gain_only ... ok [INFO] [stdout] test compliance_checker::tests::test_compliance_fail_loud ... ok [INFO] [stdout] test compliance_checker::tests::test_compliance_fail_lra ... ok [INFO] [stdout] test compliance_checker::tests::test_compliance_fail_peak ... ok [INFO] [stdout] test compliance_checker::tests::test_compliance_pass ... ok [INFO] [stdout] test compliance_checker::tests::test_compliance_report_count_severity ... ok [INFO] [stdout] test compliance_checker::tests::test_compliance_standard_display ... ok [INFO] [stdout] test compliance_checker::tests::test_compliance_verdict_display ... ok [INFO] [stdout] test compliance_checker::tests::test_loudness_limits_atsc_a85 ... ok [INFO] [stdout] test compliance_checker::tests::test_loudness_limits_spotify ... ok [INFO] [stdout] test compliance_checker::tests::test_measurement_new ... ok [INFO] [stdout] test compliance_checker::tests::test_severity_ordering ... ok [INFO] [stdout] test compliance_checker::tests::test_violation_display ... ok [INFO] [stdout] test crossfade_norm::tests::test_config_validation_bad_rate ... ok [INFO] [stdout] test compliance_checker::tests::test_loudness_limits_ebu_r128 ... ok [INFO] [stdout] test crossfade_norm::tests::test_config_validation ... ok [INFO] [stdout] test crossfade_norm::tests::test_crossfade_shape_equal_power ... ok [INFO] [stdout] test crossfade_norm::tests::test_crossfade_shape_exponential ... ok [INFO] [stdout] test crossfade_norm::tests::test_crossfade_shape_linear ... ok [INFO] [stdout] test crossfade_norm::tests::test_crossfade_shape_scurve ... ok [INFO] [stdout] test crossfade_norm::tests::test_interpolate_gain ... ok [INFO] [stdout] test crossfade_norm::tests::test_interpolate_gain_empty ... ok [INFO] [stdout] test crossfade_norm::tests::test_interpolate_gain_single ... ok [INFO] [stdout] test crossfade_norm::tests::test_crossfade_clamping ... ok [INFO] [stdout] test crossfade_norm::tests::test_norm_segment_duration ... ok [INFO] [stdout] test crossfade_norm::tests::test_norm_segment_creation ... ok [INFO] [stdout] test crossfade_norm::tests::test_normalizer_build_schedule ... ok [INFO] [stdout] test crossfade_norm::tests::test_normalizer_reset ... ok [INFO] [stdout] test dc_offset::tests::test_dc_block_filter_passes_ac ... ok [INFO] [stdout] test dc_offset::tests::test_auto_remove_dc_returns_estimated_offset ... ok [INFO] [stdout] test dc_offset::tests::test_estimate_dc_offset_zero_mean ... ok [INFO] [stdout] test dc_offset::tests::test_estimate_dc_offset_positive ... ok [INFO] [stdout] test dc_offset::tests::test_hpf_alpha_higher_cutoff_lower_alpha ... ok [INFO] [stdout] test dc_offset::tests::test_dc_block_filter_attenuates_dc ... ok [INFO] [stdout] test dc_offset::tests::test_dc_block_filter_reset ... ok [INFO] [stdout] test dc_offset::tests::test_hpf_alpha_range ... ok [INFO] [stdout] test dc_offset::tests::test_multi_channel_filter_channel_count ... ok [INFO] [stdout] test dc_offset::tests::test_multi_channel_filter_reset ... ok [INFO] [stdout] test crossfade_norm::tests::test_normalizer_add_segments ... ok [INFO] [stdout] test crossfade_norm::tests::test_normalizer_process ... ok [INFO] [stdout] test dc_offset::tests::test_remove_dc_offset_applies_subtraction ... ok [INFO] [stdout] test dc_offset::tests::test_estimate_dc_offset_empty ... ok [INFO] [stdout] test dc_offset::tests::test_dc_block_filter_alpha_value ... ok [INFO] [stdout] test ab_comparison::tests::test_ab_comparison_new_basic ... ok [INFO] [stdout] test dialogue_norm::tests::test_apply_boost ... ok [INFO] [stdout] test dialogue_norm::tests::test_apply_correction_db_accessor ... ok [INFO] [stdout] test dialogue_norm::tests::test_apply_clamped_boost ... ok [INFO] [stdout] test dialogue_norm::tests::test_within_spec_after_correction ... ok [INFO] [stdout] test dialogue_norm::tests::test_config_custom ... ok [INFO] [stdout] test drc::tests::test_drc_config_validation ... ok [INFO] [stdout] test dialogue_norm::tests::test_config_target_lkfs_atsc ... ok [INFO] [stdout] test drc::tests::test_drc_presets ... ok [INFO] [stdout] test drc::tests::test_drc_creation ... ok [INFO] [stdout] test dialogue_norm::tests::test_config_target_lkfs_ebu ... ok [INFO] [stdout] test dialogue_norm::tests::test_correction_needed_db_boost ... ok [INFO] [stdout] test dialogue_norm::tests::test_correction_needed_db_cut ... ok [INFO] [stdout] test dialogue_norm::tests::test_is_within_spec_false ... ok [INFO] [stdout] test dialogue_norm::tests::test_is_within_spec_true ... ok [INFO] [stdout] test dialogue_norm::tests::test_output_lkfs_after_apply ... ok [INFO] [stdout] test dialogue_norm::tests::test_speech_ratio_clamped ... ok [INFO] [stdout] test dialogue_norm::tests::test_apply_attenuation ... ok [INFO] [stdout] test dynamic_range::tests::test_compressor_above_threshold_gain_reduction ... ok [INFO] [stdout] test dynamic_range::tests::test_compressor_at_threshold_no_gain_reduction ... ok [INFO] [stdout] test dynamic_range::tests::test_compressor_below_threshold_no_gain_reduction ... ok [INFO] [stdout] test dynamic_range::tests::test_contains_boundary ... ok [INFO] [stdout] test dynamic_range::tests::test_contains_inside ... ok [INFO] [stdout] test dynamic_range::tests::test_contains_outside ... ok [INFO] [stdout] test dynamic_range::tests::test_limiter_below_ceiling_unchanged ... ok [INFO] [stdout] test dynamic_range::tests::test_limiter_clips_negative ... ok [INFO] [stdout] test dynamic_range::tests::test_limiter_clips_positive ... ok [INFO] [stdout] test dynamic_range::tests::test_loudness_map_average ... ok [INFO] [stdout] test dynamic_range::tests::test_loudness_map_empty_average ... ok [INFO] [stdout] test dynamic_range::tests::test_loudness_map_range ... ok [INFO] [stdout] test dynamic_range::tests::test_loudness_map_peak ... ok [INFO] [stdout] test ebu_r128::tests::test_k_weighting_low_freq ... ok [INFO] [stdout] test ebu_r128::tests::test_k_weighting_zero_freq ... ok [INFO] [stdout] test dynamic_range::tests::test_true_peak_single_sample ... ok [INFO] [stdout] test ebu_r128::tests::test_loudness_gate_constants ... ok [INFO] [stdout] test dynamic_range::tests::test_true_peak_constant ... ok [INFO] [stdout] test ebu_r128::tests::test_loudness_target_broadcast ... ok [INFO] [stdout] test ebu_r128::tests::test_ebu_analyzer_empty ... ok [INFO] [stdout] test ebu_r128::tests::test_loudness_target_podcast ... ok [INFO] [stdout] test dynamic_range::tests::test_range_db ... ok [INFO] [stdout] test dynamic_range::tests::test_true_peak_empty ... ok [INFO] [stdout] test ebu_r128::tests::test_normalization_gain_infinite_loudness ... ok [INFO] [stdout] test ebu_r128::tests::test_power_lufs_roundtrip ... ok [INFO] [stdout] test ebu_r128::tests::test_short_term_loudness_newtype ... ok [INFO] [stdout] test fade_normalization::tests::test_apply_fade_f32 ... ok [INFO] [stdout] test fade_normalization::tests::test_apply_fade_f64 ... ok [INFO] [stdout] test fade_normalization::tests::test_crossfade_pair ... ok [INFO] [stdout] test fade_normalization::tests::test_equal_power_endpoints ... ok [INFO] [stdout] test fade_normalization::tests::test_evaluate_out ... ok [INFO] [stdout] test fade_normalization::tests::test_exponential_monotonic ... ok [INFO] [stdout] test fade_normalization::tests::test_fade_config_fade_in ... ok [INFO] [stdout] test fade_normalization::tests::test_fade_config_fade_out ... ok [INFO] [stdout] test fade_normalization::tests::test_fade_processor_creation ... ok [INFO] [stdout] test fade_normalization::tests::test_fade_processor_process_f32 ... ok [INFO] [stdout] test ebu_r128::tests::test_loudness_target_streaming ... ok [INFO] [stdout] test fade_normalization::tests::test_fade_processor_reset ... ok [INFO] [stdout] test ebu_r128::tests::test_normalization_gain_from_report ... ok [INFO] [stdout] test ebu_r128::tests::test_lra_varying_signal ... ok [INFO] [stdout] test fade_normalization::tests::test_peak_f32 ... ok [INFO] [stdout] test fade_normalization::tests::test_rms_f32_silence ... ok [INFO] [stdout] test ebu_r128::tests::test_momentary_loudness_newtype ... ok [INFO] [stdout] test ebu_r128::tests::test_lra_uniform_signal ... ok [INFO] [stdout] test fade_normalization::tests::test_fade_processor_with_fades ... ok [INFO] [stdout] test dc_offset::tests::test_multi_channel_filter_attenuates_dc_stereo ... ok [INFO] [stdout] test fade_normalization::tests::test_generate_envelope_length ... ok [INFO] [stdout] test fade_normalization::tests::test_linear_fade_endpoints ... ok [INFO] [stdout] test fade_normalization::tests::test_logarithmic_monotonic ... ok [INFO] [stdout] test fade_normalization::tests::test_scurve_endpoints ... ok [INFO] [stdout] test format_detect::tests::test_detected_format_labels ... ok [INFO] [stdout] test format_detect::tests::test_detector_creates_with_defaults ... ok [INFO] [stdout] test format_detect::tests::test_hf_ratio_high_for_white_noise ... ok [INFO] [stdout] test format_detect::tests::test_unknown_format_has_zero_confidence ... ok [INFO] [stdout] test format_loudness::tests::test_atsc_target_lkfs ... ok [INFO] [stdout] test format_detect::tests::test_hf_ratio_low_for_pure_tone ... ok [INFO] [stdout] test format_detect::tests::test_rms_empty_returns_zero ... ok [INFO] [stdout] test format_detect::tests::test_crest_factor_computed_correctly ... ok [INFO] [stdout] test format_detect::tests::test_speech_dominant_flag ... ok [INFO] [stdout] test format_loudness::tests::test_check_all_multiple_formats ... ok [INFO] [stdout] test format_loudness::tests::test_checker_check_fail_peak ... ok [INFO] [stdout] test format_loudness::tests::test_ebu_target_lkfs ... ok [INFO] [stdout] test format_loudness::tests::test_gain_to_target ... ok [INFO] [stdout] test format_loudness::tests::test_format_name ... ok [INFO] [stdout] test format_loudness::tests::test_meets_spec_fail_lkfs ... ok [INFO] [stdout] test format_loudness::tests::test_meets_spec_pass ... ok [INFO] [stdout] test format_detect::tests::test_hf_ratio_empty_returns_zero ... ok [INFO] [stdout] test format_loudness::tests::test_meets_spec_fail_peak ... ok [INFO] [stdout] test format_loudness::tests::test_max_true_peak_ebu ... ok [INFO] [stdout] test format_loudness::tests::test_peak_headroom ... ok [INFO] [stdout] test format_loudness::tests::test_spotify_target_lkfs ... ok [INFO] [stdout] test format_loudness::tests::test_checker_correction_db ... ok [INFO] [stdout] test format_loudness::tests::test_checker_check_pass ... ok [INFO] [stdout] test gain_schedule::tests::test_apply_to_buffer_unity ... ok [INFO] [stdout] test format_detect::tests::test_select_standard_convenience_fn ... ok [INFO] [stdout] test format_detect::tests::test_detect_returns_result ... ok [INFO] [stdout] test drc::tests::test_gain_computation ... ok [INFO] [stdout] test format_loudness::tests::test_format_is_broadcast ... ok [INFO] [stdout] test format_detect::tests::test_broadcast_selected_for_48k_surround ... ok [INFO] [stdout] test gain_schedule::tests::test_duration_s ... ok [INFO] [stdout] test gain_schedule::tests::test_gain_at_after_last ... ok [INFO] [stdout] test gain_schedule::tests::test_gain_at_before_first ... ok [INFO] [stdout] test gain_schedule::tests::test_gain_at_interpolation ... ok [INFO] [stdout] test gain_schedule::tests::test_interpolate_to_clamps ... ok [INFO] [stdout] test gain_schedule::tests::test_gain_schedule_add_point_sorted ... ok [INFO] [stdout] test gain_schedule::tests::test_is_monotonic_false ... ok [INFO] [stdout] test limiter::tests::test_db_linear_conversion ... ok [INFO] [stdout] test limiter_chain::tests::test_disabled_stage ... ok [INFO] [stdout] test limiter::tests::test_limiter_creation ... ok [INFO] [stdout] test limiter_chain::tests::test_latency_samples ... ok [INFO] [stdout] test limiter_chain::tests::test_process_interleaved ... ok [INFO] [stdout] test limiter_chain::tests::test_reset ... ok [INFO] [stdout] test limiter_chain::tests::test_hard_clipper_below_threshold ... ok [INFO] [stdout] test gain_schedule::tests::test_gain_schedule_empty ... ok [INFO] [stdout] test gain_schedule::tests::test_gain_point_new ... ok [INFO] [stdout] test limiter_chain::tests::test_soft_clipper_preserves_low_level ... ok [INFO] [stdout] test limiter_chain::tests::test_stage_type_display ... ok [INFO] [stdout] test limiter_chain::tests::test_soft_clipper_reduces_high_level ... ok [INFO] [stdout] test ebu_r128::tests::test_ebu_analyzer_silence ... ok [INFO] [stdout] test limiter_chain::tests::test_process_interleaved_f32 ... ok [INFO] [stdout] test limiter_chain::tests::test_broadcast_chain_creation ... ok [INFO] [stdout] test limiter_chain::tests::test_hard_clipper_above_threshold ... ok [INFO] [stdout] test loudness_gate::tests::test_apply_soft_gate ... ok [INFO] [stdout] test limiter_chain::tests::test_stage_config_builder ... ok [INFO] [stdout] test limiter_chain::tests::test_streaming_chain_creation ... ok [INFO] [stdout] test loudness_gate::tests::test_gate_config_validation_bad_channels ... ok [INFO] [stdout] test loudness_gate::tests::test_gate_config_validation_bad_sample_rate ... ok [INFO] [stdout] test loudness_gate::tests::test_gate_envelope_initial ... ok [INFO] [stdout] test limiter_chain::tests::test_db_linear_roundtrip ... ok [INFO] [stdout] test limiter::tests::test_limiter_config_validation ... ok [INFO] [stdout] test gain_schedule::tests::test_linear_gain_0db ... ok [INFO] [stdout] test gain_schedule::tests::test_is_monotonic_true ... ok [INFO] [stdout] test gain_schedule::tests::test_interpolate_to_midpoint ... ok [INFO] [stdout] test ebu_r128::tests::test_k_weighting_high_freq ... ok [INFO] [stdout] test limiter_chain::tests::test_stats_tracking ... ok [INFO] [stdout] test loudness_gate::tests::test_gate_activity_ratio_silence ... ok [INFO] [stdout] test loudness_gate::tests::test_gate_config_broadcast ... ok [INFO] [stdout] test loudness_gate::tests::test_gate_initial_state ... ok [INFO] [stdout] test loudness_gate::tests::test_rms_db_full_scale ... ok [INFO] [stdout] test loudness_history::tests::test_average_lra ... ok [INFO] [stdout] test loudness_history::tests::test_average_lufs_multiple ... ok [INFO] [stdout] test loudness_history::tests::test_clear_empties_history ... ok [INFO] [stdout] test loudness_history::tests::test_compliance_rate_empty_is_zero ... ok [INFO] [stdout] test loudness_gate::tests::test_gate_state_equality ... ok [INFO] [stdout] test loudness_history::tests::test_history_starts_empty ... ok [INFO] [stdout] test loudness_history::tests::test_measurement_is_compliant ... ok [INFO] [stdout] test loudness_history::tests::test_peak_and_min_lufs ... ok [INFO] [stdout] test loudness_history::tests::test_push_increases_len ... ok [INFO] [stdout] test loudness_history::tests::test_compliance_rate_all_compliant ... ok [INFO] [stdout] test loudness_history::tests::test_record_convenience ... ok [INFO] [stdout] test loudness_history::tests::test_rolling_average_includes_all_recent ... ok [INFO] [stdout] test loudness_history::tests::test_with_capacity_evicts_oldest ... ok [INFO] [stdout] test loudness_history::tests::test_rolling_average_no_entries_in_window_is_none ... ok [INFO] [stdout] test loudness_gate::tests::test_gate_finalize_silence ... ok [INFO] [stdout] test loudness_target::tests::test_config_bitrate_kbps ... ok [INFO] [stdout] test loudness_target::tests::test_config_allowed_range_broadcast ... ok [INFO] [stdout] test loudness_target::tests::test_custom_target_lkfs ... ok [INFO] [stdout] test loudness_target::tests::test_ebu_r128_target_lkfs ... ok [INFO] [stdout] test loudness_target::tests::test_max_true_peak_broadcast ... ok [INFO] [stdout] test loudness_target::tests::test_film_mix_target_lkfs ... ok [INFO] [stdout] test loudness_target::tests::test_report_deviation ... ok [INFO] [stdout] test loudness_target::tests::test_max_true_peak_film ... ok [INFO] [stdout] test loudness_target::tests::test_report_within_tolerance_fail_loudness ... ok [INFO] [stdout] test loudness_target::tests::test_report_true_peak_fail ... ok [INFO] [stdout] test loudness_target::tests::test_report_within_tolerance_pass ... ok [INFO] [stdout] test loudness_target::tests::test_strict_config_narrower_range ... ok [INFO] [stdout] test loudness_gate::tests::test_gate_silence_stays_closed ... ok [INFO] [stdout] test loudness_target::tests::test_tolerance_ok_fail ... ok [INFO] [stdout] test loudness_target::tests::test_target_label ... ok [INFO] [stdout] test metadata::tests::test_metadata_tags ... ok [INFO] [stdout] test metadata::tests::test_r128_metadata ... ok [INFO] [stdout] test metadata::tests::test_soundcheck_itunes_string ... ok [INFO] [stdout] test metering_bridge::tests::test_arib_target ... ok [INFO] [stdout] test metering_bridge::tests::test_atsc_target ... ok [INFO] [stdout] test metering_bridge::tests::test_custom_lufs_target ... ok [INFO] [stdout] test metering_bridge::tests::test_ebu_r128_target ... ok [INFO] [stdout] test metering_bridge::tests::test_gain_to_apply_negative ... ok [INFO] [stdout] test metering_bridge::tests::test_integrated_window_ms ... ok [INFO] [stdout] test metering_bridge::tests::test_is_within_target_boundary ... ok [INFO] [stdout] test metering_bridge::tests::test_gain_to_apply_positive ... ok [INFO] [stdout] test metering_bridge::tests::test_is_within_target_true ... ok [INFO] [stdout] test metering_bridge::tests::test_is_within_target_false ... ok [INFO] [stdout] test loudness_target::tests::test_tolerance_ok_pass ... ok [INFO] [stdout] test metering_bridge::tests::test_momentary_window_ms ... ok [INFO] [stdout] test metering_bridge::tests::test_plan_needs_limiting_when_would_clip ... ok [INFO] [stdout] test metering_bridge::tests::test_plan_gain_db_computed_correctly ... ok [INFO] [stdout] test metering_bridge::tests::test_plan_no_limiting_when_safe ... ok [INFO] [stdout] test metering_bridge::tests::test_plan_target_stored ... ok [INFO] [stdout] test multi_channel_loud::tests::test_channel_rms ... ok [INFO] [stdout] test multi_channel_loud::tests::test_channel_weight_front_lr ... ok [INFO] [stdout] test multi_channel_loud::tests::test_channel_weight_lfe_not_active ... ok [INFO] [stdout] test multi_channel_loud::tests::test_channel_weight_lfe_zero ... ok [INFO] [stdout] test metering_bridge::tests::test_plan_custom_target ... ok [INFO] [stdout] test loudness_target::tests::test_streaming_target_lkfs ... ok [INFO] [stdout] test multi_channel_loud::tests::test_channel_weight_surround ... ok [INFO] [stdout] test multi_channel_loud::tests::test_config_5_1_channel_count ... ok [INFO] [stdout] test multi_channel_loud::tests::test_config_active_channel_count_5_1 ... ok [INFO] [stdout] test multi_channel_loud::tests::test_config_stereo_channel_count ... ok [INFO] [stdout] test multi_channel_loud::tests::test_no_samples_returns_none ... ok [INFO] [stdout] test multi_channel_loud::tests::test_push_planar_basic ... ok [INFO] [stdout] test multi_channel_loud::tests::test_push_interleaved_basic ... ok [INFO] [stdout] test multi_channel_loud::tests::test_reset ... ok [INFO] [stdout] test multi_channel_loud::tests::test_config_7_1_channel_count ... ok [INFO] [stdout] test multi_channel_loud::tests::test_sum_weighted_zero_without_samples ... ok [INFO] [stdout] test multipass::tests::test_high_precision_config ... ok [INFO] [stdout] test multi_channel_loud::tests::test_surround_higher_than_stereo_for_same_signal ... ok [INFO] [stdout] test multipass::tests::test_multipass_config_validation ... ok [INFO] [stdout] test multipass::tests::test_multipass_processing ... ok [INFO] [stdout] test multipass::tests::test_multipass_processor_creation ... ok [INFO] [stdout] test loudness_gate::tests::test_rms_db_silence ... ok [INFO] [stdout] test loudness_history::tests::test_average_lufs_empty_is_none ... ok [INFO] [stdout] test loudness_history::tests::test_average_lufs_single ... ok [INFO] [stdout] test loudness_history::tests::test_compliance_rate_none_compliant ... ok [INFO] [stdout] test loudness_history::tests::test_iter_returns_all_entries ... ok [INFO] [stdout] test loudness_history::tests::test_peak_true_peak ... ok [INFO] [stdout] test metering_bridge::tests::test_short_term_window_ms ... ok [INFO] [stdout] test loudness_gate::tests::test_gate_config_default ... ok [INFO] [stdout] test noise_profile::tests::test_analyze_sample_rate_stored ... ok [INFO] [stdout] test noise_profile::tests::test_analyze_returns_correct_num_bands ... ok [INFO] [stdout] test noise_profile::tests::test_analyze_silence_gives_low_floor ... ok [INFO] [stdout] test noise_profile::tests::test_flat_profile_creation ... ok [INFO] [stdout] test noise_profile::tests::test_noise_type_display ... ok [INFO] [stdout] test noise_profile::tests::test_noise_type_is_broadband ... ok [INFO] [stdout] test noise_profile::tests::test_noise_type_is_tonal ... ok [INFO] [stdout] test noise_profile::tests::test_profile_dominant_type_flat ... ok [INFO] [stdout] test noise_profile::tests::test_profile_dominant_type_pink ... ok [INFO] [stdout] test noise_profile::tests::test_profile_peak_band ... ok [INFO] [stdout] test normalize_report::tests::test_channel_stats ... ok [INFO] [stdout] test normalize_report::tests::test_loudness_deviation ... ok [INFO] [stdout] test normalize_report::tests::test_report_add_entries ... ok [INFO] [stdout] test noise_profile::tests::test_noise_type_label ... ok [INFO] [stdout] test normalize_report::tests::test_report_creation ... ok [INFO] [stdout] test noise_profile::tests::test_profile_is_below_threshold ... ok [INFO] [stdout] test noise_profile::tests::test_snr_nonnegative_for_silence ... ok [INFO] [stdout] test noise_profile::tests::test_with_gate_threshold ... ok [INFO] [stdout] test normalize_report::tests::test_gain_info_clamped ... ok [INFO] [stdout] test normalize_report::tests::test_gain_info_not_clamped ... ok [INFO] [stdout] test normalize_report::tests::test_loudness_measurement_display ... ok [INFO] [stdout] test normalize_report::tests::test_loudness_measurement_zero ... ok [INFO] [stdout] test normalize_report::tests::test_report_entry_display ... ok [INFO] [stdout] test normalize_report::tests::test_report_finalize_success ... ok [INFO] [stdout] test normalize_report::tests::test_report_metadata ... ok [INFO] [stdout] test normalize_report::tests::test_severity_display ... ok [INFO] [stdout] test normalize_report::tests::test_severity_ordering ... ok [INFO] [stdout] test normalize_report::tests::test_speed_ratio ... ok [INFO] [stdout] test normalize_report::tests::test_status_display ... ok [INFO] [stdout] test normalize_report::tests::test_within_tolerance ... ok [INFO] [stdout] test parallel_channels::tests::test_channel_gains_out_of_range_returns_defaults ... ok [INFO] [stdout] test normalize_report::tests::test_summary_output ... ok [INFO] [stdout] test parallel_channels::tests::test_channel_gains_unity ... ok [INFO] [stdout] test parallel_channels::tests::test_channel_gains_from_db ... ok [INFO] [stdout] test normalize_report::tests::test_report_finalize_with_errors ... ok [INFO] [stdout] test parallel_channels::tests::test_channel_measurement_db_conversions ... ok [INFO] [stdout] test normalize_report::tests::test_report_finalize_with_warnings ... ok [INFO] [stdout] test parallel_channels::tests::test_channel_gains_uniform ... ok [INFO] [stdout] test normalize_report::tests::test_speed_ratio_zero_processing ... ok [INFO] [stdout] test parallel_channels::tests::test_parallel_apply_gains_mismatched_length_returns_error ... ok [INFO] [stdout] test peak_limit::tests::test_db_roundtrip ... ok [INFO] [stdout] test peak_limit::tests::test_estimate_true_peak_zero_crossing ... ok [INFO] [stdout] test peak_limit::tests::test_estimate_true_peak_negative_sample ... ok [INFO] [stdout] test peak_limit::tests::test_linear_to_db_unity ... ok [INFO] [stdout] test parallel_channels::tests::test_parallel_apply_gains_non_multiple_returns_error ... ok [INFO] [stdout] test peak_limit::tests::test_linear_to_db_zero ... ok [INFO] [stdout] test parallel_channels::tests::test_parallel_measure_channels_zero_channel_count_returns_error ... ok [INFO] [stdout] test peak_limit::tests::test_peak_limiter_clips_loud_signal ... ok [INFO] [stdout] test peak_limit::tests::test_db_to_linear_unity ... ok [INFO] [stdout] test peak_limit::tests::test_peak_limiter_config_default ... ok [INFO] [stdout] test peak_limit::tests::test_true_peak_interleaved_stereo ... ok [INFO] [stdout] test peak_limit::tests::test_peak_limiter_ebu_r128 ... ok [INFO] [stdout] test peak_limit::tests::test_peak_limiter_reset ... ok [INFO] [stdout] test peak_limit::tests::test_peak_limiter_silence_passthrough ... ok [INFO] [stdout] test noise_profile::tests::test_analyze_full_scale_gives_high_floor ... ok [INFO] [stdout] test peak_limit::tests::test_true_peak_mono_clipping ... ok [INFO] [stdout] test phase_correction::tests::test_estimate_shift_from_correlation_inverted ... ok [INFO] [stdout] test peak_limit::tests::test_true_peak_mono_silence ... ok [INFO] [stdout] test phase_correction::tests::test_estimate_shift_from_correlation_unity ... ok [INFO] [stdout] test phase_correction::tests::test_inspector_correlation_empty ... ok [INFO] [stdout] test phase_correction::tests::test_inspector_correlation_identical ... ok [INFO] [stdout] test phase_correction::tests::test_inspector_correlation_inverted ... ok [INFO] [stdout] test phase_correction::tests::test_phase_report_is_in_phase ... ok [INFO] [stdout] test phase_correction::tests::test_corrector_shift_channel ... ok [INFO] [stdout] test phase_correction::tests::test_corrector_reset ... ok [INFO] [stdout] test phase_correction::tests::test_phase_report_is_inverted ... ok [INFO] [stdout] test phase_correction::tests::test_phase_shift_degrees_normalised ... ok [INFO] [stdout] test loudness_gate::tests::test_gate_loud_signal_opens ... ok [INFO] [stdout] test phase_correction::tests::test_phase_shift_from_radians ... ok [INFO] [stdout] test parallel_channels::tests::test_parallel_apply_gains_f64_unity ... ok [INFO] [stdout] test parallel_channels::tests::test_parallel_apply_gains_6db_boost ... ok [INFO] [stdout] test phase_correction::tests::test_phase_shift_is_in_phase ... ok [INFO] [stdout] test parallel_channels::tests::test_parallel_measure_channels_basic ... ok [INFO] [stdout] test phase_correction::tests::test_phase_shift_is_inverted ... ok [INFO] [stdout] test phase_correction::tests::test_phase_shift_negative_normalised ... ok [INFO] [stdout] test phase_correction::tests::test_phase_shift_not_inverted ... ok [INFO] [stdout] test parallel_channels::tests::test_parallel_apply_gains_clamped_prevents_clipping ... ok [INFO] [stdout] test phase_correction::tests::test_phase_shift_not_in_phase ... ok [INFO] [stdout] test processor::tests::test_gain_application ... ok [INFO] [stdout] test parallel_channels::tests::test_parallel_apply_gains_unity_preserves_signal ... ok [INFO] [stdout] test processor::tests::test_processor_creation ... ok [INFO] [stdout] test processor::tests::test_inplace_processing ... ok [INFO] [stdout] test realtime::tests::test_latency_calculation ... ok [INFO] [stdout] test realtime::tests::test_low_latency_config ... ok [INFO] [stdout] test realtime::tests::test_realtime_config_validation ... ok [INFO] [stdout] test realtime::tests::test_realtime_normalizer_creation ... ok [INFO] [stdout] test replaygain::tests::test_album_calculator ... ok [INFO] [stdout] test replaygain::tests::test_album_finalize ... ok [INFO] [stdout] test replaygain::tests::test_calculator_creation ... ok [INFO] [stdout] test replaygain::tests::test_id3v2_tags ... ok [INFO] [stdout] test processor::tests::test_processor_config_validation ... ok [INFO] [stdout] test replaygain::tests::test_replaygain_values ... ok [INFO] [stdout] test sidechain::tests::test_aggressive_config ... ok [INFO] [stdout] test sidechain::tests::test_db_to_linear ... ok [INFO] [stdout] test sidechain::tests::test_ducking_config ... ok [INFO] [stdout] test sidechain::tests::test_gain_reduction_above_threshold ... ok [INFO] [stdout] test sidechain::tests::test_gain_reduction_below_threshold ... ok [INFO] [stdout] test sidechain::tests::test_gain_reduction_meter_new ... ok [INFO] [stdout] test sidechain::tests::test_gain_reduction_meter_update ... ok [INFO] [stdout] test sidechain::tests::test_process_silence_sidechain ... ok [INFO] [stdout] test spectral_balance::tests::test_a_weight_correction ... ok [INFO] [stdout] test sidechain::tests::test_config_accessor ... ok [INFO] [stdout] test spectral_balance::tests::test_frequency_band_bandwidth ... ok [INFO] [stdout] test sidechain::tests::test_mild_config ... ok [INFO] [stdout] test spectral_balance::tests::test_config_validation_invalid_sample_rate ... ok [INFO] [stdout] test spectral_balance::tests::test_frequency_band_creation ... ok [INFO] [stdout] test sidechain::tests::test_process_loud_sidechain ... ok [INFO] [stdout] test spectral_balance::tests::test_config_default ... ok [INFO] [stdout] test sidechain::tests::test_process_empty ... ok [INFO] [stdout] test spectral_balance::tests::test_frequency_band_contains ... ok [INFO] [stdout] test spectral_balance::tests::test_frequency_band_q_factor ... ok [INFO] [stdout] test spectral_balance::tests::test_processor_creation ... ok [INFO] [stdout] test spectral_balance::tests::test_processor_apply_broadband ... ok [INFO] [stdout] test spectral_balance::tests::test_processor_compute_corrections ... ok [INFO] [stdout] test spectral_balance::tests::test_config_validation_invalid_fft_size ... ok [INFO] [stdout] test spectral_balance::tests::test_processor_analyze ... ok [INFO] [stdout] test spectral_balance::tests::test_processor_report ... ok [INFO] [stdout] test spectral_balance::tests::test_spectral_target_pink ... ok [INFO] [stdout] test spectral_balance::tests::test_spectral_target_speech ... ok [INFO] [stdout] test spectral_balance::tests::test_spectral_target_custom ... ok [INFO] [stdout] test stem_loudness::tests::test_measure_peak_dbfs ... ok [INFO] [stdout] test stem_loudness::tests::test_loudness_budget_broadcast ... ok [INFO] [stdout] test stem_loudness::tests::test_measure_rms_lufs_empty ... ok [INFO] [stdout] test spectral_balance::tests::test_processor_reset ... ok [INFO] [stdout] test stem_loudness::tests::test_measure_rms_lufs_silence ... ok [INFO] [stdout] test stem_loudness::tests::test_loudness_budget_cinematic ... ok [INFO] [stdout] test spectral_balance::tests::test_spectral_target_flat ... ok [INFO] [stdout] test stem_loudness::tests::test_loudness_budget_podcast ... ok [INFO] [stdout] test stem_loudness::tests::test_stem_mixer_measure_stems ... ok [INFO] [stdout] test loudness_gate::tests::test_gate_reset ... ok [INFO] [stdout] test stem_loudness::tests::test_stem_type_names ... ok [INFO] [stdout] test stem_loudness::tests::test_stem_mixer_empty ... ok [INFO] [stdout] test sidechain::tests::test_meter_reset_peak ... ok [INFO] [stdout] test stem_loudness::tests::test_stem_loudness_compliance ... ok [INFO] [stdout] test stem_loudness::tests::test_stem_type_targets ... ok [INFO] [stdout] test stereo_width::tests::test_apply_width_unity ... ok [INFO] [stdout] test stereo_width::tests::test_apply_width_double ... ok [INFO] [stdout] test stereo_width::tests::test_apply_width_mono ... ok [INFO] [stdout] test stem_loudness::tests::test_stem_loudness_required_gain ... ok [INFO] [stdout] test stereo_width::tests::test_encode_ms_sum_and_difference ... ok [INFO] [stdout] test stereo_width::tests::test_process_stereo_width_mono ... ok [INFO] [stdout] test stereo_width::tests::test_stereo_width_processor_default_unity ... ok [INFO] [stdout] test stereo_width::tests::test_process_stereo_width_unity_unchanged ... ok [INFO] [stdout] test stereo_width::tests::test_stereo_width_processor_process_block ... ok [INFO] [stdout] test stereo_width::tests::test_decode_ms_inverse_of_encode ... ok [INFO] [stdout] test surround_norm::tests::test_channel_layout_counts ... ok [INFO] [stdout] test surround_norm::tests::test_apply_global_gain ... ok [INFO] [stdout] test surround_norm::tests::test_apply_per_channel_gain ... ok [INFO] [stdout] test surround_norm::tests::test_channel_weights_surround_boost ... ok [INFO] [stdout] test surround_norm::tests::test_downmix_coefficients_itu ... ok [INFO] [stdout] test surround_norm::tests::test_ebu_r128_config ... ok [INFO] [stdout] test stereo_width::tests::test_mono_compatibility_pure_mono ... ok [INFO] [stdout] test surround_norm::tests::test_lfe_indices ... ok [INFO] [stdout] test surround_norm::tests::test_surround_config_validation_bad_rate ... ok [INFO] [stdout] test surround_norm::tests::test_surround_config_validation ... ok [INFO] [stdout] test surround_norm::tests::test_channel_weights_stereo ... ok [INFO] [stdout] test surround_norm::tests::test_surround_normalizer_reset ... ok [INFO] [stdout] test stem_loudness::tests::test_stem_mixer_balance ... ok [INFO] [stdout] test surround_norm::tests::test_surround_config_validation_positive_lufs ... ok [INFO] [stdout] test surround_norm::tests::test_surround_normalizer_silence ... ok [INFO] [stdout] test target_loudness::tests::test_custom_standard ... ok [INFO] [stdout] test stereo_width::tests::test_mono_compatibility_out_of_phase ... ok [INFO] [stdout] test stereo_width::tests::test_stereo_width_processor_set_width ... ok [INFO] [stdout] test stereo_width::tests::test_stereo_width_processor_negative_width_clamped ... ok [INFO] [stdout] test surround_norm::tests::test_channel_weights_51_lfe_excluded ... ok [INFO] [stdout] test target_loudness::tests::test_all_named_count ... ok [INFO] [stdout] test target_loudness::tests::test_converter_convert_value ... ok [INFO] [stdout] test target_loudness::tests::test_converter_is_gain_reduction ... ok [INFO] [stdout] test target_loudness::tests::test_converter_is_not_lossless ... ok [INFO] [stdout] test target_loudness::tests::test_converter_description_contains_arrow ... ok [INFO] [stdout] test noise_profile::tests::test_analyze_duration_correct ... ok [INFO] [stdout] test target_loudness::tests::test_converter_gain_offset_ebu_to_spotify ... ok [INFO] [stdout] test target_loudness::tests::test_converter_is_lossless_for_same ... ok [INFO] [stdout] test target_loudness::tests::test_standard_display ... ok [INFO] [stdout] test target_loudness::tests::test_standard_max_true_peak ... ok [INFO] [stdout] test target_loudness::tests::test_standard_name ... ok [INFO] [stdout] test target_loudness::tests::test_standard_tolerance ... ok [INFO] [stdout] test target_loudness::tests::test_standard_target_lufs ... ok [INFO] [stdout] test target_loudness::tests::test_target_bounds ... ok [INFO] [stdout] test target_loudness::tests::test_target_custom ... ok [INFO] [stdout] test target_loudness::tests::test_target_from_standard ... ok [INFO] [stdout] test target_loudness::tests::test_target_is_compliant ... ok [INFO] [stdout] test target_loudness::tests::test_target_required_gain ... ok [INFO] [stdout] test targets::tests::test_all_presets ... ok [INFO] [stdout] test targets::tests::test_compliance_check ... ok [INFO] [stdout] test targets::tests::test_preset_to_target ... ok [INFO] [stdout] test surround_norm::tests::test_surround_normalizer_signal ... ok [INFO] [stdout] test targets::tests::test_target_creation ... ok [INFO] [stdout] test targets::tests::test_preset_values ... ok [INFO] [stdout] test tests::test_config_validation ... ok [INFO] [stdout] test tests::test_normalizer_creation ... ok [INFO] [stdout] test targets::tests::test_target_from_standard ... ok [INFO] [stdout] test tests::test_processing_modes ... ok [INFO] [stdout] test targets::tests::test_required_gain ... ok [INFO] [stdout] test true_peak_limiter::tests::test_broadcast_preset ... ok [INFO] [stdout] test true_peak_limiter::tests::test_ceiling_linear_minus_1dbtp ... ok [INFO] [stdout] test true_peak_limiter::tests::test_config_invalid_sample_rate ... ok [INFO] [stdout] test true_peak_limiter::tests::test_config_is_valid ... ok [INFO] [stdout] test true_peak_limiter::tests::test_gain_reduction_db_after_reset ... ok [INFO] [stdout] test true_peak_limiter::tests::test_limiter_passthrough_low_signal ... ok [INFO] [stdout] test true_peak_limiter::tests::test_limiter_reduces_loud_signal ... ok [INFO] [stdout] test true_peak_limiter::tests::test_limiter_reset ... ok [INFO] [stdout] test true_peak_limiter::tests::test_config_invalid_ceiling ... ok [INFO] [stdout] test true_peak_limiter::tests::test_reduction_percentage_range ... ok [INFO] [stdout] test true_peak_limiter::tests::test_lookahead_samples ... ok [INFO] [stdout] test true_peak_limiter::tests::test_process_buffer ... ok [INFO] [stdout] test true_peak_limiter::tests::test_stats_has_limiting ... ok [INFO] [stdout] test voice_activity::tests::test_config_hangover_frames ... ok [INFO] [stdout] test voice_activity::tests::test_config_wideband ... ok [INFO] [stdout] test true_peak_limiter::tests::test_stats_no_limiting_quiet_signal ... ok [INFO] [stdout] test voice_activity::tests::test_vad_hangover_after_speech ... ok [INFO] [stdout] test voice_activity::tests::test_vad_is_speech ... ok [INFO] [stdout] test voice_activity::tests::test_vad_state_is_speech_silence ... ok [INFO] [stdout] test voice_activity::tests::test_vad_reset ... ok [INFO] [stdout] test voice_activity::tests::test_vad_silence_after_hangover_expires ... ok [INFO] [stdout] test voice_activity::tests::test_vad_silence_detection ... ok [INFO] [stdout] test voice_activity::tests::test_vad_state_is_speech_speech ... ok [INFO] [stdout] test voice_activity::tests::test_vad_speech_detection ... ok [INFO] [stdout] test voice_activity::tests::test_vad_speech_ratio_zero_frames ... ok [INFO] [stdout] test voice_activity::tests::test_vad_speech_ratio_all_speech ... ok [INFO] [stdout] test voice_activity::tests::test_config_narrowband ... ok [INFO] [stdout] test voice_activity::tests::test_vad_state_is_speech_hangover ... ok [INFO] [stdout] test voice_activity::tests::test_vad_state_labels ... ok [INFO] [stdout] test voice_activity::tests::test_vad_total_frames_count ... ok [INFO] [stdout] test ebu_r128::tests::test_ebu_analyzer_sine_wave ... ok [INFO] [stdout] test format_detect::tests::test_cinema_long_high_dynamic_range ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 554 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.04s [INFO] [stdout] [INFO] [stderr] Doc-tests oximedia_normalize [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test src/lib.rs - (line 42) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 81) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 65) - compile ... ok [INFO] [stdout] test src/noise_profile.rs - noise_profile::NoiseProfiler (line 159) ... ok [INFO] [stdout] test src/format_detect.rs - format_detect (line 26) ... ok [INFO] [stdout] test src/target_loudness.rs - target_loudness::LoudnessConverter (line 195) ... ok [INFO] [stdout] test src/target_loudness.rs - target_loudness::TargetLoudness (line 126) ... ok [INFO] [stdout] test src/ab_comparison.rs - ab_comparison (line 30) ... ok [INFO] [stdout] test src/parallel_channels.rs - parallel_channels (line 30) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.02s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "570b96ab4964a8923d7a69eb31766a02f18cb9ff856c01a00f3d14ef9dcf586d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "570b96ab4964a8923d7a69eb31766a02f18cb9ff856c01a00f3d14ef9dcf586d", kill_on_drop: false }` [INFO] [stdout] 570b96ab4964a8923d7a69eb31766a02f18cb9ff856c01a00f3d14ef9dcf586d