[INFO] fetching crate oximedia-scopes 0.1.5...
[INFO] testing oximedia-scopes-0.1.5 against 1.95.0 for beta-1.96-2
[INFO] extracting crate oximedia-scopes 0.1.5 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate oximedia-scopes 0.1.5
[INFO] finished tweaking crates.io crate oximedia-scopes 0.1.5
[INFO] tweaked toml for crates.io crate oximedia-scopes 0.1.5 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate oximedia-scopes 0.1.5 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate oximedia-scopes 0.1.5 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" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d017503d8ce2ef17dd1f3f95c78751c0ef4266105236cc0ab09af73db45e4829
[INFO] running `Command { std: "docker" "start" "-a" "d017503d8ce2ef17dd1f3f95c78751c0ef4266105236cc0ab09af73db45e4829", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d017503d8ce2ef17dd1f3f95c78751c0ef4266105236cc0ab09af73db45e4829", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d017503d8ce2ef17dd1f3f95c78751c0ef4266105236cc0ab09af73db45e4829", kill_on_drop: false }`
[INFO] [stdout] d017503d8ce2ef17dd1f3f95c78751c0ef4266105236cc0ab09af73db45e4829
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 89ea38702b85b70793b5b4f6d73577e1be3a422de0d7a824a2b367151ae44c7e
[INFO] running `Command { std: "docker" "start" "-a" "89ea38702b85b70793b5b4f6d73577e1be3a422de0d7a824a2b367151ae44c7e", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling oximedia-core v0.1.5
[INFO] [stderr]    Compiling oximedia-scopes v0.1.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.09s
[INFO] running `Command { std: "docker" "inspect" "89ea38702b85b70793b5b4f6d73577e1be3a422de0d7a824a2b367151ae44c7e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "89ea38702b85b70793b5b4f6d73577e1be3a422de0d7a824a2b367151ae44c7e", kill_on_drop: false }`
[INFO] [stdout] 89ea38702b85b70793b5b4f6d73577e1be3a422de0d7a824a2b367151ae44c7e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 816a08310db13b81e7c55ba79cb55386ae9a8732698492c32272cf91f9d4d81d
[INFO] running `Command { std: "docker" "start" "-a" "816a08310db13b81e7c55ba79cb55386ae9a8732698492c32272cf91f9d4d81d", kill_on_drop: false }`
[INFO] [stderr]    Compiling oximedia-scopes v0.1.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 5.61s
[INFO] running `Command { std: "docker" "inspect" "816a08310db13b81e7c55ba79cb55386ae9a8732698492c32272cf91f9d4d81d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "816a08310db13b81e7c55ba79cb55386ae9a8732698492c32272cf91f9d4d81d", kill_on_drop: false }`
[INFO] [stdout] 816a08310db13b81e7c55ba79cb55386ae9a8732698492c32272cf91f9d4d81d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 524e3341be39770301d9e2b8b6fb7673b00480e02588f974e1ed6382a66e13b2
[INFO] running `Command { std: "docker" "start" "-a" "524e3341be39770301d9e2b8b6fb7673b00480e02588f974e1ed6382a66e13b2", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.15s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oximedia_scopes-ef38de0a3ccc687b)
[INFO] [stdout] running 697 tests
[INFO] [stdout] test audio_scope::tests::test_audio_meter_new ... ok
[INFO] [stdout] test audio_scope::tests::test_audio_meter_channel_out_of_bounds ... ok
[INFO] [stdout] test audio_scope::tests::test_audio_meter_reset_peaks ... ok
[INFO] [stdout] test audio_scope::tests::test_compute_peak_empty ... ok
[INFO] [stdout] test audio_scope::tests::test_compute_rms_constant ... ok
[INFO] [stdout] test audio_scope::tests::test_compute_rms_empty ... ok
[INFO] [stdout] test audio_scope::tests::test_compute_peak_negative ... ok
[INFO] [stdout] test audio_scope::tests::test_level_to_db_full_scale ... ok
[INFO] [stdout] test audio_scope::tests::test_compute_rms_sine_approx ... ok
[INFO] [stdout] test audio_scope::tests::test_level_to_db_half ... ok
[INFO] [stdout] test audio_scope::tests::test_level_to_db_zero ... ok
[INFO] [stdout] test audio_scope::tests::test_oscilloscope_buffer_display_window ... ok
[INFO] [stdout] test audio_scope::tests::test_compute_rms_silence ... ok
[INFO] [stdout] test audio_scope::tests::test_compute_peak_positive ... ok
[INFO] [stdout] test audio_scope::tests::test_oscilloscope_buffer_find_trigger ... ok
[INFO] [stdout] test audio_scope::tests::test_audio_meter_process_frame_stereo ... ok
[INFO] [stdout] test audio_scope::tests::test_oscilloscope_buffer_new ... ok
[INFO] [stdout] test audio_scope::tests::test_oscilloscope_buffer_push ... ok
[INFO] [stdout] test audio_scope::tests::test_phase_correlation_empty_input ... ok
[INFO] [stdout] test audio_scope::tests::test_phase_correlation_meter_default ... ok
[INFO] [stdout] test audio_scope::tests::test_phase_correlation_meter_new_clamps_smoothing ... ok
[INFO] [stdout] test audio_scope::tests::test_phase_correlation_antiphase_channels ... ok
[INFO] [stdout] test audio_scope::tests::test_spectrum_bar_decay ... ok
[INFO] [stdout] test audio_scope::tests::test_spectrum_bar_new ... ok
[INFO] [stdout] test audio_scope::tests::test_spectrum_bar_update_and_peak ... ok
[INFO] [stdout] test audio_scope::tests::test_spectrum_scope_peak_frequency ... ok
[INFO] [stdout] test audio_scope::tests::test_vu_meter_decay_peak ... ok
[INFO] [stdout] test audio_scope::tests::test_vu_meter_new ... ok
[INFO] [stdout] test audio_scope::tests::test_vu_meter_reset_hold ... ok
[INFO] [stdout] test audio_scope::tests::test_audio_meter_peak_hold ... ok
[INFO] [stdout] test audio_scope::tests::test_phase_correlation_mono_interleaved ... ok
[INFO] [stdout] test audio_scope::tests::test_oscilloscope_buffer_find_trigger_no_crossing ... ok
[INFO] [stdout] test audio_scope::tests::test_spectrum_scope_update_from_magnitudes ... ok
[INFO] [stdout] test audio_scope::tests::test_spectrum_scope_new ... ok
[INFO] [stdout] test audio_scope::tests::test_phase_correlation_reset ... ok
[INFO] [stdout] test audio_scope::tests::test_vu_meter_process_block ... ok
[INFO] [stdout] test audio_scope::tests::test_render_phase_correlation_bar_size ... ok
[INFO] [stdout] test audio_vectorscope::tests::test_hsv_to_rgb_primary_hues ... ok
[INFO] [stdout] test audio_vectorscope::tests::test_gain_clamps_to_display_boundary ... ok
[INFO] [stdout] test audio_scope::tests::test_render_phase_correlation_bar_non_empty ... ok
[INFO] [stdout] test audio_scope::tests::test_phase_correlation_zone_classification ... ok
[INFO] [stdout] test audio_scope::tests::test_vu_meter_hold_peak_update ... ok
[INFO] [stdout] test audio_scope::tests::test_phase_correlation_smoothing_effect ... ok
[INFO] [stdout] test audio_vectorscope::tests::test_phase_mode_produces_colour ... ok
[INFO] [stdout] test audio_vectorscope::tests::test_silence_centre_has_cross_only ... ok
[INFO] [stdout] test audio_vectorscope::tests::test_persistence_accumulates_over_frames ... ok
[INFO] [stdout] test bit_depth_scope::tests::test_entropy_empty ... ok
[INFO] [stdout] test bit_depth_scope::tests::test_entropy_single_value ... ok
[INFO] [stdout] test bit_depth_scope::tests::test_entropy_uniform ... ok
[INFO] [stdout] test bit_depth_scope::tests::test_bin_utilization_full ... ok
[INFO] [stdout] test bit_depth_scope::tests::test_channel_histogram_invalid_channel ... ok
[INFO] [stdout] test bit_depth_scope::tests::test_channel_histogram_red ... ok
[INFO] [stdout] test audio_vectorscope::tests::test_zero_persistence_clears_each_frame ... ok
[INFO] [stdout] test audio_vectorscope::tests::test_centre_cross_pixels_nonzero ... ok
[INFO] [stdout] test audio_vectorscope::tests::test_render_returns_correct_size ... ok
[INFO] [stdout] test audio_vectorscope::tests::test_mono_signal_diagonal_energy ... ok
[INFO] [stdout] test bit_depth_scope::tests::test_channel_unique_counts ... ok
[INFO] [stdout] test bit_depth_scope::tests::test_invalid_frame_too_small ... ok
[INFO] [stdout] test bit_depth_scope::tests::test_gradient_frame ... ok
[INFO] [stdout] test bit_depth_scope::tests::test_quantization_step_full ... ok
[INFO] [stdout] test bit_depth_scope::tests::test_total_samples ... ok
[INFO] [stdout] test bit_depth_scope::tests::test_uniform_frame ... ok
[INFO] [stdout] test bit_depth_scope::tests::test_zero_dimensions ... ok
[INFO] [stdout] test chroma_level_scope::tests::test_analyze_chroma_frame_too_small ... ok
[INFO] [stdout] test bit_depth_scope::tests::test_upconvert_detection ... ok
[INFO] [stdout] test chroma_level_scope::tests::test_analyze_chroma_mid_grey_is_legal ... ok
[INFO] [stdout] test chroma_level_scope::tests::test_chroma_standard_legal_range_bt709 ... ok
[INFO] [stdout] test chroma_level_scope::tests::test_chroma_level_config_default ... ok
[INFO] [stdout] test chroma_level_scope::tests::test_chroma_standard_legal_range_full ... ok
[INFO] [stdout] test chroma_level_scope::tests::test_render_chroma_level_scope_frame_too_small ... ok
[INFO] [stdout] test chroma_level_scope::tests::test_analyze_chroma_zero_pixels ... ok
[INFO] [stdout] test chroma_level_scope::tests::test_chroma_standard_norm_range ... ok
[INFO] [stdout] test audio_vectorscope::tests::test_intensity_mode_output_is_greyscale_ish ... ok
[INFO] [stdout] test audio_vectorscope::tests::test_reset_clears_buffer ... ok
[INFO] [stdout] test chroma_level_scope::tests::test_chroma_analysis_illegal_pct_zero_pixels ... ok
[INFO] [stdout] test bit_depth_scope::tests::test_quantization_step_uniform ... ok
[INFO] [stdout] test cie::tests::test_gamut_primaries ... ok
[INFO] [stdout] test cie::tests::test_is_inside_triangle ... ok
[INFO] [stdout] test cie::tests::test_rgb_to_cie_xy ... ok
[INFO] [stdout] test cie::tests::test_rgb_to_xyz ... ok
[INFO] [stdout] test cie::tests::test_spectral_locus ... ok
[INFO] [stdout] test cie::tests::test_xyz_to_xyy ... ok
[INFO] [stdout] test cie_chromaticity::tests::test_p3_primaries ... ok
[INFO] [stdout] test cie_chromaticity::tests::test_rec2020_primaries_wider_than_rec709 ... ok
[INFO] [stdout] test cie_chromaticity::tests::test_rec709_primaries ... ok
[INFO] [stdout] test cie_chromaticity::tests::test_chromaticity_to_pixel_top_right ... ok
[INFO] [stdout] test cie_chromaticity::tests::test_chromaticity_to_pixel_origin ... ok
[INFO] [stdout] test chroma_level_scope::tests::test_render_chroma_level_scope_overlay_mode ... ok
[INFO] [stdout] test cie::tests::test_gamut_coverage ... ok
[INFO] [stdout] test clipping_detector::tests::test_all_black_crushed ... ok
[INFO] [stdout] test chroma_level_scope::tests::test_render_chroma_level_scope_parade_mode ... ok
[INFO] [stdout] test chroma_level_scope::tests::test_rgb_to_cbcr_neutral_grey ... ok
[INFO] [stdout] test clipping_detector::tests::test_all_white_clipped ... ok
[INFO] [stdout] test cie::tests::test_compute_cie_stats ... ok
[INFO] [stdout] test cie::tests::test_gamut_coverage_in_stats ... ok
[INFO] [stdout] test clipping_detector::tests::test_broadcast_standard_thresholds_bt709 ... ok
[INFO] [stdout] test clipping_detector::tests::test_broadcast_clipping ... ok
[INFO] [stdout] test clipping_detector::tests::test_broadcast_standard_labels ... ok
[INFO] [stdout] test clipping_detector::tests::test_broadcast_standard_thresholds_full_range ... ok
[INFO] [stdout] test clipping_detector::tests::test_clip_mask_invalid ... ok
[INFO] [stdout] test clipping_detector::tests::test_clip_mask_normal ... ok
[INFO] [stdout] test clipping_detector::tests::test_broadcast_standard_thresholds_pq ... ok
[INFO] [stdout] test clipping_detector::tests::test_clip_mask_clipped ... ok
[INFO] [stdout] test clipping_detector::tests::test_clip_ratio ... ok
[INFO] [stdout] test clipping_detector::tests::test_compare_standards ... ok
[INFO] [stdout] test clipping_detector::tests::test_broadcast_safe_config ... ok
[INFO] [stdout] test clipping_detector::tests::test_clip_mask_crushed ... ok
[INFO] [stdout] test cie_chromaticity::tests::test_different_gamuts_produce_different_outputs ... ok
[INFO] [stdout] test clipping_detector::tests::test_compare_standards_empty_list ... ok
[INFO] [stdout] test clipping_detector::tests::test_compliance_score_range ... ok
[INFO] [stdout] test clipping_detector::tests::test_detect_clipping_by_standard_black_crush ... ok
[INFO] [stdout] test clipping_detector::tests::test_detect_clipping_by_standard_warning_zones ... ok
[INFO] [stdout] test clipping_detector::tests::test_detect_clipping_by_standard_compliant ... ok
[INFO] [stdout] test clipping_detector::tests::test_ebu_r103_stricter_warning ... ok
[INFO] [stdout] test clipping_detector::tests::test_detect_clipping_by_standard_invalid_frame ... ok
[INFO] [stdout] test clipping_detector::tests::test_is_broadcast_safe_no ... ok
[INFO] [stdout] test clipping_detector::tests::test_detect_clipping_by_standard_white_clip ... ok
[INFO] [stdout] test clipping_detector::tests::test_is_broadcast_safe_yes ... ok
[INFO] [stdout] test clipping_detector::tests::test_red_only_clipped ... ok
[INFO] [stdout] test clipping_detector::tests::test_no_clipping ... ok
[INFO] [stdout] test audio_vectorscope::tests::test_render_default_size ... ok
[INFO] [stdout] test clipping_detector::tests::test_standard_thresholds_all_variants ... ok
[INFO] [stdout] test clipping_detector::tests::test_detect_clipping_by_standard_full_range_ok ... ok
[INFO] [stdout] test clipping_detector::tests::test_invalid_frame ... ok
[INFO] [stdout] test clipping_detector::tests::test_total_pixels ... ok
[INFO] [stdout] test clipping_detector::tests::test_is_broadcast_safe_invalid ... ok
[INFO] [stdout] test clipping_detector::tests::test_detect_clipping_by_standard_zero_dim ... ok
[INFO] [stdout] test clipping_detector::tests::test_zero_dimensions ... ok
[INFO] [stdout] test color_temperature::tests::test_analyze_empty_frame ... ok
[INFO] [stdout] test color_temperature::tests::test_analyze_warm_frame ... ok
[INFO] [stdout] test color_temperature::tests::test_cct_to_rgb_daylight ... ok
[INFO] [stdout] test color_temperature::tests::test_mccamy_tungsten ... ok
[INFO] [stdout] test color_temperature::tests::test_describe_cct ... ok
[INFO] [stdout] test color_temperature::tests::test_planckian_xy ... ok
[INFO] [stdout] test color_temperature::tests::test_srgb_gamma_to_linear ... ok
[INFO] [stdout] test color_temperature::tests::test_color_temp_config_default ... ok
[INFO] [stdout] test color_temperature::tests::test_srgb_to_xyz_white ... ok
[INFO] [stdout] test color_temperature::tests::test_srgb_to_xyz_black ... ok
[INFO] [stdout] test color_temperature::tests::test_cct_to_rgb_tungsten ... ok
[INFO] [stdout] test color_temperature::tests::test_xyz_to_xy_zero ... ok
[INFO] [stdout] test color_temperature::tests::test_analyze_white_frame ... ok
[INFO] [stdout] test color_temperature::tests::test_xyz_to_xy_d65 ... ok
[INFO] [stdout] test color_temperature::tests::test_mccamy_d65 ... ok
[INFO] [stdout] test color_temperature::tests::test_compute_tint ... ok
[INFO] [stdout] test compliance::tests::test_invalid_frame_size ... ok
[INFO] [stdout] test compliance::tests::test_is_illegal_color ... ok
[INFO] [stdout] test compliance::tests::test_legal_range ... ok
[INFO] [stdout] test cie_chromaticity::tests::test_render_correct_size_custom ... ok
[INFO] [stdout] test cie::tests::test_generate_cie_diagram ... ok
[INFO] [stdout] test compliance::tests::test_generate_compliance_overlay ... ok
[INFO] [stdout] test compliance::tests::test_check_compliance_legal_frame ... ok
[INFO] [stdout] test compliance::tests::test_max_violations_limit ... ok
[INFO] [stdout] test compliance::tests::test_has_composite_overshoot ... ok
[INFO] [stdout] test compliance::tests::test_compliance_with_tolerance ... ok
[INFO] [stdout] test compliance::tests::test_check_compliance_illegal_frame ... ok
[INFO] [stdout] test compliance::tests::test_analyze_sequence_compliance ... ok
[INFO] [stdout] test compliance::tests::test_different_standards ... ok
[INFO] [stdout] test exposure_histogram::tests::test_build_zone_histogram_all_white ... ok
[INFO] [stdout] test exposure_histogram::tests::test_build_zone_histogram_middle_grey ... ok
[INFO] [stdout] test exposure_histogram::tests::test_build_zone_histogram_frame_too_small ... ok
[INFO] [stdout] test exposure_histogram::tests::test_exposure_histogram_config_default ... ok
[INFO] [stdout] test exposure_histogram::tests::test_render_exposure_histogram_produces_correct_size ... ok
[INFO] [stdout] test exposure_histogram::tests::test_render_exposure_histogram_log_scale ... ok
[INFO] [stdout] test exposure_histogram::tests::test_build_zone_histogram_all_black ... ok
[INFO] [stdout] test exposure_histogram::tests::test_render_exposure_histogram_linear_scale ... ok
[INFO] [stdout] test exposure_histogram::tests::test_zone_classify_middle_grey ... ok
[INFO] [stdout] test exposure_histogram::tests::test_zone_classify_black ... ok
[INFO] [stdout] test exposure_meter::exposure_meter_ex_tests::test_auto_exposure_gain_dark ... ok
[INFO] [stdout] test exposure_meter::exposure_meter_ex_tests::test_auto_exposure_gain_grey ... ok
[INFO] [stdout] test exposure_meter::exposure_meter_ex_tests::test_center_weighted_uniform ... ok
[INFO] [stdout] test exposure_histogram::tests::test_zone_numbers_sequential ... ok
[INFO] [stdout] test exposure_histogram::tests::test_zone_distribution_dominant_zone ... ok
[INFO] [stdout] test exposure_histogram::tests::test_zone_classify_white ... ok
[INFO] [stdout] test exposure_histogram::tests::test_zone_distribution_fraction ... ok
[INFO] [stdout] test exposure_histogram::tests::test_render_exposure_histogram_with_zones_disabled ... ok
[INFO] [stdout] test exposure_meter::exposure_meter_ex_tests::test_clipping_pct_all_white ... ok
[INFO] [stdout] test exposure_meter::exposure_meter_ex_tests::test_crushed_pct_all_black ... ok
[INFO] [stdout] test exposure_meter::exposure_meter_ex_tests::test_ev_18_gray ... ok
[INFO] [stdout] test compliance::tests::test_violation_types ... ok
[INFO] [stdout] test exposure_meter::exposure_meter_ex_tests::test_ev_underexposed ... ok
[INFO] [stdout] test exposure_meter::exposure_meter_ex_tests::test_ev_overexposed ... ok
[INFO] [stdout] test exposure_meter::exposure_meter_ex_tests::test_measure_empty_input ... ok
[INFO] [stdout] test exposure_meter::exposure_meter_ex_tests::test_luma_min_max ... ok
[INFO] [stdout] test exposure_meter::exposure_meter_ex_tests::test_meter_new ... ok
[INFO] [stdout] test exposure_meter::exposure_meter_ex_tests::test_suggested_gain_db ... ok
[INFO] [stdout] test exposure_meter::tests::test_center_weight_at_corner ... ok
[INFO] [stdout] test exposure_meter::tests::test_in_spot_corner ... ok
[INFO] [stdout] test exposure_meter::tests::test_luminance_to_ev_18_gray ... ok
[INFO] [stdout] test exposure_meter::tests::test_center_weight_at_center ... ok
[INFO] [stdout] test exposure_meter::tests::test_luminance_to_ev_zero ... ok
[INFO] [stdout] test exposure_meter::tests::test_meter_center_weighted ... ok
[INFO] [stdout] test exposure_meter::tests::test_meter_empty_frame ... ok
[INFO] [stdout] test exposure_meter::tests::test_meter_average_black ... ok
[INFO] [stdout] test exposure_meter::tests::test_meter_average_midgray ... ok
[INFO] [stdout] test exposure_meter::exposure_meter_ex_tests::test_stops_from_correct_equals_ev ... ok
[INFO] [stdout] test false_color::false_color_processor_tests::test_classify_clipping ... ok
[INFO] [stdout] test exposure_meter::exposure_meter_ex_tests::test_spot_subset ... ok
[INFO] [stdout] test exposure_histogram::tests::test_zone_all_has_11_zones ... ok
[INFO] [stdout] test exposure_meter::tests::test_meter_evaluative ... ok
[INFO] [stdout] test exposure_meter::tests::test_over_exposure_detection ... ok
[INFO] [stdout] test exposure_meter::tests::test_rgb_to_luma_white ... ok
[INFO] [stdout] test false_color::false_color_processor_tests::test_classify_crushed ... ok
[INFO] [stdout] test false_color::false_color_processor_tests::test_classify_highlights ... ok
[INFO] [stdout] test false_color::false_color_processor_tests::test_classify_midtones ... ok
[INFO] [stdout] test false_color::false_color_processor_tests::test_classify_midtones_high ... ok
[INFO] [stdout] test false_color::false_color_processor_tests::test_classify_midtones_low ... ok
[INFO] [stdout] test false_color::false_color_processor_tests::test_classify_shadows ... ok
[INFO] [stdout] test false_color::false_color_processor_tests::test_config_broadcast_standard ... ok
[INFO] [stdout] test false_color::false_color_processor_tests::test_config_cinema_standard ... ok
[INFO] [stdout] test false_color::false_color_processor_tests::test_config_default_thresholds ... ok
[INFO] [stdout] test false_color::false_color_processor_tests::test_process_frame_all_clipping ... ok
[INFO] [stdout] test false_color::false_color_processor_tests::test_process_frame_empty_input ... ok
[INFO] [stdout] test false_color::false_color_processor_tests::test_process_frame_output_size ... ok
[INFO] [stdout] test false_color::false_color_processor_tests::test_zone_color_clipping_is_red ... ok
[INFO] [stdout] test false_color::false_color_processor_tests::test_zone_color_crushed_is_purple ... ok
[INFO] [stdout] test false_color::false_color_processor_tests::test_zone_coverage_all_clipping ... ok
[INFO] [stdout] test false_color::false_color_processor_tests::test_zone_coverage_empty ... ok
[INFO] [stdout] test false_color::false_color_processor_tests::test_zone_coverage_sum_to_one ... ok
[INFO] [stdout] test false_color::tests::test_clipping_detection ... ok
[INFO] [stdout] test false_color::tests::test_generate_false_color_ire ... ok
[INFO] [stdout] test false_color::tests::test_generate_false_color_legend ... ok
[INFO] [stdout] test false_color::tests::test_generate_false_color_stops ... ok
[INFO] [stdout] test false_color::tests::test_compute_false_color_stats ... ok
[INFO] [stdout] test false_color::tests::test_find_zone_color ... ok
[INFO] [stdout] test false_color::tests::test_srgb_linear_conversion ... ok
[INFO] [stdout] test false_color_mapping::tests::test_active_entries_count ... ok
[INFO] [stdout] test false_color_mapping::tests::test_apply_lut_to_luma_plane ... ok
[INFO] [stdout] test false_color_mapping::tests::test_apply_lut_to_rgb24_frame ... ok
[INFO] [stdout] test false_color_mapping::tests::test_apply_lut_to_rgb24_frame_short_data ... ok
[INFO] [stdout] test false_color_mapping::tests::test_entries_accessor ... ok
[INFO] [stdout] test false_color_mapping::tests::test_grayscale_lut ... ok
[INFO] [stdout] test false_color_mapping::tests::test_heat_map_lut ... ok
[INFO] [stdout] test false_color_mapping::tests::test_lookup_normalized ... ok
[INFO] [stdout] test false_color_mapping::tests::test_lookup_normalized_clamp ... ok
[INFO] [stdout] test false_color_mapping::tests::test_lut_from_anchors_empty ... ok
[INFO] [stdout] test false_color_mapping::tests::test_lut_from_anchors_interpolation ... ok
[INFO] [stdout] test false_color_mapping::tests::test_lut_from_anchors_single ... ok
[INFO] [stdout] test false_color_mapping::tests::test_lut_from_entries ... ok
[INFO] [stdout] test false_color_mapping::tests::test_lut_new_all_transparent ... ok
[INFO] [stdout] test false_color::tests::test_generate_zebra_pattern ... ok
[INFO] [stdout] test false_color_mapping::tests::test_lut_set_entry ... ok
[INFO] [stdout] test false_color::tests::test_invalid_frame_size ... ok
[INFO] [stdout] test false_color_mapping::tests::test_lut_from_anchors_two_points ... ok
[INFO] [stdout] test false_color_mapping::tests::test_apply_lut_to_luma_plane_empty ... ok
[INFO] [stdout] test false_color_mapping::tests::test_mapping_is_overlay_exposure_false ... ok
[INFO] [stdout] test false_color_mapping::tests::test_processor_apply_neutral_zone ... ok
[INFO] [stdout] test false_color_mapping::tests::test_processor_apply_underexposed ... ok
[INFO] [stdout] test false_color_mapping::tests::test_mapping_label_focus ... ok
[INFO] [stdout] test false_color_mapping::tests::test_processor_zone_coverage_empty ... ok
[INFO] [stdout] test false_color_mapping::tests::test_mapping_label_motion ... ok
[INFO] [stdout] test false_color_mapping::tests::test_mapping_is_overlay_focus ... ok
[INFO] [stdout] test false_color_mapping::tests::test_mapping_label_exposure ... ok
[INFO] [stdout] test false_color_mapping::tests::test_threshold_lower_bound_inclusive ... ok
[INFO] [stdout] test false_color_mapping::tests::test_threshold_maps_to_color_hit ... ok
[INFO] [stdout] test false_color_mapping::tests::test_threshold_maps_to_color_miss ... ok
[INFO] [stdout] test false_color_mapping::tests::test_threshold_upper_bound_exclusive ... ok
[INFO] [stdout] test false_color_mapping::tests::test_traffic_light_lut ... ok
[INFO] [stdout] test false_color_mapping::tests::test_threshold_midpoint ... ok
[INFO] [stdout] test false_color_mapping::tests::test_processor_zone_coverage_pct ... ok
[INFO] [stdout] test cie_chromaticity::tests::test_white_point_marker_nonblack ... ok
[INFO] [stdout] test focus::tests::test_edge_detectors ... ok
[INFO] [stdout] test cie_chromaticity::tests::test_spectral_locus_produces_nonblack_pixels ... ok
[INFO] [stdout] test focus::tests::test_compute_focus_stats ... ok
[INFO] [stdout] test focus::tests::test_invalid_frame_size ... ok
[INFO] [stdout] test focus::tests::test_compute_focus_score ... ok
[INFO] [stdout] test focus_assist::tests::test_detect_edges_flat ... ok
[INFO] [stdout] test exposure_meter::exposure_meter_ex_tests::test_highlight_mode_biases_bright ... ok
[INFO] [stdout] test exposure_meter::tests::test_in_spot_center ... ok
[INFO] [stdout] test focus_assist::tests::test_detect_edges_too_small ... ok
[INFO] [stdout] test exposure_meter::tests::test_rgb_to_luma_black ... ok
[INFO] [stdout] test false_color_mapping::tests::test_rgba_constants ... ok
[INFO] [stdout] test false_color_mapping::tests::test_scale_zone_count ... ok
[INFO] [stdout] test focus::tests::test_peaking_colors ... ok
[INFO] [stdout] test focus_assist::tests::test_detect_edges_sharp ... ok
[INFO] [stdout] test focus::tests::test_focus_assist_modes ... ok
[INFO] [stdout] test exposure_meter::tests::test_meter_spot ... ok
[INFO] [stdout] test focus_assist::tests::test_edge_density_flat_is_zero ... ok
[INFO] [stdout] test focus_assist::tests::test_edge_density_range ... ok
[INFO] [stdout] test focus_assist::tests::test_peaking_effective_threshold_with_sensitivity ... ok
[INFO] [stdout] test focus_assist::tests::test_focus_method_is_not_overlay_magnified ... ok
[INFO] [stdout] test focus_assist::tests::test_focus_method_is_overlay_peaking ... ok
[INFO] [stdout] test focus_assist::tests::test_focus_method_is_overlay_zebra ... ok
[INFO] [stdout] test focus_assist::tests::test_focus_method_labels ... ok
[INFO] [stdout] test focus_assist::tests::test_has_focus_region_flat ... ok
[INFO] [stdout] test focus_assist::tests::test_has_focus_region_sharp ... ok
[INFO] [stdout] test focus_assist::tests::test_peaking_effective_threshold_zero_sensitivity ... ok
[INFO] [stdout] test focus_assist::tests::test_peaking_threshold_ok_below ... ok
[INFO] [stdout] test gamut_scope::tests::test_analyze_gamut_all_black ... ok
[INFO] [stdout] test gamut_scope::tests::test_analyze_gamut_pure_red ... ok
[INFO] [stdout] test gamut_scope::tests::test_gamut_triangle_contains_interior ... ok
[INFO] [stdout] test gamut_scope::tests::test_gamut_triangle_contains_white ... ok
[INFO] [stdout] test gamut_scope::tests::test_gamut_triangle_rec2020 ... ok
[INFO] [stdout] test gamut_scope::tests::test_gamut_triangle_rec709 ... ok
[INFO] [stdout] test gamut_scope::tests::test_gamut_area_positive ... ok
[INFO] [stdout] test gamut_scope::tests::test_gamut_scope_config_default ... ok
[INFO] [stdout] test gamut_scope::tests::test_linear_rgb_to_xyz_black ... ok
[INFO] [stdout] test focus_assist::tests::test_peaking_threshold_ok_above ... ok
[INFO] [stdout] test gamut_scope::tests::test_for_gamut_srgb_equals_rec709 ... ok
[INFO] [stdout] test gamut_scope::tests::test_gamut_triangle_outside ... ok
[INFO] [stdout] test false_color::tests::test_generate_false_color_zones ... ok
[INFO] [stdout] test gamut_scope::tests::test_srgb_to_linear_zero ... ok
[INFO] [stdout] test gamut_scope::tests::test_xyz_to_upvp_d65 ... ok
[INFO] [stdout] test gamut_scope::tests::test_xyz_to_xy_black_returns_d65 ... ok
[INFO] [stdout] test gamut_scope::tests::test_xyz_to_xy_d65_white ... ok
[INFO] [stdout] test hdr::tests::test_invalid_frame_size ... ok
[INFO] [stdout] test hdr::tests::test_hlg_zero_and_one ... ok
[INFO] [stdout] test hdr::tests::test_linear_to_pq_roundtrip ... ok
[INFO] [stdout] test hdr::tests::test_nits_conversion_pq ... ok
[INFO] [stdout] test histogram::tests::test_clipping_detection ... ok
[INFO] [stdout] test histogram::tests::test_compute_channel_stats ... ok
[INFO] [stdout] test focus::tests::test_generate_focus_assist ... ok
[INFO] [stdout] test hdr::tests::test_compute_hdr_metadata ... ok
[INFO] [stdout] test hdr::tests::test_pq_zero_and_one ... ok
[INFO] [stdout] test hdr::tests::test_srgb_to_linear ... ok
[INFO] [stdout] test hdr::tests::test_linear_to_hlg_roundtrip ... ok
[INFO] [stdout] test histogram::tests::test_percentiles ... ok
[INFO] [stdout] test histogram_3d::tests::test_2d_projection_sum_preserved ... ok
[INFO] [stdout] test histogram_3d::tests::test_accumulate_increments_total ... ok
[INFO] [stdout] test histogram::tests::test_logarithmic_scale ... ok
[INFO] [stdout] test histogram_3d::tests::test_bin_at_matches_accumulated ... ok
[INFO] [stdout] test histogram_3d::tests::test_2d_projection_invalid_axis ... ok
[INFO] [stdout] test histogram_3d::tests::test_color_coverage_zero_for_absent_color ... ok
[INFO] [stdout] test histogram_3d::tests::test_bin_at_zero_for_unset ... ok
[INFO] [stdout] test histogram_3d::tests::test_color_coverage_all_same ... ok
[INFO] [stdout] test histogram_3d::tests::test_from_rgb_frame_counts_pixels ... ok
[INFO] [stdout] test histogram_3d::tests::test_from_rgb_frame_short_input ... ok
[INFO] [stdout] test histogram_3d::tests::test_neutrality_score_colored ... ok
[INFO] [stdout] test histogram_3d::tests::test_neutrality_score_empty ... ok
[INFO] [stdout] test histogram_3d::tests::test_neutrality_score_grey ... ok
[INFO] [stdout] test histogram_3d::tests::test_dominant_colors_sorted_descending ... ok
[INFO] [stdout] test histogram_3d::tests::test_new_creates_correct_size ... ok
[INFO] [stdout] test gamut_scope::tests::test_srgb_to_linear_one ... ok
[INFO] [stdout] test histogram_3d::tests::test_2d_projection_size ... ok
[INFO] [stdout] test histogram_3d::tests::test_dominant_colors_count ... ok
[INFO] [stdout] test histogram_stats::tests::test_as_labeled_pairs ... ok
[INFO] [stdout] test histogram_stats::tests::test_channel_is_direct ... ok
[INFO] [stdout] test histogram_stats::tests::test_channel_label ... ok
[INFO] [stdout] test histogram_stats::tests::test_has_highlight_clipping_true ... ok
[INFO] [stdout] test histogram_stats::tests::test_has_shadow_crushing_false ... ok
[INFO] [stdout] test histogram_stats::tests::test_has_shadow_crushing_true ... ok
[INFO] [stdout] test histogram_stats::tests::test_histogram_bin_normalised_value ... ok
[INFO] [stdout] test histogram_stats::tests::test_histogram_bin_occupancy_pct ... ok
[INFO] [stdout] test histogram_stats::tests::test_histogram_bin_occupancy_zero_total ... ok
[INFO] [stdout] test histogram_stats::tests::test_has_highlight_clipping_false ... ok
[INFO] [stdout] test histogram_stats::tests::test_histogram_overlay_from_histogram ... ok
[INFO] [stdout] test histogram_stats::tests::test_histogram_overlay_from_rgb24 ... ok
[INFO] [stdout] test histogram_stats::tests::test_image_histogram_clipping_pct_black ... ok
[INFO] [stdout] test histogram_stats::tests::test_image_histogram_crushing_pct ... ok
[INFO] [stdout] test histogram_stats::tests::test_image_histogram_for_channel_length ... ok
[INFO] [stdout] test histogram_stats::tests::test_image_histogram_from_black_frame ... ok
[INFO] [stdout] test histogram_stats::tests::test_image_histogram_from_white_frame ... ok
[INFO] [stdout] test histogram::tests::test_generate_luma_histogram ... ok
[INFO] [stdout] test histogram_stats::tests::test_inter_percentile_range ... ok
[INFO] [stdout] test histogram_stats::tests::test_luma_dynamic_range ... ok
[INFO] [stdout] test histogram_stats::tests::test_percentile_markers_empty ... ok
[INFO] [stdout] test histogram_stats::tests::test_percentile_markers_single_bin ... ok
[INFO] [stdout] test histogram_stats::tests::test_percentile_markers_two_bins ... ok
[INFO] [stdout] test histogram_stats::tests::test_percentile_markers_uniform ... ok
[INFO] [stdout] test histogram_stats::tests::test_robust_range ... ok
[INFO] [stdout] test histogram_stats::tests::test_stats_empty_counts ... ok
[INFO] [stdout] test histogram_stats::tests::test_stats_mean_midpoint ... ok
[INFO] [stdout] test histogram_stats::tests::test_stats_single_bin_entropy_zero ... ok
[INFO] [stdout] test histogram_stats::tests::test_stats_uniform_entropy_max ... ok
[INFO] [stdout] test lissajous::tests::test_clear_resets_scope ... ok
[INFO] [stdout] test lissajous::tests::test_correlation_identical_channels ... ok
[INFO] [stdout] test lissajous::tests::test_correlation_opposite_channels ... ok
[INFO] [stdout] test lissajous::tests::test_correlation_uncorrelated ... ok
[INFO] [stdout] test lissajous::tests::test_dominant_frequency_estimate ... ok
[INFO] [stdout] test lissajous::tests::test_lissajous_config_default ... ok
[INFO] [stdout] test lissajous::tests::test_persistence_limit ... ok
[INFO] [stdout] test lissajous::tests::test_phase_diff_in_range ... ok
[INFO] [stdout] test histogram_stats::tests::test_gradient_percentile_markers ... ok
[INFO] [stdout] test lissajous::tests::test_update_adds_points ... ok
[INFO] [stdout] test loudness_scope::tests::test_dbfs_to_amplitude ... ok
[INFO] [stdout] test lissajous::tests::test_scope_new_empty ... ok
[INFO] [stdout] test lissajous::tests::test_render_output_size ... ok
[INFO] [stdout] test histogram_stats::tests::test_image_histogram_clipping_pct_white ... ok
[INFO] [stdout] test loudness_scope::tests::test_amplitude_to_dbfs ... ok
[INFO] [stdout] test lissajous::tests::test_update_empty_slices ... ok
[INFO] [stdout] test loudness_scope::tests::test_k_weight_filter ... ok
[INFO] [stdout] test loudness_scope::tests::test_loudness_config_default ... ok
[INFO] [stdout] test loudness_scope::tests::test_loudness_range_few_blocks ... ok
[INFO] [stdout] test loudness_scope::tests::test_loudness_scope_creation ... ok
[INFO] [stdout] test loudness_scope::tests::test_measurement_default ... ok
[INFO] [stdout] test loudness_scope::tests::test_roundtrip_dbfs ... ok
[INFO] [stdout] test motion_vector_scope::tests::test_analyze_empty_frames ... ok
[INFO] [stdout] test loudness_scope::tests::test_process_silence ... ok
[INFO] [stdout] test histogram::tests::test_histogram_modes ... ok
[INFO] [stdout] test motion_vector_scope::tests::test_analyze_with_subsample ... ok
[INFO] [stdout] test motion_vector_scope::tests::test_compute_sad_different ... ok
[INFO] [stdout] test motion_vector_scope::tests::test_compute_sad_identical ... ok
[INFO] [stdout] test motion_vector_scope::tests::test_config_default ... ok
[INFO] [stdout] test loudness_scope::tests::test_within_target_silence ... ok
[INFO] [stdout] test motion_vector_scope::tests::test_describe_motion_local ... ok
[INFO] [stdout] test motion_vector_scope::tests::test_direction_to_color ... ok
[INFO] [stdout] test motion_vector_scope::tests::test_motion_vector_angle ... ok
[INFO] [stdout] test motion_vector_scope::tests::test_motion_vector_is_zero ... ok
[INFO] [stdout] test motion_vector_scope::tests::test_motion_vector_magnitude ... ok
[INFO] [stdout] test motion_vector_scope::tests::test_rgb_to_luma ... ok
[INFO] [stdout] test motion_vector_scope::tests::test_describe_motion_static ... ok
[INFO] [stdout] test motion_vector_scope::tests::test_rgb_to_luma_black ... ok
[INFO] [stdout] test overlay::tests::test_blend_pixel_half_alpha ... ok
[INFO] [stdout] test overlay::tests::test_blend_pixel_transparent ... ok
[INFO] [stdout] test loudness_scope::tests::test_reset ... ok
[INFO] [stdout] test overlay::tests::test_draw_crosshair_marks_center_row_col ... ok
[INFO] [stdout] test overlay::tests::test_draw_grid_does_not_panic_on_small_buffer ... ok
[INFO] [stdout] test overlay::tests::test_draw_grid_zero_cols_rows_is_noop ... ok
[INFO] [stdout] test cie_chromaticity::tests::test_sample_points_plotted ... ok
[INFO] [stdout] test overlay::tests::test_generate_graticule_lines_endpoints ... ok
[INFO] [stdout] test overlay::tests::test_generate_graticule_lines_labeled ... ok
[INFO] [stdout] test overlay::tests::test_crosshair_overlay_points_count ... ok
[INFO] [stdout] test overlay::tests::test_generate_graticule_lines_count ... ok
[INFO] [stdout] test histogram::tests::test_generate_rgb_histogram ... ok
[INFO] [stdout] test hdr::tests::test_generate_hdr_waveform ... ok
[INFO] [stdout] test overlay::tests::test_generate_graticule_lines_zero ... ok
[INFO] [stdout] test overlay::tests::test_grid_overlay_line_positions_h ... ok
[INFO] [stdout] test overlay::tests::test_grid_overlay_zero_rows_empty ... ok
[INFO] [stdout] test overlay::tests::test_overlay_color_blend_full ... ok
[INFO] [stdout] test overlay::tests::test_overlay_color_blue ... ok
[INFO] [stdout] test overlay::tests::test_overlay_color_green ... ok
[INFO] [stdout] test overlay::tests::test_grid_overlay_line_positions_v ... ok
[INFO] [stdout] test overlay::tests::test_overlay_color_red ... ok
[INFO] [stdout] test overlay::tests::test_overlay_color_blend_zero ... ok
[INFO] [stdout] test overlay::tests::test_overlay_color_yellow ... ok
[INFO] [stdout] test overlay::tests::test_overlay_config_vectorscope_defaults ... ok
[INFO] [stdout] test overlay::tests::test_overlay_config_waveform_defaults ... ok
[INFO] [stdout] test overlay::tests::test_overlay_color_blend_half ... ok
[INFO] [stdout] test overlay::tests::test_overlay_color_white ... ok
[INFO] [stdout] test parade::tests::test_compute_channel_balance ... ok
[INFO] [stdout] test parade::tests::test_color_cast_detection ... ok
[INFO] [stdout] test parade::tests::test_compute_match_line_stats ... ok
[INFO] [stdout] test overlay::tests::test_generate_graticule_lines_major ... ok
[INFO] [stdout] test overlay::tests::test_safe_area_marker_action_safe ... ok
[INFO] [stdout] test loudness_scope::tests::test_process_signal ... ok
[INFO] [stdout] test parade::tests::test_invalid_frame_size ... ok
[INFO] [stdout] test parade::tests::test_unbalanced_match_lines ... ok
[INFO] [stdout] test peaking::tests::test_config_default ... ok
[INFO] [stdout] test peaking::tests::test_checkerboard_has_peaks ... ok
[INFO] [stdout] test loudness_scope::tests::test_target_levels ... ok
[INFO] [stdout] test overlay::tests::test_blend_pixel_full_opaque ... ok
[INFO] [stdout] test overlay::tests::test_crosshair_overlay_center_in_points ... ok
[INFO] [stdout] test overlay::tests::test_safe_area_marker_title_safe ... ok
[INFO] [stdout] test peaking::tests::test_prewitt_mode ... ok
[INFO] [stdout] test peaking::tests::test_sobel_mode ... ok
[INFO] [stdout] test peaking::tests::test_too_small_image_returns_empty_overlay ... ok
[INFO] [stdout] test peaking::tests::test_uniform_image_no_peaks ... ok
[INFO] [stdout] test render::tests::test_canvas_new ... ok
[INFO] [stdout] test peaking::tests::test_roberts_mode ... ok
[INFO] [stdout] test render::tests::test_rgb_to_ycbcr ... ok
[INFO] [stdout] test render::tests::test_rgb_ycbcr_roundtrip ... ok
[INFO] [stdout] test render::tests::test_ycbcr_to_rgb ... ok
[INFO] [stdout] test rgb_balance::tests::test_blue_cast ... ok
[INFO] [stdout] test rgb_balance::tests::test_channel_stats_std_dev ... ok
[INFO] [stdout] test rgb_balance::tests::test_color_temperature_bias_cool ... ok
[INFO] [stdout] test rgb_balance::tests::test_color_temperature_bias_warm ... ok
[INFO] [stdout] test rgb_balance::tests::test_gains_within_tolerance ... ok
[INFO] [stdout] test rgb_balance::tests::test_gray_world_gains_imbalanced ... ok
[INFO] [stdout] test rgb_balance::tests::test_gray_world_gains_neutral ... ok
[INFO] [stdout] test rgb_balance::tests::test_green_cast ... ok
[INFO] [stdout] test rgb_balance::tests::test_invalid_frame ... ok
[INFO] [stdout] test rgb_balance::tests::test_max_mean_spread ... ok
[INFO] [stdout] test rgb_balance::tests::test_median_value ... ok
[INFO] [stdout] test peaking::tests::test_apply_output_size ... ok
[INFO] [stdout] test render::tests::test_canvas_blend_pixel ... ok
[INFO] [stdout] test rgb_balance::tests::test_red_cast ... ok
[INFO] [stdout] test rgb_balance::tests::test_min_max ... ok
[INFO] [stdout] test rgb_balance::tests::test_neutral_frame ... ok
[INFO] [stdout] test safe_area_overlay::tests::test_centre_cut_4x3 ... ok
[INFO] [stdout] test safe_area_overlay::tests::test_margins_bbc ... ok
[INFO] [stdout] test safe_area_overlay::tests::test_margins_custom ... ok
[INFO] [stdout] test safe_area_overlay::tests::test_margins_legacy ... ok
[INFO] [stdout] test safe_area_overlay::tests::test_margins_smpte_ebu ... ok
[INFO] [stdout] test safe_area_overlay::tests::test_render_centre_cut ... ok
[INFO] [stdout] test safe_area_overlay::tests::test_render_safe_area_marks_pixels ... ok
[INFO] [stdout] test safe_area_overlay::tests::test_render_safe_area_with_dim_outside ... ok
[INFO] [stdout] test safe_area_overlay::tests::test_render_safe_area_wrong_buffer ... ok
[INFO] [stdout] test focus::tests::test_focus_assist_monochrome ... ok
[INFO] [stdout] test rgb_balance::tests::test_zero_dimensions ... ok
[INFO] [stdout] test safe_area_overlay::tests::test_safe_area_config_default ... ok
[INFO] [stdout] test safe_area_overlay::tests::test_line_thickness_2 ... ok
[INFO] [stdout] test safe_area_overlay::tests::test_safe_area_zone_compute_symmetrical ... ok
[INFO] [stdout] test scope_comparison::tests::test_comparison_config_default ... ok
[INFO] [stdout] test scope_comparison::tests::test_diagonal_wipe_full_after ... ok
[INFO] [stdout] test scope_comparison::tests::test_diagonal_wipe_full_before ... ok
[INFO] [stdout] test scope_comparison::tests::test_invalid_buffer_returns_error ... ok
[INFO] [stdout] test scope_comparison::tests::test_horizontal_split ... ok
[INFO] [stdout] test scope_comparison::tests::test_side_by_side_left_is_before ... ok
[INFO] [stdout] test scope_comparison::tests::test_top_bottom_produces_correct_size ... ok
[INFO] [stdout] test scope_comparison::tests::test_vertical_split_at_30_percent ... ok
[INFO] [stdout] test scope_layout::tests::test_layout_add_scope ... ok
[INFO] [stdout] test scope_layout::tests::test_layout_fullscreen_clears_others ... ok
[INFO] [stdout] test scope_layout::tests::test_layout_is_valid_empty ... ok
[INFO] [stdout] test scope_layout::tests::test_layout_is_valid_two_scopes ... ok
[INFO] [stdout] test scope_comparison::tests::test_with_labels_does_not_panic ... ok
[INFO] [stdout] test scope_comparison::tests::test_side_by_side_produces_correct_size ... ok
[INFO] [stdout] test scope_layout::tests::test_layout_remove_position ... ok
[INFO] [stdout] test scope_layout::tests::test_position_fullscreen_offsets ... ok
[INFO] [stdout] test scope_layout::tests::test_position_quadrant_norm_size ... ok
[INFO] [stdout] test parade::tests::test_generate_rgb_parade ... ok
[INFO] [stdout] test scope_layout::tests::test_layout_positions_used ... ok
[INFO] [stdout] test safe_area_overlay::tests::test_render_safe_area_zero_dimensions_ok ... ok
[INFO] [stdout] test scope_layout::tests::test_position_x_offset_top_left ... ok
[INFO] [stdout] test scope_layout::tests::test_position_x_offset_top_right ... ok
[INFO] [stdout] test scope_layout::tests::test_position_y_offset_bottom ... ok
[INFO] [stdout] test scope_recording::tests::test_clear_resets_all ... ok
[INFO] [stdout] test scope_recording::tests::test_export_csv_headers ... ok
[INFO] [stdout] test scope_recording::tests::test_export_csv_row_count ... ok
[INFO] [stdout] test scope_recording::tests::test_push_and_len ... ok
[INFO] [stdout] test scope_recording::tests::test_push_out_of_range_channel ... ok
[INFO] [stdout] test scope_layout::tests::test_quadrants_count ... ok
[INFO] [stdout] test peaking::tests::test_peak_sharpness_nonzero_for_edges ... ok
[INFO] [stdout] test scope_layout::tests::test_scope_entry_opacity_clamped ... ok
[INFO] [stdout] test peaking::tests::test_laplacian_mode ... ok
[INFO] [stdout] test scope_recording::tests::test_recorder_empty_channels_error ... ok
[INFO] [stdout] test scope_recording::tests::test_recorder_multiple_channels ... ok
[INFO] [stdout] test scope_recording::tests::test_recorder_zero_capacity_error ... ok
[INFO] [stdout] test scope_recording::tests::test_recorder_new_valid ... ok
[INFO] [stdout] test scope_recording::tests::test_ring_buffer_wraps ... ok
[INFO] [stdout] test scope_layout::tests::test_position_fullscreen_norm_size ... ok
[INFO] [stdout] test scope_recording::tests::test_running_stats ... ok
[INFO] [stdout] test scope_recording::tests::test_scope_channel_labels ... ok
[INFO] [stdout] test scope_recording::tests::test_snapshots_out_of_range_channel ... ok
[INFO] [stdout] test scope_recording::tests::test_running_stats_empty ... ok
[INFO] [stdout] test scope_snapshot::tests::test_export_scope_snapshot_iend_at_end ... ok
[INFO] [stdout] test scope_snapshot::tests::test_export_scope_snapshot_no_software_tag ... ok
[INFO] [stdout] test scope_snapshot::tests::test_export_scope_snapshot_produces_png_signature ... ok
[INFO] [stdout] test scope_snapshot::tests::test_export_scope_snapshot_with_metadata ... ok
[INFO] [stdout] test scope_snapshot::tests::test_metadata_entry_key_truncated ... ok
[INFO] [stdout] test scope_snapshot::tests::test_metadata_entry_new ... ok
[INFO] [stdout] test scope_snapshot::tests::test_png_deterministic_output ... ok
[INFO] [stdout] test scope_snapshot::tests::test_adler32_empty ... ok
[INFO] [stdout] test scope_snapshot::tests::test_export_scope_snapshot_wrong_size ... ok
[INFO] [stdout] test scope_snapshot::tests::test_scope_snapshot_new_invalid_size ... ok
[INFO] [stdout] test scope_snapshot::tests::test_scope_snapshot_new_valid ... ok
[INFO] [stdout] test scope_snapshot::tests::test_scope_snapshot_encode_png ... ok
[INFO] [stdout] test signal_stats::tests::test_compute_channel_stats_basic ... ok
[INFO] [stdout] test signal_stats::tests::test_compute_channel_stats_empty ... ok
[INFO] [stdout] test signal_stats::tests::test_compute_channel_stats_even_median ... ok
[INFO] [stdout] test signal_stats::tests::test_compute_channel_stats_single ... ok
[INFO] [stdout] test signal_stats::tests::test_compute_frame_stats_white ... ok
[INFO] [stdout] test signal_stats::tests::test_compute_frame_stats_black ... ok
[INFO] [stdout] test signal_stats::tests::test_dynamic_range_db ... ok
[INFO] [stdout] test signal_stats::tests::test_estimate_snr_db_flat ... ok
[INFO] [stdout] test signal_stats::tests::test_is_bright_frame ... ok
[INFO] [stdout] test signal_stats::tests::test_is_dark_frame ... ok
[INFO] [stdout] test signal_stats::tests::test_is_low_contrast ... ok
[INFO] [stdout] test signal_stats::tests::test_percentile_empty ... ok
[INFO] [stdout] test signal_stats::tests::test_percentile_basic ... ok
[INFO] [stdout] test signal_stats::tests::test_percentile_interpolation ... ok
[INFO] [stdout] test stats::tests::test_channel_stats_from_rgb_pixels ... ok
[INFO] [stdout] test stats::tests::test_channel_stats_most_saturated_red ... ok
[INFO] [stdout] test stats::tests::test_compute_stats_empty ... ok
[INFO] [stdout] test stats::tests::test_compute_stats_mean ... ok
[INFO] [stdout] test stats::tests::test_compute_stats_min_max ... ok
[INFO] [stdout] test stats::tests::test_compute_stats_single ... ok
[INFO] [stdout] test stats::tests::test_compute_stats_std_dev ... ok
[INFO] [stdout] test stats::tests::test_histogram_add_clamped ... ok
[INFO] [stdout] test stats::tests::test_histogram_mode ... ok
[INFO] [stdout] test stats::tests::test_histogram_percentile_100 ... ok
[INFO] [stdout] test stats::tests::test_histogram_percentile_empty ... ok
[INFO] [stdout] test stats::tests::test_histogram_total_count ... ok
[INFO] [stdout] test stats::tests::test_image_stats_dynamic_range ... ok
[INFO] [stdout] test stats::tests::test_image_stats_empty ... ok
[INFO] [stdout] test stats::tests::test_image_stats_mean ... ok
[INFO] [stdout] test stats::tests::test_image_stats_median_even ... ok
[INFO] [stdout] test stats::tests::test_image_stats_median_odd ... ok
[INFO] [stdout] test stats::tests::test_image_stats_min_max ... ok
[INFO] [stdout] test stats::tests::test_image_stats_single ... ok
[INFO] [stdout] test stats::tests::test_percentile_empty ... ok
[INFO] [stdout] test stats::tests::test_percentile_endpoints ... ok
[INFO] [stdout] test stats::tests::test_percentile_median ... ok
[INFO] [stdout] test stats::tests::test_temporal_stats_empty_rolling_mean ... ok
[INFO] [stdout] test stats::tests::test_temporal_stats_rolling_mean ... ok
[INFO] [stdout] test stats::tests::test_temporal_stats_rolling_std_dev_constant ... ok
[INFO] [stdout] test stats::tests::test_temporal_stats_trend_decreasing ... ok
[INFO] [stdout] test stats::tests::test_temporal_stats_trend_increasing ... ok
[INFO] [stdout] test stats::tests::test_channel_stats_most_saturated_blue ... ok
[INFO] [stdout] test stats::tests::test_temporal_stats_window_eviction ... ok
[INFO] [stdout] test tests::test_scope_config_default ... ok
[INFO] [stdout] test motion_vector_scope::tests::test_analyze_identical_frames ... ok
[INFO] [stdout] test tests::test_video_scopes_default ... ok
[INFO] [stdout] test tests::test_video_scopes_new ... ok
[INFO] [stdout] test timecode_overlay::tests::test_burn_overlay_frame_number_only ... ok
[INFO] [stdout] test timecode_overlay::tests::test_burn_overlay_both ... ok
[INFO] [stdout] test timecode_overlay::tests::test_burn_overlay_centre_anchor ... ok
[INFO] [stdout] test timecode_overlay::tests::test_burn_overlay_no_content_is_noop ... ok
[INFO] [stdout] test timecode_overlay::tests::test_burn_overlay_timecode_only ... ok
[INFO] [stdout] test timecode_overlay::tests::test_burn_overlay_top_right_anchor ... ok
[INFO] [stdout] test timecode_overlay::tests::test_timecode_from_frame_number ... ok
[INFO] [stdout] test timecode_overlay::tests::test_timecode_from_frame_number_1_minute ... ok
[INFO] [stdout] test timecode_overlay::tests::test_timecode_from_frame_number_1_second ... ok
[INFO] [stdout] test timecode_overlay::tests::test_timecode_from_frame_number_zero_fps_error ... ok
[INFO] [stdout] test timecode_overlay::tests::test_timecode_new_invalid_fps_zero ... ok
[INFO] [stdout] test timecode_overlay::tests::test_timecode_new_invalid_frames ... ok
[INFO] [stdout] test timecode_overlay::tests::test_timecode_new_invalid_hours ... ok
[INFO] [stdout] test timecode_overlay::tests::test_timecode_new_invalid_minutes ... ok
[INFO] [stdout] test timecode_overlay::tests::test_timecode_new_invalid_seconds ... ok
[INFO] [stdout] test timecode_overlay::tests::test_timecode_new_valid ... ok
[INFO] [stdout] test timecode_overlay::tests::test_timecode_overlay_config_default ... ok
[INFO] [stdout] test scope_recording::tests::test_snapshot_zero ... ok
[INFO] [stdout] test timecode_overlay::tests::test_timecode_round_trip ... ok
[INFO] [stdout] test timecode_overlay::tests::test_timecode_to_string_smpte_drop_frame ... ok
[INFO] [stdout] test vectorscope::tests::test_calculate_hue ... ok
[INFO] [stdout] test timecode_overlay::tests::test_timecode_to_string_smpte_non_drop ... ok
[INFO] [stdout] test scope_snapshot::tests::test_adler32_known ... ok
[INFO] [stdout] test render::tests::test_canvas_set_get_pixel ... ok
[INFO] [stdout] test peaking::tests::test_focus_center_near_middle_for_uniform_checkerboard ... ok
[INFO] [stdout] test parade::tests::test_generate_ycbcr_parade ... ok
[INFO] [stdout] test vectorscope::tests::test_compute_vectorscope_stats ... ok
[INFO] [stdout] test timecode_overlay::tests::test_burn_overlay_wrong_buffer_size ... ok
[INFO] [stdout] test vectorscope::tests::test_calculate_saturation ... ok
[INFO] [stdout] test vectorscope::tests::test_extended_vectorscope_invalid_frame ... ok
[INFO] [stdout] test scope_snapshot::tests::test_export_scope_snapshot_contains_ihdr ... ok
[INFO] [stdout] test scope_recording::tests::test_running_stats_clip_detection ... ok
[INFO] [stdout] test vectorscope::tests::test_is_skin_tone ... ok
[INFO] [stdout] test vectorscope::tests::test_smpte_color_bars ... ok
[INFO] [stdout] test vectorscope::tests::test_viewport_new_clamps_pan ... ok
[INFO] [stdout] test vectorscope::tests::test_uv_to_iq_neutral ... ok
[INFO] [stdout] test vectorscope::tests::test_uv_to_iq_preserves_magnitude ... ok
[INFO] [stdout] test vectorscope::tests::test_viewport_default ... ok
[INFO] [stdout] test vectorscope::tests::test_viewport_with_zoom ... ok
[INFO] [stdout] test vectorscope::tests::test_viewport_with_zoom_clamp_minimum ... ok
[INFO] [stdout] test vectorscope_targets::tests::test_color_target_labels_non_empty ... ok
[INFO] [stdout] test vectorscope_targets::tests::test_color_target_red_angle ... ok
[INFO] [stdout] test vectorscope_targets::tests::test_color_target_complement_red_cyan ... ok
[INFO] [stdout] test vectorscope_targets::tests::test_color_target_skin_tone_angle ... ok
[INFO] [stdout] test vectorscope_targets::tests::test_vectorscope_analyzer_black_frame ... ok
[INFO] [stdout] test vectorscope_targets::tests::test_vectorscope_analyzer_insufficient_data ... ok
[INFO] [stdout] test vectorscope_targets::tests::test_vectorscope_analyzer_max_points_cap ... ok
[INFO] [stdout] test vectorscope_targets::tests::test_vectorscope_analyzer_step_subsampling ... ok
[INFO] [stdout] test vectorscope_targets::tests::test_vectorscope_point_angle_positive_cb ... ok
[INFO] [stdout] test vectorscope_targets::tests::test_vectorscope_point_angle_positive_cr ... ok
[INFO] [stdout] test vectorscope_targets::tests::test_vectorscope_point_magnitude_unit ... ok
[INFO] [stdout] test vectorscope_targets::tests::test_vectorscope_point_magnitude_zero ... ok
[INFO] [stdout] test vectorscope_targets::tests::test_vectorscope_point_near_target ... ok
[INFO] [stdout] test waveform::tests::test_bit_depth_bits ... ok
[INFO] [stdout] test waveform::tests::test_bit_depth_bytes_per_sample ... ok
[INFO] [stdout] test waveform::tests::test_bit_depth_max_value ... ok
[INFO] [stdout] test vectorscope_targets::tests::test_vectorscope_analyzer_empty_frame ... ok
[INFO] [stdout] test waveform::tests::test_compute_waveform_stats ... ok
[INFO] [stdout] test waveform::tests::test_compute_waveform_stats_hd_10bit ... ok
[INFO] [stdout] test waveform::tests::test_compute_waveform_stats_hd_8bit ... ok
[INFO] [stdout] test waveform::tests::test_compute_waveform_stats_hd_zero_dimensions ... ok
[INFO] [stdout] test waveform::tests::test_detect_out_of_gamut ... ok
[INFO] [stdout] test waveform::tests::test_generate_luma_waveform_hd_10bit ... ok
[INFO] [stdout] test waveform::tests::test_compute_waveform_stats_hd_12bit ... ok
[INFO] [stdout] test waveform::tests::test_generate_luma_waveform_hd_8bit ... ok
[INFO] [stdout] test waveform::tests::test_generate_luma_waveform_hd_12bit ... ok
[INFO] [stdout] test waveform::tests::test_generate_luma_waveform_hd_invalid_size ... ok
[INFO] [stdout] test waveform::tests::test_generate_rgb_overlay ... ok
[INFO] [stdout] test waveform::tests::test_generate_rgb_parade ... ok
[INFO] [stdout] test waveform::tests::test_generate_rgb_parade_hd_10bit ... ok
[INFO] [stdout] test vectorscope::tests::test_extended_vectorscope_rectangular_iq ... ok
[INFO] [stdout] test waveform::tests::test_generate_rgb_parade_hd_12bit ... ok
[INFO] [stdout] test waveform::tests::test_invalid_frame_size ... ok
[INFO] [stdout] test waveform::tests::test_read_pixel_u16_too_short ... ok
[INFO] [stdout] test waveform::tests::test_read_pixel_u16_valid ... ok
[INFO] [stdout] test waveform::tests::test_rgb16_to_luma_normalized_black ... ok
[INFO] [stdout] test waveform::tests::test_rgb16_to_luma_normalized_white ... ok
[INFO] [stdout] test waveform_analyzer::tests::test_analyze_line_insufficient_data ... ok
[INFO] [stdout] test waveform_analyzer::tests::test_analyze_line_luma_black ... ok
[INFO] [stdout] test waveform_analyzer::tests::test_analyze_line_luma_white ... ok
[INFO] [stdout] test waveform_analyzer::tests::test_analyze_line_parade_mode ... ok
[INFO] [stdout] test waveform::tests::test_read_pixel_u16_clamps ... ok
[INFO] [stdout] test vectorscope::tests::test_generate_vectorscope ... ok
[INFO] [stdout] test waveform_analyzer::tests::test_analyze_line_rgb_mode ... ok
[INFO] [stdout] test waveform_analyzer::tests::test_config_height ... ok
[INFO] [stdout] test waveform_analyzer::tests::test_config_width ... ok
[INFO] [stdout] test waveform::tests::test_generate_ycbcr_waveform ... ok
[INFO] [stdout] test waveform_analyzer::tests::test_report_empty ... ok
[INFO] [stdout] test waveform_analyzer::tests::test_report_luma_range ... ok
[INFO] [stdout] test vectorscope::tests::test_display_mode_iq ... ok
[INFO] [stdout] test waveform_analyzer::tests::test_report_min_max ... ok
[INFO] [stdout] test waveform_analyzer::tests::test_report_pixel_count ... ok
[INFO] [stdout] test waveform_analyzer::tests::test_waveform_mode_parade_columns ... ok
[INFO] [stdout] test waveform::tests::test_generate_luma_waveform ... ok
[INFO] [stdout] test zebra::tests::test_apply_output_size ... ok
[INFO] [stdout] test zebra::tests::test_config_default ... ok
[INFO] [stdout] test zebra::tests::test_frame_counter_increments ... ok
[INFO] [stdout] test zebra::tests::test_no_overexposure_passes_through ... ok
[INFO] [stdout] test zebra::tests::test_peak_ire_white ... ok
[INFO] [stdout] test zebra::tests::test_peak_ire_black ... ok
[INFO] [stdout] test waveform_analyzer::tests::test_config_default ... ok
[INFO] [stdout] test vectorscope::tests::test_viewport_pan ... ok
[INFO] [stdout] test waveform_analyzer::tests::test_report_mean ... ok
[INFO] [stdout] test zebra::tests::test_full_white_fully_overexposed ... ok
[INFO] [stdout] test zebra::tests::test_r_channel_mode ... ok
[INFO] [stdout] test zebra::tests::test_stripe_animation_changes_output ... ok
[INFO] [stdout] test vectorscope::tests::test_display_mode_uv ... ok
[INFO] [stdout] test vectorscope::tests::test_viewport_zoom_2x ... ok
[INFO] [stdout] test hdr::tests::test_hdr_transfer_functions ... ok
[INFO] [stdout] test hdr::tests::test_hdr_scales ... ok
[INFO] [stdout] test vectorscope::tests::test_vectorscope_modes ... ok
[INFO] [stdout] test vectorscope::tests::test_gamut_highlighting ... ok
[INFO] [stdout] test cie_chromaticity::tests::test_render_correct_size_default ... ok
[INFO] [stdout] test cie_chromaticity::tests::test_gamut_triangle_visible ... ok
[INFO] [stdout] test cie_chromaticity::tests::test_no_spectral_locus_all_background ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 697 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.72s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests oximedia_scopes
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test src/lib.rs - VideoScopes::analyze (line 295) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 28) ... ok
[INFO] [stdout] test src/lib.rs - VideoScopes::new (line 267) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "524e3341be39770301d9e2b8b6fb7673b00480e02588f974e1ed6382a66e13b2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "524e3341be39770301d9e2b8b6fb7673b00480e02588f974e1ed6382a66e13b2", kill_on_drop: false }`
[INFO] [stdout] 524e3341be39770301d9e2b8b6fb7673b00480e02588f974e1ed6382a66e13b2
