[INFO] fetching crate oximedia-graph 0.1.5...
[INFO] testing oximedia-graph-0.1.5 against 1.95.0 for beta-1.96-2
[INFO] extracting crate oximedia-graph 0.1.5 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate oximedia-graph 0.1.5
[INFO] finished tweaking crates.io crate oximedia-graph 0.1.5
[INFO] tweaked toml for crates.io crate oximedia-graph 0.1.5 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate oximedia-graph 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-graph 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] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded visibility v0.1.1
[INFO] [stderr]   Downloaded windowfunctions v0.1.1
[INFO] [stderr]   Downloaded rubato v2.0.0
[INFO] [stderr]   Downloaded audioadapter-sample v3.0.0
[INFO] [stderr]   Downloaded oxifft-codegen v0.2.0
[INFO] [stderr]   Downloaded audio-core v0.2.1
[INFO] [stderr]   Downloaded audioadapter-buffers v3.0.0
[INFO] [stderr]   Downloaded seahash v4.1.0
[INFO] [stderr]   Downloaded audioadapter v3.0.0
[INFO] [stderr]   Downloaded oximedia-io v0.1.5
[INFO] [stderr]   Downloaded oximedia-core v0.1.5
[INFO] [stderr]   Downloaded oxifft v0.2.0
[INFO] [stderr]   Downloaded oximedia-audio v0.1.5
[INFO] [stderr]   Downloaded oximedia-codec v0.1.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] 71e55e0549cb731c6023d80ab53bdb16d63894651bfca829249baf8344a5e93a
[INFO] running `Command { std: "docker" "start" "-a" "71e55e0549cb731c6023d80ab53bdb16d63894651bfca829249baf8344a5e93a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "71e55e0549cb731c6023d80ab53bdb16d63894651bfca829249baf8344a5e93a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "71e55e0549cb731c6023d80ab53bdb16d63894651bfca829249baf8344a5e93a", kill_on_drop: false }`
[INFO] [stdout] 71e55e0549cb731c6023d80ab53bdb16d63894651bfca829249baf8344a5e93a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] 85c947da045afeb9c935afbd2952adfd4daf6ea587c9656d5c827627021a9ec4
[INFO] running `Command { std: "docker" "start" "-a" "85c947da045afeb9c935afbd2952adfd4daf6ea587c9656d5c827627021a9ec4", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling audio-core v0.2.1
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling strength_reduce v0.2.4
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling oxifft v0.2.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling windowfunctions v0.1.1
[INFO] [stderr]    Compiling seahash v4.1.0
[INFO] [stderr]    Compiling spin v0.10.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling ttf-parser v0.21.1
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling audioadapter-sample v3.0.0
[INFO] [stderr]    Compiling audioadapter v3.0.0
[INFO] [stderr]    Compiling primal-check v0.3.4
[INFO] [stderr]    Compiling transpose v0.2.3
[INFO] [stderr]    Compiling rustfft v6.4.1
[INFO] [stderr]    Compiling audioadapter-buffers v3.0.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling fontdue v0.9.3
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling jpeg-decoder v0.3.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling oxifft-codegen v0.2.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling visibility v0.1.1
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling oxiarc-core v0.2.6
[INFO] [stderr]    Compiling oxiarc-deflate v0.2.6
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling realfft v3.5.0
[INFO] [stderr]    Compiling rubato v2.0.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling oximedia-core v0.1.5
[INFO] [stderr]    Compiling oximedia-io v0.1.5
[INFO] [stderr]    Compiling oximedia-audio v0.1.5
[INFO] [stderr]    Compiling oximedia-codec v0.1.5
[INFO] [stderr]    Compiling oximedia-graph v0.1.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 00s
[INFO] running `Command { std: "docker" "inspect" "85c947da045afeb9c935afbd2952adfd4daf6ea587c9656d5c827627021a9ec4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "85c947da045afeb9c935afbd2952adfd4daf6ea587c9656d5c827627021a9ec4", kill_on_drop: false }`
[INFO] [stdout] 85c947da045afeb9c935afbd2952adfd4daf6ea587c9656d5c827627021a9ec4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] 42d59c7d653893859252d3d6da09a8ff58b25c023367ece28997dbf1b0f559bb
[INFO] running `Command { std: "docker" "start" "-a" "42d59c7d653893859252d3d6da09a8ff58b25c023367ece28997dbf1b0f559bb", kill_on_drop: false }`
[INFO] [stderr]    Compiling oximedia-graph v0.1.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 10.26s
[INFO] running `Command { std: "docker" "inspect" "42d59c7d653893859252d3d6da09a8ff58b25c023367ece28997dbf1b0f559bb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "42d59c7d653893859252d3d6da09a8ff58b25c023367ece28997dbf1b0f559bb", kill_on_drop: false }`
[INFO] [stdout] 42d59c7d653893859252d3d6da09a8ff58b25c023367ece28997dbf1b0f559bb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] 353b92d99c0490d42fbe8fd094c38203f51e1e028b423fac5ebf20e720745e57
[INFO] running `Command { std: "docker" "start" "-a" "353b92d99c0490d42fbe8fd094c38203f51e1e028b423fac5ebf20e720745e57", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.15s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oximedia_graph-93f07db7a4d6622a)
[INFO] [stdout] 
[INFO] [stdout] running 692 tests
[INFO] [stdout] test context::tests::test_context_creation ... ok
[INFO] [stdout] test context::tests::test_context_reset ... ok
[INFO] [stdout] test context::tests::test_context_initialize ... ok
[INFO] [stdout] test context::tests::test_processing_stats ... ok
[INFO] [stdout] test context::tests::test_context_start_stop ... ok
[INFO] [stdout] test context::tests::test_thread_pool_config ... ok
[INFO] [stdout] test cycle_detect::tests::test_cycle_contains ... ok
[INFO] [stdout] test cycle_detect::tests::test_cycle_canonical ... ok
[INFO] [stdout] test context::tests::test_num_cpus ... ok
[INFO] [stdout] test cycle_detect::tests::test_cycle_detection_result_acyclic ... ok
[INFO] [stdout] test cycle_detect::tests::test_cycle_display ... ok
[INFO] [stdout] test cycle_detect::tests::test_cyclic_nodes ... ok
[INFO] [stdout] test cycle_detect::tests::test_dag_no_cycle ... ok
[INFO] [stdout] test cycle_detect::tests::test_detect_all_cycles ... ok
[INFO] [stdout] test cycle_detect::tests::test_detect_acyclic ... ok
[INFO] [stdout] test cycle_detect::tests::test_self_loop ... ok
[INFO] [stdout] test cycle_detect::tests::test_node_color_states ... ok
[INFO] [stdout] test cycle_detect::tests::test_simple_cycle ... ok
[INFO] [stdout] test cycle_detect::tests::test_single_node_no_cycle ... ok
[INFO] [stdout] test cycle_detect::tests::test_would_create_cycle ... ok
[INFO] [stdout] test cycle_detect::tests::test_try_add_edge_success ... ok
[INFO] [stdout] test cycle_detect::tests::test_would_create_self_loop ... ok
[INFO] [stdout] test data_flow::tests::block_policy_should_drop_is_false ... ok
[INFO] [stdout] test cycle_detect::tests::test_try_add_edge_rejected ... ok
[INFO] [stdout] test cycle_detect::tests::test_is_in_cycle ... ok
[INFO] [stdout] test data_flow::tests::buffer_push_rejects_when_full ... ok
[INFO] [stdout] test cycle_detect::tests::test_empty_graph_no_cycles ... ok
[INFO] [stdout] test data_flow::tests::packet_stores_timestamp ... ok
[INFO] [stdout] test data_flow::tests::controller_clear_buffer_empties_queue ... ok
[INFO] [stdout] test data_flow::tests::resize_policy_should_drop_is_false ... ok
[INFO] [stdout] test dependency_graph::tests::test_add_node_and_edge ... ok
[INFO] [stdout] test data_flow::tests::controller_total_packets_sums_all_buffers ... ok
[INFO] [stdout] test data_flow::tests::buffer_len_reflects_queue_depth ... ok
[INFO] [stdout] test data_flow::tests::controller_clear_buffer_false_for_missing ... ok
[INFO] [stdout] test data_flow::tests::buffer_push_pop_roundtrip ... ok
[INFO] [stdout] test data_flow::tests::drop_policy_should_drop_is_true ... ok
[INFO] [stdout] test data_flow::tests::buffer_pop_empty_returns_none ... ok
[INFO] [stdout] test data_flow::tests::packet_is_not_eos_by_default ... ok
[INFO] [stdout] test dependency_graph::tests::test_compute_depths ... ok
[INFO] [stdout] test dependency_graph::tests::test_critical_path_linear ... ok
[INFO] [stdout] test dependency_graph::tests::test_dep_node_id_display ... ok
[INFO] [stdout] test dependency_graph::tests::test_dependencies_of ... ok
[INFO] [stdout] test dependency_graph::tests::test_empty_graph ... ok
[INFO] [stdout] test dependency_graph::tests::test_critical_path_diamond ... ok
[INFO] [stdout] test dependency_graph::tests::test_dependents_of ... ok
[INFO] [stdout] test dependency_graph::tests::test_topological_order_diamond ... ok
[INFO] [stdout] test data_flow::tests::eos_packet_is_end_of_stream ... ok
[INFO] [stdout] test dependency_graph::tests::test_transitive_dependencies ... ok
[INFO] [stdout] test dsl::tests::test_comments_are_ignored ... ok
[INFO] [stdout] test cycle_detect::tests::test_remove_edge ... ok
[INFO] [stdout] test dsl::tests::test_empty_input ... ok
[INFO] [stdout] test dsl::tests::test_node_lookup ... ok
[INFO] [stdout] test data_flow::tests::buffer_is_full_true_at_capacity ... ok
[INFO] [stdout] test dependency_graph::tests::test_roots_and_leaves ... ok
[INFO] [stdout] test dsl::tests::test_edges_connect_sequential_nodes ... ok
[INFO] [stdout] test dependency_graph::tests::test_topological_order ... ok
[INFO] [stdout] test dsl::tests::test_bare_arrow_returns_error ... ok
[INFO] [stdout] test dependency_graph::tests::test_parallel_levels_diamond ... ok
[INFO] [stdout] test dsl::tests::test_auto_label_uniqueness ... ok
[INFO] [stdout] test dsl::tests::test_node_spec_display_no_args ... ok
[INFO] [stdout] test data_flow::tests::controller_get_buffer_returns_correct_buffer ... ok
[INFO] [stdout] test dsl::tests::test_node_spec_display_with_args ... ok
[INFO] [stdout] test dsl::tests::test_contains_node ... ok
[INFO] [stdout] test dsl::tests::test_parse_explicit_label ... ok
[INFO] [stdout] test dsl::tests::test_complex_pipeline ... ok
[INFO] [stdout] test dsl::tests::test_parse_multiline_chains ... ok
[INFO] [stdout] test dsl::tests::test_edge_spec_display ... ok
[INFO] [stdout] test dsl::tests::test_parse_node_with_args ... ok
[INFO] [stdout] test dsl::tests::test_parse_semicolon_separated_chains ... ok
[INFO] [stdout] test dsl::tests::test_parse_simple_chain ... ok
[INFO] [stdout] test dsl::tests::test_quoted_args_preserve_spaces ... ok
[INFO] [stdout] test dsl::tests::test_parse_single_node ... ok
[INFO] [stdout] test dsl::tests::test_unexpected_char_returns_error ... ok
[INFO] [stdout] test dsl::tests::test_shared_node_deduplication ... ok
[INFO] [stdout] test dsl::tests::test_unterminated_string_returns_error ... ok
[INFO] [stdout] test dsl::tests::test_whitespace_only_input ... ok
[INFO] [stdout] test edge_weight::tests::test_edge_weight_is_bottleneck ... ok
[INFO] [stdout] test edge_weight::tests::test_edge_weight_map_empty ... ok
[INFO] [stdout] test edge_weight::tests::test_edge_weight_map_bottleneck_edges ... ok
[INFO] [stdout] test edge_weight::tests::test_weight_type_unit_latency ... ok
[INFO] [stdout] test edge_weight::tests::test_weighted_edge_bandwidth_ratio_zero_total ... ok
[INFO] [stdout] test edge_weight::tests::test_weighted_edge_bandwidth_ratio ... ok
[INFO] [stdout] test edge_weight::tests::test_weighted_edge_has_bottleneck_false ... ok
[INFO] [stdout] test edge_weight::tests::test_weighted_edge_has_bottleneck_true ... ok
[INFO] [stdout] test error::tests::test_error_display ... ok
[INFO] [stdout] test error::tests::test_port_not_found_error ... ok
[INFO] [stdout] test error::tests::test_incompatible_formats_error ... ok
[INFO] [stdout] test edge_weight::tests::test_edge_weight_not_bottleneck ... ok
[INFO] [stdout] test edge_weight::tests::test_weight_type_unit_bandwidth ... ok
[INFO] [stdout] test edge_weight::tests::test_edge_weight_map_insert_and_get ... ok
[INFO] [stdout] test edge_weight::tests::test_edge_weight_map_min_weight ... ok
[INFO] [stdout] test filters::audio::compressor::tests::test_auto_makeup ... ok
[INFO] [stdout] test edge_weight::tests::test_weight_type_unit_cost_empty ... ok
[INFO] [stdout] test filters::audio::compressor::tests::test_compressor_config ... ok
[INFO] [stdout] test edge_weight::tests::test_edge_weight_set_value ... ok
[INFO] [stdout] test filters::audio::compressor::tests::test_compressor_filter_creation ... ok
[INFO] [stdout] test filters::audio::compressor::tests::test_compressor_filter_ports ... ok
[INFO] [stdout] test filters::audio::compressor::tests::test_db_conversion ... ok
[INFO] [stdout] test filters::audio::compressor::tests::test_disabled_sidechain ... ok
[INFO] [stdout] test filters::audio::compressor::tests::test_envelope_state ... ok
[INFO] [stdout] test filters::audio::compressor::tests::test_gain_reduction_soft_knee ... ok
[INFO] [stdout] test filters::audio::compressor::tests::test_knee_type_default ... ok
[INFO] [stdout] test filters::audio::compressor::tests::test_gain_reduction_metering ... ok
[INFO] [stdout] test filters::audio::compressor::tests::test_lookahead ... ok
[INFO] [stdout] test filters::audio::compressor::tests::test_lookahead_buffer ... ok
[INFO] [stdout] test filters::audio::compressor::tests::test_sidechain_hpf ... ok
[INFO] [stdout] test filters::audio::compressor::tests::test_process_audio ... ok
[INFO] [stdout] test filters::audio::compressor::tests::test_process_none ... ok
[INFO] [stdout] test filters::audio::delay::tests::test_delay_filter_ports ... ok
[INFO] [stdout] test filters::audio::delay::tests::test_delay_line ... ok
[INFO] [stdout] test filters::audio::compressor::tests::test_sidechain_hpf_state ... ok
[INFO] [stdout] test filters::audio::delay::tests::test_mix_clamping ... ok
[INFO] [stdout] test filters::audio::delay::tests::test_ping_pong_mode ... ok
[INFO] [stdout] test filters::audio::delay::tests::test_process_none ... ok
[INFO] [stdout] test filters::audio::delay::tests::test_process_audio ... ok
[INFO] [stdout] test filters::audio::delay::tests::test_delay_line_with_damping ... ok
[INFO] [stdout] test filters::audio::compressor::tests::test_gain_reduction_hard_knee ... ok
[INFO] [stdout] test filters::audio::delay::tests::test_delay_config ... ok
[INFO] [stdout] test filters::audio::delay::tests::test_feedback_clamping ... ok
[INFO] [stdout] test filters::audio::delay::tests::test_delay_mode_default ... ok
[INFO] [stdout] test filters::audio::delay::tests::test_delay_filter_creation ... ok
[INFO] [stdout] test filters::audio::delay::tests::test_set_parameters ... ok
[INFO] [stdout] test filters::audio::eq::tests::test_add_remove_band ... ok
[INFO] [stdout] test filters::audio::delay::tests::test_state_transitions ... ok
[INFO] [stdout] test filters::audio::eq::tests::test_band_type_default ... ok
[INFO] [stdout] test filters::audio::eq::tests::test_biquad_coefficients ... ok
[INFO] [stdout] test filters::audio::eq::tests::test_all_band_types_coefficients ... ok
[INFO] [stdout] test filters::audio::eq::tests::test_eq_band_creation ... ok
[INFO] [stdout] test data_flow::tests::packet_size_bytes_returns_payload_length ... ok
[INFO] [stdout] test filters::audio::eq::tests::test_eq_band_enabled ... ok
[INFO] [stdout] test filters::audio::compressor::tests::test_state_transitions ... ok
[INFO] [stdout] test filters::audio::delay::tests::test_delay_state_reset ... ok
[INFO] [stdout] test filters::audio::eq::tests::test_equalizer_config ... ok
[INFO] [stdout] test filters::audio::eq::tests::test_equalizer_filter_creation ... ok
[INFO] [stdout] test filters::audio::eq::tests::test_biquad_state ... ok
[INFO] [stdout] test filters::audio::eq::tests::test_max_bands_limit ... ok
[INFO] [stdout] test filters::audio::eq::tests::test_graphic_10_band ... ok
[INFO] [stdout] test filters::audio::eq::tests::test_process_none ... ok
[INFO] [stdout] test filters::audio::eq::tests::test_set_band ... ok
[INFO] [stdout] test filters::audio::eq::tests::test_state_transitions ... ok
[INFO] [stdout] test filters::audio::limiter::tests::test_gain_reduction_metering ... ok
[INFO] [stdout] test filters::audio::limiter::tests::test_gain_smoother ... ok
[INFO] [stdout] test filters::audio::eq::tests::test_process_audio ... ok
[INFO] [stdout] test filters::audio::eq::tests::test_eq_band_presets ... ok
[INFO] [stdout] test filters::audio::eq::tests::test_three_band_preset ... ok
[INFO] [stdout] test filters::audio::limiter::tests::test_db_conversion ... ok
[INFO] [stdout] test filters::audio::eq::tests::test_equalizer_filter_ports ... ok
[INFO] [stdout] test filters::audio::limiter::tests::test_limiter_config ... ok
[INFO] [stdout] test filters::audio::limiter::tests::test_limiter_mode_default ... ok
[INFO] [stdout] test filters::audio::limiter::tests::test_limiter_filter_creation ... ok
[INFO] [stdout] test filters::audio::limiter::tests::test_lookahead_buffer ... ok
[INFO] [stdout] test filters::audio::limiter::tests::test_limiter_filter_ports ... ok
[INFO] [stdout] test filters::audio::limiter::tests::test_state_transitions ... ok
[INFO] [stdout] test filters::audio::limiter::tests::test_true_peak_detector ... ok
[INFO] [stdout] test filters::audio::mixer::tests::test_apply_empty_input ... ok
[INFO] [stdout] test filters::audio::mixer::tests::test_bytes_to_f64 ... ok
[INFO] [stdout] test filters::audio::mixer::tests::test_channel_mix_filter_creation ... ok
[INFO] [stdout] test filters::audio::limiter::tests::test_preset_configs ... ok
[INFO] [stdout] test filters::audio::mixer::tests::test_channel_mix_filter_ports ... ok
[INFO] [stdout] test filters::audio::mixer::tests::test_crossfade_config ... ok
[INFO] [stdout] test filters::audio::limiter::tests::test_process_audio ... ok
[INFO] [stdout] test filters::audio::mixer::tests::test_mix_matrix_51_to_stereo ... ok
[INFO] [stdout] test filters::audio::mixer::tests::test_mix_matrix_apply ... ok
[INFO] [stdout] test filters::audio::mixer::tests::test_mix_matrix_mono_to_stereo ... ok
[INFO] [stdout] test filters::audio::limiter::tests::test_soft_limit ... ok
[INFO] [stdout] test filters::audio::mixer::tests::test_mix_matrix_stereo_to_mono ... ok
[INFO] [stdout] test filters::audio::mixer::tests::test_set_coefficient ... ok
[INFO] [stdout] test filters::audio::mixer::tests::test_process_none ... ok
[INFO] [stdout] test filters::audio::mixer::tests::test_stereo_to_surround51 ... ok
[INFO] [stdout] test filters::audio::mixer::tests::test_state_transitions ... ok
[INFO] [stdout] test filters::audio::mixer::tests::test_f64_to_bytes_roundtrip ... ok
[INFO] [stdout] test filters::audio::mixer::tests::test_surround71_to_stereo ... ok
[INFO] [stdout] test filters::audio::normalize::tests::test_find_peak ... ok
[INFO] [stdout] test filters::audio::mixer::tests::test_mix_matrix_identity ... ok
[INFO] [stdout] test filters::audio::normalize::tests::test_k_weighting_state ... ok
[INFO] [stdout] test filters::audio::normalize::tests::test_apply_gain ... ok
[INFO] [stdout] test filters::audio::normalize::tests::test_loudness_state ... ok
[INFO] [stdout] test filters::audio::normalize::tests::test_normalize_config ... ok
[INFO] [stdout] test filters::audio::mixer::tests::test_process_stereo_to_mono ... ok
[INFO] [stdout] test filters::audio::normalize::tests::test_normalize_filter_creation ... ok
[INFO] [stdout] test filters::audio::normalize::tests::test_normalization_mode ... ok
[INFO] [stdout] test filters::audio::normalize::tests::test_calculate_rms ... ok
[INFO] [stdout] test filters::audio::normalize::tests::test_peak_normalization ... ok
[INFO] [stdout] test filters::audio::normalize::tests::test_normalize_filter_ports ... ok
[INFO] [stdout] test filters::audio::normalize::tests::test_process_none ... ok
[INFO] [stdout] test filters::audio::normalize::tests::test_state_transitions ... ok
[INFO] [stdout] test filters::audio::normalize::tests::test_with_analysis_window ... ok
[INFO] [stdout] test filters::audio::normalize::tests::test_with_true_peak_limit ... ok
[INFO] [stdout] test filters::audio::passthrough::tests::test_audio_passthrough_creation ... ok
[INFO] [stdout] test filters::audio::passthrough::tests::test_audio_passthrough_no_input ... ok
[INFO] [stdout] test filters::audio::passthrough::tests::test_audio_passthrough_process ... ok
[INFO] [stdout] test filters::audio::normalize::tests::test_true_peak_limiter ... ok
[INFO] [stdout] test filters::audio::passthrough::tests::test_audio_passthrough_sink ... ok
[INFO] [stdout] test filters::audio::passthrough::tests::test_audio_passthrough_source ... ok
[INFO] [stdout] test filters::audio::passthrough::tests::test_audio_passthrough_sink_process ... ok
[INFO] [stdout] test filters::audio::resample::tests::test_bessel_i0 ... ok
[INFO] [stdout] test filters::audio::passthrough::tests::test_state_transitions ... ok
[INFO] [stdout] test filters::audio::resample::tests::test_bytes_to_f64_f32 ... ok
[INFO] [stdout] test filters::audio::passthrough::tests::test_audio_passthrough_ports ... ok
[INFO] [stdout] test filters::audio::resample::tests::test_bytes_to_f64_u8 ... ok
[INFO] [stdout] test filters::audio::resample::tests::test_f64_conversion_roundtrip ... ok
[INFO] [stdout] test filters::audio::normalize::tests::test_db_conversion ... ok
[INFO] [stdout] test filters::audio::resample::tests::test_bytes_to_f64_s16 ... ok
[INFO] [stdout] test filters::audio::resample::tests::test_kaiser_window ... ok
[INFO] [stdout] test filters::audio::resample::tests::test_sinc_function ... ok
[INFO] [stdout] test filters::audio::resample::tests::test_resample_filter_creation ... ok
[INFO] [stdout] test filters::audio::resample::tests::test_resample_filter_ports ... ok
[INFO] [stdout] test filters::audio::resample::tests::test_resample_process_empty ... ok
[INFO] [stdout] test filters::audio::resample::tests::test_resample_quality ... ok
[INFO] [stdout] test filters::audio::resample::tests::test_resample_state_creation ... ok
[INFO] [stdout] test filters::audio::resample::tests::test_sinc_kernel_creation ... ok
[INFO] [stdout] test filters::audio::trim::tests::test_fade_gain_calculation ... ok
[INFO] [stdout] test filters::audio::resample::tests::test_resample_config ... ok
[INFO] [stdout] test filters::audio::resample::tests::test_state_transitions ... ok
[INFO] [stdout] test filters::audio::trim::tests::test_fade_settings ... ok
[INFO] [stdout] test filters::audio::resample::tests::test_sample_clamping ... ok
[INFO] [stdout] test filters::audio::trim::tests::test_fade_settings_combined ... ok
[INFO] [stdout] test filters::audio::mixer::tests::test_crossfade_to ... ok
[INFO] [stdout] test filters::audio::limiter::tests::test_process_none ... ok
[INFO] [stdout] test filters::audio::trim::tests::test_process_none ... ok
[INFO] [stdout] test filters::audio::trim::tests::test_is_done ... ok
[INFO] [stdout] test filters::audio::trim::tests::test_state_transitions ... ok
[INFO] [stdout] test filters::audio::trim::tests::test_trim_config_duration ... ok
[INFO] [stdout] test filters::audio::trim::tests::test_trim_config_time_range ... ok
[INFO] [stdout] test filters::audio::trim::tests::test_trim_filter_creation ... ok
[INFO] [stdout] test filters::audio::trim::tests::test_trim_filter_ports ... ok
[INFO] [stdout] test filters::audio::trim::tests::test_trim_mode_default ... ok
[INFO] [stdout] test filters::audio::trim::tests::test_trim_state_reset ... ok
[INFO] [stdout] test filters::audio::trim::tests::test_trim_state_before_start ... ok
[INFO] [stdout] test filters::audio::volume::tests::test_bytes_conversion_roundtrip ... ok
[INFO] [stdout] test filters::audio::trim::tests::test_trim_before_start ... ok
[INFO] [stdout] test filters::audio::trim::tests::test_trim_config_sample_range ... ok
[INFO] [stdout] test filters::audio::trim::tests::test_process_audio ... ok
[INFO] [stdout] test filters::audio::volume::tests::test_db_to_linear ... ok
[INFO] [stdout] test filters::audio::volume::tests::test_fade_out ... ok
[INFO] [stdout] test filters::audio::volume::tests::test_linear_to_db ... ok
[INFO] [stdout] test filters::audio::volume::tests::test_process_with_gain ... ok
[INFO] [stdout] test filters::audio::volume::tests::test_set_gain ... ok
[INFO] [stdout] test filters::audio::volume::tests::test_volume_config ... ok
[INFO] [stdout] test filters::audio::volume::tests::test_volume_filter_creation ... ok
[INFO] [stdout] test filters::video::colorspace::tests::test_chroma_format_from_pixel_format ... ok
[INFO] [stdout] test filters::video::colorspace::tests::test_color_convert_config ... ok
[INFO] [stdout] test filters::video::colorspace::tests::test_chroma_format_subsampling ... ok
[INFO] [stdout] test filters::video::colorspace::tests::test_color_convert_filter_creation ... ok
[INFO] [stdout] test filters::audio::volume::tests::test_state_transitions ... ok
[INFO] [stdout] test filters::video::colorspace::tests::test_color_matrix_bt601 ... ok
[INFO] [stdout] test filters::audio::volume::tests::test_peak_normalization ... ok
[INFO] [stdout] test filters::audio::volume::tests::test_volume_filter_ports ... ok
[INFO] [stdout] test filters::audio::volume::tests::test_find_peak ... ok
[INFO] [stdout] test filters::video::colorspace::tests::test_rgb_to_yuv_conversion ... ok
[INFO] [stdout] test filters::video::colorspace::tests::test_node_state_transitions ... ok
[INFO] [stdout] test filters::audio::volume::tests::test_process_none ... ok
[INFO] [stdout] test filters::video::colorspace::tests::test_same_format_passthrough ... ok
[INFO] [stdout] test filters::video::colorspace::tests::test_upsample_420_to_444 ... ok
[INFO] [stdout] test filters::video::colorspace::tests::test_color_matrix_bt709 ... ok
[INFO] [stdout] test filters::video::colorspace::tests::test_matrix_from_coefficients ... ok
[INFO] [stdout] test filters::video::crop::tests::test_border_detector_default ... ok
[INFO] [stdout] test filters::video::crop::tests::test_crop_config_centered ... ok
[INFO] [stdout] test filters::video::colorspace::tests::test_process_none_input ... ok
[INFO] [stdout] test filters::video::colorspace::tests::test_rgb_to_yuv_filter ... ok
[INFO] [stdout] test filters::video::colorspace::tests::test_yuv_to_rgb_filter ... ok
[INFO] [stdout] test filters::audio::volume::tests::test_soft_clip ... ok
[INFO] [stdout] test filters::audio::volume::tests::test_fade_config ... ok
[INFO] [stdout] test filters::audio::volume::tests::test_start_fade ... ok
[INFO] [stdout] test filters::video::crop::tests::test_crop_config_validation ... ok
[INFO] [stdout] test filters::video::crop::tests::test_crop_filter_creation ... ok
[INFO] [stdout] test filters::video::colorspace::tests::test_downsample_444_to_420 ... ok
[INFO] [stdout] test filters::video::crop::tests::test_aspect_crop_calculation ... ok
[INFO] [stdout] test filters::video::colorspace::tests::test_yuv_to_rgb_conversion ... ok
[INFO] [stdout] test filters::video::crop::tests::test_crop_config_with_aspect ... ok
[INFO] [stdout] test filters::video::crop::tests::test_crop_config_creation ... ok
[INFO] [stdout] test filters::video::crop::tests::test_crop_region_calculation ... ok
[INFO] [stdout] test filters::video::crop::tests::test_node_state_transitions ... ok
[INFO] [stdout] test filters::video::crop::tests::test_process_none_input ... ok
[INFO] [stdout] test filters::video::crop::tests::test_crop_region_contains ... ok
[INFO] [stdout] test filters::video::deinterlace::tests::test_auto_detect_progressive ... ok
[INFO] [stdout] test filters::video::deinterlace::tests::test_blend_deinterlace ... ok
[INFO] [stdout] test filters::audio::resample::tests::test_resample_process_audio ... ok
[INFO] [stdout] test filters::video::deinterlace::tests::test_bob_deinterlace ... ok
[INFO] [stdout] test filters::video::deinterlace::tests::test_deinterlace_config ... ok
[INFO] [stdout] test filters::video::deinterlace::tests::test_deinterlace_mode_properties ... ok
[INFO] [stdout] test filters::video::deinterlace::tests::test_node_state_transitions ... ok
[INFO] [stdout] test filters::video::deinterlace::tests::test_process_none_input ... ok
[INFO] [stdout] test filters::video::deinterlace::tests::test_weave_deinterlace ... ok
[INFO] [stdout] test filters::video::fps::tests::test_continued_fraction ... ok
[INFO] [stdout] test filters::video::fps::tests::test_fps_config_creation ... ok
[INFO] [stdout] test filters::video::fps::tests::test_fps_config_frame_duration ... ok
[INFO] [stdout] test filters::video::fps::tests::test_fps_config_from_rate ... ok
[INFO] [stdout] test filters::video::deinterlace::tests::test_reset ... ok
[INFO] [stdout] test filters::video::fps::tests::test_fps_filter_creation ... ok
[INFO] [stdout] test filters::video::fps::tests::test_fps_config_presets ... ok
[INFO] [stdout] test filters::video::fps::tests::test_fps_filter_flush ... ok
[INFO] [stdout] test filters::video::fps::tests::test_fps_filter_process ... ok
[INFO] [stdout] test filters::audio::resample::tests::test_flush ... ok
[INFO] [stdout] test filters::video::deinterlace::tests::test_deinterlace_filter_creation ... ok
[INFO] [stdout] test filters::video::deinterlace::tests::test_field_order ... ok
[INFO] [stdout] test filters::video::crop::tests::test_crop_region_scale_for_chroma ... ok
[INFO] [stdout] test filters::video::fps::tests::test_fps_filter_reset ... ok
[INFO] [stdout] test filters::video::fps::tests::test_fps_filter_statistics ... ok
[INFO] [stdout] test filters::video::crop::tests::test_border_detector_on_test_frame ... ok
[INFO] [stdout] test filters::video::grading::tests::test_curve_evaluation ... ok
[INFO] [stdout] test filters::video::grading::tests::test_hsl_qualifier ... ok
[INFO] [stdout] test filters::video::grading::tests::test_lift_gamma_gain ... ok
[INFO] [stdout] test filters::video::fps::tests::test_frame_rate_detector ... ok
[INFO] [stdout] test filters::video::fps::tests::test_node_state_transitions ... ok
[INFO] [stdout] test filters::video::fps::tests::test_fps_mode_properties ... ok
[INFO] [stdout] test filters::video::deinterlace::tests::test_interlace_detector ... ok
[INFO] [stdout] test filters::video::fps::tests::test_process_none_input ... ok
[INFO] [stdout] test filters::video::log::tests::test_log_converter_rgb ... ok
[INFO] [stdout] test filters::video::log::tests::test_panasonic_vlog_roundtrip ... ok
[INFO] [stdout] test filters::video::log::tests::test_red_log3g10_roundtrip ... ok
[INFO] [stdout] test filters::video::fps::tests::test_rational_from_float ... ok
[INFO] [stdout] test filters::video::log::tests::test_log_converter ... ok
[INFO] [stdout] test filters::video::deinterlace::tests::test_interlace_detector_percentage ... ok
[INFO] [stdout] test filters::video::merge::tests::test_merge_creation_two_inputs ... ok
[INFO] [stdout] test filters::video::merge::tests::test_merge_node_type_is_filter ... ok
[INFO] [stdout] test filters::video::merge::tests::test_merge_pip_config ... ok
[INFO] [stdout] test filters::video::merge::tests::test_merge_not_ready_with_empty_queues ... ok
[INFO] [stdout] test filters::video::merge::tests::test_merge_placement_alpha_clamp ... ok
[INFO] [stdout] test filters::video::merge::tests::test_merge_placement_with_size ... ok
[INFO] [stdout] test filters::video::fps::tests::test_eof_actions ... ok
[INFO] [stdout] test filters::video::log::tests::test_arri_logc3_roundtrip ... ok
[INFO] [stdout] test filters::video::grading::tests::test_rgb_to_hsl_and_back ... ok
[INFO] [stdout] test filters::video::log::tests::test_aces_cct_roundtrip ... ok
[INFO] [stdout] test filters::video::merge::tests::test_merge_input_port_names ... ok
[INFO] [stdout] test filters::video::log::tests::test_sony_slog3_roundtrip ... ok
[INFO] [stdout] test filters::video::log::tests::test_cineon_roundtrip ... ok
[INFO] [stdout] test filters::video::deinterlace::tests::test_node_process ... ok
[INFO] [stdout] test filters::video::merge::tests::test_merge_placement_at ... ok
[INFO] [stdout] test filters::video::merge::tests::test_merge_push_invalid_port_returns_error ... ok
[INFO] [stdout] test filters::video::merge::tests::test_merge_ready_after_all_inputs_pushed ... ok
[INFO] [stdout] test filters::video::merge::tests::test_merge_state_transitions ... ok
[INFO] [stdout] test filters::video::null::tests::test_null_sink_ports ... ok
[INFO] [stdout] test filters::video::null::tests::test_null_sink_reset ... ok
[INFO] [stdout] test filters::video::overlay::tests::test_alignment_offset ... ok
[INFO] [stdout] test filters::video::overlay::tests::test_blend_modes ... ok
[INFO] [stdout] test filters::video::null::tests::test_null_sink_process ... ok
[INFO] [stdout] test filters::video::merge::tests::test_merge_process_without_all_inputs_returns_none ... ok
[INFO] [stdout] test filters::video::null::tests::test_null_sink_creation ... ok
[INFO] [stdout] test filters::video::null::tests::test_null_sink_no_input ... ok
[INFO] [stdout] test filters::video::overlay::tests::test_composite_rgb ... ok
[INFO] [stdout] test filters::video::overlay::tests::test_node_state_transitions ... ok
[INFO] [stdout] test filters::video::overlay::tests::test_overlay_blend_mode ... ok
[INFO] [stdout] test filters::video::overlay::tests::test_composite_yuv ... ok
[INFO] [stdout] test filters::video::overlay::tests::test_exclusion_blend ... ok
[INFO] [stdout] test filters::video::overlay::tests::test_blend_with_alpha ... ok
[INFO] [stdout] test filters::video::overlay::tests::test_create_color_overlay ... ok
[INFO] [stdout] test filters::video::overlay::tests::test_overlay_config ... ok
[INFO] [stdout] test filters::video::overlay::tests::test_create_gradient_overlay ... ok
[INFO] [stdout] test filters::video::overlay::tests::test_calculate_position ... ok
[INFO] [stdout] test filters::video::pad::tests::test_pad_color_rgb ... ok
[INFO] [stdout] test filters::video::overlay::tests::test_reset ... ok
[INFO] [stdout] test filters::video::overlay::tests::test_process_with_base_only ... ok
[INFO] [stdout] test filters::video::overlay::tests::test_overlay_config_centered ... ok
[INFO] [stdout] test filters::video::overlay::tests::test_process_none_input ... ok
[INFO] [stdout] test filters::video::pad::tests::test_pad_color_to_yuv ... ok
[INFO] [stdout] test filters::video::pad::tests::test_node_state_transitions ... ok
[INFO] [stdout] test filters::video::pad::tests::test_letterbox_presets ... ok
[INFO] [stdout] test filters::video::pad::tests::test_output_dimensions ... ok
[INFO] [stdout] test filters::video::overlay::tests::test_process_with_both_frames ... ok
[INFO] [stdout] test filters::video::crop::tests::test_crop_filter_process ... ok
[INFO] [stdout] test filters::video::pad::tests::test_pad_config_to_size ... ok
[INFO] [stdout] test filters::video::pad::tests::test_pad_filter_creation ... ok
[INFO] [stdout] test filters::video::pad::tests::test_pad_color_custom_yuv ... ok
[INFO] [stdout] test filters::video::pad::tests::test_pad_values_methods ... ok
[INFO] [stdout] test filters::video::pad::tests::test_pad_values_scale_for_chroma ... ok
[INFO] [stdout] test filters::video::pad::tests::test_pad_config_explicit ... ok
[INFO] [stdout] test filters::video::pad::tests::test_process_none_input ... ok
[INFO] [stdout] test filters::video::pad::tests::test_pad_config_for_aspect ... ok
[INFO] [stdout] test filters::video::pad::tests::test_rgb_to_yuv ... ok
[INFO] [stdout] test filters::video::passthrough::tests::test_passthrough_creation ... ok
[INFO] [stdout] test filters::video::passthrough::tests::test_passthrough_no_input ... ok
[INFO] [stdout] test filters::video::overlay::tests::test_overlay_filter_creation ... ok
[INFO] [stdout] test filters::video::passthrough::tests::test_passthrough_ports ... ok
[INFO] [stdout] test filters::video::passthrough::tests::test_state_transitions ... ok
[INFO] [stdout] test filters::video::rate_limit::tests::test_audio_frame_returns_error ... ok
[INFO] [stdout] test filters::video::rate_limit::tests::test_first_frame_always_emits ... ok
[INFO] [stdout] test filters::video::rate_limit::tests::test_frame_drop_within_duration ... ok
[INFO] [stdout] test filters::video::rate_limit::tests::test_frame_passes_after_duration ... ok
[INFO] [stdout] test filters::video::rate_limit::tests::test_node_ports ... ok
[INFO] [stdout] test filters::video::rate_limit::tests::test_none_input_returns_none ... ok
[INFO] [stdout] test filters::video::rate_limit::tests::test_rate_limit_config_default ... ok
[INFO] [stdout] test filters::video::rate_limit::tests::test_rate_limit_creation ... ok
[INFO] [stdout] test filters::video::rate_limit::tests::test_rate_limit_from_config ... ok
[INFO] [stdout] test filters::video::rate_limit::tests::test_should_emit_direct ... ok
[INFO] [stdout] test filters::video::passthrough::tests::test_passthrough_process ... ok
[INFO] [stdout] test filters::video::scale::tests::test_aspect_fill ... ok
[INFO] [stdout] test filters::video::rate_limit::tests::test_state_transitions ... ok
[INFO] [stdout] test filters::video::scale::tests::test_process_none_input ... ok
[INFO] [stdout] test filters::video::scale::tests::test_scale_algorithms ... ok
[INFO] [stdout] test filters::video::scale::tests::test_scale_config_builder ... ok
[INFO] [stdout] test filters::video::passthrough::tests::test_passthrough_source ... ok
[INFO] [stdout] test filters::video::scale::tests::test_kernel_values ... ok
[INFO] [stdout] test filters::video::rate_limit::tests::test_reset_clears_state ... ok
[INFO] [stdout] test filters::video::scale::tests::test_node_trait_implementation ... ok
[INFO] [stdout] test filters::audio::resample::tests::test_resample_different_rates ... ok
[INFO] [stdout] test filters::video::scale::tests::test_aspect_fit ... ok
[INFO] [stdout] test filters::video::scale::tests::test_nearest_neighbor_scaler ... ok
[INFO] [stdout] test filters::video::scale::tests::test_scale_filter_creation ... ok
[INFO] [stdout] test filters::video::split::tests::test_split_audio_frame_returns_error ... ok
[INFO] [stdout] test filters::video::split::tests::test_split_creation_default_two_outputs ... ok
[INFO] [stdout] test filters::video::split::tests::test_split_creation_n_outputs ... ok
[INFO] [stdout] test filters::video::split::tests::test_split_from_config ... ok
[INFO] [stdout] test filters::video::split::tests::test_split_multiple_frames_queued ... ok
[INFO] [stdout] test filters::video::split::tests::test_split_process_none_returns_none ... ok
[INFO] [stdout] test filters::video::split::tests::test_split_node_type_is_filter ... ok
[INFO] [stdout] test filters::video::split::tests::test_split_pending_on_additional_outputs ... ok
[INFO] [stdout] test frame::tests::test_filter_frame_audio ... ok
[INFO] [stdout] test frame::tests::test_filter_frame_from ... ok
[INFO] [stdout] test filters::video::split::tests::test_split_process_returns_port0_frame ... ok
[INFO] [stdout] test frame::tests::test_frame_pool ... ok
[INFO] [stdout] test frame::tests::test_filter_frame_video ... ok
[INFO] [stdout] test frame::tests::test_frame_ref ... ok
[INFO] [stdout] test filters::video::scale::tests::test_sinc_function ... ok
[INFO] [stdout] test filters::video::split::tests::test_split_clamps_to_minimum_one ... ok
[INFO] [stdout] test frame::tests::test_frame_ref_make_mut ... ok
[INFO] [stdout] test filters::video::split::tests::test_split_config_default ... ok
[INFO] [stdout] test frame::tests::test_frame_ref_try_unwrap ... ok
[INFO] [stdout] test graph::tests::test_execution_order ... ok
[INFO] [stdout] test graph::tests::test_graph_builder ... ok
[INFO] [stdout] test graph_merge::tests::test_edge_deduplication ... ok
[INFO] [stdout] test graph_merge::tests::test_add_node_and_edge ... ok
[INFO] [stdout] test graph_merge::tests::test_edge_weight ... ok
[INFO] [stdout] test graph_merge::tests::test_edge_pairs ... ok
[INFO] [stdout] test graph_merge::tests::test_edge_with_label ... ok
[INFO] [stdout] test graph_merge::tests::test_merge_error_display ... ok
[INFO] [stdout] test graph_merge::tests::test_has_node ... ok
[INFO] [stdout] test graph_merge::tests::test_empty_graph ... ok
[INFO] [stdout] test graph_merge::tests::test_merge_keep_second ... ok
[INFO] [stdout] test frame::tests::test_frame_timestamp ... ok
[INFO] [stdout] test graph_merge::tests::test_merge_no_conflict ... ok
[INFO] [stdout] test graph_merge::tests::test_merge_mapping_resolve ... ok
[INFO] [stdout] test graph::tests::test_empty_graph_error ... ok
[INFO] [stdout] test graph_merge::tests::test_merge_with_cross_links ... ok
[INFO] [stdout] test graph_merge::tests::test_merge_keep_first ... ok
[INFO] [stdout] test graph::tests::test_graph_reset ... ok
[INFO] [stdout] test graph_partition::tests::test_cut_edges ... ok
[INFO] [stdout] test graph_partition::tests::test_empty_graph_partition ... ok
[INFO] [stdout] test graph_merge::tests::test_merge_with_remap ... ok
[INFO] [stdout] test graph_merge::tests::test_next_id ... ok
[INFO] [stdout] test graph_partition::tests::test_greedy_balance_partition ... ok
[INFO] [stdout] test graph_merge::tests::test_node_metadata ... ok
[INFO] [stdout] test graph_partition::tests::test_greedy_min_cut ... ok
[INFO] [stdout] test graph_partition::tests::test_part_node ... ok
[INFO] [stdout] test graph_merge::tests::test_adjacency_list ... ok
[INFO] [stdout] test graph_partition::tests::test_imbalance_ratio ... ok
[INFO] [stdout] test graph_partition::tests::test_partition_contains ... ok
[INFO] [stdout] test graph_partition::tests::test_partition_add_node ... ok
[INFO] [stdout] test graph_partition::tests::test_partition_id_display ... ok
[INFO] [stdout] test graph_partition::tests::test_partition_result_partition_of ... ok
[INFO] [stdout] test filters::video::split::tests::test_split_port_names ... ok
[INFO] [stdout] test filters::video::split::tests::test_split_state_transitions ... ok
[INFO] [stdout] test filters::video::scale::tests::test_scale_downscale ... ok
[INFO] [stdout] test graph_partition::tests::test_single_partition ... ok
[INFO] [stdout] test graph_partition::tests::test_round_robin_partition ... ok
[INFO] [stdout] test graph_partition::tests::test_zero_partitions ... ok
[INFO] [stdout] test graph_stats::tests::test_analyzer_branching_graph ... ok
[INFO] [stdout] test graph_stats::tests::test_analyzer_empty_graph ... ok
[INFO] [stdout] test graph_stats::tests::test_complexity_requires_advanced_complex ... ok
[INFO] [stdout] test graph_stats::tests::test_complexity_requires_advanced_trivial ... ok
[INFO] [stdout] test graph_stats::tests::test_graph_stats_avg_degree ... ok
[INFO] [stdout] test graph_stats::tests::test_graph_stats_avg_degree_zero_nodes ... ok
[INFO] [stdout] test graph_stats::tests::test_analyzer_linear_chain ... ok
[INFO] [stdout] test graph_stats::tests::test_graph_stats_complexity_complex ... ok
[INFO] [stdout] test graph_stats::tests::test_complexity_description_trivial ... ok
[INFO] [stdout] test graph_stats::tests::test_graph_stats_complexity_simple ... ok
[INFO] [stdout] test graph_stats::tests::test_graph_stats_complexity_moderate ... ok
[INFO] [stdout] test graph_stats::tests::test_analyzer_isolated_nodes ... ok
[INFO] [stdout] test graph_stats::tests::test_complexity_moderate_requires_advanced ... ok
[INFO] [stdout] test graph_stats::tests::test_graph_stats_complexity_trivial ... ok
[INFO] [stdout] test graph_stats::tests::test_graph_stats_is_disconnected ... ok
[INFO] [stdout] test graph_validation::tests::test_cycle_count_empty_graph ... ok
[INFO] [stdout] test graph_validation::tests::test_category_cycle ... ok
[INFO] [stdout] test graph_validation::tests::test_cycle_count_no_cycle ... ok
[INFO] [stdout] test graph_validation::tests::test_cycle_count_single_cycle ... ok
[INFO] [stdout] test graph_validation::tests::test_category_warning ... ok
[INFO] [stdout] test graph_validation::tests::test_disconnected_input_is_fatal ... ok
[INFO] [stdout] test graph_validation::tests::test_empty_result_is_clean ... ok
[INFO] [stdout] test graph_validation::tests::test_fatal_count ... ok
[INFO] [stdout] test graph_validation::tests::test_has_fatal_after_push_fatal ... ok
[INFO] [stdout] test graph_validation::tests::test_validate_cycle_produces_fatal ... ok
[INFO] [stdout] test graph_validation::tests::test_validate_linear_is_clean ... ok
[INFO] [stdout] test layout::tests::test_default_algorithm_is_grid ... ok
[INFO] [stdout] test graph_validation::tests::test_cycle_is_fatal ... ok
[INFO] [stdout] test layout::tests::test_grid_layout_count ... ok
[INFO] [stdout] test graph_merge::tests::test_merge_fail_on_conflict ... ok
[INFO] [stdout] test graph_validation::tests::test_warning_count ... ok
[INFO] [stdout] test layout::tests::test_force_directed_empty ... ok
[INFO] [stdout] test layout::tests::test_force_directed_positions_finite ... ok
[INFO] [stdout] test layout::tests::test_grid_layout_empty ... ok
[INFO] [stdout] test graph_validation::tests::test_warning_not_fatal ... ok
[INFO] [stdout] test layout::tests::test_force_directed_count ... ok
[INFO] [stdout] test layout::tests::test_hierarchical_layout_count ... ok
[INFO] [stdout] test layout::tests::test_position_creation ... ok
[INFO] [stdout] test metrics_graph::tests::test_average_clustering_complete ... ok
[INFO] [stdout] test layout::tests::test_grid_layout_second_row ... ok
[INFO] [stdout] test metrics_graph::tests::test_average_clustering_empty ... ok
[INFO] [stdout] test layout::tests::test_position_distance_nonzero ... ok
[INFO] [stdout] test graph_validation::tests::test_validate_disconnected_input_detected ... ok
[INFO] [stdout] test metrics_graph::tests::test_betweenness_centrality_complete_symmetric ... ok
[INFO] [stdout] test metrics_graph::tests::test_diameter_empty ... ok
[INFO] [stdout] test metrics_graph::tests::test_betweenness_centrality_path ... ok
[INFO] [stdout] test metrics_graph::tests::test_diameter_complete_graph ... ok
[INFO] [stdout] test metrics_graph::tests::test_clustering_coefficient_complete_graph ... ok
[INFO] [stdout] test metrics_graph::tests::test_edge_count_undirected ... ok
[INFO] [stdout] test metrics_graph::tests::test_clustering_coefficient_low_degree ... ok
[INFO] [stdout] test metrics_graph::tests::test_diameter_path_graph ... ok
[INFO] [stdout] test node::tests::test_config_value_conversions ... ok
[INFO] [stdout] test metrics_graph::tests::test_directed_graph_edge_count ... ok
[INFO] [stdout] test node::tests::test_node_id_display ... ok
[INFO] [stdout] test metrics_graph::tests::test_diameter_single_node ... ok
[INFO] [stdout] test node::tests::test_node_state_transitions ... ok
[INFO] [stdout] test node::tests::test_config_value_from ... ok
[INFO] [stdout] test node::tests::test_node_type_display ... ok
[INFO] [stdout] test node_cache::tests::test_cache_eviction_lfu ... ok
[INFO] [stdout] test node_cache::tests::test_cache_clear ... ok
[INFO] [stdout] test node_cache::tests::test_cache_eviction_fifo ... ok
[INFO] [stdout] test metrics_graph::tests::test_node_count ... ok
[INFO] [stdout] test node::tests::test_node_config ... ok
[INFO] [stdout] test node_cache::tests::test_cache_eviction_lru ... ok
[INFO] [stdout] test node_cache::tests::test_cache_insert_and_get ... ok
[INFO] [stdout] test node_cache::tests::test_cache_key_display ... ok
[INFO] [stdout] test node_cache::tests::test_cache_invalidate_node ... ok
[INFO] [stdout] test node_cache::tests::test_cache_miss ... ok
[INFO] [stdout] test node_cache::tests::test_cache_oversize_entry_not_inserted ... ok
[INFO] [stdout] test node_registry::tests::test_graph_node_enabled_by_default ... ok
[INFO] [stdout] test node_cache::tests::test_cache_statistics_default ... ok
[INFO] [stdout] test node_registry::tests::test_node_id_accessor ... ok
[INFO] [stdout] test node_registry::tests::test_node_kind_is_sink ... ok
[INFO] [stdout] test node_cache::tests::test_cache_hit_rate ... ok
[INFO] [stdout] test node_registry::tests::test_graph_node_set_enabled ... ok
[INFO] [stdout] test node_registry::tests::test_node_kind_is_source ... ok
[INFO] [stdout] test node_registry::tests::test_node_kind_label ... ok
[INFO] [stdout] test node_registry::tests::test_registry_default ... ok
[INFO] [stdout] test node_registry::tests::test_registry_enabled_count ... ok
[INFO] [stdout] test node_registry::tests::test_registry_find_by_kind_empty ... ok
[INFO] [stdout] test node_registry::tests::test_registry_get ... ok
[INFO] [stdout] test node_registry::tests::test_registry_find_by_kind ... ok
[INFO] [stdout] test node_registry::tests::test_registry_len ... ok
[INFO] [stdout] test node_registry::tests::test_registry_remove ... ok
[INFO] [stdout] test optimization::tests::test_constant_folding_keeps_scale_two ... ok
[INFO] [stdout] test optimization::tests::test_constant_folding_mixed_nodes ... ok
[INFO] [stdout] test optimization::tests::test_constant_folding_integer_one ... ok
[INFO] [stdout] test layout::tests::test_grid_layout_first_node_origin ... ok
[INFO] [stdout] test layout::tests::test_hierarchical_positions_finite ... ok
[INFO] [stdout] test node_cache::tests::test_cache_entry_touch ... ok
[INFO] [stdout] test optimization::tests::test_node_fusion_brightness_contrast ... ok
[INFO] [stdout] test node_cache::tests::test_cache_invalidate ... ok
[INFO] [stdout] test optimization::tests::test_node_fusion_fused_node_has_merged_params ... ok
[INFO] [stdout] test layout::tests::test_position_distance_zero ... ok
[INFO] [stdout] test optimization::tests::test_constant_folding_removes_scale_one ... ok
[INFO] [stdout] test optimization::tests::test_dead_node_elimination_referenced_node_kept ... ok
[INFO] [stdout] test filters::video::scale::tests::test_bilinear_scaler ... ok
[INFO] [stdout] test optimization::tests::test_dead_node_elimination_no_outputs ... ok
[INFO] [stdout] test node_registry::tests::test_registry_add_returns_incremental_ids ... ok
[INFO] [stdout] test metrics_graph::tests::test_clustering_coefficient_path_graph ... ok
[INFO] [stdout] test node_cache::tests::test_cache_memory_tracking ... ok
[INFO] [stdout] test optimization::tests::test_dead_node_elimination_single_node_preserved ... ok
[INFO] [stdout] test filters::video::pad::tests::test_pad_filter_process ... ok
[INFO] [stdout] test optimization::tests::test_node_fusion_no_match ... ok
[INFO] [stdout] test optimization::tests::test_optimizer_multiple_passes ... ok
[INFO] [stdout] test optimization::tests::test_optimizer_no_passes ... ok
[INFO] [stdout] test pipeline_graph::tests::test_connect_increments_edge_count ... ok
[INFO] [stdout] test optimization::tests::test_optimizer_report_fields ... ok
[INFO] [stdout] test filters::video::merge::tests::test_merge_process_produces_output ... ok
[INFO] [stdout] test filters::video::scale::tests::test_scale_upscale ... ok
[INFO] [stdout] test pipeline_graph::tests::test_add_node_increments_count ... ok
[INFO] [stdout] test pipeline_graph::tests::test_sinks_returns_nodes_without_outgoing ... ok
[INFO] [stdout] test pipeline_graph::tests::test_empty_graph_is_valid_dag ... ok
[INFO] [stdout] test pipeline_graph::tests::test_is_valid_dag_linear ... ok
[INFO] [stdout] test pipeline_graph::tests::test_merge_not_source ... ok
[INFO] [stdout] test pipeline_graph::tests::test_node_label_query ... ok
[INFO] [stdout] test pipeline_graph::tests::test_node_type_query ... ok
[INFO] [stdout] test optimization::tests::test_optimizer_empty_graph ... ok
[INFO] [stdout] test pipeline_graph::tests::test_sink_is_terminal ... ok
[INFO] [stdout] test pipeline_graph::tests::test_source_is_source ... ok
[INFO] [stdout] test pipeline_graph::tests::test_sources_returns_nodes_without_incoming ... ok
[INFO] [stdout] test port::tests::test_audio_format_compatibility ... ok
[INFO] [stdout] test port::tests::test_input_port ... ok
[INFO] [stdout] test port::tests::test_output_port ... ok
[INFO] [stdout] test pipeline_graph::tests::test_connect_nonexistent_node_returns_error ... ok
[INFO] [stdout] test port::tests::test_connection ... ok
[INFO] [stdout] test pipeline_graph::tests::test_transform_not_terminal ... ok
[INFO] [stdout] test pipeline_graph::tests::test_diamond_graph_is_valid_dag ... ok
[INFO] [stdout] test pipeline_graph::tests::test_is_valid_dag_cycle_detected ... ok
[INFO] [stdout] test pipeline_graph::tests::test_multiple_sources_and_sinks ... ok
[INFO] [stdout] test port::tests::test_port_format_compatibility ... ok
[INFO] [stdout] test port::tests::test_port_id_display ... ok
[INFO] [stdout] test port::tests::test_port_type_display ... ok
[INFO] [stdout] test port::tests::test_video_format_compatibility ... ok
[INFO] [stdout] test processing_graph::tests::add_and_remove_node ... ok
[INFO] [stdout] test processing_graph::tests::connect_fails_for_missing_node ... ok
[INFO] [stdout] test processing_graph::tests::disconnect_removes_all_matching_edges ... ok
[INFO] [stdout] test processing_graph::tests::edge_connects_returns_true_for_matching_pair ... ok
[INFO] [stdout] test processing_graph::tests::edge_connects_returns_false_for_reversed_pair ... ok
[INFO] [stdout] test processing_graph::tests::execution_order_independent_nodes_are_included ... ok
[INFO] [stdout] test processing_graph::tests::node_set_and_get_param ... ok
[INFO] [stdout] test profiling::tests::test_node_profile_record_updates_stats ... ok
[INFO] [stdout] test profiling::tests::test_node_profile_std_dev ... ok
[INFO] [stdout] test processing_graph::tests::remove_node_also_removes_edges ... ok
[INFO] [stdout] test processing_graph::tests::sink_has_zero_outputs ... ok
[INFO] [stdout] test processing_graph::tests::splitter_produces_multiple_outputs ... ok
[INFO] [stdout] test profiling::tests::test_node_profile_initial_state ... ok
[INFO] [stdout] test processing_graph::tests::sink_nodes_returns_only_sinks ... ok
[INFO] [stdout] test processing_graph::tests::node_update_existing_param ... ok
[INFO] [stdout] test processing_graph::tests::execution_order_linear_pipeline ... ok
[INFO] [stdout] test processing_graph::tests::mixer_accepts_multiple_inputs ... ok
[INFO] [stdout] test processing_graph::tests::source_has_zero_inputs ... ok
[INFO] [stdout] test processing_graph::tests::node_missing_param_returns_none ... ok
[INFO] [stdout] test processing_graph::tests::source_nodes_returns_only_sources ... ok
[INFO] [stdout] test profiling::tests::test_port_throughput_zero_frames ... ok
[INFO] [stdout] test profiling::tests::test_profiler_missing_node_returns_none ... ok
[INFO] [stdout] test profiling::tests::test_profiler_multiple_records ... ok
[INFO] [stdout] test profiling::tests::test_report_generate_empty_profiler ... ok
[INFO] [stdout] test profiling::tests::test_profiler_record_creates_profile ... ok
[INFO] [stdout] test profiling::tests::test_report_generate_sorted_profiles ... ok
[INFO] [stdout] test scheduler::tests::test_resource_schedule_empty_order ... ok
[INFO] [stdout] test scheduler::tests::test_resource_schedule_all_nodes_covered ... ok
[INFO] [stdout] test scheduler::tests::test_resource_schedule_respects_thread_limit ... ok
[INFO] [stdout] test scheduler::tests::test_resource_schedule_stage_fields ... ok
[INFO] [stdout] test profiling::tests::test_port_throughput_avg_frame_size ... ok
[INFO] [stdout] test profiling::tests::test_profiler_hottest_n_clamped ... ok
[INFO] [stdout] test scheduler::tests::test_schedule_empty_graph ... ok
[INFO] [stdout] test scheduler::tests::test_schedule_all_nodes_included ... ok
[INFO] [stdout] test scheduler::tests::test_schedule_cycle_detection ... ok
[INFO] [stdout] test scheduler::tests::test_schedule_diamond ... ok
[INFO] [stdout] test profiling::tests::test_profiler_hottest_nodes_sorted ... ok
[INFO] [stdout] test profiling::tests::test_report_generate_full ... ok
[INFO] [stdout] test scheduler::tests::test_schedule_linear_chain ... ok
[INFO] [stdout] test serialize::tests::test_dot_contains_edge_op ... ok
[INFO] [stdout] test serialize::tests::test_dot_contains_nodes ... ok
[INFO] [stdout] test serialize::tests::test_edge_list_format ... ok
[INFO] [stdout] test serialize::tests::test_graph_with_name ... ok
[INFO] [stdout] test serialize::tests::test_empty_graph_dot ... ok
[INFO] [stdout] test serialize::tests::test_node_count ... ok
[INFO] [stdout] test serialize::tests::test_dot_undirected_uses_double_dash ... ok
[INFO] [stdout] test profiling::tests::test_node_profile_std_dev_zero_when_equal ... ok
[INFO] [stdout] test scheduler::tests::test_schedule_single_node ... ok
[INFO] [stdout] test serialize::tests::test_adjacency_list_has_edges ... ok
[INFO] [stdout] test serialize::tests::test_dot_contains_digraph ... ok
[INFO] [stdout] test serialize::tests::test_adjacency_list_contains_nodes ... ok
[INFO] [stdout] test scheduler::tests::test_schedule_parallel_nodes ... ok
[INFO] [stdout] test serialize::tests::test_edge_count ... ok
[INFO] [stdout] test serialize::tests::test_dot_labeled_edge ... ok
[INFO] [stdout] test subgraph::tests::test_add_internal_edge_missing_node_returns_error ... ok
[INFO] [stdout] test subgraph::tests::test_boundary_input_count ... ok
[INFO] [stdout] test subgraph::tests::test_boundary_output_count ... ok
[INFO] [stdout] test serialize::tests::test_adjacency_list_undirected_bidirectional ... ok
[INFO] [stdout] test subgraph::tests::test_extract_includes_internal_edges ... ok
[INFO] [stdout] test subgraph::tests::test_label_stored ... ok
[INFO] [stdout] test subgraph::tests::test_extract_out_of_range_seed_returns_error ... ok
[INFO] [stdout] test topological::tests::test_can_reach ... ok
[INFO] [stdout] test topological::tests::test_cycle_detection_dfs ... ok
[INFO] [stdout] test subgraph::tests::test_contains_node_false ... ok
[INFO] [stdout] test topological::tests::test_in_out_degree ... ok
[INFO] [stdout] test topological::tests::test_is_dag ... ok
[INFO] [stdout] test topological::tests::test_dfs_sort_matches_kahn ... ok
[INFO] [stdout] test topological::tests::test_cycle_detection_kahn ... ok
[INFO] [stdout] test topological::tests::test_diamond_graph ... ok
[INFO] [stdout] test topological::tests::test_edge_count ... ok
[INFO] [stdout] test topological::tests::test_empty_graph ... ok
[INFO] [stdout] test topological::tests::test_node_id_display ... ok
[INFO] [stdout] test topological::tests::test_longest_path ... ok
[INFO] [stdout] test topological::tests::test_linear_chain ... ok
[INFO] [stdout] test topological::tests::test_sources_and_sinks ... ok
[INFO] [stdout] test topological::tests::test_topo_error_display ... ok
[INFO] [stdout] test topological::tests::test_single_node ... ok
[INFO] [stdout] test subgraph::tests::test_boundary_not_connected_no_inputs ... ok
[INFO] [stdout] test visualization::tests::auto_layout_places_all_nodes ... ok
[INFO] [stdout] test visualization::tests::bounding_box_center ... ok
[INFO] [stdout] test visualization::tests::bounding_box_contains_boundary_point ... ok
[INFO] [stdout] test visualization::tests::auto_layout_source_is_leftmost ... ok
[INFO] [stdout] test visualization::tests::bounding_box_contains_interior_point ... ok
[INFO] [stdout] test visualization::tests::bounding_box_width_and_height ... ok
[INFO] [stdout] test topological::tests::test_node_depths ... ok
[INFO] [stdout] test visualization::tests::distance_3_4_5_triangle ... ok
[INFO] [stdout] test visualization::tests::bounding_box_excludes_exterior_point ... ok
[INFO] [stdout] test visualization::tests::distance_to_same_point_is_zero ... ok
[INFO] [stdout] test visualization::tests::layout_get_missing_returns_none ... ok
[INFO] [stdout] test visualization::tests::layout_set_and_get_position ... ok
[INFO] [stdout] test visualization::tests::render_ascii_contains_node_name ... ok
[INFO] [stdout] test visualization::tests::render_ascii_empty_graph_returns_empty ... ok
[INFO] [stdout] test visualization::tests::layout_update_position ... ok
[INFO] [stdout] test visualization::tests::render_ascii_has_correct_line_count ... ok
[INFO] [stdout] test subgraph::tests::test_add_internal_edge_valid ... ok
[INFO] [stderr]    Doc-tests oximedia_graph
[INFO] [stdout] test subgraph::tests::test_add_node_increments_count ... ok
[INFO] [stdout] test subgraph::tests::test_boundary_detects_input_output_nodes ... ok
[INFO] [stdout] test subgraph::tests::test_boundary_is_connected ... ok
[INFO] [stdout] test subgraph::tests::test_contains_node_true ... ok
[INFO] [stdout] test subgraph::tests::test_extract_empty_seeds ... ok
[INFO] [stdout] test subgraph::tests::test_extract_from_midpoint ... ok
[INFO] [stdout] test subgraph::tests::test_extract_from_root_contains_all_nodes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 692 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 31 tests
[INFO] [stdout] test src/filters/audio/compressor.rs - filters::audio::compressor::CompressorFilter (line 444) ... ignored
[INFO] [stdout] test src/filters/audio/delay.rs - filters::audio::delay::DelayFilter (line 277) ... ignored
[INFO] [stdout] test src/filters/audio/eq.rs - filters::audio::eq::EqualizerFilter (line 442) ... ignored
[INFO] [stdout] test src/filters/audio/limiter.rs - filters::audio::limiter::LimiterFilter (line 433) ... ignored
[INFO] [stdout] test src/filters/audio/mixer.rs - filters::audio::mixer::ChannelMixFilter (line 324) ... ignored
[INFO] [stdout] test src/filters/audio/normalize.rs - filters::audio::normalize::NormalizeFilter (line 496) ... ignored
[INFO] [stdout] test src/filters/audio/resample.rs - filters::audio::resample::ResampleFilter (line 344) ... ignored
[INFO] [stdout] test src/filters/audio/trim.rs - filters::audio::trim::TrimFilter (line 298) ... ignored
[INFO] [stdout] test src/filters/audio/volume.rs - filters::audio::volume::VolumeFilter (line 212) ... ignored
[INFO] [stdout] test src/filters/video/colorspace.rs - filters::video::colorspace::ColorConvertFilter (line 246) ... ignored
[INFO] [stdout] test src/filters/video/crop.rs - filters::video::crop::CropFilter (line 237) ... ignored
[INFO] [stdout] test src/filters/video/deinterlace.rs - filters::video::deinterlace::DeinterlaceFilter (line 161) ... ignored
[INFO] [stdout] test src/filters/video/delogo/mod.rs - filters::video::delogo (line 28) ... ignored
[INFO] [stdout] test src/filters/video/denoise/mod.rs - filters::video::denoise (line 30) ... ignored
[INFO] [stdout] test src/filters/video/fps.rs - filters::video::fps::FpsFilter (line 267) ... ignored
[INFO] [stdout] test src/filters/video/grading/mod.rs - filters::video::grading (line 37) ... ignored
[INFO] [stdout] test src/filters/video/ivtc/mod.rs - filters::video::ivtc (line 32) ... ignored
[INFO] [stdout] test src/filters/video/log.rs - filters::video::log (line 30) ... ignored
[INFO] [stdout] test src/filters/video/lut/mod.rs - filters::video::lut (line 40) ... ignored
[INFO] [stdout] test src/filters/video/overlay.rs - filters::video::overlay::OverlayFilter (line 260) ... ignored
[INFO] [stdout] test src/filters/video/pad.rs - filters::video::pad::PadFilter (line 316) ... ignored
[INFO] [stdout] test src/filters/video/scale.rs - filters::video::scale::ScaleFilter (line 215) ... ignored
[INFO] [stdout] test src/filters/video/timecode/mod.rs - filters::video::timecode (line 22) ... ignored
[INFO] [stdout] test src/filters/video/timecode/mod.rs - filters::video::timecode (line 36) ... ignored
[INFO] [stdout] test src/filters/video/tonemap.rs - filters::video::tonemap (line 29) ... ignored
[INFO] [stdout] test src/filters/video/rate_limit.rs - filters::video::rate_limit (line 22) ... ok
[INFO] [stdout] test src/filters/video/split.rs - filters::video::split::SplitFilter (line 49) ... ok
[INFO] [stdout] test src/lib.rs - (line 18) ... ok
[INFO] [stdout] test src/dsl.rs - dsl::parse_graph_dsl (line 721) ... ok
[INFO] [stdout] test src/dsl.rs - dsl (line 52) ... ok
[INFO] [stdout] test src/filters/mod.rs - filters (line 11) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 25 ignored; 0 measured; 0 filtered out; finished in 2.45s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "353b92d99c0490d42fbe8fd094c38203f51e1e028b423fac5ebf20e720745e57", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "353b92d99c0490d42fbe8fd094c38203f51e1e028b423fac5ebf20e720745e57", kill_on_drop: false }`
[INFO] [stdout] 353b92d99c0490d42fbe8fd094c38203f51e1e028b423fac5ebf20e720745e57
