[INFO] fetching crate oximedia-restore 0.1.3... [INFO] testing oximedia-restore-0.1.3 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate oximedia-restore 0.1.3 into /workspace/builds/worker-6-tc2/source [INFO] started tweaking crates.io crate oximedia-restore 0.1.3 [INFO] finished tweaking crates.io crate oximedia-restore 0.1.3 [INFO] tweaked toml for crates.io crate oximedia-restore 0.1.3 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate oximedia-restore 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-restore 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] edfe60fa061aa7ab7dd6c585863910ae85e0066aca9bb0a832c6e2c44a2049bf [INFO] running `Command { std: "docker" "start" "-a" "edfe60fa061aa7ab7dd6c585863910ae85e0066aca9bb0a832c6e2c44a2049bf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "edfe60fa061aa7ab7dd6c585863910ae85e0066aca9bb0a832c6e2c44a2049bf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "edfe60fa061aa7ab7dd6c585863910ae85e0066aca9bb0a832c6e2c44a2049bf", kill_on_drop: false }` [INFO] [stdout] edfe60fa061aa7ab7dd6c585863910ae85e0066aca9bb0a832c6e2c44a2049bf [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] b42a8e5fcdfda0bb469cbfb5c8c5381717f895bfdb110a217baaaad75c84b950 [INFO] running `Command { std: "docker" "start" "-a" "b42a8e5fcdfda0bb469cbfb5c8c5381717f895bfdb110a217baaaad75c84b950", kill_on_drop: false }` [INFO] [stderr] Compiling libm v0.2.16 [INFO] [stderr] Compiling audio-core v0.2.1 [INFO] [stderr] Compiling oxifft v0.2.0 [INFO] [stderr] Compiling spin v0.10.0 [INFO] [stderr] Compiling hashbrown v0.17.0 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling visibility v0.1.1 [INFO] [stderr] Compiling oxifft-codegen v0.2.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling rayon v1.12.0 [INFO] [stderr] Compiling oximedia-core v0.1.3 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling audioadapter v3.0.0 [INFO] [stderr] Compiling audioadapter-sample v3.0.0 [INFO] [stderr] Compiling windowfunctions v0.1.1 [INFO] [stderr] Compiling primal-check v0.3.4 [INFO] [stderr] Compiling transpose v0.2.3 [INFO] [stderr] Compiling audioadapter-buffers v3.0.0 [INFO] [stderr] Compiling rustfft v6.4.1 [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-restore v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 28.35s [INFO] running `Command { std: "docker" "inspect" "b42a8e5fcdfda0bb469cbfb5c8c5381717f895bfdb110a217baaaad75c84b950", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b42a8e5fcdfda0bb469cbfb5c8c5381717f895bfdb110a217baaaad75c84b950", kill_on_drop: false }` [INFO] [stdout] b42a8e5fcdfda0bb469cbfb5c8c5381717f895bfdb110a217baaaad75c84b950 [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] 421fa009cd8ba513164163d79f737255ae2b1d11e95494ac0523008a2b82611f [INFO] running `Command { std: "docker" "start" "-a" "421fa009cd8ba513164163d79f737255ae2b1d11e95494ac0523008a2b82611f", kill_on_drop: false }` [INFO] [stderr] Compiling rand_core v0.10.1 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling cpufeatures v0.3.0 [INFO] [stderr] Compiling chacha20 v0.10.0 [INFO] [stderr] Compiling rand v0.10.1 [INFO] [stderr] Compiling oximedia-restore v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 7.25s [INFO] running `Command { std: "docker" "inspect" "421fa009cd8ba513164163d79f737255ae2b1d11e95494ac0523008a2b82611f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "421fa009cd8ba513164163d79f737255ae2b1d11e95494ac0523008a2b82611f", kill_on_drop: false }` [INFO] [stdout] 421fa009cd8ba513164163d79f737255ae2b1d11e95494ac0523008a2b82611f [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] c00188cb8368d95cec5662e87b7ef7ada4e88a78a54f2fadfb025d265c56f0cd [INFO] running `Command { std: "docker" "start" "-a" "c00188cb8368d95cec5662e87b7ef7ada4e88a78a54f2fadfb025d265c56f0cd", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oximedia_restore-0285f760cfc30c5c) [INFO] [stdout] [INFO] [stdout] running 700 tests [INFO] [stdout] test audio_restoration_report::tests::test_artifact_event_severity_clamped ... ok [INFO] [stdout] test audio_restoration_report::tests::test_quality_metrics_measure_empty_errors ... ok [INFO] [stdout] test audio_restoration_report::tests::test_quality_metrics_silence ... ok [INFO] [stdout] test audio_restoration_report::tests::test_report_actions_processing_totals ... ok [INFO] [stdout] test audio_restoration_report::tests::test_report_mean_severity_empty ... ok [INFO] [stdout] test audio_restoration_report::tests::test_report_mean_severity ... ok [INFO] [stdout] test audio_restoration_report::tests::test_report_add_artifacts_and_count ... ok [INFO] [stdout] test audio_restoration_report::tests::test_restoration_action_stats ... ok [INFO] [stdout] test azimuth::corrector::tests::test_correct ... ok [INFO] [stdout] test banding_reduce::tests::test_band_area ... ok [INFO] [stdout] test banding_reduce::tests::test_band_height ... ok [INFO] [stdout] test banding_reduce::tests::test_band_is_narrow_narrow ... ok [INFO] [stdout] test banding_reduce::tests::test_band_width ... ok [INFO] [stdout] test azimuth::corrector::tests::test_azimuth_corrector ... ok [INFO] [stdout] test banding_reduce::tests::test_detector_scan_band_row_index_preserved ... ok [INFO] [stdout] test audio_restoration_report::tests::test_artifact_kind_display_names ... ok [INFO] [stdout] test banding_reduce::tests::test_detector_scan_no_bands_on_short_row ... ok [INFO] [stdout] test banding_reduce::tests::test_detector_scan_flat_row_one_band ... ok [INFO] [stdout] test banding_reduce::tests::test_report_band_count ... ok [INFO] [stdout] test banding_reduce::tests::test_report_banded_fraction ... ok [INFO] [stdout] test banding_reduce::tests::test_report_severity_severe ... ok [INFO] [stdout] test banding_reduce::tests::test_severity_label ... ok [INFO] [stdout] test banding_reduce::tests::test_smooth_region_flat_row_unchanged ... ok [INFO] [stdout] test batch::tests::test_batch_empty_jobs_returns_error ... ok [INFO] [stdout] test banding_reduce::tests::test_report_zero_total_area ... ok [INFO] [stdout] test audio_restoration_report::tests::test_report_text_report_contains_sections ... ok [INFO] [stdout] test banding_reduce::tests::test_deband_filter_strength_clamped ... ok [INFO] [stdout] test banding_reduce::tests::test_report_no_bands_severity_none ... ok [INFO] [stdout] test banding_reduce::tests::test_severity_order ... ok [INFO] [stdout] test banding_reduce::tests::test_smooth_region_empty ... ok [INFO] [stdout] test banding_reduce::tests::test_smooth_region_length_preserved ... ok [INFO] [stdout] test batch::tests::test_batch_stereo_empty_returns_error ... ok [INFO] [stdout] test bit_depth::tests::test_16_to_24_empty ... ok [INFO] [stdout] test bit_depth::tests::test_16_to_24_lossless_roundtrip ... ok [INFO] [stdout] test bit_depth::tests::test_16_to_24_max ... ok [INFO] [stdout] test banding_reduce::tests::test_band_is_narrow_wide ... ok [INFO] [stdout] test bit_depth::tests::test_16_to_24_msb_max ... ok [INFO] [stdout] test bit_depth::tests::test_16_to_24_preserves_length ... ok [INFO] [stdout] test bit_depth::tests::test_16_to_24_zero ... ok [INFO] [stdout] test bit_depth::tests::test_16_to_24_min ... ok [INFO] [stdout] test bit_depth::tests::test_dither_clamp_above_1 ... ok [INFO] [stdout] test bit_depth::tests::test_16_to_24_msb_shift ... ok [INFO] [stdout] test bit_depth::tests::test_dither_negative_full_scale ... ok [INFO] [stdout] test bit_depth::tests::test_dither_positive_full_scale ... ok [INFO] [stdout] test bit_depth::tests::test_dither_zero_near_zero ... ok [INFO] [stdout] test bit_depth::tests::test_xorshift_non_zero ... ok [INFO] [stdout] test bit_depth::tests::test_dither_output_length ... ok [INFO] [stdout] test bit_depth::tests::test_dither_empty_input ... ok [INFO] [stdout] test audio_restoration_report::tests::test_report_snr_improvement ... ok [INFO] [stdout] test breath_removal::tests::test_breath_detector_default ... ok [INFO] [stdout] test breath_removal::tests::test_breath_detector_new_clamps_threshold ... ok [INFO] [stdout] test breath_removal::tests::test_breath_envelope_edges ... ok [INFO] [stdout] test breath_removal::tests::test_breath_removal_result_fields ... ok [INFO] [stdout] test breath_removal::tests::test_breath_remover_default ... ok [INFO] [stdout] test breath_removal::tests::test_breath_remover_empty_input ... ok [INFO] [stdout] test breath_removal::tests::test_breath_remover_attenuation_applied ... ok [INFO] [stdout] test batch::tests::test_batch_output_length_matches_input ... ok [INFO] [stdout] test batch::tests::test_batch_single_job ... ok [INFO] [stdout] test batch::tests::test_batch_different_sample_rates ... ok [INFO] [stdout] test batch::tests::test_batch_with_progress_callback ... ok [INFO] [stdout] test batch::tests::test_batch_result_is_ok_and_samples ... ok [INFO] [stdout] test batch::tests::test_batch_multiple_jobs_output_order ... ok [INFO] [stdout] test batch::tests::test_batch_stereo_single_job ... ok [INFO] [stdout] test breath_removal::tests::test_detect_regions_empty ... ok [INFO] [stdout] test click::detector::tests::test_click_severity_levels ... ok [INFO] [stdout] test breath_removal::tests::test_detect_regions_silence ... ok [INFO] [stdout] test click::detector::tests::test_click_detector ... ok [INFO] [stdout] test click::detector::tests::test_config_default ... ok [INFO] [stdout] test click::remover::tests::test_burg_ar ... ok [INFO] [stdout] test click::remover::tests::test_click_remover ... ok [INFO] [stdout] test click::remover::tests::test_remove_click_ar ... ok [INFO] [stdout] test click::detector::tests::test_detect_clicks_simple ... ok [INFO] [stdout] test click::remover::tests::test_remove_click_median ... ok [INFO] [stdout] test clip::detector::tests::test_clip_detector ... ok [INFO] [stdout] test clip::detector::tests::test_config_default ... ok [INFO] [stdout] test clip::detector::tests::test_detect_clipping_derivative ... ok [INFO] [stdout] test clip::detector::tests::test_estimate_severity ... ok [INFO] [stdout] test clip::detector::tests::test_negative_clipping ... ok [INFO] [stdout] test clip::restore::tests::test_declip_ar_prediction ... ok [INFO] [stdout] test clip::restore::tests::test_basic_declipper ... ok [INFO] [stdout] test color_bleed::tests::test_chroma_magnitude ... ok [INFO] [stdout] test clip::restore::tests::test_compute_ar_coefficients ... ok [INFO] [stdout] test color_bleed::tests::test_correct_bleed_preserves_length ... ok [INFO] [stdout] test color_bleed::tests::test_bleed_region_severity_clamped ... ok [INFO] [stdout] test color_bleed::tests::test_chroma_diff_map_different ... ok [INFO] [stdout] test color_bleed::tests::test_correct_bleed_empty ... ok [INFO] [stdout] test color_bleed::tests::test_detect_bleed_empty ... ok [INFO] [stdout] test color_bleed::tests::test_correct_bleed_uniform_no_change ... ok [INFO] [stdout] test color_bleed::tests::test_rgb_pixel_new ... ok [INFO] [stdout] test color_bleed::tests::test_default_config ... ok [INFO] [stdout] test color_bleed::tests::test_chroma_diff_map_identical ... ok [INFO] [stdout] test clip::restore::tests::test_declip_cubic_spline ... ok [INFO] [stdout] test color_bleed::tests::test_rgb_to_ycbcr_black ... ok [INFO] [stdout] test color_bleed::tests::test_detect_bleed_uniform ... ok [INFO] [stdout] test color_restore::tests::test_cyan_shift_raises_red ... ok [INFO] [stdout] test color_restore::tests::test_detect_fade_empty_returns_none ... ok [INFO] [stdout] test color_bleed::tests::test_rgb_to_ycbcr_white ... ok [INFO] [stdout] test color_bleed::tests::test_ycbcr_roundtrip ... ok [INFO] [stdout] test color_restore::tests::test_detect_fade_red_shift ... ok [INFO] [stdout] test click::detector::tests::test_click_severity_and_confidence_populated ... ok [INFO] [stdout] test color_restore::tests::test_gamma_correction_applied ... ok [INFO] [stdout] test color_restore::tests::test_global_fade_brightens ... ok [INFO] [stdout] test color_restore::tests::test_restore_frame_length ... ok [INFO] [stdout] test color_restore::tests::test_yellowing_raises_blue ... ok [INFO] [stdout] test crackle::remover::tests::test_crackle_remover ... ok [INFO] [stdout] test color_restore::tests::test_luma_grey ... ok [INFO] [stdout] test dc::remover::tests::test_reset ... ok [INFO] [stdout] test color_restore::tests::test_output_clamped ... ok [INFO] [stdout] test color_restore::tests::test_red_shift_reduces_red ... ok [INFO] [stdout] test color_restore::tests::test_rgb_new_clamps ... ok [INFO] [stdout] test color_restore::tests::test_saturation_loss_increases_saturation ... ok [INFO] [stdout] test color_restore::tests::test_zero_strength_no_change ... ok [INFO] [stdout] test crackle::detector::tests::test_crackle_detector ... ok [INFO] [stdout] test dc::remover::tests::test_detect_dc_offset ... ok [INFO] [stdout] test dc::remover::tests::test_remove_dc_simple ... ok [INFO] [stdout] test deband::tests::test_apply_dither_bayer4x4 ... ok [INFO] [stdout] test deband::tests::test_banding_severity_uniform ... ok [INFO] [stdout] test deband::tests::test_apply_dither_white_noise ... ok [INFO] [stdout] test color_restore::tests::test_shadow_fade_lifts_shadows ... ok [INFO] [stdout] test dc::remover::tests::test_dc_remover ... ok [INFO] [stdout] test deband::tests::test_debander_wrong_size ... ok [INFO] [stdout] test deband::tests::test_detect_bands_uniform_row ... ok [INFO] [stdout] test deband::tests::test_debander_passthrough_smooth ... ok [INFO] [stdout] test deband::tests::test_detect_bands_empty ... ok [INFO] [stdout] test deband::tests::test_detect_bands_two_levels ... ok [INFO] [stdout] test deband::tests::test_rgb_debander_output_size ... ok [INFO] [stdout] test deband::tests::test_rgb_debander_uniform_image ... ok [INFO] [stdout] test deband::tests::test_apply_dither_zero_amplitude ... ok [INFO] [stdout] test declicker::tests::test_detect_click_in_sine ... ok [INFO] [stdout] test deband::tests::test_deband_config_default ... ok [INFO] [stdout] test deband::tests::test_debander_clamps_output ... ok [INFO] [stdout] test declicker::tests::test_detect_empty_audio ... ok [INFO] [stdout] test declicker::tests::test_repair_near_end_no_panic ... ok [INFO] [stdout] test declicker::tests::test_repair_reduces_click_amplitude ... ok [INFO] [stdout] test declip::tests::test_clipping_region_len ... ok [INFO] [stdout] test declicker::tests::test_detect_no_click_in_silence ... ok [INFO] [stdout] test declip::tests::test_declip_process_ar ... ok [INFO] [stdout] test declip::tests::test_declip_process_interpolation ... ok [INFO] [stdout] test declip::tests::test_cubic_interpolator_zero_samples ... ok [INFO] [stdout] test declip::tests::test_declip_snr_improvement_positive ... ok [INFO] [stdout] test declip::tests::test_declip_process_scale ... ok [INFO] [stdout] test declicker::tests::test_detect_zero_threshold_returns_empty ... ok [INFO] [stdout] test declicker::tests::test_repair_near_start_no_panic ... ok [INFO] [stdout] test declicker::tests::test_repair_zero_radius_no_change ... ok [INFO] [stdout] test declip::tests::test_cubic_interpolator_basic ... ok [INFO] [stdout] test declip::tests::test_declip_process_no_clips ... ok [INFO] [stdout] test declip::tests::test_clipping_region_is_empty ... ok [INFO] [stdout] test declip::tests::test_declip_report_fields ... ok [INFO] [stdout] test declicker::tests::test_detect_returns_sorted ... ok [INFO] [stdout] test declip::tests::test_detect_multiple_regions ... ok [INFO] [stdout] test declip::tests::test_detect_peak_amplitude ... ok [INFO] [stdout] test declip::tests::test_detect_no_clipping ... ok [INFO] [stdout] test declip::tests::test_detect_single_region ... ok [INFO] [stdout] test deflicker::tests::test_deflickerer_clamps_output ... ok [INFO] [stdout] test deflicker::tests::test_deflickerer_passthrough_no_flicker ... ok [INFO] [stdout] test deflicker::tests::test_deflickerer_reset ... ok [INFO] [stdout] test deflicker::tests::test_flicker_detector_constant_signal ... ok [INFO] [stdout] test deflicker::tests::test_deflickerer_zero_mean_frame ... ok [INFO] [stdout] test deflicker::tests::test_flicker_detector_history_len ... ok [INFO] [stdout] test deflicker::tests::test_flicker_detector_not_enough_history ... ok [INFO] [stdout] test deflicker::tests::test_flicker_detector_reset ... ok [INFO] [stdout] test deflicker::tests::test_luminance_stats_empty ... ok [INFO] [stdout] test deflicker::tests::test_luminance_stats_range ... ok [INFO] [stdout] test deflicker::tests::test_luminance_stats_uniform ... ok [INFO] [stdout] test deflicker::tests::test_temporal_smoother_needs_full_buffer ... ok [INFO] [stdout] test deflicker::tests::test_temporal_smoother_output_same_frames ... ok [INFO] [stdout] test deflicker::tests::test_temporal_smoother_window_size ... ok [INFO] [stdout] test dropout_fix::tests::test_dropout_frame_fraction ... ok [INFO] [stdout] test dropout_fix::tests::test_dropout_frame_max_severity ... ok [INFO] [stdout] test dropout_fix::tests::test_dropout_frame_has_dropouts ... ok [INFO] [stdout] test dropout_fix::tests::test_dropout_frame_no_dropouts ... ok [INFO] [stdout] test dropout_fix::tests::test_dropout_frame_total_area ... ok [INFO] [stdout] test dropout_fix::tests::test_dropout_frame_zero_area_fraction ... ok [INFO] [stdout] test dropout_fix::tests::test_dropout_region_area ... ok [INFO] [stdout] test dropout_fix::tests::test_dropout_type_description ... ok [INFO] [stdout] test dropout_fix::tests::test_dropout_type_severity_order ... ok [INFO] [stdout] test dropout_fix::tests::test_fixer_repair_no_dropouts ... ok [INFO] [stdout] test dropout_fix::tests::test_fixer_repair_solid_fill_zeroes_region ... ok [INFO] [stdout] test dropout_fix::tests::test_fixer_repair_wrong_size_returns_err ... ok [INFO] [stdout] test dropout_fix::tests::test_fixer_strategy_accessor ... ok [INFO] [stdout] test dropout_fix::tests::test_stats_empty ... ok [INFO] [stdout] test dropout_fix::tests::test_stats_pct_affected ... ok [INFO] [stdout] test dropout_fix::tests::test_stats_record_clean_frame ... ok [INFO] [stdout] test dynamic_eq::tests::test_bypass_mode_passes_through ... ok [INFO] [stdout] test dynamic_eq::tests::test_create_default ... ok [INFO] [stdout] test dynamic_eq::tests::test_db_conversions ... ok [INFO] [stdout] test dynamic_eq::tests::test_output_clamped ... ok [INFO] [stdout] test dynamic_eq::tests::test_process_empty_input ... ok [INFO] [stdout] test dynamic_eq::tests::test_reject_empty_bands ... ok [INFO] [stdout] test dynamic_eq::tests::test_de_esser_preset ... ok [INFO] [stdout] test dynamic_eq::tests::test_reject_zero_sample_rate ... ok [INFO] [stdout] test dynamic_eq::tests::test_process_preserves_length ... ok [INFO] [stdout] test dynamic_eq::tests::test_set_band_dynamics ... ok [INFO] [stdout] test dynamic_eq::tests::test_reset_clears_state ... ok [INFO] [stdout] test dynamic_eq::tests::test_silence_stays_silent ... ok [INFO] [stdout] test dynamic_eq::tests::test_rumble_reducer_preset ... ok [INFO] [stdout] test film_grain::tests::test_analyzer_classify_clean ... ok [INFO] [stdout] test film_grain::tests::test_analyzer_classify_heavy ... ok [INFO] [stdout] test film_grain::tests::test_analyzer_clean_signal ... ok [INFO] [stdout] test film_grain::tests::test_analyzer_empty_slice ... ok [INFO] [stdout] test film_grain::tests::test_analyzer_grain_level_clamped ... ok [INFO] [stdout] test film_grain::tests::test_grain_layer_apply_intensity_length ... ok [INFO] [stdout] test film_grain::tests::test_grain_layer_apply_intensity_zero ... ok [INFO] [stdout] test film_grain::tests::test_grain_layer_output_clamped ... ok [INFO] [stdout] test film_grain::tests::test_grain_layer_sample_count ... ok [INFO] [stdout] test film_grain::tests::test_grain_profile_high_intensity ... ok [INFO] [stdout] test film_grain::tests::test_grain_profile_intensity_clamped ... ok [INFO] [stdout] test film_grain::tests::test_grain_profile_is_fine_grain_boundary ... ok [INFO] [stdout] test film_grain::tests::test_grain_profile_is_fine_grain_false ... ok [INFO] [stdout] test film_grain::tests::test_grain_profile_default ... ok [INFO] [stdout] test film_grain::tests::test_grain_profile_is_fine_grain_true ... ok [INFO] [stdout] test film_grain::tests::test_simulator_add_grain_length ... ok [INFO] [stdout] test film_grain::tests::test_simulator_add_layer ... ok [INFO] [stdout] test film_grain::tests::test_simulator_layer_count_default ... ok [INFO] [stdout] test flutter_repair::tests::test_detect_instantaneous_frequency_empty ... ok [INFO] [stdout] test flutter_repair::tests::test_detect_instantaneous_frequency_short ... ok [INFO] [stdout] test flutter_repair::tests::test_flutter_corrector_empty ... ok [INFO] [stdout] test flutter_repair::tests::test_flutter_severity_excellent ... ok [INFO] [stdout] test flutter_repair::tests::test_flutter_severity_fair ... ok [INFO] [stdout] test flutter_repair::tests::test_flutter_severity_good ... ok [INFO] [stdout] test flutter_repair::tests::test_flutter_severity_poor ... ok [INFO] [stdout] test flutter_repair::tests::test_speed_variation_estimator_invalid_ref ... ok [INFO] [stdout] test frame_interp::tests::test_blend_basic ... ok [INFO] [stdout] test flutter_repair::tests::test_flutter_corrector_zero_depth_identity ... ok [INFO] [stdout] test frame_interp::tests::test_weighted_alpha_half_is_average ... ok [INFO] [stdout] test frame_interp::tests::test_weighted_alpha_one_is_all_next ... ok [INFO] [stdout] test grain_add::tests::test_black_frame_stays_near_black ... ok [INFO] [stdout] test frame_interp::tests::test_output_length_equals_len ... ok [INFO] [stdout] test frame_interp::tests::test_prev_shorter_than_len_uses_next ... ok [INFO] [stdout] test frame_interp::tests::test_same_frames_unchanged ... ok [INFO] [stdout] test grain_add::tests::test_different_frames_differ ... ok [INFO] [stdout] test grain_add::tests::test_default_config_values ... ok [INFO] [stdout] test grain_add::tests::test_chroma_only_grain ... ok [INFO] [stdout] test grain_add::tests::test_empty_frame_no_panic ... ok [INFO] [stdout] test grain_add::tests::test_film_stock_grain ... ok [INFO] [stdout] test grain_add::tests::test_grain_changes_pixels ... ok [INFO] [stdout] test grain_add::tests::test_grain_stays_in_range ... ok [INFO] [stdout] test grain_add::tests::test_same_seed_same_result ... ok [INFO] [stdout] test grain_add::tests::test_set_grain_type ... ok [INFO] [stdout] test grain_add::tests::test_set_strength ... ok [INFO] [stdout] test grain_add::tests::test_set_strength_clamps ... ok [INFO] [stdout] test grain_add::tests::test_zero_strength_no_change ... ok [INFO] [stdout] test grain_restore::tests::test_analyse_grain_empty ... ok [INFO] [stdout] test grain_restore::tests::test_analyse_grain_uniform ... ok [INFO] [stdout] test grain_restore::tests::test_apply_grain_clamped ... ok [INFO] [stdout] test grain_restore::tests::test_apply_grain_length ... ok [INFO] [stdout] test flutter_repair::tests::test_flutter_corrector_preserves_length ... ok [INFO] [stdout] test frame_interp::tests::test_blend_no_overflow ... ok [INFO] [stdout] test frame_interp::tests::test_both_empty_gives_zeros ... ok [INFO] [stdout] test frame_interp::tests::test_rounding_up ... ok [INFO] [stdout] test grain_restore::tests::test_dominant_channel_blue ... ok [INFO] [stdout] test grain_restore::tests::test_dominant_channel_red ... ok [INFO] [stdout] test grain_restore::tests::test_estimator_empty ... ok [INFO] [stdout] test grain_restore::tests::test_estimator_std_dev ... ok [INFO] [stdout] test grain_restore::tests::test_blend_profiles ... ok [INFO] [stdout] test frame_interp::tests::test_zero_length_returns_empty ... ok [INFO] [stdout] test grain_restore::tests::test_estimator_window_eviction ... ok [INFO] [stdout] test grain_restore::tests::test_default_config ... ok [INFO] [stdout] test grain_add::tests::test_luma_dependent_grain ... ok [INFO] [stdout] test grain_restore::tests::test_mse_different ... ok [INFO] [stdout] test grain_restore::tests::test_flat_profile ... ok [INFO] [stdout] test grain_restore::tests::test_mse_identical ... ok [INFO] [stdout] test grain_restore::tests::test_estimator_push_mean ... ok [INFO] [stdout] test harmonic_enhance::tests::test_default_config ... ok [INFO] [stdout] test harmonic_enhance::tests::test_create_enhancer ... ok [INFO] [stdout] test frame_interp::tests::test_weighted_alpha_zero_is_all_prev ... ok [INFO] [stdout] test harmonic_enhance::tests::test_even_harmonic_exciter ... ok [INFO] [stdout] test harmonic_enhance::tests::test_overtone_reconstruction ... ok [INFO] [stdout] test harmonic_enhance::tests::test_process_empty ... ok [INFO] [stdout] test harmonic_enhance::tests::test_set_config ... ok [INFO] [stdout] test harmonic_enhance::tests::test_waveshaping_preserves_length ... ok [INFO] [stdout] test harmonic_enhance::tests::test_spectral_tilt_correction ... ok [INFO] [stdout] test harmonic_enhance::tests::test_waveshaping_clamps ... ok [INFO] [stdout] test harmonic_reconstruct::tests::test_default_config ... ok [INFO] [stdout] test harmonic_reconstruct::tests::test_empty_input ... ok [INFO] [stdout] test harmonic_reconstruct::tests::test_envelope_model_fixed_rolloff ... ok [INFO] [stdout] test harmonic_reconstruct::tests::test_envelope_model_spectral_mirror ... ok [INFO] [stdout] test harmonic_reconstruct::tests::test_hann_window_endpoints ... ok [INFO] [stdout] test grain_restore::tests::test_mse_mismatched_len ... ok [INFO] [stdout] test harmonic_enhance::tests::test_analyze_empty ... ok [INFO] [stdout] test harmonic_enhance::tests::test_analyze_silence ... ok [INFO] [stdout] test harmonic_reconstruct::tests::test_envelope_model_exponential_decay ... ok [INFO] [stdout] test harmonic_reconstruct::tests::test_bandwidth_analysis_too_short ... ok [INFO] [stdout] test harmonic_enhance::tests::test_analyze_sine ... ok [INFO] [stdout] test harmonic_reconstruct::tests::test_set_config_updates ... ok [INFO] [stdout] test harmonic_reconstruct::tests::test_short_input_passthrough ... ok [INFO] [stdout] test breath_removal::tests::test_breath_remover_pure_speech_unchanged_length ... ok [INFO] [stdout] test hum::detector::tests::test_config_default ... ok [INFO] [stdout] test hum::remover::tests::test_comb_filter ... ok [INFO] [stdout] test hum::remover::tests::test_hum_remover ... ok [INFO] [stdout] test harmonic_reconstruct::tests::test_synthesise_harmonic_length ... ok [INFO] [stdout] test hiss::detector::tests::test_hiss_detector ... ok [INFO] [stdout] test audio_restoration_report::tests::test_report_builder_roundtrip ... ok [INFO] [stdout] test breath_removal::tests::test_breath_remover_process_with_mixed_signal ... ok [INFO] [stdout] test hum::remover::tests::test_hum_remover_standard ... ok [INFO] [stdout] test hum::remover::tests::test_notch_filter ... ok [INFO] [stdout] test hum::remover::tests::test_reset ... ok [INFO] [stdout] test loudness_normalization::tests::test_config_default ... ok [INFO] [stdout] test loudness_normalization::tests::test_biquad_reset ... ok [INFO] [stdout] test hum::remover::tests::test_hum_remover_auto_detect_50hz ... ok [INFO] [stdout] test hum::remover::tests::test_hum_remover_auto_detect_silence_fallback ... ok [INFO] [stdout] test loudness_normalization::tests::test_kweighting_produces_same_length ... ok [INFO] [stdout] test hum::detector::tests::test_hum_detector ... ok [INFO] [stdout] test loudness_normalization::tests::test_measure_integrated_loudness_silence_returns_none ... ok [INFO] [stdout] test loudness_normalization::tests::test_process_empty_input ... ok [INFO] [stdout] test hiss::remover::tests::test_hiss_remover ... ok [INFO] [stdout] test noise::gate::tests::test_db_to_linear ... ok [INFO] [stdout] test noise::gate::tests::test_noise_gate ... ok [INFO] [stdout] test noise::gate::tests::test_reset ... ok [INFO] [stdout] test noise::gate::tests::test_spectral_gate ... ok [INFO] [stdout] test noise::gate::tests::test_spectral_gate_soft ... ok [INFO] [stdout] test audio_restoration_report::tests::test_quality_metrics_measure_sine ... ok [INFO] [stdout] test noise::profile::tests::test_detect_silent_regions ... ok [INFO] [stdout] test noise::profile::tests::test_estimate_snr ... ok [INFO] [stdout] test hum::remover::tests::test_hum_remover_auto_detect_60hz ... ok [INFO] [stdout] test noise::profile::tests::test_noise_profile_update ... ok [INFO] [stdout] test noise::profile::tests::test_noise_profile_learn ... ok [INFO] [stdout] test loudness_normalization::tests::test_process_does_not_change_length ... ok [INFO] [stdout] test noise::subtract::tests::test_config_default ... ok [INFO] [stdout] test noise::profile::tests::test_auto_learn_noise_profile ... ok [INFO] [stdout] test noise::subtract::tests::test_db_to_linear ... ok [INFO] [stdout] test noise::subtract::tests::test_spectral_subtraction_from_initial_silence_too_short ... ok [INFO] [stdout] test noise::wiener::tests::test_compute_wiener_gains_scalar_vs_simd ... ok [INFO] [stdout] test noise::wiener::tests::test_compute_wiener_gains_zero_noise ... ok [INFO] [stdout] test noise::wiener::tests::test_config_default ... ok [INFO] [stdout] test loudness_normalization::tests::test_process_with_result_returns_measurement ... ok [INFO] [stdout] test loudness_normalization::tests::test_measure_integrated_loudness_sine_is_finite ... ok [INFO] [stdout] test loudness_normalization::tests::test_gain_clamped_to_max ... ok [INFO] [stdout] test noise_profile_match::tests::test_builder_accumulation ... ok [INFO] [stdout] test noise_profile_match::tests::test_cosine_similarity_identical ... ok [INFO] [stdout] test noise::subtract::tests::test_adaptive_spectral_subtraction ... ok [INFO] [stdout] test noise_profile_match::tests::test_cosine_similarity_orthogonal ... ok [INFO] [stdout] test noise_profile_match::tests::test_library_empty ... ok [INFO] [stdout] test noise_profile_match::tests::test_noise_profile_distance_different ... ok [INFO] [stdout] test noise_profile_match::tests::test_noise_profile_distance_identical ... ok [INFO] [stdout] test noise_profile_match::tests::test_noise_profile_new ... ok [INFO] [stdout] test noise_profile_match::tests::test_noise_profile_normalize ... ok [INFO] [stdout] test noise_profile_match::tests::test_noise_profile_peak ... ok [INFO] [stdout] test noise_profile_match::tests::test_resample_bins_identity ... ok [INFO] [stdout] test noise_profile_match::tests::test_resample_bins_upscale ... ok [INFO] [stdout] test noise_profile_match::tests::test_spectral_floor_prevents_negatives ... ok [INFO] [stdout] test noise_profile_match::tests::test_spectral_subtract_removes_noise ... ok [INFO] [stdout] test overlap_add::tests::test_config_hop_size_25_pct ... ok [INFO] [stdout] test overlap_add::tests::test_config_hop_size_50_pct ... ok [INFO] [stdout] test overlap_add::tests::test_config_hop_size_clamped_above_75pct ... ok [INFO] [stdout] test overlap_add::tests::test_config_hop_size_zero_overlap ... ok [INFO] [stdout] test overlap_add::tests::test_consecutive_blocks_accumulate_overlap ... ok [INFO] [stdout] test overlap_add::tests::test_hann_window_endpoints ... ok [INFO] [stdout] test overlap_add::tests::test_hann_window_length ... ok [INFO] [stdout] test overlap_add::tests::test_hann_window_midpoint ... ok [INFO] [stdout] test overlap_add::tests::test_overlap_add_frame_size_accessor ... ok [INFO] [stdout] test overlap_add::tests::test_overlap_add_nonzero_input_nonzero_output ... ok [INFO] [stdout] test overlap_add::tests::test_overlap_add_output_length ... ok [INFO] [stdout] test overlap_add::tests::test_overlap_add_reset_clears_state ... ok [INFO] [stdout] test overlap_add::tests::test_overlap_add_short_frame_zero_padded ... ok [INFO] [stdout] test overlap_add::tests::test_overlap_add_silence_stays_zero ... ok [INFO] [stdout] test overlap_add::tests::test_process_block_output_bounded ... ok [INFO] [stdout] test overlap_add::tests::test_process_block_returns_correct_length ... ok [INFO] [stdout] test overlap_add::tests::test_process_block_silence_stays_zero ... ok [INFO] [stdout] test overlap_add::tests::test_process_block_wrong_size_returns_err ... ok [INFO] [stdout] test overlap_add::tests::test_processor_new_75pct_overlap ... ok [INFO] [stdout] test overlap_add::tests::test_processor_new_default_config ... ok [INFO] [stdout] test overlap_add::tests::test_reset_clears_overlap_tail ... ok [INFO] [stdout] test phase::analyzer::tests::test_out_of_phase ... ok [INFO] [stdout] test phase::analyzer::tests::test_phase_analyzer ... ok [INFO] [stdout] test phase::corrector::tests::test_phase_corrector ... ok [INFO] [stdout] test pitch_correct::tests::test_apply_correction_identity ... ok [INFO] [stdout] test pitch_correct::tests::test_apply_hann_window ... ok [INFO] [stdout] test pitch_correct::tests::test_autocorrelation_detector_silence ... ok [INFO] [stdout] test noise_profile_match::tests::test_library_find_best_match ... ok [INFO] [stdout] test pitch_correct::tests::test_cents_deviation_exact_a4 ... ok [INFO] [stdout] test pitch_correct::tests::test_autocorrelation_detector_sine ... ok [INFO] [stdout] test pitch_correct::tests::test_cents_deviation_one_semitone_up ... ok [INFO] [stdout] test pitch_correct::tests::test_cents_deviation_quarter_tone ... ok [INFO] [stdout] test pitch_correct::tests::test_cents_deviation_zero_freq ... ok [INFO] [stdout] test pitch_correct::tests::test_corrector_constant_offset ... ok [INFO] [stdout] test pitch_correct::tests::test_corrector_empty_measurements ... ok [INFO] [stdout] test pitch_correct::tests::test_hz_to_midi_a4 ... ok [INFO] [stdout] test pitch_correct::tests::test_hz_to_midi_roundtrip ... ok [INFO] [stdout] test pitch_correct::tests::test_midi_to_hz_a4 ... ok [INFO] [stdout] test pitch_correct::tests::test_pitch_measurement_confidence_clamped ... ok [INFO] [stdout] test pitch_correct::tests::test_pitch_measurement_new ... ok [INFO] [stdout] test pitch_correction::tests::test_hann_window_edges ... ok [INFO] [stdout] test pitch_correction::tests::test_hz_to_cents_and_back ... ok [INFO] [stdout] test pitch_correction::tests::test_psola_corrector_empty_input ... ok [INFO] [stdout] test loudness_normalization::tests::test_gain_applied_correctly ... ok [INFO] [stdout] test noise::wiener::tests::test_mmse_filter ... ok [INFO] [stdout] test noise::wiener::tests::test_reset ... ok [INFO] [stdout] test pitch_correction::tests::test_vibrato_reducer_zero_sample_rate_errors ... ok [INFO] [stdout] test pitch_correction::tests::test_yin_config_default ... ok [INFO] [stdout] test pitch_correction::tests::test_yin_detector_empty_input ... ok [INFO] [stdout] test pitch_correction::tests::test_yin_detector_zero_sample_rate_errors ... ok [INFO] [stdout] test pitch_correction::tests::test_vibrato_reducer_empty_input ... ok [INFO] [stdout] test noise::subtract::tests::test_spectral_subtraction_from_initial_silence ... ok [INFO] [stdout] test presets::tests::test_archival_restoration ... ok [INFO] [stdout] test presets::tests::test_broadcast_cleanup ... ok [INFO] [stdout] test presets::tests::test_tape_restoration ... ok [INFO] [stdout] test presets::tests::test_vinyl_restoration ... ok [INFO] [stdout] test presets::tests::test_with_noise_profile ... ok [INFO] [stdout] test restore_plan::tests::test_add_step ... ok [INFO] [stdout] test restore_plan::tests::test_audio_steps_filter ... ok [INFO] [stdout] test restore_plan::tests::test_custom_step_label ... ok [INFO] [stdout] test restore_plan::tests::test_empty_plan ... ok [INFO] [stdout] test restore_plan::tests::test_estimate_time_one_minute ... ok [INFO] [stdout] test noise::wiener::tests::test_wiener_filter ... ok [INFO] [stdout] test restore_plan::tests::test_estimate_time_zero_duration ... ok [INFO] [stdout] test restore_plan::tests::test_estimate_two_minute_media ... ok [INFO] [stdout] test restore_plan::tests::test_prepend_step ... ok [INFO] [stdout] test restore_plan::tests::test_step_is_audio_video_exclusive ... ok [INFO] [stdout] test restore_plan::tests::test_tape_preset_not_empty ... ok [INFO] [stdout] test restore_plan::tests::test_step_labels_non_empty ... ok [INFO] [stdout] test restore_plan::tests::test_validate_bad_order ... ok [INFO] [stdout] test restore_plan::tests::test_validate_empty_plan ... ok [INFO] [stdout] test restore_plan::tests::test_video_steps_filter ... ok [INFO] [stdout] test restore_plan::tests::test_validate_valid_plan ... ok [INFO] [stdout] test restore_plan::tests::test_vinyl_preset_not_empty ... ok [INFO] [stdout] test restore_report::tests::test_count_outcome_failed ... ok [INFO] [stdout] test restore_report::tests::test_count_outcome_success ... ok [INFO] [stdout] test noise::subtract::tests::test_spectral_subtraction ... ok [INFO] [stdout] test restore_report::tests::test_custom_step_label ... ok [INFO] [stdout] test restore_report::tests::test_empty_report_success_rate ... ok [INFO] [stdout] test restore_report::tests::test_no_failed_steps ... ok [INFO] [stdout] test restore_report::tests::test_note_preserved_in_step ... ok [INFO] [stdout] test restore_report::tests::test_partial_success_counted ... ok [INFO] [stdout] test restore_report::tests::test_skipped_outcome ... ok [INFO] [stdout] test restore_report::tests::test_builder_source_stored ... ok [INFO] [stdout] test restore_report::tests::test_failed_steps_list ... ok [INFO] [stdout] test restore_report::tests::test_steps_duration_sum ... ok [INFO] [stdout] test restore_report::tests::test_step_labels_non_empty ... ok [INFO] [stdout] test restore_report::tests::test_success_rate ... ok [INFO] [stdout] test restore_report::tests::test_summary_contains_counts ... ok [INFO] [stdout] test restore_report::tests::test_summary_contains_name ... ok [INFO] [stdout] test restore_undo::tests::test_clear ... ok [INFO] [stdout] test restore_report::tests::test_total_duration ... ok [INFO] [stdout] test restore_undo::tests::test_default_config ... ok [INFO] [stdout] test restore_report::tests::test_step_count ... ok [INFO] [stdout] test restore_undo::tests::test_empty_history ... ok [INFO] [stdout] test restore_undo::tests::test_max_snapshots_eviction ... ok [INFO] [stdout] test restore_undo::tests::test_get_by_index ... ok [INFO] [stdout] test restore_undo::tests::test_memory_budget_eviction ... ok [INFO] [stdout] test restore_undo::tests::test_peek ... ok [INFO] [stdout] test restore_undo::tests::test_step_names ... ok [INFO] [stdout] test restore_undo::tests::test_set_config ... ok [INFO] [stdout] test restore_undo::tests::test_push_and_len ... ok [INFO] [stdout] test restore_undo::tests::test_summary ... ok [INFO] [stdout] test restore_undo::tests::test_undo_depth ... ok [INFO] [stdout] test restore_undo::tests::test_stereo_snapshot ... ok [INFO] [stdout] test restore_undo::tests::test_undo_empty_returns_none ... ok [INFO] [stdout] test restore_undo::tests::test_undo_returns_previous_state ... ok [INFO] [stdout] test restore_undo::tests::test_undo_single_snapshot ... ok [INFO] [stdout] test restore_undo::tests::test_undo_to_index ... ok [INFO] [stdout] test restore_undo::tests::test_undo_to_out_of_bounds ... ok [INFO] [stdout] test reverb_reduction::tests::test_process_empty ... ok [INFO] [stdout] test harmonic_reconstruct::tests::test_bandwidth_analysis ... ok [INFO] [stdout] test reverb_reduction::tests::test_process_silence_stays_silence ... ok [INFO] [stdout] test reverb_reduction::tests::test_process_sine_output_length ... ok [INFO] [stdout] test reverb_reduction::tests::test_reverb_reducer_default ... ok [INFO] [stdout] test hum::detector::tests::test_detect_hum_autocorrelation ... ok [INFO] [stdout] test reverb_reduction::tests::test_process_too_short ... ok [INFO] [stdout] test reverb_reduction::tests::test_reverb_reducer_new ... ok [INFO] [stdout] test reverb_reduction::tests::test_process_reduces_energy ... ok [INFO] [stdout] test room_correction::tests::test_apply_empty_filter_identity ... ok [INFO] [stdout] test room_correction::tests::test_apply_preserves_length ... ok [INFO] [stdout] test room_correction::tests::test_build_filter_creates_notches ... ok [INFO] [stdout] test room_correction::tests::test_notch_filter_compute_biquad_returns_five_coefficients ... ok [INFO] [stdout] test room_correction::tests::test_notch_filter_flat_at_zero_depth ... ok [INFO] [stdout] test room_correction::tests::test_room_mode_analyzer_empty ... ok [INFO] [stdout] test reverb_reduction::tests::test_process_with_smoothing ... ok [INFO] [stdout] test reverb_reduction::tests::test_smooth_spectrum_no_change_when_zero_factor ... ok [INFO] [stdout] test room_correction::tests::test_room_mode_analyzer_impulse ... ok [INFO] [stdout] test room_correction::tests::test_room_mode_fields ... ok [INFO] [stdout] test scan_line::tests::test_artifact_display ... ok [INFO] [stdout] test room_correction::tests::test_apply_attenuates_resonant_frequency ... ok [INFO] [stdout] test scan_line::tests::test_detect_brightness_spike ... ok [INFO] [stdout] test scan_line::tests::test_detect_dropout ... ok [INFO] [stdout] test scan_line::tests::test_detect_empty ... ok [INFO] [stdout] test scan_line::tests::test_default_config ... ok [INFO] [stdout] test scan_line::tests::test_detect_uniform_no_artifacts ... ok [INFO] [stdout] test scan_line::tests::test_repair_boundary_rows_skipped ... ok [INFO] [stdout] test scan_line::tests::test_repair_cubic ... ok [INFO] [stdout] test scan_line::tests::test_repair_linear ... ok [INFO] [stdout] test scan_line::tests::test_repair_nearest ... ok [INFO] [stdout] test scan_line::tests::test_row_correlation_identical ... ok [INFO] [stdout] test scan_line::tests::test_row_mean ... ok [INFO] [stdout] test scan_line::tests::test_separate_fields_sizes ... ok [INFO] [stdout] test scan_line::tests::test_weave_roundtrip ... ok [INFO] [stdout] test spectral_repair::tests::test_db_to_linear_zero ... ok [INFO] [stdout] test spectral_repair::tests::test_detect_spectral_gaps_empty ... ok [INFO] [stdout] test spectral_repair::tests::test_detect_spectral_gaps_no_gap ... ok [INFO] [stdout] test spectral_repair::tests::test_detect_spectral_gaps_one_gap ... ok [INFO] [stdout] test spectral_repair::tests::test_detect_spectral_holes_compat ... ok [INFO] [stdout] test spectral_repair::tests::test_estimate_noise_averages_frames ... ok [INFO] [stdout] test spectral_repair::tests::test_harmonic_inpainter_fills_bin ... ok [INFO] [stdout] test spectral_repair::tests::test_harmonic_inpainter_out_of_range ... ok [INFO] [stdout] test spectral_repair::tests::test_interpolate_spectral_gap_fills_bins ... ok [INFO] [stdout] test spectral_repair::tests::test_interpolate_spectral_gap_no_panic_on_edges ... ok [INFO] [stdout] test spectral_repair::tests::test_spectral_gap_width_multi_bin ... ok [INFO] [stdout] test spectral_repair::tests::test_spectral_gap_width_single_bin ... ok [INFO] [stdout] test spectral_repair::tests::test_spectral_subtractor_floor ... ok [INFO] [stdout] test spectral_repair::tests::test_spectral_subtractor_subtract_reduces_noise ... ok [INFO] [stdout] test spectral_sub::tests::test_basic_subtraction ... ok [INFO] [stdout] test spectral_sub::tests::test_bins_beyond_noise_estimate_unchanged ... ok [INFO] [stdout] test spectral_sub::tests::test_empty_spectrum_no_panic ... ok [INFO] [stdout] test spectral_sub::tests::test_floor_at_zero ... ok [INFO] [stdout] test spectral_sub::tests::test_noise_len_accessor ... ok [INFO] [stdout] test spectral_sub::tests::test_over_subtraction_alpha ... ok [INFO] [stdout] test spectral_sub::tests::test_spectral_floor_beta ... ok [INFO] [stdout] test spectral_sub::tests::test_update_noise_estimate ... ok [INFO] [stdout] test spectral_sub::tests::test_zero_noise_unchanged ... ok [INFO] [stdout] test stereo_field_repair::tests::test_adjust_width_identity ... ok [INFO] [stdout] test stereo_field_repair::tests::test_adjust_width_mono ... ok [INFO] [stdout] test stereo_field_repair::tests::test_analyze_stereo_field_mono ... ok [INFO] [stdout] test stereo_field_repair::tests::test_compensate_delay_positive ... ok [INFO] [stdout] test stereo_field_repair::tests::test_compensate_delay_zero ... ok [INFO] [stdout] test stereo_field_repair::tests::test_correct_imbalance ... ok [INFO] [stdout] test stereo_field_repair::tests::test_correct_imbalance_balanced ... ok [INFO] [stdout] test stereo_field_repair::tests::test_cross_correlation_identical ... ok [INFO] [stdout] test stereo_field_repair::tests::test_cross_correlation_inverted ... ok [INFO] [stdout] test stereo_field_repair::tests::test_encode_decode_roundtrip ... ok [INFO] [stdout] test room_correction::tests::test_room_mode_analyzer_sine_resonance ... ok [INFO] [stdout] test stereo_field_repair::tests::test_mid_side_mono_signal ... ok [INFO] [stdout] test stereo_field_repair::tests::test_mono_compatibility_in_phase ... ok [INFO] [stdout] test stereo_field_repair::tests::test_rms_dc ... ok [INFO] [stdout] test stereo_width::tests::test_analyse_mono_signal ... ok [INFO] [stdout] test stereo_width::tests::test_analyse_wide_signal ... ok [INFO] [stdout] test stereo_width::tests::test_default_config ... ok [INFO] [stdout] test stereo_width::tests::test_empty_input ... ok [INFO] [stdout] test stereo_width::tests::test_encode_decode_ms_roundtrip ... ok [INFO] [stdout] test stereo_width::tests::test_haas_mode ... ok [INFO] [stdout] test stereo_width::tests::test_length_mismatch_error ... ok [INFO] [stdout] test stereo_width::tests::test_mid_side_preserves_length ... ok [INFO] [stdout] test stereo_field_repair::tests::test_estimate_delay_no_delay ... ok [INFO] [stdout] test stereo_field_repair::tests::test_rms_silence ... ok [INFO] [stdout] test stereo_width::tests::test_mono_safe_limits_gain ... ok [INFO] [stdout] test stereo_width::tests::test_multiband_mode ... ok [INFO] [stdout] test stereo_width::tests::test_mono_signal_widening ... ok [INFO] [stdout] test stereo_width::tests::test_width_factor_one_is_identity ... ok [INFO] [stdout] test stereo_width::tests::test_phase_decorrelation_mode ... ok [INFO] [stdout] test tape_dropout_repair::tests::test_detect_no_dropout_in_silence ... ok [INFO] [stdout] test tape_dropout_repair::tests::test_detect_short_signal ... ok [INFO] [stdout] test tape_dropout_repair::tests::test_dropout_duration ... ok [INFO] [stdout] test tape_dropout_repair::tests::test_detect_dropout_in_sine ... ok [INFO] [stdout] test pitch_correction::tests::test_correct_pitch_facade_succeeds ... ok [INFO] [stdout] test tape_dropout_repair::tests::test_dropout_len ... ok [INFO] [stdout] test stereo_width::tests::test_set_config ... ok [INFO] [stdout] test tape_dropout_repair::tests::test_hermite_interpolation ... ok [INFO] [stdout] test tape_dropout_repair::tests::test_repair_cubic ... ok [INFO] [stdout] test tape_dropout_repair::tests::test_repair_empty_dropout ... ok [INFO] [stdout] test tape_dropout_repair::tests::test_repair_linear ... ok [INFO] [stdout] test tape_dropout_repair::tests::test_set_context_len ... ok [INFO] [stdout] test tape_dropout_repair::tests::test_repair_out_of_bounds ... ok [INFO] [stdout] test tape_dropout_repair::tests::test_estimate_period_sine ... ok [INFO] [stdout] test tape_speed_correct::tests::test_analyze_silence ... ok [INFO] [stdout] test tape_speed_correct::tests::test_correct_no_change ... ok [INFO] [stdout] test tape_speed_correct::tests::test_correct_slow_down ... ok [INFO] [stdout] test tape_dropout_repair::tests::test_repair_waveform_continuation ... ok [INFO] [stdout] test tape_speed_correct::tests::test_create_corrector ... ok [INFO] [stdout] test tape_speed_correct::tests::test_default_config ... ok [INFO] [stdout] test tape_speed_correct::tests::test_correct_empty ... ok [INFO] [stdout] test tape_speed_correct::tests::test_correct_speed_up ... ok [INFO] [stdout] test tape_speed_correct::tests::test_piecewise_correction ... ok [INFO] [stdout] test tape_speed_correct::tests::test_semitone_conversions ... ok [INFO] [stdout] test tape_speed_correct::tests::test_set_config ... ok [INFO] [stdout] test tape_speed_correct::tests::test_standard_tape_speeds ... ok [INFO] [stdout] test telecine_detect::tests::test_compute_field_diff_basic ... ok [INFO] [stdout] test telecine_detect::tests::test_compute_field_diff_too_small ... ok [INFO] [stdout] test telecine_detect::tests::test_field_diff_repeated_detection ... ok [INFO] [stdout] test telecine_detect::tests::test_find_cadence_phase_detects ... ok [INFO] [stdout] test telecine_detect::tests::test_find_cadence_phase_insufficient ... ok [INFO] [stdout] test telecine_detect::tests::test_inverse_telecine_accessors ... ok [INFO] [stdout] test telecine_detect::tests::test_inverse_telecine_two_two_keeps_all ... ok [INFO] [stdout] test telecine_detect::tests::test_mean_abs_diff_different ... ok [INFO] [stdout] test telecine_detect::tests::test_mean_abs_diff_same ... ok [INFO] [stdout] test telecine_detect::tests::test_inverse_telecine_three_two_skips_frame_3 ... ok [INFO] [stdout] test telecine_detect::tests::test_pulldown_pattern_period ... ok [INFO] [stdout] test telecine_detect::tests::test_pulldown_source_frames ... ok [INFO] [stdout] test telecine_detect::tests::test_telecine_detector_insufficient_data ... ok [INFO] [stdout] test telecine_detect::tests::test_telecine_detector_progressive ... ok [INFO] [stdout] test tape_speed_correct::tests::test_linear_drift_correction ... ok [INFO] [stdout] test telecine_detect::tests::test_telecine_detector_repeat_flags ... ok [INFO] [stdout] test telecine_detect::tests::test_telecine_detector_reset ... ok [INFO] [stdout] test tests::test_add_step_disabled ... ok [INFO] [stdout] test tests::test_clear ... ok [INFO] [stdout] test tests::test_is_step_enabled_out_of_range ... ok [INFO] [stdout] test tests::test_breath_removal_step ... ok [INFO] [stdout] test tests::test_multichannel_layout_channel_count ... ok [INFO] [stdout] test tests::test_multichannel_layout_lfe_detection ... ok [INFO] [stdout] test room_correction::tests::test_room_mode_analyzer_returns_at_most_8_modes ... ok [INFO] [stdout] test tests::test_enabled_count ... ok [INFO] [stdout] test tests::test_process_multichannel_71 ... ok [INFO] [stdout] test tape_speed_correct::tests::test_analyze_sine ... ok [INFO] [stdout] test tests::test_restore_chain ... ok [INFO] [stdout] test tests::test_set_step_enabled_out_of_range ... ok [INFO] [stdout] test tests::test_step_bypass_toggle_disabled_skips_processing ... ok [INFO] [stdout] test tests::test_step_bypass_toggle_re_enable ... ok [INFO] [stdout] test tests::test_stereo_processing ... ok [INFO] [stdout] test tests::test_process_multichannel_51_wrong_channel_count ... ok [INFO] [stdout] test tests::test_process_multichannel_51_dc_removal ... ok [INFO] [stdout] test tests::test_process_multichannel_mismatched_channel_lengths ... ok [INFO] [stdout] test tests::test_validate_order_bypassed_steps_ignored ... ok [INFO] [stdout] test tests::test_validate_order_detects_violation ... ok [INFO] [stdout] test tests::test_validate_order_correct_chain ... ok [INFO] [stdout] test time_stretcher::tests::test_change_speed_empty_input ... ok [INFO] [stdout] test time_stretcher::tests::test_change_speed_output_length ... ok [INFO] [stdout] test time_stretcher::tests::test_change_speed_reject_zero_factor ... ok [INFO] [stdout] test time_stretcher::tests::test_for_tempo_reject_zero ... ok [INFO] [stdout] test time_stretcher::tests::test_window_samples ... ok [INFO] [stdout] test time_stretcher::tests::test_wsola_config_default ... ok [INFO] [stdout] test time_stretcher::tests::test_wsola_empty_input_returns_empty ... ok [INFO] [stdout] test time_stretcher::tests::test_change_tempo_reject_zero ... ok [INFO] [stdout] test time_stretcher::tests::test_cross_correlation_identical ... ok [INFO] [stdout] test time_stretcher::tests::test_wsola_reject_zero_ratio ... ok [INFO] [stdout] test time_stretcher::tests::test_wsola_reject_tiny_window ... ok [INFO] [stdout] test tests::test_loudness_normalization_step ... ok [INFO] [stdout] test transient_repair::tests::test_compute_envelope_follows_signal ... ok [INFO] [stdout] test transient_repair::tests::test_compute_envelope_silence ... ok [INFO] [stdout] test transient_repair::tests::test_context_interpolation_strategy ... ok [INFO] [stdout] test transient_repair::tests::test_create_repairer ... ok [INFO] [stdout] test transient_repair::tests::test_damaged_transient_fields ... ok [INFO] [stdout] test transient_repair::tests::test_default_config ... ok [INFO] [stdout] test transient_repair::tests::test_detect_no_damage_on_silence ... ok [INFO] [stdout] test transient_repair::tests::test_envelope_reshape_strategy ... ok [INFO] [stdout] test transient_repair::tests::test_repair_clamps_output ... ok [INFO] [stdout] test transient_repair::tests::test_repair_empty_signal ... ok [INFO] [stdout] test transient_repair::tests::test_repair_preserves_length ... ok [INFO] [stdout] test transient_repair::tests::test_set_config ... ok [INFO] [stdout] test transient_repair::tests::test_synthetic_replace_strategy ... ok [INFO] [stdout] test upscale::tests::test_audio_upscaler_output_longer ... ok [INFO] [stdout] test upscale::tests::test_edge_sharpener_flat_unchanged ... ok [INFO] [stdout] test upscale::tests::test_edge_sharpener_preserves_size ... ok [INFO] [stdout] test upscale::tests::test_edge_sharpener_values_in_range ... ok [INFO] [stdout] test upscale::tests::test_upsample_linear_same_rate ... ok [INFO] [stdout] test upscale::tests::test_upscale_bilinear_flat_color ... ok [INFO] [stdout] test upscale::tests::test_upscale_bilinear_output_size ... ok [INFO] [stdout] test upscale::tests::test_upscale_bilinear_values_in_range ... ok [INFO] [stdout] test upscale::tests::test_upscale_method_complexity_ordering ... ok [INFO] [stdout] test upscale::tests::test_upscale_method_quality_ordering ... ok [INFO] [stdout] test upscale::tests::test_upscale_nearest_doubles_size ... ok [INFO] [stdout] test upscale::tests::test_upscale_nearest_same_size ... ok [INFO] [stdout] test upscale::tests::test_upscale_nearest_zero_src ... ok [INFO] [stdout] test upscale::tests::test_upscale_pipeline_bilinear_post_sharpen ... ok [INFO] [stdout] test upscale::tests::test_upscale_pipeline_nearest_no_sharpen ... ok [INFO] [stdout] test utils::interpolation::tests::test_cubic_interpolation ... ok [INFO] [stdout] test utils::interpolation::tests::test_hermite_interpolation ... ok [INFO] [stdout] test utils::interpolation::tests::test_invalid_range ... ok [INFO] [stdout] test utils::interpolation::tests::test_lagrange_interpolation ... ok [INFO] [stdout] test utils::interpolation::tests::test_linear_interpolation ... ok [INFO] [stdout] test utils::spectral::tests::test_fft_processor ... ok [INFO] [stdout] test utils::spectral::tests::test_find_peaks ... ok [INFO] [stdout] test utils::spectral::tests::test_magnitude_phase ... ok [INFO] [stdout] test utils::spectral::tests::test_spectral_features ... ok [INFO] [stdout] test utils::spectral::tests::test_window_functions ... ok [INFO] [stdout] test vintage::tests::test_detect_scratches_bright_column ... ok [INFO] [stdout] test vintage::tests::test_detect_scratches_empty_frame ... ok [INFO] [stdout] test vintage::tests::test_detect_scratches_flat_frame_no_scratches ... ok [INFO] [stdout] test vintage::tests::test_film_scratch_pixel_count ... ok [INFO] [stdout] test vintage::tests::test_grain_remover_no_change_when_uniform ... ok [INFO] [stdout] test vintage::tests::test_grain_remover_replaces_outlier ... ok [INFO] [stdout] test vintage::tests::test_repair_scratch_replaces_pixels ... ok [INFO] [stdout] test vintage::tests::test_scratch_type_blob_is_not_linear ... ok [INFO] [stdout] test time_stretcher::tests::test_wsola_half_length_compress ... ok [INFO] [stdout] test vintage::tests::test_scratch_type_horizontal_is_linear ... ok [INFO] [stdout] test vintage::tests::test_scratch_type_vertical_is_linear ... ok [INFO] [stdout] test vintage::tests::test_scratch_type_diagonal_is_linear ... ok [INFO] [stdout] test vintage::tests::test_vignette_remover_center_gain ... ok [INFO] [stdout] test vintage::tests::test_vignette_remover_corner_gain ... ok [INFO] [stdout] test vinyl_surface_noise::tests::test_empty_profile ... ok [INFO] [stdout] test vinyl_surface_noise::tests::test_perceptual_curve ... ok [INFO] [stdout] test vinyl_surface_noise::tests::test_profile_accumulate ... ok [INFO] [stdout] test vinyl_surface_noise::tests::test_profile_bin_frequency ... ok [INFO] [stdout] test vinyl_surface_noise::tests::test_profile_scale ... ok [INFO] [stdout] test reverb_reduction::tests::test_with_oversubtraction ... ok [INFO] [stdout] test time_stretcher::tests::test_wsola_triangle_window ... ok [INFO] [stdout] test vinyl_surface_noise::tests::test_profiler_reject_invalid_fft_size ... ok [INFO] [stdout] test vinyl_surface_noise::tests::test_profiler_reject_short_input ... ok [INFO] [stdout] test vinyl_surface_noise::tests::test_reducer_fft_size_mismatch ... ok [INFO] [stdout] test vinyl_surface_noise::tests::test_profiler_learn_from_noise_region ... ok [INFO] [stdout] test vinyl_surface_noise::tests::test_reducer_short_input_passthrough ... ok [INFO] [stdout] test wow::corrector::tests::test_wow_flutter_corrector_empty ... ok [INFO] [stdout] test wow::corrector::tests::test_wow_flutter_corrector_short ... ok [INFO] [stdout] test wow::corrector::tests::test_wow_flutter_corrector_silent ... ok [INFO] [stdout] test pitch_correction::tests::test_psola_output_same_length_as_input ... ok [INFO] [stdout] test wow::detector::tests::test_wow_flutter_detector_silent ... ok [INFO] [stdout] test vinyl_surface_noise::tests::test_reducer_preserves_length ... ok [INFO] [stdout] test wow::detector::tests::test_wow_flutter_detector_too_short ... ok [INFO] [stdout] test time_stretcher::tests::test_wsola_unity_ratio_preserves_length ... ok [INFO] [stdout] test vinyl_surface_noise::tests::test_profiler_learn_from_silence ... ok [INFO] [stdout] test pitch_correction::tests::test_psola_unison_shift_low_correction_count ... ok [INFO] [stdout] test time_stretcher::tests::test_wsola_double_length_stretch ... ok [INFO] [stdout] test wow::detector::tests::test_wow_flutter_detector_sine ... ok [INFO] [stdout] test pitch_correction::tests::test_yin_detects_440hz_sine ... ok [INFO] [stdout] test pitch_correction::tests::test_yin_silence_unvoiced ... ok [INFO] [stdout] test harmonic_reconstruct::tests::test_process_preserves_length ... ok [INFO] [stdout] test harmonic_reconstruct::tests::test_detect_fundamental_sine ... ok [INFO] [stdout] test vinyl_surface_noise::tests::test_full_pipeline_profile_and_reduce ... ok [INFO] [stdout] test wow::corrector::tests::test_wow_flutter_corrector_sine ... ok [INFO] [stdout] test harmonic_reconstruct::tests::test_manual_cutoff_mode ... ok [INFO] [stdout] test flutter_repair::tests::test_detect_instantaneous_frequency_sine ... ok [INFO] [stdout] test harmonic_reconstruct::tests::test_zero_mix_returns_original ... ok [INFO] [stdout] test flutter_repair::tests::test_speed_variation_estimator_unity ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 700 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.98s [INFO] [stdout] [INFO] [stderr] Doc-tests oximedia_restore [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test src/tape_dropout_repair.rs - tape_dropout_repair (line 21) ... ignored [INFO] [stdout] test src/lib.rs - (line 23) ... ok [INFO] [stdout] test src/loudness_normalization.rs - loudness_normalization (line 21) ... ok [INFO] [stdout] test src/overlap_add.rs - overlap_add::OverlapAdd (line 237) ... ok [INFO] [stdout] test src/declicker.rs - declicker (line 24) ... ok [INFO] [stdout] test src/batch.rs - batch (line 14) ... ok [INFO] [stdout] test src/stereo_width.rs - stereo_width (line 25) ... ok [INFO] [stdout] test src/frame_interp.rs - frame_interp (line 17) ... ok [INFO] [stdout] test src/restore_undo.rs - restore_undo (line 22) ... ok [INFO] [stdout] test src/spectral_sub.rs - spectral_sub (line 20) ... ok [INFO] [stdout] test src/overlap_add.rs - overlap_add (line 11) ... ok [INFO] [stdout] test src/bit_depth.rs - bit_depth (line 22) ... ok [INFO] [stdout] test src/declip.rs - declip::DeclipProcessor (line 190) ... ok [INFO] [stdout] test src/harmonic_reconstruct.rs - harmonic_reconstruct (line 25) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 2.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "c00188cb8368d95cec5662e87b7ef7ada4e88a78a54f2fadfb025d265c56f0cd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c00188cb8368d95cec5662e87b7ef7ada4e88a78a54f2fadfb025d265c56f0cd", kill_on_drop: false }` [INFO] [stdout] c00188cb8368d95cec5662e87b7ef7ada4e88a78a54f2fadfb025d265c56f0cd