[INFO] fetching crate oximedia-virtual 0.1.5...
[INFO] testing oximedia-virtual-0.1.5 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate oximedia-virtual 0.1.5 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate oximedia-virtual 0.1.5
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate oximedia-virtual 0.1.5
[INFO] tweaked toml for crates.io crate oximedia-virtual 0.1.5 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate oximedia-virtual 0.1.5 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate oximedia-virtual 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4387c0feb288d6abd1ab9a952ecc449321d9636e5b255e49bb266678a3088dfd
[INFO] running `Command { std: "docker" "start" "-a" "4387c0feb288d6abd1ab9a952ecc449321d9636e5b255e49bb266678a3088dfd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4387c0feb288d6abd1ab9a952ecc449321d9636e5b255e49bb266678a3088dfd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4387c0feb288d6abd1ab9a952ecc449321d9636e5b255e49bb266678a3088dfd", kill_on_drop: false }`
[INFO] [stdout] 4387c0feb288d6abd1ab9a952ecc449321d9636e5b255e49bb266678a3088dfd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ccd80d8411e7b2324333ade023366544f93597b500e8a1bf04106a064da60454
[INFO] running `Command { std: "docker" "start" "-a" "ccd80d8411e7b2324333ade023366544f93597b500e8a1bf04106a064da60454", kill_on_drop: false }`
[INFO] [stderr]    Compiling oximedia-virtual v0.1.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.41s
[INFO] running `Command { std: "docker" "inspect" "ccd80d8411e7b2324333ade023366544f93597b500e8a1bf04106a064da60454", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ccd80d8411e7b2324333ade023366544f93597b500e8a1bf04106a064da60454", kill_on_drop: false }`
[INFO] [stdout] ccd80d8411e7b2324333ade023366544f93597b500e8a1bf04106a064da60454
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a3d86287ed30ffa6d22278d2927f1b2af65b14b0d84fc7a739e537a3db65d630
[INFO] running `Command { std: "docker" "start" "-a" "a3d86287ed30ffa6d22278d2927f1b2af65b14b0d84fc7a739e537a3db65d630", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling oximedia-virtual v0.1.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 10.46s
[INFO] running `Command { std: "docker" "inspect" "a3d86287ed30ffa6d22278d2927f1b2af65b14b0d84fc7a739e537a3db65d630", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a3d86287ed30ffa6d22278d2927f1b2af65b14b0d84fc7a739e537a3db65d630", kill_on_drop: false }`
[INFO] [stdout] a3d86287ed30ffa6d22278d2927f1b2af65b14b0d84fc7a739e537a3db65d630
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 92445b8b9d16d01e96eb431f80dbc72826e39cd143311bda15e13e167486ffb3
[INFO] running `Command { std: "docker" "start" "-a" "92445b8b9d16d01e96eb431f80dbc72826e39cd143311bda15e13e167486ffb3", 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_virtual-a9922e34729216d7)
[INFO] [stdout] 
[INFO] [stdout] running 731 tests
[INFO] [stdout] test background_plate::tests::test_compositor_invalid_plate_not_applied ... ok
[INFO] [stdout] test background_plate::tests::test_compositor_empty ... ok
[INFO] [stdout] test background_plate::tests::test_background_plate_invalid_zero_height ... ok
[INFO] [stdout] test background_plate::tests::test_plate_transform_apply_identity ... ok
[INFO] [stdout] test background_plate::tests::test_plate_transform_non_identity ... ok
[INFO] [stdout] test background_plate::tests::test_plate_transform_apply_translation ... ok
[INFO] [stdout] test background_plate::tests::test_plate_type_is_cgi_false ... ok
[INFO] [stdout] test background_plate::tests::test_plate_transform_default_identity ... ok
[INFO] [stdout] test background_plate::tests::test_background_plate_aspect_ratio ... ok
[INFO] [stdout] test background_plate::tests::test_plate_transform_apply_scale ... ok
[INFO] [stdout] test background_plate::tests::test_background_plate_valid ... ok
[INFO] [stdout] test background_plate::tests::test_compositor_composite ... ok
[INFO] [stdout] test background_plate::tests::test_plate_type_is_cgi_true ... ok
[INFO] [stdout] test camera_frustum::tests::test_from_focal_length_produces_positive_fov ... ok
[INFO] [stdout] test camera_frustum::tests::test_from_focal_length_wide_angle ... ok
[INFO] [stdout] test camera_frustum::tests::test_frustum_culler_beyond_far_outside ... ok
[INFO] [stdout] test camera_frustum::tests::test_frustum_culler_behind_camera_outside ... ok
[INFO] [stdout] test camera_frustum::tests::test_frustum_culler_sphere_inside_when_center_inside ... ok
[INFO] [stdout] test camera_frustum::tests::test_frustum_plane_is_point_in_front ... ok
[INFO] [stdout] test camera_frustum::tests::test_frustum_plane_point_distance_on_plane ... ok
[INFO] [stdout] test camera_frustum::tests::test_viewport_mapping_beyond_far_none ... ok
[INFO] [stdout] test camera_frustum::tests::test_viewport_mapping_behind_camera_none ... ok
[INFO] [stdout] test camera_frustum::tests::test_viewport_mapping_center_point ... ok
[INFO] [stdout] test background_plate::tests::test_compositor_plate_count ... ok
[INFO] [stdout] test background_plate::tests::test_plate_type_labels ... ok
[INFO] [stdout] test camera_tracker::tests::test_camera_tracker_compensated_transform_zero_latency ... ok
[INFO] [stdout] test camera_frustum::tests::test_frustum_culler_sphere_partially_overlapping ... ok
[INFO] [stdout] test camera_tracker::tests::test_camera_tracker_predict_next ... ok
[INFO] [stdout] test camera_tracker::tests::test_camera_tracker_record_evicts ... ok
[INFO] [stdout] test camera_tracker::tests::test_camera_tracker_smooth ... ok
[INFO] [stdout] test camera_tracker::tests::test_camera_tracker_compensated_transform_with_latency ... ok
[INFO] [stdout] test camera_tracker::tests::test_camera_tracker_empty ... ok
[INFO] [stdout] test camera_tracker::tests::test_camera_transform_identity ... ok
[INFO] [stdout] test camera_tracker::tests::test_camera_tracker_velocity ... ok
[INFO] [stdout] test camera_frustum::tests::test_camera_frustum_new ... ok
[INFO] [stdout] test camera_frustum::tests::test_frustum_culler_has_six_planes ... ok
[INFO] [stdout] test camera_frustum::tests::test_frustum_culler_center_point_inside ... ok
[INFO] [stdout] test camera_tracker::tests::test_camera_transform_interpolate_midpoint ... ok
[INFO] [stdout] test camera_tracker::tests::test_free_d_decode_wrong_length ... ok
[INFO] [stdout] test camera_tracker::tests::test_free_d_encode_decode_roundtrip ... ok
[INFO] [stdout] test camera_tracking::tests::test_camera_tracker_no_poses_initially ... ok
[INFO] [stdout] test camera_tracking::tests::test_camera_tracker_update_stores_pose ... ok
[INFO] [stdout] test camera_tracking::tests::test_camera_tracker_velocity ... ok
[INFO] [stdout] test camera_tracking::tests::test_frame_predictor_constant_acceleration ... ok
[INFO] [stdout] test camera_tracking::tests::test_frame_predictor_constant_velocity_linear_motion ... ok
[INFO] [stdout] test camera_tracking::tests::test_frame_predictor_creation ... ok
[INFO] [stdout] test camera_tracking::tests::test_frame_predictor_max_prediction_clamped ... ok
[INFO] [stdout] test camera_tracking::tests::test_frame_predictor_no_data ... ok
[INFO] [stdout] test camera_tracker::tests::test_free_d_decode_wrong_type ... ok
[INFO] [stdout] test camera_tracking::tests::test_frame_predictor_prediction_quality ... ok
[INFO] [stdout] test camera_tracking::tests::test_frame_predictor_quadratic_model ... ok
[INFO] [stdout] test camera_tracking::tests::test_frame_predictor_quadratic_fallback_with_few_poses ... ok
[INFO] [stdout] test camera_tracking::tests::test_frame_predictor_history_trimming ... ok
[INFO] [stdout] test camera_tracking::tests::test_frame_predictor_single_pose ... ok
[INFO] [stdout] test camera_tracking::tests::test_frame_predictor_velocity_estimation ... ok
[INFO] [stdout] test camera_tracking::tests::test_low_pass_filter_alpha_one ... ok
[INFO] [stdout] test camera_tracking::tests::test_low_pass_filter_alpha_zero ... ok
[INFO] [stdout] test camera_tracking::tests::test_tracked_pose_interpolate_t0 ... ok
[INFO] [stdout] test camera_tracking::tests::test_tracked_pose_distance_to_same ... ok
[INFO] [stdout] test camera_tracking::tests::test_tracked_pose_new ... ok
[INFO] [stdout] test camera_tracking::tests::test_tracked_pose_distance_to_unit ... ok
[INFO] [stdout] test color::pipeline::tests::test_aces_color_matrix_invertibility ... ok
[INFO] [stdout] test color::pipeline::tests::test_aces_exposure_adjustment ... ok
[INFO] [stdout] test camera_tracking::tests::test_frame_predictor_rotation_prediction ... ok
[INFO] [stdout] test camera_tracking::tests::test_tracked_pose_interpolate_midpoint ... ok
[INFO] [stdout] test camera_tracking::tests::test_low_pass_filter_half ... ok
[INFO] [stdout] test camera_tracking::tests::test_tracked_pose_distance_to_3d ... ok
[INFO] [stdout] test camera_tracking::tests::test_tracked_pose_interpolate_t1 ... ok
[INFO] [stdout] test camera_tracking::tests::test_frame_predictor_stationary_camera ... ok
[INFO] [stdout] test camera_tracker::tests::test_camera_transform_interpolate_t0 ... ok
[INFO] [stdout] test color::pipeline::tests::test_aces_process_frame ... ok
[INFO] [stdout] test color::pipeline::tests::test_aces_no_rrt ... ok
[INFO] [stdout] test color::pipeline::tests::test_aces_process_frame_size_mismatch ... ok
[INFO] [stdout] test color::pipeline::tests::test_aces_process_pixel_black ... ok
[INFO] [stdout] test color::pipeline::tests::test_aces_process_pixel_white_compressed ... ok
[INFO] [stdout] test color::pipeline::tests::test_aces_processor_creation ... ok
[INFO] [stdout] test color::pipeline::tests::test_aces_tonemap_black_stays_black ... ok
[INFO] [stdout] test color::pipeline::tests::test_aces_tonemap_midtone_preservation ... ok
[INFO] [stdout] test color::pipeline::tests::test_aces_tonemap_monotonic ... ok
[INFO] [stdout] test color::pipeline::tests::test_bt1886_inverse_monotonic ... ok
[INFO] [stdout] test color::pipeline::tests::test_color_pipeline ... ok
[INFO] [stdout] test color::pipeline::tests::test_aces_tonemap_compresses_highlights ... ok
[INFO] [stdout] test color::pipeline::tests::test_odt_dci_p3 ... ok
[INFO] [stdout] test color::pipeline::tests::test_odt_rec709 ... ok
[INFO] [stdout] test color::pipeline::tests::test_odt_pq ... ok
[INFO] [stdout] test color::pipeline::tests::test_pipeline_set_aces_config ... ok
[INFO] [stdout] test color::pipeline::tests::test_pipeline_with_aces ... ok
[INFO] [stdout] test color::pipeline::tests::test_srgb_linear_roundtrip ... ok
[INFO] [stdout] test color::pipeline::tests::test_pq_oetf_black ... ok
[INFO] [stdout] test constants::tests::test_resolutions ... ok
[INFO] [stdout] test constants::tests::test_presets ... ok
[INFO] [stdout] test frustum::tests::test_frustum_contains_point_center ... ok
[INFO] [stdout] test constants::tests::test_frame_rates ... ok
[INFO] [stdout] test constants::tests::test_timing_constants ... ok
[INFO] [stdout] test examples::tests::test_example_hybrid_workflow ... ok
[INFO] [stdout] test color::pipeline::tests::test_srgb_linear_zero_and_one ... ok
[INFO] [stdout] test examples::tests::test_example_icvfx_workflow ... ok
[INFO] [stdout] test examples::tests::test_example_ar_workflow ... ok
[INFO] [stdout] test examples::tests::test_example_camera_tracking ... ok
[INFO] [stdout] test examples::tests::test_example_multi_camera_setup ... ok
[INFO] [stdout] test color::tests::test_color_transform_identity ... ok
[INFO] [stdout] test frustum::tests::test_frustum_contains_point_beyond_far ... ok
[INFO] [stdout] test frustum::tests::test_frustum_contains_point_behind ... ok
[INFO] [stdout] test examples::tests::test_example_basic_led_wall ... ok
[INFO] [stdout] test frustum::tests::test_frustum_contains_point_outside_edge ... ok
[INFO] [stdout] test frustum::tests::test_frustum_fov_v_from_fov_h_16x9 ... ok
[INFO] [stdout] test frustum::tests::test_frustum_solid_angle_positive ... ok
[INFO] [stdout] test frustum::tests::test_project_to_screen_behind_camera ... ok
[INFO] [stdout] test frustum::tests::test_view_frustum_new_identity_pose ... ok
[INFO] [stdout] test frustum::tests::test_project_to_screen_center ... ok
[INFO] [stdout] test frustum::tests::test_view_frustum_update_pose ... ok
[INFO] [stdout] test frustum_culling::tests::test_bounding_box_sphere_bounds_unit_cube ... ok
[INFO] [stdout] test frustum_culling::tests::test_cull_box_behind ... ok
[INFO] [stdout] test frustum_culling::tests::test_bounding_box_new ... ok
[INFO] [stdout] test frustum_culling::tests::test_cull_sphere_inside ... ok
[INFO] [stdout] test frustum_culling::tests::test_view_frustum_from_transform_identity_dir ... ok
[INFO] [stdout] test frustum_culling::tests::test_view_frustum_planes_returns_six ... ok
[INFO] [stdout] test frustum_culling::tests::test_view_frustum_from_transform_position_conversion ... ok
[INFO] [stdout] test frustum_culling::tests::test_visible_objects_empty_scene ... ok
[INFO] [stdout] test frustum_culling::tests::test_visible_objects_filters_correctly ... ok
[INFO] [stdout] test frustum_culling::tests::test_cull_box_inside ... ok
[INFO] [stdout] test frustum::tests::test_view_frustum_world_to_camera ... ok
[INFO] [stdout] test frustum_culling::tests::test_cull_sphere_beyond_far ... ok
[INFO] [stdout] test genlock::tests::test_phase_alignment_not_aligned_offset_exceeds_tolerance ... ok
[INFO] [stdout] test genlock::tests::test_genlock_generator_config_fps ... ok
[INFO] [stdout] test frustum_culling::tests::test_cull_sphere_behind_camera ... ok
[INFO] [stdout] test genlock::tests::test_phase_alignment_not_aligned_frequency_error ... ok
[INFO] [stdout] test frustum::tests::test_frustum_fov_v_zero_aspect ... ok
[INFO] [stdout] test frustum::tests::test_frustum_new_fov_v_derived ... ok
[INFO] [stdout] test genlock::tests::test_genlock_generator_config_frame_period ... ok
[INFO] [stdout] test genlock::tests::test_genlock_generator_emit_pulse ... ok
[INFO] [stdout] test genlock::tests::test_genlock_generator_config_cinema_fps ... ok
[INFO] [stdout] test genlock::tests::test_genlock_generator_no_jitter_measurement ... ok
[INFO] [stdout] test genlock::tests::test_lock_detector_acquires_then_locks ... ok
[INFO] [stdout] test genlock::tests::test_lock_detector_loses_lock_on_deviation ... ok
[INFO] [stdout] test genlock::tests::test_phase_alignment_offset_microseconds_24fps ... ok
[INFO] [stdout] test genlock::tests::test_phase_alignment_aligned_within_tolerance ... ok
[INFO] [stdout] test genlock::tests::test_phase_alignment_offset_microseconds_zero_fps ... ok
[INFO] [stdout] test genlock::tests::test_phase_alignment_phase_fraction ... ok
[INFO] [stdout] test genlock::tests::test_sync_signal_description ... ok
[INFO] [stdout] test icvfx::background::tests::test_background_renderer ... ok
[INFO] [stdout] test genlock::tests::test_lock_state_is_locked ... ok
[INFO] [stdout] test icvfx::composite::tests::test_compositor_creation ... ok
[INFO] [stdout] test icvfx::composite::tests::test_layer_data_from_rgb_u8 ... ok
[INFO] [stdout] test icvfx::composite::tests::test_compositor_layers ... ok
[INFO] [stdout] test icvfx::composite::tests::test_layer_data_from_rgb_u8_with_alpha ... ok
[INFO] [stdout] test icvfx::composite::tests::test_composite_frame_pixel ... ok
[INFO] [stdout] test icvfx::composite::tests::test_multi_layer_additive_blend ... ok
[INFO] [stdout] test greenscreen::alternative::tests::test_led_green_screen ... ok
[INFO] [stdout] test icvfx::composite::tests::test_composite_simple ... ok
[INFO] [stdout] test icvfx::composite::tests::test_multi_layer_z_order_sorting ... ok
[INFO] [stdout] test icvfx::composite::tests::test_multi_layer_single_opaque ... ok
[INFO] [stdout] test icvfx::composite::tests::test_multi_layer_two_layers_over ... ok
[INFO] [stdout] test icvfx::composite::tests::test_composite_frame ... ok
[INFO] [stdout] test icvfx::depth::tests::test_depth_processing ... ok
[INFO] [stdout] test icvfx::composite::tests::test_multi_layer_multiply_blend ... ok
[INFO] [stdout] test icvfx::composite::tests::test_multi_layer_opacity_modifier ... ok
[INFO] [stdout] test icvfx::composite::tests::test_multi_layer_disabled_layer_skipped ... ok
[INFO] [stdout] test icvfx::composite::tests::test_multi_layer_three_layers ... ok
[INFO] [stdout] test icvfx::depth::tests::test_depth_processor ... ok
[INFO] [stdout] test icvfx::frustum_tracking::tests::test_frustum_smoother_alpha_clamped ... ok
[INFO] [stdout] test icvfx::frustum_tracking::tests::test_frustum_smoother_convergence ... ok
[INFO] [stdout] test icvfx::frustum_tracking::tests::test_frustum_smoother_single_sample ... ok
[INFO] [stdout] test icvfx::frustum_tracking::tests::test_frustum_tracker_capacity ... ok
[INFO] [stdout] test icvfx::frustum_tracking::tests::test_frustum_tracker_latest_after_wrap ... ok
[INFO] [stdout] test icvfx::frustum_tracking::tests::test_frustum_tracker_new ... ok
[INFO] [stdout] test icvfx::frustum_tracking::tests::test_latency_compensator_exact_delay ... ok
[INFO] [stdout] test icvfx::frustum_tracking::tests::test_latency_compensator_no_history ... ok
[INFO] [stdout] test icvfx::frustum_tracking::tests::test_lens_data_default ... ok
[INFO] [stdout] test icvfx::frustum_tracking::tests::test_latency_compensator_zero_delay ... ok
[INFO] [stdout] test icvfx::tests::test_blend_multiply ... ok
[INFO] [stdout] test icvfx::frustum_tracking::tests::test_moco_data_packet ... ok
[INFO] [stdout] test icvfx::tests::test_blend_add ... ok
[INFO] [stdout] test icvfx::tests::test_blend_normal ... ok
[INFO] [stdout] test icvfx::foreground::tests::test_foreground_processor ... ok
[INFO] [stdout] test icvfx::frustum_tracking::tests::test_frustum_data_default ... ok
[INFO] [stdout] test icvfx::frustum_tracking::tests::test_frustum_tracker_update_single ... ok
[INFO] [stdout] test led::calibrate::tests::test_calibration_data ... ok
[INFO] [stdout] test icvfx::frustum_tracking::tests::test_latency_compensator_delay_exceeds_history ... ok
[INFO] [stdout] test icvfx::frustum_tracking::tests::test_frustum_smoother_empty ... ok
[INFO] [stdout] test led::calibrate::tests::test_calibration_data_apply ... ok
[INFO] [stdout] test icvfx::tests::test_composite_layer ... ok
[INFO] [stdout] test keying::realtime::tests::test_realtime_keyer ... ok
[INFO] [stdout] test icvfx::composite::tests::test_multi_layer_empty_layers ... ok
[INFO] [stdout] test led::calibrate::tests::test_calibration_workflow ... ok
[INFO] [stdout] test led::calibrate::tests::test_generate_pattern ... ok
[INFO] [stdout] test led::calibration::tests::test_calibration_target_correction_ratios_off ... ok
[INFO] [stdout] test led::calibration::tests::test_calibration_target_correction_ratios_perfect ... ok
[INFO] [stdout] test led::calibration::tests::test_gamma_correction_apply_rgb ... ok
[INFO] [stdout] test led::calibration::tests::test_gamma_correction_linear ... ok
[INFO] [stdout] test led::calibration::tests::test_led_color_matrix_apply_clamps ... ok
[INFO] [stdout] test led::calibration::tests::test_gamma_correction_lut_size ... ok
[INFO] [stdout] test led::calibration::tests::test_led_color_matrix_compute_empty ... ok
[INFO] [stdout] test led::calibration::tests::test_led_color_matrix_identity ... ok
[INFO] [stdout] test led::calibration::tests::test_led_color_matrix_mul ... ok
[INFO] [stdout] test led::calibration::tests::test_led_wall_panel_default ... ok
[INFO] [stdout] test led::calibration::tests::test_led_wall_panel_total_pixels ... ok
[INFO] [stdout] test led::color::tests::test_color_temperature ... ok
[INFO] [stdout] test led::calibrate::tests::test_led_calibrator ... ok
[INFO] [stdout] test led::color::tests::test_color_transform_u8 ... ok
[INFO] [stdout] test led::color::tests::test_color_matcher_creation ... ok
[INFO] [stdout] test led::calibration::tests::test_calibration_patch_creation ... ok
[INFO] [stdout] test led::color::tests::test_white_point ... ok
[INFO] [stdout] test led::color::tests::test_color_spaces ... ok
[INFO] [stdout] test led::color::tests::test_color_transform_identity ... ok
[INFO] [stdout] test led::calibration::tests::test_gamma_correction_monotonic ... ok
[INFO] [stdout] test led::perspective::tests::test_build_projection_matrix ... ok
[INFO] [stdout] test led::perspective::tests::test_look_at_matrix ... ok
[INFO] [stdout] test led::perspective::tests::test_perspective_correction_creation ... ok
[INFO] [stdout] test led::perspective::tests::test_perspective_with_config ... ok
[INFO] [stdout] test led::frustum::tests::test_frustum_contains_point ... ok
[INFO] [stdout] test led::frustum::tests::test_frustum_plane ... ok
[INFO] [stdout] test led::frustum::tests::test_frustum_plane_is_inside ... ok
[INFO] [stdout] test led::frustum::tests::test_frustum_plane_from_point_normal ... ok
[INFO] [stdout] test led::frustum::tests::test_frustum_planes ... ok
[INFO] [stdout] test led::frustum::tests::test_viewing_frustum_creation ... ok
[INFO] [stdout] test led::perspective::tests::test_compute_transform ... ok
[INFO] [stdout] test led::calibration::tests::test_led_color_matrix_compute_perfect_targets ... ok
[INFO] [stdout] test led::processor::tests::test_gamma_lut ... ok
[INFO] [stdout] test led::processor::tests::test_temporal_dither ... ok
[INFO] [stdout] test led::processor::tests::test_gamma_lut_rgb ... ok
[INFO] [stdout] test led::processor::tests::test_led_processor ... ok
[INFO] [stdout] test led::processor::tests::test_led_processor_no_gamma ... ok
[INFO] [stdout] test led_volume::tests::test_not_flicker_free ... ok
[INFO] [stdout] test led::render::tests::test_led_renderer_creation ... ok
[INFO] [stdout] test led::render::tests::test_led_renderer_frame_counter ... ok
[INFO] [stdout] test led::render::tests::test_led_renderer_set_wall ... ok
[INFO] [stdout] test led::render::tests::test_render_output ... ok
[INFO] [stdout] test led::render::tests::test_render_output_pixel ... ok
[INFO] [stdout] test led::tests::test_led_panel ... ok
[INFO] [stdout] test led::tests::test_led_wall ... ok
[INFO] [stdout] test led_volume::tests::test_flicker_free_at_fps ... ok
[INFO] [stdout] test led_volume::tests::test_led_volume_add_segment ... ok
[INFO] [stdout] test led_volume::tests::test_led_volume_flicker_free_count ... ok
[INFO] [stdout] test led_volume::tests::test_led_volume_powered_area ... ok
[INFO] [stdout] test led_volume::tests::test_orientation_key_light_ceiling ... ok
[INFO] [stdout] test led_volume::tests::test_orientation_no_key_light_side ... ok
[INFO] [stdout] test led_volume::tests::test_total_flux_scales_with_brightness ... ok
[INFO] [stdout] test led_wall::tests::test_led_panel_physical_width ... ok
[INFO] [stdout] test led_wall::tests::test_led_volume_v2_compute_total_resolution ... ok
[INFO] [stdout] test led_wall::tests::test_led_volume_v2_panels_by_face ... ok
[INFO] [stdout] test led_wall::tests::test_led_volume_v2_remove_nonexistent ... ok
[INFO] [stdout] test led_wall::tests::test_led_volume_v2_peak_nits_weakest_link ... ok
[INFO] [stdout] test led_volume::tests::test_orientation_key_light_rear ... ok
[INFO] [stdout] test led_volume::tests::test_master_brightness_clamp ... ok
[INFO] [stdout] test led_volume::tests::test_orientation_no_key_light_floor ... ok
[INFO] [stdout] test led_wall::tests::test_led_volume_v2_validate_empty ... ok
[INFO] [stdout] test led_volume::tests::test_segment_area ... ok
[INFO] [stdout] test led_wall::tests::test_led_volume_v2_requires_hdr ... ok
[INFO] [stdout] test led_volume::tests::test_segment_luminous_flux ... ok
[INFO] [stdout] test led_wall::tests::test_led_volume_v2_add_remove_panel ... ok
[INFO] [stdout] test led_wall::tests::test_led_panel_new_defaults ... ok
[INFO] [stdout] test led_wall::tests::test_moire_checker_degenerate_distance ... ok
[INFO] [stdout] test led_wall::tests::test_moire_checker_risk_score_range ... ok
[INFO] [stdout] test led_wall::tests::test_moire_risk_assessor_degenerate ... ok
[INFO] [stdout] test led_wall::tests::test_moire_risk_assessor_range ... ok
[INFO] [stdout] test led_wall::tests::test_panel_physical_height ... ok
[INFO] [stdout] test led_wall::tests::test_panel_physical_width ... ok
[INFO] [stdout] test led_wall::tests::test_led_volume_v2_validate_mismatched_refresh ... ok
[INFO] [stdout] test led_wall::tests::test_led_panel_resolution_mpx ... ok
[INFO] [stdout] test led_wall::tests::test_led_panel_physical_height ... ok
[INFO] [stdout] test led_wall::tests::test_segment_total_height ... ok
[INFO] [stdout] test led_wall::tests::test_panel_pixel_count ... ok
[INFO] [stdout] test led_wall::tests::test_segment_total_pixels ... ok
[INFO] [stdout] test led_wall::tests::test_segment_total_width ... ok
[INFO] [stdout] test led_wall::tests::test_segment_curved_creation ... ok
[INFO] [stdout] test led_wall::tests::test_volume_has_ceiling_false ... ok
[INFO] [stdout] test led_wall::tests::test_volume_total_nits_max_segments ... ok
[INFO] [stdout] test led_wall::tests::test_volume_total_pixels_with_ceiling ... ok
[INFO] [stdout] test lens::distortion::tests::test_brown_conrady_barrel_distortion ... ok
[INFO] [stdout] test lens::distortion::tests::test_brown_conrady_pincushion_distortion ... ok
[INFO] [stdout] test lens::distortion::tests::test_brown_conrady_roundtrip ... ok
[INFO] [stdout] test lens::distortion::tests::test_brown_conrady_tangential_effect ... ok
[INFO] [stdout] test lens::distortion::tests::test_division_model_roundtrip ... ok
[INFO] [stdout] test lens::distortion::tests::test_fisheye_with_distortion_roundtrip ... ok
[INFO] [stdout] test led_wall::tests::test_volume_has_ceiling_true ... ok
[INFO] [stdout] test lens::distortion::tests::test_fisheye_zero_distortion_roundtrip ... ok
[INFO] [stdout] test led_wall::tests::test_volume_total_nits_max_empty ... ok
[INFO] [stdout] test led_wall::tests::test_segment_flat_creation ... ok
[INFO] [stdout] test lens::distortion::tests::test_from_lens_params ... ok
[INFO] [stdout] test lens::distortion::tests::test_build_undistort_map_size ... ok
[INFO] [stdout] test lens::distortion::tests::test_principal_point_offset ... ok
[INFO] [stdout] test lens::distortion::tests::test_fisheye_center_unchanged ... ok
[INFO] [stdout] test lens::distortion::tests::test_rational_model_k4_k5_k6 ... ok
[INFO] [stdout] test lens::tests::test_lens_parameters ... ok
[INFO] [stdout] test math::matrix::tests::test_matrix3_identity_determinant ... ok
[INFO] [stdout] test math::matrix::tests::test_matrix3_inverse ... ok
[INFO] [stdout] test math::matrix::tests::test_matrix3x6_mul_vec6 ... ok
[INFO] [stdout] test lens::distortion::tests::test_max_distortion_nonzero_for_barrel ... ok
[INFO] [stdout] test math::matrix::tests::test_matrix4_inverse ... ok
[INFO] [stdout] test lens::distortion::tests::test_max_distortion_zero_for_identity ... ok
[INFO] [stdout] test math::matrix::tests::test_matrix6_mul_identity ... ok
[INFO] [stdout] test math::quaternion::tests::test_from_matrix_identity ... ok
[INFO] [stdout] test math::matrix::tests::test_svd_identity ... ok
[INFO] [stdout] test math::quaternion::tests::test_identity_rotation ... ok
[INFO] [stdout] test math::quaternion::tests::test_axis_angle_90_deg ... ok
[INFO] [stdout] test math::quaternion::tests::test_slerp_endpoints ... ok
[INFO] [stdout] test math::vector::tests::test_point3_add_vector ... ok
[INFO] [stdout] test math::vector::tests::test_point3_homogeneous_roundtrip ... ok
[INFO] [stdout] test math::vector::tests::test_point3_sub ... ok
[INFO] [stdout] test math::vector::tests::test_vector3_cross ... ok
[INFO] [stdout] test math::quaternion::tests::test_euler_roundtrip ... ok
[INFO] [stdout] test math::vector::tests::test_vector3_dot ... ok
[INFO] [stdout] test math::vector::tests::test_vector3_normalize ... ok
[INFO] [stdout] test metrics::tests::test_latency_metrics ... ok
[INFO] [stdout] test metrics::tests::test_metrics_collector_latency ... ok
[INFO] [stdout] test metrics::tests::test_performance_metrics ... ok
[INFO] [stdout] test mocap::bvh::tests::test_bvh_joint_has_translation ... ok
[INFO] [stdout] test math::vector::tests::test_vector3_norm ... ok
[INFO] [stdout] test metrics::tests::test_quality_metrics ... ok
[INFO] [stdout] test metrics::tests::test_generate_report ... ok
[INFO] [stdout] test mocap::bvh::tests::test_channel_count ... ok
[INFO] [stdout] test math::vector::tests::test_vector6_indexing ... ok
[INFO] [stdout] test mocap::bvh::tests::test_frame_out_of_bounds_returns_none ... ok
[INFO] [stdout] test mocap::bvh::tests::test_joint_by_name ... ok
[INFO] [stdout] test mocap::bvh::tests::test_no_translation_returns_none ... ok
[INFO] [stdout] test mocap::bvh::tests::test_duration_s ... ok
[INFO] [stdout] test mocap::bvh::tests::test_frame1_channel_values ... ok
[INFO] [stdout] test mocap::bvh::tests::test_parse_bad_input_fails ... ok
[INFO] [stdout] test mocap::bvh::tests::test_parse_minimal_bvh ... ok
[INFO] [stdout] test mocap::bvh::tests::test_frame_channel_values ... ok
[INFO] [stdout] test lens::distortion::tests::test_brown_conrady_zero_distortion_is_identity ... ok
[INFO] [stdout] test lens::distortion::tests::test_division_model_zero_distortion ... ok
[INFO] [stdout] test mocap::bvh::tests::test_root_has_child_spine ... ok
[INFO] [stdout] test mocap::bvh::tests::test_root_has_no_parent ... ok
[INFO] [stdout] test mocap::bvh::tests::test_root_joint_name ... ok
[INFO] [stdout] test mocap::bvh::tests::test_two_joint_channel_count ... ok
[INFO] [stdout] test mocap::bvh::tests::test_root_offset_zero ... ok
[INFO] [stdout] test mocap::bvh::tests::test_rotation_degrees_frame0 ... ok
[INFO] [stdout] test mocap::c3d::tests::test_default_labels ... ok
[INFO] [stdout] test mocap::c3d::tests::test_frame_out_of_bounds_returns_none ... ok
[INFO] [stdout] test mocap::c3d::tests::test_frame_rate ... ok
[INFO] [stdout] test mocap::c3d::tests::test_occluded_point ... ok
[INFO] [stdout] test mocap::c3d::tests::test_marker_positions_roundtrip ... ok
[INFO] [stdout] test mocap::c3d::tests::test_too_small_fails ... ok
[INFO] [stdout] test mocap::c3d::tests::test_valid_count ... ok
[INFO] [stdout] test mocap::c3d::tests::test_trajectory_extraction ... ok
[INFO] [stdout] test motion_path::tests::test_easing_ease_in_out_midpoint ... ok
[INFO] [stdout] test mocap::c3d::tests::test_bad_magic_fails ... ok
[INFO] [stdout] test mocap::c3d::tests::test_write_and_parse_basic ... ok
[INFO] [stdout] test mocap::c3d::tests::test_write_empty_fails ... ok
[INFO] [stdout] test motion_path::tests::test_easing_clamp ... ok
[INFO] [stdout] test mocap::bvh::tests::test_two_joint_hierarchy ... ok
[INFO] [stdout] test motion_path::tests::test_easing_ease_in ... ok
[INFO] [stdout] test motion_path::tests::test_easing_ease_out ... ok
[INFO] [stdout] test motion_path::tests::test_easing_linear ... ok
[INFO] [stdout] test mocap::c3d::tests::test_duration_s ... ok
[INFO] [stdout] test mocap::c3d::tests::test_float_data_flag ... ok
[INFO] [stdout] test motion_path::tests::test_keyframe_interpolate_midpoint ... ok
[INFO] [stdout] test motion_path::tests::test_lerp_midpoint ... ok
[INFO] [stdout] test motion_path::tests::test_lerp_endpoints ... ok
[INFO] [stdout] test motion_path::tests::test_motion_path_add_keeps_order ... ok
[INFO] [stdout] test motion_path::tests::test_motion_path_duration ... ok
[INFO] [stdout] test motion_path::tests::test_motion_path_empty_evaluate ... ok
[INFO] [stdout] test motion_path::tests::test_motion_path_evaluate_out_of_range ... ok
[INFO] [stdout] test motion_path::tests::test_motion_path_evaluate_midpoint ... ok
[INFO] [stdout] test multicam::manager::tests::test_auto_select_disabled ... ok
[INFO] [stdout] test motion_path::tests::test_motion_path_is_empty ... ok
[INFO] [stdout] test multicam::manager::tests::test_auto_select_hysteresis ... ok
[INFO] [stdout] test multicam::manager::tests::test_auto_select_switches_camera ... ok
[INFO] [stdout] test multicam::manager::tests::test_centered_framing_criteria ... ok
[INFO] [stdout] test multicam::manager::tests::test_auto_select_respects_min_interval ... ok
[INFO] [stdout] test multicam::manager::tests::test_evaluate_cameras_nearest_distance ... ok
[INFO] [stdout] test multicam::manager::tests::test_multicam_update ... ok
[INFO] [stdout] test multicam::manager::tests::test_switch_history ... ok
[INFO] [stdout] test motion_path::tests::test_keyframe_interpolate_focal ... ok
[INFO] [stdout] test multicam::manager::tests::test_evaluate_cameras_best_angle ... ok
[INFO] [stdout] test multicam::manager::tests::test_weighted_score_criteria ... ok
[INFO] [stdout] test multicam::manager::tests::test_multicam_manager ... ok
[INFO] [stdout] test multicam::manager::tests::test_multicam_switch ... ok
[INFO] [stdout] test multicam::switch::tests::test_camera_switcher ... ok
[INFO] [stdout] test ndi_bridge::tests::test_bridge_degraded_health_on_drops ... ok
[INFO] [stdout] test ndi_bridge::tests::test_bridge_receive_send ... ok
[INFO] [stdout] test ndi_bridge::tests::test_bridge_start_stop ... ok
[INFO] [stdout] test ndi_bridge::tests::test_default_config ... ok
[INFO] [stdout] test ndi_bridge::tests::test_bridge_source_management ... ok
[INFO] [stdout] test ndi_bridge::tests::test_ndi_source_staleness ... ok
[INFO] [stdout] test ndi_bridge::tests::test_pixel_format_bytes_per_pixel ... ok
[INFO] [stdout] test ndi_bridge::tests::test_frame_creation_and_validity ... ok
[INFO] [stdout] test ndi_bridge::tests::test_frame_rate_zero_den ... ok
[INFO] [stdout] test ndi_bridge::tests::test_pixel_format_name ... ok
[INFO] [stdout] test ndi_bridge::tests::test_frame_rate_fps ... ok
[INFO] [stdout] test ndi_bridge::tests::test_pixel_format_has_alpha ... ok
[INFO] [stdout] test ndi_bridge::tests::test_stats_drop_ratio ... ok
[INFO] [stdout] test ndi_bridge::tests::test_frame_uyvy_stride ... ok
[INFO] [stdout] test ndi_bridge::tests::test_stats_throughput ... ok
[INFO] [stdout] test panel_topology::tests::test_topology_active_panel_count ... ok
[INFO] [stdout] test panel_topology::tests::test_topology_add_panel_duplicate_position ... ok
[INFO] [stdout] test panel_topology::tests::test_topology_empty ... ok
[INFO] [stdout] test panel_topology::tests::test_panel_position_eq ... ok
[INFO] [stdout] test panel_topology::tests::test_topology_get_nonexistent ... ok
[INFO] [stdout] test panel_topology::tests::test_panel_orientation_default ... ok
[INFO] [stdout] test panel_topology::tests::test_topology_panel_inactive ... ok
[INFO] [stdout] test panel_topology::tests::test_topology_panel_is_portrait ... ok
[INFO] [stdout] test panel_topology::tests::test_topology_panel_pixel_count ... ok
[INFO] [stdout] test panel_topology::tests::test_topology_global_to_local ... ok
[INFO] [stdout] test panel_topology::tests::test_topology_global_to_local_out_of_bounds ... ok
[INFO] [stdout] test panel_topology::tests::test_topology_get_existing ... ok
[INFO] [stdout] test multicam::manager::tests::test_camera_score_in_fov ... ok
[INFO] [stdout] test led_wall::tests::test_volume_add_segment ... ok
[INFO] [stdout] test icvfx::composite::tests::test_multi_layer_resolution_mismatch_error ... ok
[INFO] [stdout] test color::pipeline::tests::test_pipeline_disable_aces ... ok
[INFO] [stdout] test background_plate::tests::test_background_plate_invalid_zero_width ... ok
[INFO] [stdout] test panel_topology::tests::test_topology_tile_dimensions ... ok
[INFO] [stdout] test panel_topology::tests::test_topology_total_pixel_count ... ok
[INFO] [stdout] test pixel_mapping::tests::test_calibration_no_negative_output ... ok
[INFO] [stdout] test pixel_mapping::tests::test_linear_pixel_to_srgb8_white ... ok
[INFO] [stdout] test pixel_mapping::tests::test_pixel_mapper_panel_cols_rows ... ok
[INFO] [stdout] test pixel_mapping::tests::test_calibration_brightness ... ok
[INFO] [stdout] test pixel_mapping::tests::test_calibration_gain_offset ... ok
[INFO] [stdout] test pixel_mapping::tests::test_linear_pixel_clamp_nits ... ok
[INFO] [stdout] test pixel_mapping::tests::test_calibration_identity ... ok
[INFO] [stdout] test pixel_mapping::tests::test_linear_pixel_scale ... ok
[INFO] [stdout] test pixel_mapping::tests::test_linear_pixel_to_10bit_black ... ok
[INFO] [stdout] test pixel_mapping::tests::test_tone_mapping_aces_positive ... ok
[INFO] [stdout] test pixel_mapping::tests::test_linear_pixel_to_10bit_white ... ok
[INFO] [stdout] test pixel_mapping::tests::test_pixel_mapper_global_to_panel_out_of_bounds ... ok
[INFO] [stdout] test pixel_mapping::tests::test_tone_mapping_linear_scale ... ok
[INFO] [stdout] test pixel_mapping::tests::test_tone_mapping_reinhard_positive ... ok
[INFO] [stdout] test projection_map::tests::test_converter_equirect_to_equirect_roundtrip ... ok
[INFO] [stdout] test projection_map::tests::test_cubemap_fov ... ok
[INFO] [stdout] test projection_map::tests::test_converter_invalid_src_returns_none ... ok
[INFO] [stdout] test projection_map::tests::test_equirectangular_fov ... ok
[INFO] [stdout] test projection_map::tests::test_cubemap_maps_to_some ... ok
[INFO] [stdout] test projection_map::tests::test_fisheye_invalid_coord_outside_circle ... ok
[INFO] [stdout] test projection_map::tests::test_equirect_center_maps_to_origin ... ok
[INFO] [stdout] test projection_map::tests::test_fisheye_outside_circle_returns_none ... ok
[INFO] [stdout] test panel_topology::tests::test_topology_rectangular_panel_count ... ok
[INFO] [stdout] test projection_map::tests::test_fisheye_fov ... ok
[INFO] [stdout] test projection_map::tests::test_fisheye_valid_coord_in_circle ... ok
[INFO] [stdout] test projection_map::tests::test_frustum_mapper_center_ray_hits_panel ... ok
[INFO] [stdout] test projection_map::tests::test_frustum_mapper_build_uv_map ... ok
[INFO] [stdout] test projection_map::tests::test_frustum_mapper_creation ... ok
[INFO] [stdout] test projection_map::tests::test_frustum_mapper_incidence_angle_at_center ... ok
[INFO] [stdout] test panel_topology::tests::test_topology_rectangular_wall_size ... ok
[INFO] [stdout] test pixel_mapping::tests::test_pixel_mapper_global_to_panel ... ok
[INFO] [stdout] test pixel_mapping::tests::test_tone_mapping_clip ... ok
[INFO] [stdout] test preview::operator::tests::test_operator_preview ... ok
[INFO] [stdout] test projection_map::tests::test_fisheye_center_maps ... ok
[INFO] [stdout] test projection_map::tests::test_frustum_mapper_miss_outside_panel ... ok
[INFO] [stdout] test projection_map::tests::test_frustum_mapper_off_center_uv ... ok
[INFO] [stdout] test projection_map::tests::test_frustum_mapper_multiple_panels_nearest_wins ... ok
[INFO] [stdout] test projection_map::tests::test_frustum_mapper_oblique_incidence ... ok
[INFO] [stdout] test projection_map::tests::test_panel_center ... ok
[INFO] [stdout] test projection_map::tests::test_point3d_operations ... ok
[INFO] [stdout] test projection_map::tests::test_panel_normal ... ok
[INFO] [stdout] test projection_map::tests::test_panel_dimensions ... ok
[INFO] [stdout] test render_layer::tests::test_matte_is_transparent ... ok
[INFO] [stdout] test render_layer::tests::test_overlay_is_transparent ... ok
[INFO] [stdout] test render_layer::tests::test_render_layer_z_order ... ok
[INFO] [stdout] test render_layer::tests::test_render_layer_opacity_clamped ... ok
[INFO] [stdout] test render_layer::tests::test_stack_find_by_type ... ok
[INFO] [stdout] test render_layer::tests::test_background_not_transparent ... ok
[INFO] [stdout] test render_layer::tests::test_foreground_not_transparent ... ok
[INFO] [stdout] test render_layer::tests::test_stack_len_and_is_empty ... ok
[INFO] [stdout] test render_layer::tests::test_stack_find_missing_type ... ok
[INFO] [stdout] test render_layer::tests::test_stack_pop_returns_topmost ... ok
[INFO] [stdout] test render_output::tests::test_manager_activate_all ... ok
[INFO] [stdout] test render_layer::tests::test_stack_push_orders_by_z ... ok
[INFO] [stdout] test render_output::tests::test_manager_find_by_name_mut ... ok
[INFO] [stdout] test render_output::tests::test_manager_remove_shutdown ... ok
[INFO] [stdout] test render_output::tests::test_manager_find_by_layer ... ok
[INFO] [stdout] test render_output::tests::test_manager_total_frames_rendered ... ok
[INFO] [stdout] test render_output::tests::test_output_config_total_pixels ... ok
[INFO] [stdout] test render_output::tests::test_output_config_data_rate ... ok
[INFO] [stdout] test render_output::tests::test_render_frame_increments_only_when_active ... ok
[INFO] [stdout] test render_layer::tests::test_stack_pop_empty ... ok
[INFO] [stdout] test render_output::tests::test_manager_output_count ... ok
[INFO] [stdout] test render_output::tests::test_render_layer_display ... ok
[INFO] [stdout] test render_output::tests::test_render_output_status_display ... ok
[INFO] [stdout] test scene::tests::test_scene_object_distance_from_origin ... ok
[INFO] [stdout] test render_output::tests::test_render_output_shutdown ... ok
[INFO] [stdout] test render_output::tests::test_render_layer_is_foreground ... ok
[INFO] [stdout] test render_output::tests::test_render_layer_is_support ... ok
[INFO] [stdout] test projection_map::tests::test_is_valid_coord_in_range ... ok
[INFO] [stdout] test projection_map::tests::test_is_valid_coord_out_of_range ... ok
[INFO] [stdout] test render_output::tests::test_render_output_activate ... ok
[INFO] [stdout] test scene::tests::test_vec3_length_pythagorean ... ok
[INFO] [stdout] test scene::tests::test_vec3_length_unit ... ok
[INFO] [stdout] test scene::tests::test_vec3_normalize_zero ... ok
[INFO] [stdout] test scene::tests::test_vec3_scale ... ok
[INFO] [stdout] test scene::tests::test_transform_identity ... ok
[INFO] [stdout] test scene::tests::test_virtual_scene_add_remove ... ok
[INFO] [stdout] test scene::tests::test_transform_translate ... ok
[INFO] [stdout] test scene::tests::test_vec3_cross ... ok
[INFO] [stdout] test scene::tests::test_transform_rotate_y ... ok
[INFO] [stdout] test scene::tests::test_vec3_dot ... ok
[INFO] [stdout] test scene::tests::test_vec3_length_zero ... ok
[INFO] [stdout] test scene::tests::test_vec3_normalize_unit ... ok
[INFO] [stdout] test scene::tests::test_virtual_scene_remove_missing ... ok
[INFO] [stdout] test scene::tests::test_virtual_scene_visible_objects ... ok
[INFO] [stdout] test scene::tests::test_vec3_add ... ok
[INFO] [stdout] test scene_setup::tests::test_aspect_ratio_16_9 ... ok
[INFO] [stdout] test pixel_mapping::tests::test_linear_pixel_to_srgb8_black ... ok
[INFO] [stdout] test render_output::tests::test_render_output_suspend_resume ... ok
[INFO] [stdout] test multicam::manager::tests::test_auto_select_no_cameras ... ok
[INFO] [stdout] test scene_setup::tests::test_aspect_ratio_1_1 ... ok
[INFO] [stdout] test scene::tests::test_virtual_scene_find_object ... ok
[INFO] [stdout] test scene_setup::tests::test_fov_radians_180 ... ok
[INFO] [stdout] test scene_setup::tests::test_light_color_temp ... ok
[INFO] [stdout] test scene_setup::tests::test_light_intensity_at_distance ... ok
[INFO] [stdout] test scene_setup::tests::test_light_intensity_negative_distance ... ok
[INFO] [stdout] test scene_setup::tests::test_scene_add_light ... ok
[INFO] [stdout] test scene_setup::tests::test_scene_add_camera ... ok
[INFO] [stdout] test scene_setup::tests::test_fov_radians_zero ... ok
[INFO] [stdout] test scene_setup::tests::test_scene_camera_by_label_missing ... ok
[INFO] [stdout] test scene_setup::tests::test_scene_camera_by_label ... ok
[INFO] [stdout] test scene_setup::tests::test_fov_radians_90 ... ok
[INFO] [stdout] test scene_setup::tests::test_scene_setup_empty ... ok
[INFO] [stdout] test scene_setup::tests::test_vfov_radians_square ... ok
[INFO] [stdout] test stage::tests::test_led_panel_pixel_count ... ok
[INFO] [stdout] test stage::tests::test_stage_library_add_and_find ... ok
[INFO] [stdout] test stage::tests::test_stage_library_find_missing ... ok
[INFO] [stdout] test stage::tests::test_panel_facing_label ... ok
[INFO] [stdout] test stage::tests::test_stage_library_new_empty ... ok
[INFO] [stdout] test stage::tests::test_virtual_stage_add_panel ... ok
[INFO] [stdout] test stage::tests::test_virtual_stage_new_empty ... ok
[INFO] [stdout] test stage::tests::test_virtual_stage_volume_zero ... ok
[INFO] [stdout] test stage_layout::tests::test_led_wall_panel_aspect_ratio ... ok
[INFO] [stdout] test stage::tests::test_led_panel_zero_pixels ... ok
[INFO] [stdout] test stage_layout::tests::test_led_wall_panel_pixel_pitch ... ok
[INFO] [stdout] test stage::tests::test_stage_library_total_stages ... ok
[INFO] [stdout] test stage::tests::test_virtual_stage_volume ... ok
[INFO] [stdout] test stage::tests::test_virtual_stage_total_pixels_multi_panel ... ok
[INFO] [stdout] test stage_layout::tests::test_stage_layout_panel_count ... ok
[INFO] [stdout] test stage_layout::tests::test_stage_zone_area ... ok
[INFO] [stdout] test scene_setup::tests::test_light_intensity_at_zero_distance ... ok
[INFO] [stdout] test stage_layout::tests::test_stage_zone_contains_point_inside ... ok
[INFO] [stdout] test stage_layout::tests::test_stage_zone_contains_point_boundary ... ok
[INFO] [stdout] test stage_layout::tests::test_zone_type_is_occupied_acting ... ok
[INFO] [stdout] test stage_layout::tests::test_stage_zone_contains_point_outside ... ok
[INFO] [stdout] test stage_layout::tests::test_zone_type_is_occupied_camera ... ok
[INFO] [stdout] test stage_layout::tests::test_stage_layout_acting_area ... ok
[INFO] [stdout] test stage_layout::tests::test_zone_type_is_occupied_tech ... ok
[INFO] [stdout] test stage_layout::tests::test_stage_layout_led_zone_area ... ok
[INFO] [stdout] test stage_layout::tests::test_led_wall_panel_pixel_pitch_zero_res ... ok
[INFO] [stdout] test stage_layout::tests::test_zone_type_not_occupied_safety ... ok
[INFO] [stdout] test stage_manager::tests::test_manager_bring_all_online ... ok
[INFO] [stdout] test stage_manager::tests::test_manager_faulted_count ... ok
[INFO] [stdout] test stage_manager::tests::test_manager_total_online_area ... ok
[INFO] [stdout] test stage_manager::tests::test_stage_layout_bring_online ... ok
[INFO] [stdout] test stage_manager::tests::test_manager_zone_count ... ok
[INFO] [stdout] test stage_manager::tests::test_stage_layout_fault_prevents_online ... ok
[INFO] [stdout] test stage_manager::tests::test_stage_layout_put_standby ... ok
[INFO] [stdout] test stage_manager::tests::test_stage_zone_coverage_fractions_sum ... ok
[INFO] [stdout] test stage_manager::tests::test_stage_layout_no_pixel_pitch ... ok
[INFO] [stdout] test sync::genlock::tests::test_compensation_offset_basic ... ok
[INFO] [stdout] test stage_manager::tests::test_zone_dimensions_surface_area ... ok
[INFO] [stdout] test sync::genlock::tests::test_compensation_offset_capped ... ok
[INFO] [stdout] test stage_manager::tests::test_zone_state_display ... ok
[INFO] [stdout] test stage_manager::tests::test_stage_zone_display ... ok
[INFO] [stdout] test sync::genlock::tests::test_estimated_total_latency ... ok
[INFO] [stdout] test sync::genlock::tests::test_genlock_creation ... ok
[INFO] [stdout] test sync::genlock::tests::test_genlock_reset ... ok
[INFO] [stdout] test sync::genlock::tests::test_genlock_status ... ok
[INFO] [stdout] test sync::genlock::tests::test_genlock_reset_clears_latency ... ok
[INFO] [stdout] test sync::genlock::tests::test_compensation_offset_disabled ... ok
[INFO] [stdout] test stage_manager::tests::test_stage_zone_is_display_surface ... ok
[INFO] [stdout] test sync::genlock::tests::test_is_over_budget ... ok
[INFO] [stdout] test sync::genlock::tests::test_genlock_with_latency_config ... ok
[INFO] [stdout] test stage_layout::tests::test_zone_type_not_occupied_led_wall ... ok
[INFO] [stdout] test stage_manager::tests::test_manager_find_zone_mut ... ok
[INFO] [stdout] test stage_manager::tests::test_stage_layout_pixel_dimensions ... ok
[INFO] [stdout] test sync::genlock::tests::test_latency_compensator_creation ... ok
[INFO] [stdout] test sync::genlock::tests::test_latency_compensator_reset ... ok
[INFO] [stdout] test sync::genlock::tests::test_latency_ema_converges ... ok
[INFO] [stdout] test sync::genlock::tests::test_latency_ema_smoothing ... ok
[INFO] [stdout] test sync::genlock::tests::test_latency_record_single_sample ... ok
[INFO] [stdout] test sync::genlock::tests::test_latency_stats_computation ... ok
[INFO] [stdout] test sync::genlock::tests::test_latency_ring_buffer_overflow ... ok
[INFO] [stdout] test sync::genlock::tests::test_latency_stats_empty ... ok
[INFO] [stdout] test sync::tests::test_sync_timestamp ... ok
[INFO] [stdout] test sync::timing::tests::test_frame_timer ... ok
[INFO] [stdout] test talent_keying::tests::test_algorithm_name ... ok
[INFO] [stdout] test sync::genlock::tests::test_pipeline_stage_labels ... ok
[INFO] [stdout] test talent_keying::tests::test_algorithm_needs_clean_plate ... ok
[INFO] [stdout] test talent_keying::tests::test_chroma_key_green_pixel ... ok
[INFO] [stdout] test talent_keying::tests::test_chroma_key_red_pixel ... ok
[INFO] [stdout] test talent_keying::tests::test_despill_average_replace ... ok
[INFO] [stdout] test talent_keying::tests::test_edge_refinement_defaults ... ok
[INFO] [stdout] test projection_map::tests::test_frustum_mapper_subpixel_accuracy ... ok
[INFO] [stdout] test tests::test_config_default ... ok
[INFO] [stdout] test sync::genlock::tests::test_latency_stats_std_dev ... ok
[INFO] [stdout] test tests::test_multicam_manager_creation ... ok
[INFO] [stdout] test talent_keying::tests::test_key_color_distance_different ... ok
[INFO] [stdout] test tests::test_virtual_production_creation ... ok
[INFO] [stdout] test talent_keying::tests::test_key_color_hue_green ... ok
[INFO] [stdout] test talent_keying::tests::test_keying_stats_ratio ... ok
[INFO] [stdout] test talent_keying::tests::test_luminance_key ... ok
[INFO] [stdout] test talent_keying::tests::test_key_color_distance_same ... ok
[INFO] [stdout] test tests::test_config_builder ... ok
[INFO] [stdout] test sync::genlock::tests::test_per_stage_independence ... ok
[INFO] [stdout] test talent_keying::tests::test_process_row ... ok
[INFO] [stdout] test tracking::calibrate::tests::test_calibration_error ... ok
[INFO] [stdout] test tracking::calibrate::tests::test_calibration_point ... ok
[INFO] [stdout] test tracking::calibrate::tests::test_calibrator_add_point ... ok
[INFO] [stdout] test tracking::calibrate::tests::test_calibrator_creation ... ok
[INFO] [stdout] test tracking::imu::tests::test_imu_sensor_creation ... ok
[INFO] [stdout] test tracking::calibrate::tests::test_single_point_calibration ... ok
[INFO] [stdout] test tracking::camera::tests::test_camera_tracker_creation ... ok
[INFO] [stdout] test tracking::imu::tests::test_imu_sensor_update ... ok
[INFO] [stdout] test tracking::camera::tests::test_camera_tracker_state ... ok
[INFO] [stdout] test tracking::markers::tests::test_detect_on_empty_image_returns_empty ... ok
[INFO] [stdout] test tracking::camera::tests::test_tracking_state_determination ... ok
[INFO] [stdout] test tracking::filter::tests::test_exponential_smoothing ... ok
[INFO] [stdout] test tracking::imu::tests::test_get_pose ... ok
[INFO] [stdout] test tracking::filter::tests::test_kalman_filter ... ok
[INFO] [stdout] test tracking::imu::tests::test_imu_data ... ok
[INFO] [stdout] test tracking::camera::tests::test_camera_tracker_reset ... ok
[INFO] [stdout] test tracking::imu::tests::test_imu_integration ... ok
[INFO] [stdout] test tracking::markers::tests::test_homography_dlt_identity ... ok
[INFO] [stdout] test tracking::markers::tests::test_homography_dlt_requires_four_points ... ok
[INFO] [stdout] test tracking::markers::tests::test_marker_2d ... ok
[INFO] [stdout] test tracking::markers::tests::test_marker_3d ... ok
[INFO] [stdout] test tracking::markers::tests::test_marker_detector_add_marker ... ok
[INFO] [stdout] test tracking::markers::tests::test_marker_detector_creation ... ok
[INFO] [stdout] test tracking::markers::tests::test_marker_matching ... ok
[INFO] [stdout] test tracking::markers::tests::test_pose_estimation_four_markers ... ok
[INFO] [stdout] test tracking::tests::test_camera_pose_default ... ok
[INFO] [stdout] test tracking::tests::test_camera_pose_vectors ... ok
[INFO] [stdout] test tracking::tests::test_pose_interpolation ... ok
[INFO] [stdout] test tracking_data::tests::test_tracking_data_add_frame ... ok
[INFO] [stdout] test tracking_data::tests::test_tracking_data_avg_track_count ... ok
[INFO] [stdout] test tracking_data::tests::test_tracking_data_best_frame ... ok
[INFO] [stdout] test tracking_data::tests::test_tracking_data_empty ... ok
[INFO] [stdout] test tracking_data::tests::test_tracking_data_overall_avg_confidence ... ok
[INFO] [stdout] test tracking_data::tests::test_tracking_frame_avg_confidence ... ok
[INFO] [stdout] test tracking_data::tests::test_tracking_frame_centroid_empty ... ok
[INFO] [stdout] test tracking_data::tests::test_tracking_frame_centroid_single ... ok
[INFO] [stdout] test tracking_data::tests::test_tracking_frame_centroid_two_points ... ok
[INFO] [stdout] test tracking_data::tests::test_tracking_point_distance_3_4_5 ... ok
[INFO] [stdout] test tracking_data::tests::test_tracking_point_distance_symmetric ... ok
[INFO] [stdout] test tracking_data::tests::test_tracking_point_distance_zero ... ok
[INFO] [stdout] test tracking_data::tests::test_tracking_point_reliable ... ok
[INFO] [stdout] test tracking_data::tests::test_tracking_point_unreliable ... ok
[INFO] [stdout] test tracking_session::tests::test_position3d_distance ... ok
[INFO] [stdout] test tracking_session::tests::test_position3d_zero ... ok
[INFO] [stdout] test tracking_session::tests::test_stream_average_quality ... ok
[INFO] [stdout] test tracking_session::tests::test_stream_average_quality_empty ... ok
[INFO] [stdout] test tracking_session::tests::test_stream_high_quality_points ... ok
[INFO] [stdout] test tracking_session::tests::test_stream_lose_lock_and_recover ... ok
[INFO] [stdout] test tracking_session::tests::test_stream_ring_buffer_evicts_oldest ... ok
[INFO] [stdout] test tracking_session::tests::test_stream_start_tracking ... ok
[INFO] [stdout] test tracking_session::tests::test_stream_stop ... ok
[INFO] [stdout] test tracking_session::tests::test_tracking_point_quality_clamp ... ok
[INFO] [stdout] test tracking_session::tests::test_tracking_point_quality_ok ... ok
[INFO] [stdout] test tracking_session::tests::test_tracking_session_state_display ... ok
[INFO] [stdout] test tracking_session::tests::test_tracking_target_affects_background ... ok
[INFO] [stdout] test tracking_session::tests::test_tracking_target_display ... ok
[INFO] [stdout] test utils::tests::test_angle_between ... ok
[INFO] [stdout] test utils::tests::test_clamp ... ok
[INFO] [stdout] test utils::tests::test_deg_rad_conversion ... ok
[INFO] [stdout] test utils::tests::test_distance ... ok
[INFO] [stdout] test utils::tests::test_fps_conversion ... ok
[INFO] [stdout] test utils::tests::test_gamma ... ok
[INFO] [stdout] test utils::tests::test_look_at_matrix ... ok
[INFO] [stdout] test utils::tests::test_perspective_matrix ... ok
[INFO] [stdout] test utils::tests::test_rgb_conversions ... ok
[INFO] [stdout] test utils::tests::test_rgb_hsv_conversion ... ok
[INFO] [stdout] test tracking_session::tests::test_stream_push_only_when_tracking ... ok
[INFO] [stdout] test utils::tests::test_smoothstep ... ok
[INFO] [stdout] test utils::tests::test_srgb_linear ... ok
[INFO] [stdout] test talent_keying::tests::test_key_color_clamping ... ok
[INFO] [stdout] test utils::tests::test_time_conversions ... ok
[INFO] [stdout] test virtual_set::tests::test_camera_frustum_project_point_in_view ... ok
[INFO] [stdout] test utils::tests::test_lerp ... ok
[INFO] [stdout] test virtual_set::tests::test_layer_type_label ... ok
[INFO] [stdout] test virtual_set::tests::test_set_preview_empty_set ... ok
[INFO] [stdout] test virtual_set::tests::test_set_preview_get_pixel ... ok
[INFO] [stdout] test virtual_set::tests::test_camera_frustum_project_point_outside ... ok
[INFO] [stdout] test pixel_mapping::tests::test_pixel_mapper_panel_to_global_roundtrip ... ok
[INFO] [stdout] test virtual_set::tests::test_set_transform_from_position ... ok
[INFO] [stdout] test virtual_set::tests::test_set_transform_identity ... ok
[INFO] [stdout] test virtual_set::tests::test_set_transform_with_uniform_scale ... ok
[INFO] [stdout] test virtual_set::tests::test_virtual_set_add_remove_layer ... ok
[INFO] [stdout] test virtual_set::tests::test_virtual_set_layer_creation ... ok
[INFO] [stdout] test virtual_set::tests::test_virtual_set_layers_sorted ... ok
[INFO] [stdout] test virtual_set::tests::test_virtual_set_visible_layers ... ok
[INFO] [stdout] test virtual_studio::tests::test_ceiling_is_physical ... ok
[INFO] [stdout] test virtual_studio::tests::test_elements_accessor_length ... ok
[INFO] [stdout] test virtual_set::tests::test_set_preview_render_placeholder ... ok
[INFO] [stdout] test virtual_studio::tests::test_elements_of_type_empty_result ... ok
[INFO] [stdout] test virtual_studio::tests::test_elements_of_type_filter ... ok
[INFO] [stdout] test virtual_studio::tests::test_floor_is_physical ... ok
[INFO] [stdout] test virtual_studio::tests::test_placed_element_no_position ... ok
[INFO] [stdout] test virtual_studio::tests::test_placed_element_with_position ... ok
[INFO] [stdout] test virtual_studio::tests::test_prop_is_not_physical ... ok
[INFO] [stdout] test virtual_studio::tests::test_studio_add_and_count ... ok
[INFO] [stdout] test virtual_studio::tests::test_studio_default_no_tracking ... ok
[INFO] [stdout] test virtual_studio::tests::test_studio_set_tracking ... ok
[INFO] [stdout] test virtual_studio::tests::test_studio_with_tracking ... ok
[INFO] [stdout] test virtual_studio::tests::test_wall_is_physical ... ok
[INFO] [stdout] test volume_calibration::tests::test_calibration_stats_pass_rate ... ok
[INFO] [stdout] test volume_calibration::tests::test_calibration_target_is_color_related ... ok
[INFO] [stdout] test volume_calibration::tests::test_calibration_target_label ... ok
[INFO] [stdout] test volume_calibration::tests::test_calibrator_add_panels ... ok
[INFO] [stdout] test volume_calibration::tests::test_calibrator_evaluate_failing_panel ... ok
[INFO] [stdout] test volume_calibration::tests::test_calibrator_evaluate_passing_panel ... ok
[INFO] [stdout] test volume_calibration::tests::test_calibrator_finish_all_passed ... ok
[INFO] [stdout] test volume_calibration::tests::test_color_measurement_distance_nonzero ... ok
[INFO] [stdout] test volume_calibration::tests::test_color_measurement_distance_zero ... ok
[INFO] [stdout] test volume_calibration::tests::test_default_config ... ok
[INFO] [stdout] test volume_calibration::tests::test_drift_excessive_detection ... ok
[INFO] [stdout] test volume_calibration::tests::test_drift_not_excessive_for_normal_panel ... ok
[INFO] [stdout] test volume_calibration::tests::test_linear_regression_constant ... ok
[INFO] [stdout] test volume_calibration::tests::test_linear_regression_perfect_fit ... ok
[INFO] [stdout] test volume_calibration::tests::test_linear_regression_single_point ... ok
[INFO] [stdout] test volume_calibration::tests::test_luminance_ratio ... ok
[INFO] [stdout] test volume_calibration::tests::test_panel_contrast_ratio ... ok
[INFO] [stdout] test volume_calibration::tests::test_panel_correction ... ok
[INFO] [stdout] test volume_calibration::tests::test_panel_correction_clamping ... ok
[INFO] [stdout] test volume_calibration::tests::test_panel_drift_correction_gain ... ok
[INFO] [stdout] test volume_calibration::tests::test_panel_drift_no_fit_returns_none ... ok
[INFO] [stdout] test volume_calibration::tests::test_panel_drift_prediction ... ok
[INFO] [stdout] test volume_calibration::tests::test_panel_drift_sample_trimming ... ok
[INFO] [stdout] test volume_calibration::tests::test_panel_drift_tracker_creation ... ok
[INFO] [stdout] test volume_calibration::tests::test_panel_drift_tracker_record_and_fit ... ok
[INFO] [stdout] test volume_calibration::tests::test_thermal_compensator_creation ... ok
[INFO] [stdout] test volume_calibration::tests::test_thermal_compensator_no_data_returns_none ... ok
[INFO] [stdout] test volume_calibration::tests::test_thermal_compensator_record_and_track ... ok
[INFO] [stdout] test workflows::tests::test_ar_workflow ... ok
[INFO] [stdout] test workflows::tests::test_ar_workflow_start ... ok
[INFO] [stdout] test volume_calibration::tests::test_thermal_compensator_multiple_panels ... ok
[INFO] [stdout] test workflows::tests::test_hybrid_workflow ... ok
[INFO] [stdout] test workflows::tests::test_led_wall_workflow ... ok
[INFO] [stdout] test workflows::tests::test_led_wall_workflow_session ... ok
[INFO] [stdout] test tracking::markers::tests::test_detect_on_synthetic_image ... ok
[INFO] [stdout] test tracking::imu::tests::test_imu_sensor_reset ... ok
[INFO] [stdout] test virtual_set::tests::test_camera_frustum_project_point_behind ... ok
[INFO] [stdout] test workflows::tests::test_workflow_session ... ok
[INFO] [stdout] test metrics::tests::test_metrics_collector ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 731 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration_tests.rs (/opt/rustwide/target/debug/deps/integration_tests-076caa4e08bf612f)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test test_color_pipeline_integration ... ok
[INFO] [stdout] test test_ar_workflow_integration ... ok
[INFO] [stdout] test test_camera_tracking_integration ... ok
[INFO] [stdout] test test_hybrid_workflow_integration ... ok
[INFO] [stdout] test test_icvfx_compositing_integration ... ok
[INFO] [stdout] test test_led_wall_workflow_integration ... ok
[INFO] [stdout] test test_virtual_production_creation ... ok
[INFO] [stdout] test test_virtual_production_with_all_features ... ok
[INFO] [stdout] test test_full_pipeline_integration ... ok
[INFO] [stdout] test test_led_rendering_integration ... ok
[INFO] [stdout] test test_multi_camera_integration ... ok
[INFO] [stdout] test test_performance_under_load ... ok
[INFO] [stdout] test test_metrics_collection_integration ... ok
[INFO] [stdout] test test_genlock_sync_integration ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.41s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/performance_tests.rs (/opt/rustwide/target/debug/deps/performance_tests-dcc55411b5ac78d4)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test test_multi_camera_performance ... ok
[INFO] [stdout] test test_compositing_performance ... ok
[INFO] [stdout] test test_sustained_performance ... ok
[INFO] [stdout] test test_full_pipeline_performance ... ok
[INFO] [stdout] test test_led_rendering_performance ... ok
[INFO] [stdout] test test_high_resolution_performance ... ok
[INFO] [stderr]      Running tests/workflow_tests.rs (/opt/rustwide/target/debug/deps/workflow_tests-9e62d11cd511e27a)
[INFO] [stdout] test test_camera_tracking_performance ... ok
[INFO] [stdout] test test_metrics_overhead ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test test_all_workflow_types ... ok
[INFO] [stdout] test test_workflow_session_lifecycle ... ok
[INFO] [stdout] test test_workflow_session_multiple_starts ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests oximedia_virtual
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/lib.rs - (line 16) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "92445b8b9d16d01e96eb431f80dbc72826e39cd143311bda15e13e167486ffb3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "92445b8b9d16d01e96eb431f80dbc72826e39cd143311bda15e13e167486ffb3", kill_on_drop: false }`
[INFO] [stdout] 92445b8b9d16d01e96eb431f80dbc72826e39cd143311bda15e13e167486ffb3
