[INFO] fetching crate oximedia-io 0.1.3... [INFO] testing oximedia-io-0.1.3 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-2 [INFO] extracting crate oximedia-io 0.1.3 into /workspace/builds/worker-5-tc1/source [INFO] started tweaking crates.io crate oximedia-io 0.1.3 [INFO] finished tweaking crates.io crate oximedia-io 0.1.3 [INFO] tweaked toml for crates.io crate oximedia-io 0.1.3 written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate oximedia-io 0.1.3 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate oximedia-io 0.1.3 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 0728914c37d561510c3d9d87976c3b8235490b6c6310cf5555a6a37644845865 [INFO] running `Command { std: "docker" "start" "-a" "0728914c37d561510c3d9d87976c3b8235490b6c6310cf5555a6a37644845865", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "0728914c37d561510c3d9d87976c3b8235490b6c6310cf5555a6a37644845865", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0728914c37d561510c3d9d87976c3b8235490b6c6310cf5555a6a37644845865", kill_on_drop: false }` [INFO] [stdout] 0728914c37d561510c3d9d87976c3b8235490b6c6310cf5555a6a37644845865 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f8f51fec726ded2d4904a1087ad93423a2d35aec6c98ad6dcb9719236c74f514 [INFO] running `Command { std: "docker" "start" "-a" "f8f51fec726ded2d4904a1087ad93423a2d35aec6c98ad6dcb9719236c74f514", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling mio v1.2.0 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling parking_lot v0.12.5 [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 async-trait v0.1.89 [INFO] [stderr] Compiling tokio v1.52.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling oximedia-core v0.1.3 [INFO] [stderr] Compiling oximedia-io v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.76s [INFO] running `Command { std: "docker" "inspect" "f8f51fec726ded2d4904a1087ad93423a2d35aec6c98ad6dcb9719236c74f514", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f8f51fec726ded2d4904a1087ad93423a2d35aec6c98ad6dcb9719236c74f514", kill_on_drop: false }` [INFO] [stdout] f8f51fec726ded2d4904a1087ad93423a2d35aec6c98ad6dcb9719236c74f514 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 736e5c2af4d892fd2a8ff457f9a0385050a898445ca0af90d6520cab1a8d93b2 [INFO] running `Command { std: "docker" "start" "-a" "736e5c2af4d892fd2a8ff457f9a0385050a898445ca0af90d6520cab1a8d93b2", kill_on_drop: false }` [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling fastrand v2.4.1 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling oximedia-core v0.1.3 [INFO] [stderr] Compiling oximedia-io v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 9.93s [INFO] running `Command { std: "docker" "inspect" "736e5c2af4d892fd2a8ff457f9a0385050a898445ca0af90d6520cab1a8d93b2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "736e5c2af4d892fd2a8ff457f9a0385050a898445ca0af90d6520cab1a8d93b2", kill_on_drop: false }` [INFO] [stdout] 736e5c2af4d892fd2a8ff457f9a0385050a898445ca0af90d6520cab1a8d93b2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] e1312154ff4b8885a148cbf85840a06c1c4f42a7af293b391b66fd38d3f1ef14 [INFO] running `Command { std: "docker" "start" "-a" "e1312154ff4b8885a148cbf85840a06c1c4f42a7af293b391b66fd38d3f1ef14", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oximedia_io-dcf84b1f7d30bfcc) [INFO] [stdout] [INFO] [stdout] running 607 tests [INFO] [stdout] test aligned_io::tests::test_aligned_io_stats_default ... ok [INFO] [stdout] test aligned_io::tests::test_aligned_io_stats_recording ... ok [INFO] [stdout] test aligned_io::tests::test_aligned_buffer_write_and_read ... ok [INFO] [stdout] test aligned_io::tests::test_aligned_reader ... ok [INFO] [stdout] test aligned_io::tests::test_alignment_spec_bytes ... ok [INFO] [stdout] test aligned_io::tests::test_alignment_spec_display ... ok [INFO] [stdout] test aligned_io::tests::test_is_valid_alignment ... ok [INFO] [stdout] test aligned_io::tests::test_aligned_writer ... ok [INFO] [stdout] test aligned_io::tests::test_aligned_buffer_clear ... ok [INFO] [stdout] test aligned_io::tests::test_is_aligned ... ok [INFO] [stdout] test aligned_io::tests::test_round_down ... ok [INFO] [stdout] test aligned_io::tests::test_aligned_buffer_write_overflow ... ok [INFO] [stdout] test aligned_io::tests::test_aligned_io_stats_merge ... ok [INFO] [stdout] test async_io::tests::test_completion_queue_cancelled_op_stays_cancelled ... ok [INFO] [stdout] test async_io::tests::test_completion_queue_pop_order_fifo ... ok [INFO] [stdout] test aligned_io::tests::test_round_up ... ok [INFO] [stdout] test async_io::tests::test_byte_poller_no_read_when_waiting ... ok [INFO] [stdout] test async_io::tests::test_cancellation_token_cancel ... ok [INFO] [stdout] test async_io::tests::test_cancellation_token_child_shares_state ... ok [INFO] [stdout] test bits::exp_golomb::tests::test_exp_golomb_insufficient_suffix_bits ... ok [INFO] [stdout] test aligned_io::tests::test_aligned_buffer_new ... ok [INFO] [stdout] test async_io::tests::test_deadline_expires_after_ticks ... ok [INFO] [stdout] test bits::exp_golomb::tests::test_exp_golomb_mixed_with_other_reads ... ok [INFO] [stdout] test async_io::tests::test_cancellation_token_default_not_cancelled ... ok [INFO] [stdout] test async_io::tests::test_byte_poller_read_chunk ... ok [INFO] [stdout] test async_io::tests::test_completion_queue_submit_and_drain ... ok [INFO] [stdout] test async_io::tests::test_deadline_remaining ... ok [INFO] [stdout] test async_io::tests::test_io_op_cancel ... ok [INFO] [stdout] test async_io::tests::test_io_op_initial_state ... ok [INFO] [stdout] test bits::exp_golomb::tests::test_alternating_signed_pattern ... ok [INFO] [stdout] test bits::exp_golomb::tests::test_exp_golomb_boundary_values ... ok [INFO] [stdout] test bits::exp_golomb::tests::test_exp_golomb_arithmetic ... ok [INFO] [stdout] test bits::exp_golomb::tests::test_exp_golomb_consecutive_zeros ... ok [INFO] [stdout] test bits::exp_golomb::tests::test_exp_golomb_eof ... ok [INFO] [stdout] test async_io::tests::test_deadline_not_expired_initially ... ok [INFO] [stdout] test bits::exp_golomb::tests::test_exp_golomb_too_many_leading_zeros ... ok [INFO] [stdout] test bits::exp_golomb::tests::test_read_exp_golomb_five ... ok [INFO] [stdout] test bits::exp_golomb::tests::test_read_exp_golomb_four ... ok [INFO] [stdout] test bits::exp_golomb::tests::test_read_exp_golomb_large ... ok [INFO] [stdout] test bits::exp_golomb::tests::test_read_exp_golomb_one ... ok [INFO] [stdout] test bits::exp_golomb::tests::test_read_exp_golomb_seven ... ok [INFO] [stdout] test bits::exp_golomb::tests::test_read_exp_golomb_three ... ok [INFO] [stdout] test bits::exp_golomb::tests::test_read_exp_golomb_six ... ok [INFO] [stdout] test bits::exp_golomb::tests::test_read_exp_golomb_zero ... ok [INFO] [stdout] test bits::exp_golomb::tests::test_read_signed_exp_golomb_positive_one ... ok [INFO] [stdout] test bits::exp_golomb::tests::test_read_exp_golomb_two ... ok [INFO] [stdout] test bits::exp_golomb::tests::test_read_signed_exp_golomb_positive_two ... ok [INFO] [stdout] test bits::exp_golomb::tests::test_read_signed_exp_golomb_negative_one ... ok [INFO] [stdout] test bits::exp_golomb::tests::test_read_signed_exp_golomb_sequence ... ok [INFO] [stdout] test bits::exp_golomb::tests::test_read_signed_exp_golomb_zero ... ok [INFO] [stdout] test bits::exp_golomb::tests::test_read_multiple_exp_golomb ... ok [INFO] [stdout] test bits::exp_golomb::tests::test_read_signed_exp_golomb_negative_two ... ok [INFO] [stdout] test bits::reader::tests::test_byte_align_at_boundary ... ok [INFO] [stdout] test bits::exp_golomb::tests::test_signed_exp_golomb_range ... ok [INFO] [stdout] test bits::exp_golomb::tests::test_read_se_alias ... ok [INFO] [stdout] test bits::exp_golomb::tests::test_signed_zero_mapping ... ok [INFO] [stdout] test bits::reader::tests::test_data_accessor ... ok [INFO] [stdout] test bits::exp_golomb::tests::test_ue_se_alias_consistency ... ok [INFO] [stdout] test bits::reader::tests::test_byte_align ... ok [INFO] [stdout] test bits::reader::tests::test_byte_align_already_aligned ... ok [INFO] [stdout] test bits::exp_golomb::tests::test_read_ue_alias ... ok [INFO] [stdout] test bits::exp_golomb::tests::test_signed_exp_golomb_large_values ... ok [INFO] [stdout] test bits::reader::tests::test_bits_read ... ok [INFO] [stdout] test bits::reader::tests::test_empty_data ... ok [INFO] [stdout] test bits::reader::tests::test_eof ... ok [INFO] [stdout] test bits::reader::tests::test_eof_on_exact_boundary ... ok [INFO] [stdout] test bits::reader::tests::test_new ... ok [INFO] [stdout] test bits::reader::tests::test_peek_doesnt_consume ... ok [INFO] [stdout] test bits::reader::tests::test_position_tracking ... ok [INFO] [stdout] test bits::reader::tests::test_read_64_bits_max ... ok [INFO] [stdout] test bits::reader::tests::test_has_more_data ... ok [INFO] [stdout] test bits::reader::tests::test_read_across_multiple_bytes ... ok [INFO] [stdout] test bits::reader::tests::test_read_all_integer_types ... ok [INFO] [stdout] test bits::reader::tests::test_read_bit ... ok [INFO] [stdout] test bits::reader::tests::test_peek_bit ... ok [INFO] [stdout] test bits::reader::tests::test_read_u32 ... ok [INFO] [stdout] test bits::reader::tests::test_read_u64 ... ok [INFO] [stdout] test bits::reader::tests::test_read_bits_across_bytes ... ok [INFO] [stdout] test bits::reader::tests::test_mixed_read_operations ... ok [INFO] [stdout] test bits::reader::tests::test_read_bits ... ok [INFO] [stdout] test bits::reader::tests::test_single_bit_pattern ... ok [INFO] [stdout] test bits::reader::tests::test_skip_bits ... ok [INFO] [stdout] test bits::reader::tests::test_read_bits_too_many ... ok [INFO] [stdout] test bits::reader::tests::test_skip_bits_partial_byte ... ok [INFO] [stdout] test bits::reader::tests::test_unaligned_integer_reads ... ok [INFO] [stdout] test bits::reader::tests::test_skip_bits_beyond_end ... ok [INFO] [stdout] test bits::reader::tests::test_read_flag ... ok [INFO] [stdout] test bits::reader::tests::test_read_u16 ... ok [INFO] [stdout] test bits::reader::tests::test_read_bits_zero ... ok [INFO] [stdout] test bits::reader::tests::test_read_u8 ... ok [INFO] [stdout] test bits::reader::tests::test_remaining_bits ... ok [INFO] [stdout] test bits::reader::tests::test_remaining_bytes ... ok [INFO] [stdout] test buffer_pool::tests::test_buffer_size_bytes ... ok [INFO] [stdout] test buffer_pool::tests::test_pool_acquire_fresh_allocation ... ok [INFO] [stdout] test bits::reader::tests::test_remaining_methods_consistency ... ok [INFO] [stdout] test buffer_pool::tests::test_buffer_size_display ... ok [INFO] [stdout] test buffer_pool::tests::test_pool_acquire_zeroes_buffer ... ok [INFO] [stdout] test buffer_pool::tests::test_pool_default_construction ... ok [INFO] [stdout] test buffer_pool::tests::test_pool_max_size_enforced ... ok [INFO] [stdout] test buffer_pool::tests::test_pool_huge_never_pooled ... ok [INFO] [stdout] test buffer_pool::tests::test_pooled_buffer_slice_mut ... ok [INFO] [stdout] test buffer_pool::tests::test_pooled_buffer_capacity ... ok [INFO] [stdout] test buffered_io::tests::test_buffer_pool_acquire_and_release ... ok [INFO] [stdout] test buffer_pool::tests::test_pool_multiple_size_classes_independent ... ok [INFO] [stdout] test buffered_io::tests::test_coalescing_writer_into_inner_flushes ... ok [INFO] [stdout] test buffered_io::tests::test_coalescing_writer_does_not_flush_below_threshold ... ok [INFO] [stdout] test buffered_io::tests::test_coalescing_writer_total_written ... ok [INFO] [stdout] test buffered_io::tests::test_coalescing_writer_flushes_at_threshold ... ok [INFO] [stdout] test buffered_io::tests::test_buffer_pool_release_beyond_capacity_drops ... ok [INFO] [stdout] test buffered_io::tests::test_buffer_pool_capacity_and_buf_size ... ok [INFO] [stdout] test buffered_reader::tests::test_adaptive_cache_hit_tracking ... ok [INFO] [stdout] test buffered_io::tests::test_buffer_pool_exhaustion ... ok [INFO] [stdout] test buffer_pool::tests::test_pool_release_and_reuse ... ok [INFO] [stdout] test buffer_pool::tests::test_pool_stats_hit_rate ... ok [INFO] [stdout] test buffered_io::tests::test_mem_cursor_read_write ... ok [INFO] [stdout] test buffered_io::tests::test_read_ahead_buffer_reads_all_data ... ok [INFO] [stdout] test buffered_io::tests::test_mem_cursor_from_bytes ... ok [INFO] [stdout] test buffered_reader::tests::test_adaptive_empty_data ... ok [INFO] [stdout] test buffered_io::tests::test_read_ahead_buffer_returns_zero_on_eof ... ok [INFO] [stdout] test buffered_reader::tests::test_adaptive_eof_handling ... ok [INFO] [stdout] test buffered_reader::tests::test_adaptive_initial_state ... ok [INFO] [stdout] test buffered_reader::tests::test_adaptive_peek ... ok [INFO] [stdout] test buffered_io::tests::test_read_ahead_buffer_buffered_count ... ok [INFO] [stdout] test buffered_reader::tests::test_adaptive_random_detection ... ok [INFO] [stdout] test buffered_reader::tests::test_adaptive_read_basic ... ok [INFO] [stdout] test buffered_reader::tests::test_adaptive_read_exact ... ok [INFO] [stdout] test buffered_reader::tests::test_adaptive_seek ... ok [INFO] [stdout] test buffered_reader::tests::test_adaptive_sequential_detection ... ok [INFO] [stdout] test buffered_reader::tests::test_adaptive_stats_total_bytes ... ok [INFO] [stdout] test buffered_reader::tests::test_adaptive_window_clamped_to_max ... ok [INFO] [stdout] test buffered_reader::tests::test_adaptive_window_clamped_to_min ... ok [INFO] [stdout] test async_io::tests::test_byte_poller_reaches_ready_state ... ok [INFO] [stdout] test buffered_reader::tests::test_empty_reader ... ok [INFO] [stdout] test buffered_reader::tests::test_adaptive_window_shrinks_on_random ... ok [INFO] [stdout] test buffered_reader::tests::test_find_empty_pattern ... ok [INFO] [stdout] test buffered_reader::tests::test_find_pattern_found ... ok [INFO] [stdout] test buffered_reader::tests::test_find_pattern_from_current_position ... ok [INFO] [stdout] test buffered_reader::tests::test_adaptive_window_grows_on_sequential ... ok [INFO] [stdout] test buffered_reader::tests::test_initial_state ... ok [INFO] [stdout] test buffered_reader::tests::test_find_pattern_not_found ... ok [INFO] [stdout] test buffered_reader::tests::test_peek_does_not_advance ... ok [INFO] [stdout] test buffered_reader::tests::test_peek_past_end_clips ... ok [INFO] [stdout] test buffered_reader::tests::test_read_advances_position ... ok [INFO] [stdout] test buffered_reader::tests::test_read_exact_insufficient ... ok [INFO] [stdout] test buffered_reader::tests::test_read_exact_success ... ok [INFO] [stdout] test buffered_reader::tests::test_read_past_end_clips ... ok [INFO] [stdout] test buffered_reader::tests::test_read_u16_be ... ok [INFO] [stdout] test buffered_reader::tests::test_read_u16_le ... ok [INFO] [stdout] test buffered_reader::tests::test_read_u32_be ... ok [INFO] [stdout] test buffered_reader::tests::test_read_u32_le ... ok [INFO] [stdout] test buffered_reader::tests::test_read_u8 ... ok [INFO] [stdout] test buffered_reader::tests::test_seek_past_end_fails ... ok [INFO] [stdout] test buffered_reader::tests::test_seek_valid ... ok [INFO] [stdout] test buffered_reader::tests::test_skip_partial ... ok [INFO] [stdout] test buffered_reader::tests::test_skip_past_end_clips ... ok [INFO] [stdout] test buffered_reader::tests::test_stats_after_reads ... ok [INFO] [stdout] test buffered_reader::tests::test_stats_empty ... ok [INFO] [stdout] test buffered_reader::tests::test_read_u64_be ... ok [INFO] [stdout] test checksum::tests::test_adler32_deterministic ... ok [INFO] [stdout] test checksum::tests::test_adler32_empty ... ok [INFO] [stdout] test checksum::tests::test_adler32_known_value ... ok [INFO] [stdout] test checksum::tests::test_algorithm_compute_crc32 ... ok [INFO] [stdout] test checksum::tests::test_algorithm_compute_deterministic ... ok [INFO] [stdout] test checksum::tests::test_algorithm_names ... ok [INFO] [stdout] test checksum::tests::test_crc32_deterministic ... ok [INFO] [stdout] test checksum::tests::test_crc32_empty ... ok [INFO] [stdout] test checksum::tests::test_crc32_known_value ... ok [INFO] [stdout] test checksum::tests::test_crc32_table_first_entry ... ok [INFO] [stdout] test checksum::tests::test_crc32_table_length ... ok [INFO] [stdout] test checksum::tests::test_fnv1a_64_different_inputs ... ok [INFO] [stdout] test checksum::tests::test_fnv1a_64_empty ... ok [INFO] [stdout] test checksum::tests::test_verifier_mismatch ... ok [INFO] [stdout] test checksum::tests::test_verifier_not_found ... ok [INFO] [stdout] test checksum::tests::test_verifier_record_and_match ... ok [INFO] [stdout] test checksum::tests::test_verifier_remove ... ok [INFO] [stdout] test checksum::tests::test_verify_result_display ... ok [INFO] [stdout] test chunked_writer::tests::test_aligned_basic ... ok [INFO] [stdout] test chunked_writer::tests::test_aligned_chunks_written ... ok [INFO] [stdout] test chunked_writer::tests::test_aligned_pad_byte ... ok [INFO] [stdout] test chunked_writer::tests::test_chunk_info_fields ... ok [INFO] [stdout] test chunked_writer::tests::test_chunked_basic ... ok [INFO] [stdout] test chunked_writer::tests::test_chunked_buffered_len ... ok [INFO] [stdout] test chunked_writer::tests::test_chunked_empty ... ok [INFO] [stdout] test chunked_writer::tests::test_chunked_chunk_count ... ok [INFO] [stdout] test chunked_writer::tests::test_chunked_exact_multiple ... ok [INFO] [stdout] test chunked_writer::tests::test_chunked_total_bytes ... ok [INFO] [stdout] test checksum::tests::test_verify_result_is_match ... ok [INFO] [stdout] test chunked_writer::tests::test_aligned_exact ... ok [INFO] [stdout] test checksum::tests::test_fnv1a_64_deterministic ... ok [INFO] [stdout] test chunked_writer::tests::test_coalescing_buffered_len ... ok [INFO] [stdout] test chunked_writer::tests::test_coalescing_count_trigger ... ok [INFO] [stdout] test chunked_writer::tests::test_coalescing_either_trigger ... ok [INFO] [stdout] test chunked_writer::tests::test_coalescing_size_trigger ... ok [INFO] [stdout] test chunked_writer::tests::test_coalescing_ratio_zero_when_empty ... ok [INFO] [stdout] test chunked_writer::tests::test_coalescing_stats ... ok [INFO] [stdout] test chunked_writer::tests::test_coalescing_empty_finish ... ok [INFO] [stdout] test compression::tests::test_level_best_effort ... ok [INFO] [stdout] test chunked_writer::tests::test_coalescing_into_inner ... ok [INFO] [stdout] test compression::tests::test_level_effort_ordering ... ok [INFO] [stdout] test compression::tests::test_level_fast_effort ... ok [INFO] [stdout] test compression::tests::test_rle_decode_empty ... ok [INFO] [stdout] test compression::tests::test_rle_decode_single_pair ... ok [INFO] [stdout] test compression::tests::test_rle_encode_empty ... ok [INFO] [stdout] test compression::tests::test_rle_decode_odd_length_error ... ok [INFO] [stdout] test compression::tests::test_rle_encode_multiple_runs ... ok [INFO] [stdout] test compression::tests::test_rle_encode_no_repetition ... ok [INFO] [stdout] test chunked_writer::tests::test_coalescing_large_write_triggers_immediately ... ok [INFO] [stdout] test chunked_writer::tests::test_coalescing_multiple_flushes ... ok [INFO] [stdout] test content_detect::tests::test_encoding_ascii_printable ... ok [INFO] [stdout] test content_detect::tests::test_encoding_ascii_with_crlf ... ok [INFO] [stdout] test content_detect::tests::test_encoding_empty_returns_ascii ... ok [INFO] [stdout] test content_detect::tests::test_encoding_latin1_high_bytes ... ok [INFO] [stdout] test content_detect::tests::test_encoding_ascii_with_tab ... ok [INFO] [stdout] test content_detect::tests::test_encoding_latin1_extended_bytes ... ok [INFO] [stdout] test compression::tests::test_rle_encode_run ... ok [INFO] [stdout] test compression::tests::test_rle_encode_single_byte ... ok [INFO] [stdout] test compression::tests::test_rle_roundtrip ... ok [INFO] [stdout] test compression::tests::test_stats_expansion ... ok [INFO] [stdout] test compression::tests::test_stats_ratio_half ... ok [INFO] [stdout] test compression::tests::test_stats_space_saved_pct ... ok [INFO] [stdout] test compression::tests::test_stats_zero_original ... ok [INFO] [stdout] test content_detect::tests::test_encoding_utf16_be_bom ... ok [INFO] [stdout] test content_detect::tests::test_encoding_utf8_bom ... ok [INFO] [stdout] test content_detect::tests::test_encoding_utf16_le_bom ... ok [INFO] [stdout] test content_detect::tests::test_encoding_utf8_no_bom ... ok [INFO] [stdout] test content_detect::tests::test_is_binary_empty ... ok [INFO] [stdout] test content_detect::tests::test_is_binary_utf8_text ... ok [INFO] [stdout] test content_detect::tests::test_media_type_display ... ok [INFO] [stdout] test content_detect::tests::test_media_type_empty_returns_unknown ... ok [INFO] [stdout] test content_detect::tests::test_media_type_flac_is_audio ... ok [INFO] [stdout] test content_detect::tests::test_is_binary_null_bytes ... ok [INFO] [stdout] test content_detect::tests::test_is_binary_jpeg_magic ... ok [INFO] [stdout] test content_detect::tests::test_media_type_jpeg_is_image ... ok [INFO] [stdout] test content_detect::tests::test_media_type_gz_is_archive ... ok [INFO] [stdout] test content_detect::tests::test_media_type_png_is_image ... ok [INFO] [stdout] test content_detect::tests::test_is_binary_plain_text ... ok [INFO] [stdout] test content_detect::tests::test_media_type_unknown_binary_is_binary ... ok [INFO] [stdout] test content_detect::tests::test_media_type_unknown_text_is_text ... ok [INFO] [stdout] test content_detect::tests::test_media_type_wav_is_audio ... ok [INFO] [stdout] test copy_engine::tests::test_copy_engine_default ... ok [INFO] [stdout] test copy_engine::tests::test_copy_job_builder_chain ... ok [INFO] [stdout] test content_detect::tests::test_media_type_zip_is_archive ... ok [INFO] [stdout] test copy_engine::tests::test_copy_mode_default ... ok [INFO] [stdout] test copy_engine::tests::test_throughput_zero_elapsed ... ok [INFO] [stdout] test copy_engine::tests::test_copy_empty_file ... ok [INFO] [stdout] test content_detect::tests::test_text_encoding_display ... ok [INFO] [stdout] test copy_engine::tests::test_copy_mode_display ... ok [INFO] [stdout] test copy_engine::tests::test_copy_nonexistent_src_fails ... ok [INFO] [stdout] test file_metadata::tests::test_file_kind_variants ... ok [INFO] [stdout] test file_metadata::tests::test_probe_is_not_empty ... ok [INFO] [stdout] test file_metadata::tests::test_probe_is_regular ... ok [INFO] [stdout] test copy_engine::tests::test_copy_chunked ... ok [INFO] [stdout] test file_metadata::tests::test_modified_timestamp_present ... ok [INFO] [stdout] test file_metadata::tests::test_probe_directory ... ok [INFO] [stdout] test file_metadata::tests::test_probe_directory_size_zero_or_nonzero ... ok [INFO] [stdout] test copy_engine::tests::test_elapsed_secs_positive ... ok [INFO] [stdout] test copy_engine::tests::test_copy_no_overwrite_existing_fails ... ok [INFO] [stdout] test file_metadata::tests::test_probe_empty_file ... ok [INFO] [stdout] test copy_engine::tests::test_copy_buffered_basic ... ok [INFO] [stdout] test file_metadata::tests::test_probe_no_follow_regular_file ... ok [INFO] [stdout] test copy_engine::tests::test_copy_large_chunk_larger_than_file ... ok [INFO] [stdout] test copy_engine::tests::test_copy_sparse_mode ... ok [INFO] [stdout] test file_metadata::tests::test_probe_nonexistent_returns_error ... ok [INFO] [stdout] test file_metadata::tests::test_probe_path_stored ... ok [INFO] [stdout] test file_metadata::tests::test_probe_readable ... ok [INFO] [stdout] test file_watch::tests::test_drain_events_clears_queue ... ok [INFO] [stdout] test file_watch::tests::test_add_path_nonexistent_is_tracked ... ok [INFO] [stdout] test file_watch::tests::test_add_path_filtered_by_extension ... ok [INFO] [stdout] test file_watch::tests::test_file_event_is_modification_false_renamed ... ok [INFO] [stdout] test file_watch::tests::test_file_event_is_modification_true ... ok [INFO] [stdout] test copy_engine::tests::test_copy_overwrite_existing_succeeds ... ok [INFO] [stdout] test file_metadata::tests::test_size_mib_small ... ok [INFO] [stdout] test file_watch::tests::test_event_count_initially_zero ... ok [INFO] [stdout] test file_watch::tests::test_watch_config_should_not_watch_no_ext ... ok [INFO] [stdout] test file_watch::tests::test_file_event_is_modification_false_created ... ok [INFO] [stdout] test file_watch::tests::test_watch_config_should_not_watch_non_matching_ext ... ok [INFO] [stdout] test file_watch::tests::test_watch_config_should_watch_all_extensions ... ok [INFO] [stdout] test file_watch::tests::test_file_event_is_modification_false_deleted ... ok [INFO] [stdout] test file_watch::tests::test_watch_config_should_watch_matching_ext ... ok [INFO] [stdout] test format_detector::tests::test_detect_aiff ... ok [INFO] [stdout] test file_watch::tests::test_check_events_no_watched_paths ... ok [INFO] [stdout] test file_watch::tests::test_modification_detected ... ok [INFO] [stdout] test format_detector::tests::test_detect_empty ... ok [INFO] [stdout] test format_detector::tests::test_detect_flv ... ok [INFO] [stdout] test format_detector::tests::test_detect_ass_subtitle ... ok [INFO] [stdout] test format_detector::tests::test_detect_bmp ... ok [INFO] [stdout] test format_detector::tests::test_detect_dpx_big_endian ... ok [INFO] [stdout] test format_detector::tests::test_detect_exr ... ok [INFO] [stdout] test file_metadata::tests::test_size_mib ... ok [INFO] [stdout] test format_detector::tests::test_detect_gz ... ok [INFO] [stdout] test format_detector::tests::test_detect_jpeg ... ok [INFO] [stdout] test format_detector::tests::test_detect_jxl_container ... ok [INFO] [stdout] test format_detector::tests::test_detect_avi ... ok [INFO] [stdout] test format_detector::tests::test_detect_caf ... ok [INFO] [stdout] test format_detector::tests::test_detect_jxl_codestream ... ok [INFO] [stdout] test format_detector::tests::test_detect_flac ... ok [INFO] [stdout] test copy_engine::tests::test_throughput_mbps_nonzero ... ok [INFO] [stdout] test format_detector::tests::test_detect_dpx_little_endian ... ok [INFO] [stdout] test format_detector::tests::test_detect_mkv ... ok [INFO] [stdout] test format_detector::tests::test_detect_mov ... ok [INFO] [stdout] test format_detector::tests::test_detect_mp4 ... ok [INFO] [stdout] test format_detector::tests::test_detect_mp3_id3 ... ok [INFO] [stdout] test format_detector::tests::test_detect_tiff_little_endian ... ok [INFO] [stdout] test format_detector::tests::test_detect_truncated_png ... ok [INFO] [stdout] test format_detector::tests::test_detect_gif ... ok [INFO] [stdout] test format_detector::tests::test_detect_truncated_riff ... ok [INFO] [stdout] test format_detector::tests::test_detect_ogg ... ok [INFO] [stdout] test format_detector::tests::test_detect_opus_in_ogg ... ok [INFO] [stdout] test format_detector::tests::test_detect_mpeg_ps ... ok [INFO] [stdout] test format_detector::tests::test_detect_two_bytes_only ... ok [INFO] [stdout] test format_detector::tests::test_detect_single_byte ... ok [INFO] [stdout] test format_detector::tests::test_detect_png ... ok [INFO] [stdout] test format_detector::tests::test_detect_webm ... ok [INFO] [stdout] test format_detector::tests::test_detect_wav ... ok [INFO] [stdout] test format_detector::tests::test_detect_webp ... ok [INFO] [stdout] test format_detector::tests::test_detect_zip ... ok [INFO] [stdout] test format_detector::tests::test_detect_unknown ... ok [INFO] [stdout] test format_detector::tests::test_detect_y4m ... ok [INFO] [stdout] test format_detector::tests::test_detect_zstd ... ok [INFO] [stdout] test file_watch::tests::test_file_event_path ... ok [INFO] [stdout] test format_detector::tests::test_detect_mxf ... ok [INFO] [stdout] test file_metadata::tests::test_probe_regular_file ... ok [INFO] [stdout] test format_detector::tests::test_exr_metadata ... ok [INFO] [stdout] test format_detector::tests::test_extension_fallback_caf ... ok [INFO] [stdout] test file_metadata::tests::test_probe_size ... ok [INFO] [stdout] test format_detector::tests::test_extension_fallback_dpx ... ok [INFO] [stdout] test format_detector::tests::test_extension_fallback_exr ... ok [INFO] [stdout] test format_detector::tests::test_extension_fallback_jxl ... ok [INFO] [stdout] test format_detector::tests::test_extension_fallback_mp4 ... ok [INFO] [stdout] test format_detector::tests::test_dpx_is_image ... ok [INFO] [stdout] test format_detector::tests::test_extension_fallback_y4m ... ok [INFO] [stdout] test format_detector::tests::test_is_audio ... ok [INFO] [stdout] test format_detector::tests::test_is_image ... ok [INFO] [stdout] test format_detector::tests::test_is_video ... ok [INFO] [stdout] test format_detector::tests::test_mime_type_jpeg ... ok [INFO] [stdout] test format_detector::tests::test_mime_type_mp4 ... ok [INFO] [stdout] test format_detector::tests::test_new_formats_all_have_extensions ... ok [INFO] [stdout] test io_pipeline::tests::test_empty_pipeline ... ok [INFO] [stdout] test io_pipeline::tests::test_add_stages ... ok [INFO] [stdout] test io_pipeline::tests::test_execute_buffer_stage ... ok [INFO] [stdout] test format_detector::tests::test_extension_fallback_mpg ... ok [INFO] [stdout] test format_detector::tests::test_extension_fallback_unknown ... ok [INFO] [stdout] test io_pipeline::tests::test_execute_custom_stage ... ok [INFO] [stdout] test io_pipeline::tests::test_media_probe_result_is_image_helper ... ok [INFO] [stdout] test io_pipeline::tests::test_execute_records_stages ... ok [INFO] [stdout] test io_pipeline::tests::test_probe_bytes_same_as_probe ... ok [INFO] [stdout] test io_pipeline::tests::test_probe_flac ... ok [INFO] [stdout] test io_pipeline::tests::test_pipeline_config_default ... ok [INFO] [stdout] test io_pipeline::tests::test_probe_flv ... ok [INFO] [stdout] test io_pipeline::tests::test_probe_jpeg ... ok [INFO] [stdout] test io_pipeline::tests::test_probe_mp3_fallback ... ok [INFO] [stdout] test io_pipeline::tests::test_probe_png ... ok [INFO] [stdout] test io_pipeline::tests::test_probe_unknown_empty ... ok [INFO] [stdout] test io_pipeline::tests::test_probe_result_file_size ... ok [INFO] [stdout] test io_pipeline::tests::test_probe_zip_no_av ... ok [INFO] [stdout] test io_pipeline::tests::test_probe_wav ... ok [INFO] [stdout] test io_pipeline::tests::test_stage_name_buffer ... ok [INFO] [stdout] test io_pipeline::tests::test_stage_name_custom ... ok [INFO] [stdout] test io_pipeline::tests::test_stage_name_decompress ... ok [INFO] [stdout] test io_pipeline::tests::test_stage_name_decrypt ... ok [INFO] [stdout] test io_pipeline::tests::test_stage_name_read ... ok [INFO] [stdout] test io_pipeline::tests::test_stage_name_validate ... ok [INFO] [stdout] test io_pipeline::tests::test_stage_name_write ... ok [INFO] [stdout] test io_pipeline::tests::test_throughput_mbps_one_second ... ok [INFO] [stdout] test io_pipeline::tests::test_throughput_mbps_two_mib_half_second ... ok [INFO] [stdout] test io_pipeline::tests::test_throughput_mbps_zero_elapsed ... ok [INFO] [stdout] test io_stats::tests::test_error_rate_all_success ... ok [INFO] [stdout] test io_stats::tests::test_error_rate_empty ... ok [INFO] [stdout] test io_stats::tests::test_error_rate_half_errors ... ok [INFO] [stdout] test io_stats::tests::test_io_stats_error_tracking ... ok [INFO] [stdout] test io_stats::tests::test_io_stats_record_read ... ok [INFO] [stdout] test io_stats::tests::test_io_stats_record_write ... ok [INFO] [stdout] test io_stats::tests::test_io_stats_uptime_non_zero ... ok [INFO] [stdout] test io_stats::tests::test_latency_histogram_mean ... ok [INFO] [stdout] test io_stats::tests::test_latency_histogram_empty ... ok [INFO] [stdout] test io_stats::tests::test_latency_histogram_min_max ... ok [INFO] [stdout] test io_stats::tests::test_latency_histogram_percentile_p50 ... ok [INFO] [stdout] test io_stats::tests::test_latency_histogram_record_and_count ... ok [INFO] [stdout] test io_stats::tests::test_throughput_counter_bytes_per_sec ... ok [INFO] [stdout] test io_stats::tests::test_throughput_counter_records_bytes ... ok [INFO] [stdout] test io_stats::tests::test_throughput_counter_ring_buffer_wraps ... ok [INFO] [stdout] test mmap::huge_page_tests::test_huge_page_policy_disabled ... ok [INFO] [stdout] test mmap::huge_page_tests::test_huge_page_policy_explicit ... ok [INFO] [stdout] test mmap::huge_page_tests::test_huge_page_policy_transparent ... ok [INFO] [stdout] test mmap::huge_page_tests::test_huge_page_size_bytes ... ok [INFO] [stdout] test mmap::huge_page_tests::test_huge_page_size_display ... ok [INFO] [stdout] test mmap::huge_page_tests::test_mmap_file_huge_policy_override ... ok [INFO] [stdout] test mmap::huge_page_tests::test_mmap_file_huge_bytes ... ok [INFO] [stdout] test mmap::huge_page_tests::test_mmap_file_huge_map_regions ... ok [INFO] [stdout] test mmap::huge_page_tests::test_mmap_region_huge_large_data_transparent ... ok [INFO] [stdout] test mmap::huge_page_tests::test_mmap_region_huge_required_pages ... ok [INFO] [stdout] test mmap::huge_page_tests::test_mmap_region_huge_slice ... ok [INFO] [stdout] test mmap::huge_page_tests::test_mmap_region_huge_required_pages_none_when_transparent ... ok [INFO] [stdout] test mmap::tests::test_mmap_file_get_region_out_of_bounds ... ok [INFO] [stdout] test mmap::huge_page_tests::test_mmap_region_huge_small_data_disabled ... ok [INFO] [stdout] test mmap::tests::test_mmap_file_get_region_valid ... ok [INFO] [stdout] test mmap::tests::test_mmap_file_map_region_returns_index ... ok [INFO] [stdout] test mmap::tests::test_page_aligned_buffer_exact_page ... ok [INFO] [stdout] test mmap::tests::test_page_aligned_buffer_multiple_pages ... ok [INFO] [stdout] test mmap::tests::test_page_aligned_buffer_custom_page_size ... ok [INFO] [stdout] test mmap::tests::test_page_aligned_buffer_rounds_up ... ok [INFO] [stdout] test mmap::tests::test_region_read_u32_le_not_enough_bytes ... ok [INFO] [stdout] test mmap::tests::test_region_read_u32_le ... ok [INFO] [stdout] test mmap::tests::test_region_slice_full ... ok [INFO] [stdout] test mmap::tests::test_mmap_file_total_mapped_bytes ... ok [INFO] [stdout] test mmap::tests::test_region_slice_out_of_bounds ... ok [INFO] [stdout] test mxf_probe::tests::test_is_mxf_header_invalid_partition_kind ... ok [INFO] [stdout] test mmap::tests::test_region_new_sets_length ... ok [INFO] [stdout] test mxf_probe::tests::test_is_mxf_header_too_short ... ok [INFO] [stdout] test mxf_probe::tests::test_is_mxf_header_valid_footer_partition ... ok [INFO] [stdout] test mmap::tests::test_page_aligned_buffer_zero_size ... ok [INFO] [stdout] test mmap::tests::test_region_read_u64_le_not_enough_bytes ... ok [INFO] [stdout] test mmap::tests::test_region_slice_empty ... ok [INFO] [stdout] test mmap::tests::test_region_slice_partial ... ok [INFO] [stdout] test mxf_probe::tests::test_is_mxf_header_valid_body_partition ... ok [INFO] [stdout] test mxf_probe::tests::test_is_mxf_header_wrong_magic ... ok [INFO] [stdout] test mxf_probe::tests::test_is_mxf_header_valid_header_partition ... ok [INFO] [stdout] test mmap::tests::test_region_read_u64_le ... ok [INFO] [stdout] test mxf_probe::tests::test_probe_detects_essence_audio_track ... ok [INFO] [stdout] test mxf_probe::tests::test_mxf_probe_error_display ... ok [INFO] [stdout] test mxf_probe::tests::test_mxf_track_type_display ... ok [INFO] [stdout] test mxf_probe::tests::test_probe_detects_essence_video_track ... ok [INFO] [stdout] test mxf_probe::tests::test_probe_empty_returns_truncated ... ok [INFO] [stdout] test mxf_probe::tests::test_probe_detects_op1a ... ok [INFO] [stdout] test mxf_probe::tests::test_probe_jpeg_magic_returns_not_mxf ... ok [INFO] [stdout] test mxf_probe::tests::test_probe_not_mxf_returns_not_mxf ... ok [INFO] [stdout] test mxf_probe::tests::test_probe_no_essence_tracks_when_none_present ... ok [INFO] [stdout] test mxf_probe::tests::test_probe_detects_op3c ... ok [INFO] [stdout] test mxf_probe::tests::test_probe_returns_unknown_op_when_no_op_label ... ok [INFO] [stdout] test mxf_probe::tests::test_probe_too_short_returns_truncated ... ok [INFO] [stdout] test mxf_probe::tests::test_probe_duration_none_for_minimal_buffer ... ok [INFO] [stdout] test mxf_probe::tests::test_probe_valid_header_partition_succeeds ... ok [INFO] [stdout] test progress_reader::tests::test_byte_counter_empty ... ok [INFO] [stdout] test progress_reader::tests::test_byte_counter_into_inner ... ok [INFO] [stdout] test progress_reader::tests::test_progress_reader_report_interval ... ok [INFO] [stdout] test progress_reader::tests::test_progress_reader_into_inner ... ok [INFO] [stdout] test progress_reader::tests::test_progress_reader_with_total ... ok [INFO] [stdout] test progress_reader::tests::test_progress_throughput_positive ... ok [INFO] [stdout] test progress_reader::tests::test_read_progress_fraction_known ... ok [INFO] [stdout] test progress_reader::tests::test_read_progress_zero_total ... ok [INFO] [stdout] test rate_limiter::tests::test_bandwidth_tracker_empty ... ok [INFO] [stdout] test progress_reader::tests::test_read_progress_fraction_unknown ... ok [INFO] [stdout] test rate_limiter::tests::test_bandwidth_tracker_old_observations_pruned ... ok [INFO] [stdout] test progress_reader::tests::test_read_progress_percent ... ok [INFO] [stdout] test progress_reader::tests::test_progress_reader_basic ... ok [INFO] [stdout] test rate_limiter::tests::test_directional_bandwidth_tracker_total_bytes ... ok [INFO] [stdout] test rate_limiter::tests::test_bandwidth_tracker_single_observation ... ok [INFO] [stdout] test rate_limiter::tests::test_directional_limits_asymmetric ... ok [INFO] [stdout] test rate_limiter::tests::test_directional_bandwidth_tracker_separate ... ok [INFO] [stdout] test rate_limiter::tests::test_directional_limits_symmetric ... ok [INFO] [stdout] test rate_limiter::tests::test_bandwidth_tracker_total_bytes_in_window ... ok [INFO] [stdout] test rate_limiter::tests::test_directional_rate_limiter_wait_ms ... ok [INFO] [stdout] test rate_limiter::tests::test_directional_limits_for_direction ... ok [INFO] [stdout] test rate_limiter::tests::test_rate_limit_result_is_allowed ... ok [INFO] [stdout] test rate_limiter::tests::test_directional_rate_limiter_write_throttled ... ok [INFO] [stdout] test rate_limiter::tests::test_rate_limiter_no_stream_always_allowed ... ok [INFO] [stdout] test rate_limiter::tests::test_rate_limiter_remove_stream ... ok [INFO] [stdout] test rate_limiter::tests::test_rate_limiter_stream_throttled ... ok [INFO] [stdout] test rate_limiter::tests::test_directional_rate_limiter_available_tokens ... ok [INFO] [stdout] test rate_limiter::tests::test_token_bucket_capped_at_capacity ... ok [INFO] [stdout] test chunked_writer::tests::test_aligned_non_power_of_two_panics - should panic ... ok [INFO] [stdout] test chunked_writer::tests::test_chunked_zero_size_panics - should panic ... ok [INFO] [stdout] test rate_limiter::tests::test_directional_rate_limiter_read_allowed ... ok [INFO] [stdout] test rate_limiter::tests::test_directional_rate_limiter_read_and_write_independent ... ok [INFO] [stdout] test progress_reader::tests::test_byte_counter_basic ... ok [INFO] [stdout] test rate_limiter::tests::test_rate_limiter_stream_allowed ... ok [INFO] [stdout] test rate_limiter::tests::test_token_bucket_consume_fail_insufficient ... ok [INFO] [stdout] test rate_limiter::tests::test_token_bucket_consume_success ... ok [INFO] [stdout] test rate_limiter::tests::test_token_bucket_refill_over_time ... ok [INFO] [stdout] test rate_limiter::tests::test_token_bucket_starts_full ... ok [INFO] [stdout] test rate_limiter::tests::test_token_bucket_wait_ms ... ok [INFO] [stdout] test retrying_source::tests::test_broken_pipe_is_retryable ... ok [INFO] [stdout] test retrying_source::tests::test_delay_exponential_growth ... ok [INFO] [stdout] test retrying_source::tests::test_connection_reset_is_retryable ... ok [INFO] [stdout] test retrying_source::tests::test_non_retryable_error_fails_immediately ... ok [INFO] [stdout] test retrying_source::tests::test_into_inner ... ok [INFO] [stdout] test retrying_source::tests::test_sleep_fn_called ... ok [INFO] [stdout] test retrying_source::tests::test_delay_with_jitter_varies ... ok [INFO] [stdout] test retrying_source::tests::test_retry_config_default ... ok [INFO] [stdout] test retrying_source::tests::test_multiple_reads ... ok [INFO] [stdout] test retrying_source::tests::test_delay_capped_at_max ... ok [INFO] [stdout] test retrying_source::tests::test_eof_at_end ... ok [INFO] [stdout] test retrying_source::tests::test_failure_after_max_retries ... ok [INFO] [stdout] test retrying_source::tests::test_inner_ref ... ok [INFO] [stdout] test retrying_source::tests::test_interrupted_is_retryable ... ok [INFO] [stdout] test retrying_source::tests::test_retry_config_no_retry ... ok [INFO] [stdout] test retrying_source::tests::test_stats_success_rate_empty ... ok [INFO] [stdout] test retrying_source::tests::test_success_after_retries ... ok [INFO] [stdout] test retrying_source::tests::test_success_on_first_try ... ok [INFO] [stdout] test retrying_source::tests::test_zero_retries_config ... ok [INFO] [stdout] test ring_buffer::tests::test_byte_ring_pop_exact_insufficient ... ok [INFO] [stdout] test ring_buffer::tests::test_byte_ring_pop_exact_success ... ok [INFO] [stdout] test ring_buffer::tests::test_byte_ring_push_slice_full ... ok [INFO] [stdout] test ring_buffer::tests::test_byte_ring_wrap_around ... ok [INFO] [stdout] test ring_buffer::tests::test_ring_clear ... ok [INFO] [stdout] test ring_buffer::tests::test_byte_ring_peek ... ok [INFO] [stdout] test ring_buffer::tests::test_ring_new_empty ... ok [INFO] [stdout] test ring_buffer::tests::test_ring_peek_does_not_remove ... ok [INFO] [stdout] test ring_buffer::tests::test_ring_push_and_pop_fifo ... ok [INFO] [stdout] test ring_buffer::tests::test_ring_to_vec ... ok [INFO] [stdout] test ring_buffer::tests::test_ring_wrap_around ... ok [INFO] [stdout] test ring_buffer::tests::test_spsc_basic_push_pop ... ok [INFO] [stdout] test ring_buffer::tests::test_spsc_capacity_accessor ... ok [INFO] [stdout] test ring_buffer::tests::test_spsc_capacity_enforcement ... ok [INFO] [stdout] test ring_buffer::tests::test_spsc_empty_pop ... ok [INFO] [stdout] test ring_buffer::tests::test_spsc_pop_exact ... ok [INFO] [stdout] test ring_buffer::tests::test_spsc_large_transfer ... ok [INFO] [stdout] test ring_buffer::tests::test_ring_full_returns_false ... ok [INFO] [stdout] test ring_buffer::tests::test_spsc_interleaved_operations ... ok [INFO] [stdout] test scatter_gather::tests::test_iovec_is_empty_false ... ok [INFO] [stdout] test ring_buffer::tests::test_spsc_thread_safety ... ok [INFO] [stdout] test scatter_gather::tests::test_iovec_is_empty_true ... ok [INFO] [stdout] test scatter_gather::tests::test_readvec_fill_from_fits ... ok [INFO] [stdout] test scatter_gather::tests::test_readvec_fill_from_partial ... ok [INFO] [stdout] test scatter_gather::tests::test_iovec_len ... ok [INFO] [stdout] test scatter_gather::tests::test_sgl_add_updates_total ... ok [INFO] [stdout] test scatter_gather::tests::test_readvec_total_capacity ... ok [INFO] [stdout] test scatter_gather::tests::test_sgl_consolidate_empty ... ok [INFO] [stdout] test scatter_gather::tests::test_sgl_consolidate_order ... ok [INFO] [stdout] test scatter_gather::tests::test_readvec_fill_from_empty_src ... ok [INFO] [stdout] test scatter_gather::tests::test_writevec_coalesce_non_adjacent ... ok [INFO] [stdout] test scatter_gather::tests::test_writevec_coalesce_three_adjacent ... ok [INFO] [stdout] test retrying_source::tests::test_stats_success_rate ... ok [INFO] [stdout] test scatter_gather::tests::test_writevec_coalesce_adjacent ... ok [INFO] [stdout] test seekable::tests::test_bytes_remaining_at_start ... ok [INFO] [stdout] test scatter_gather::tests::test_writevec_coalesce_empty ... ok [INFO] [stdout] test seekable::tests::test_initial_position ... ok [INFO] [stdout] test seekable::tests::test_empty_buffer ... ok [INFO] [stdout] test seekable::tests::test_read_bytes_partial ... ok [INFO] [stdout] test seekable::tests::test_read_bytes_past_end ... ok [INFO] [stdout] test seekable::tests::test_read_bytes_full ... ok [INFO] [stdout] test seekable::tests::test_seek_from_current_backward ... ok [INFO] [stdout] test seekable::tests::test_seek_from_current_forward ... ok [INFO] [stdout] test seekable::tests::test_seek_from_end ... ok [INFO] [stdout] test seekable::tests::test_seek_from_end_out_of_bounds ... ok [INFO] [stdout] test seekable::tests::test_seek_out_of_bounds_returns_err ... ok [INFO] [stdout] test seekable::tests::test_seek_from_start ... ok [INFO] [stdout] test seekable::tests::test_seek_position_from_start_to_offset ... ok [INFO] [stdout] test seekable::tests::test_seek_to_end_boundary ... ok [INFO] [stdout] test splice_pipe::tests::test_pipe_buffer_new ... ok [INFO] [stdout] test splice_pipe::tests::test_pipe_buffer_full ... ok [INFO] [stdout] test source::memory::tests::test_memory_source_new ... ok [INFO] [stdout] test splice_pipe::tests::test_pipe_buffer_wrap_around ... ok [INFO] [stdout] test seekable::tests::test_seek_position_from_end_to_offset ... ok [INFO] [stdout] test source::memory::tests::test_memory_source_seek_negative ... ok [INFO] [stdout] test ring_buffer::tests::test_spsc_wrap_around ... ok [INFO] [stdout] test ring_buffer::tests::test_spsc_zero_capacity_error ... ok [INFO] [stdout] test splice_pipe::tests::test_pipe_buffer_clear ... ok [INFO] [stdout] test source::memory::tests::test_memory_source_empty ... ok [INFO] [stdout] test source::memory::tests::test_memory_source_read ... ok [INFO] [stdout] test scatter_gather::tests::test_sgl_total_len_empty ... ok [INFO] [stdout] test splice_pipe::tests::test_splice_config_default ... ok [INFO] [stdout] test splice_pipe::tests::test_splice_config_for_metadata ... ok [INFO] [stdout] test splice_pipe::tests::test_splice_pipe_cumulative_result ... ok [INFO] [stdout] test splice_pipe::tests::test_splice_pipe_transfer ... ok [INFO] [stdout] test splice_pipe::tests::test_splice_pipe_transfer_with_limit ... ok [INFO] [stdout] test splice_pipe::tests::test_splice_config_for_media ... ok [INFO] [stdout] test splice_pipe::tests::test_splice_result_default ... ok [INFO] [stdout] test splice_pipe::tests::test_pipe_buffer_write_and_read ... ok [INFO] [stdout] test source::file::tests::test_file_source_open_and_read ... ok [INFO] [stdout] test splice_pipe::tests::test_splice_result_display ... ok [INFO] [stdout] test temp_files::tests::test_lookup_missing_returns_none ... ok [INFO] [stdout] test temp_files::tests::test_cleanup_clears_registry ... ok [INFO] [stdout] test temp_files::tests::test_multiple_create_unique_paths ... ok [INFO] [stdout] test temp_files::tests::test_config_default ... ok [INFO] [stdout] test source::file::tests::test_file_source_nonexistent ... ok [INFO] [stdout] test temp_files::tests::test_no_auto_delete_survives_drop ... ok [INFO] [stdout] test temp_files::tests::test_explicit_remove ... ok [INFO] [stdout] test temp_files::tests::test_count_tracks_entries ... ok [INFO] [stdout] test verify_io::tests::test_compare_both_empty ... ok [INFO] [stdout] test verify_io::tests::test_compare_different_length ... ok [INFO] [stdout] test verify_io::tests::test_compare_different_byte ... ok [INFO] [stdout] test temp_files::tests::test_prefix_applied ... ok [INFO] [stdout] test temp_files::tests::test_create_named_and_lookup ... ok [INFO] [stdout] test verify_io::tests::test_fnv1a_deterministic ... ok [INFO] [stdout] test temp_files::tests::test_auto_delete_on_drop ... ok [INFO] [stdout] test verify_io::tests::test_compare_equal ... ok [INFO] [stdout] test temp_files::tests::test_create_temp_file_exists_on_disk ... ok [INFO] [stdout] test temp_files::tests::test_cleanup_removes_files ... ok [INFO] [stdout] test temp_files::tests::test_suffix_applied ... ok [INFO] [stdout] test temp_files::tests::test_temp_file_config_builder_chain ... ok [INFO] [stdout] test verify_io::tests::test_fnv1a_different ... ok [INFO] [stdout] test verify_io::tests::test_fnv1a_empty ... ok [INFO] [stdout] test verify_io::tests::test_fnv1a_hasher_incremental ... ok [INFO] [stdout] test verify_io::tests::test_fnv1a_hasher_reset ... ok [INFO] [stdout] test verify_io::tests::test_pattern_fill_empty_pattern ... ok [INFO] [stdout] test verify_io::tests::test_pattern_fill_zero_len ... ok [INFO] [stdout] test verify_io::tests::test_verify_writer_empty ... ok [INFO] [stdout] test verify_io::tests::test_pattern_fill_basic ... ok [INFO] [stdout] test write_journal::tests::test_journal_config_archival ... ok [INFO] [stdout] test write_journal::tests::test_crc32_simple ... ok [INFO] [stdout] test write_journal::tests::test_journal_config_default ... ok [INFO] [stdout] test write_journal::tests::test_journal_config_streaming ... ok [INFO] [stdout] test write_journal::tests::test_write_journal_checkpoint ... ok [INFO] [stdout] test write_journal::tests::test_journal_entry_roundtrip ... ok [INFO] [stdout] test write_journal::tests::test_journal_entry_all_ops_roundtrip ... ok [INFO] [stdout] test write_journal::tests::test_write_journal_record_append ... ok [INFO] [stdout] test write_journal::tests::test_write_journal_record_sync ... ok [INFO] [stdout] test write_journal::tests::test_write_journal_record_truncate ... ok [INFO] [stdout] test verify_io::tests::test_verify_writer_basic ... ok [INFO] [stdout] test write_journal::tests::test_journal_op_display ... ok [INFO] [stdout] test write_journal::tests::test_write_journal_entries_since ... ok [INFO] [stdout] test write_journal::tests::test_write_journal_record_write ... ok [INFO] [stdout] test write_journal::tests::test_write_journal_sequence_numbers ... ok [INFO] [stdout] test source::file::tests::test_file_source_seek ... ok [INFO] [stdout] test write_journal::tests::test_write_journal_needs_checkpoint ... ok [INFO] [stdout] test source::memory::tests::test_memory_source_seek ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 607 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s [INFO] [stdout] [INFO] [stderr] Doc-tests oximedia_io [INFO] [stdout] [INFO] [stdout] running 29 tests [INFO] [stdout] test src/bits/mod.rs - bits (line 9) ... ok [INFO] [stdout] test src/bits/reader.rs - bits::reader::BitReader<'a>::peek_bit (line 407) ... ok [INFO] [stdout] test src/bits/reader.rs - bits::reader::BitReader<'a>::bits_read (line 357) ... ok [INFO] [stdout] test src/bits/reader.rs - bits::reader::BitReader<'a>::read_u32 (line 200) ... ok [INFO] [stdout] test src/bits/reader.rs - bits::reader::BitReader<'a>::read_u64 (line 222) ... ok [INFO] [stdout] test src/bits/reader.rs - bits::reader::BitReader<'a>::read_u16 (line 178) ... ok [INFO] [stdout] test src/bits/exp_golomb.rs - bits::exp_golomb::BitReader<'_>::read_exp_golomb (line 49) ... ok [INFO] [stdout] test src/bits/reader.rs - bits::reader::BitReader<'a>::read_bits (line 117) ... ok [INFO] [stdout] test src/bits/reader.rs - bits::reader::BitReader<'a>::new (line 51) ... ok [INFO] [stdout] test src/bits/reader.rs - bits::reader::BitReader<'a>::byte_align (line 289) ... ok [INFO] [stdout] test src/bits/exp_golomb.rs - bits::exp_golomb::BitReader<'_>::read_signed_exp_golomb (line 110) ... ok [INFO] [stdout] test src/bits/reader.rs - bits::reader::BitReader<'a>::has_more_data (line 311) ... ok [INFO] [stdout] test src/bits/reader.rs - bits::reader::BitReader<'a>::read_bit (line 77) ... ok [INFO] [stdout] test src/bits/reader.rs - bits::reader::BitReader<'a>::read_flag (line 245) ... ok [INFO] [stdout] test src/lib.rs - (line 16) - compile ... ok [INFO] [stdout] test src/source/file.rs - source::file::FileSource (line 17) - compile ... ok [INFO] [stdout] test src/source/file.rs - source::file::FileSource::create (line 107) - compile ... ok [INFO] [stdout] test src/bits/reader.rs - bits::reader::BitReader (line 19) ... ok [INFO] [stdout] test src/source/traits.rs - source::traits::MediaSource (line 19) - compile ... ok [INFO] [stdout] test src/bits/reader.rs - bits::reader::BitReader<'a>::remaining_bits (line 379) ... ok [INFO] [stdout] test src/bits/reader.rs - bits::reader::BitReader<'a>::read_u8 (line 155) ... ok [INFO] [stdout] test src/bits/reader.rs - bits::reader::BitReader<'a>::skip_bits (line 265) ... ok [INFO] [stdout] test src/source/file.rs - source::file::FileSource::open (line 85) - compile ... ok [INFO] [stdout] test src/bits/reader.rs - bits::reader::BitReader<'a>::remaining_bytes (line 333) ... ok [INFO] [stdout] test src/source/memory.rs - source::memory::MemorySource::from_vec (line 88) ... ok [INFO] [stdout] test src/source/memory.rs - source::memory::MemorySource (line 16) ... ok [INFO] [stdout] test src/source/memory.rs - source::memory::MemorySource::from_slice (line 105) ... ok [INFO] [stdout] test src/source/memory.rs - source::memory::MemorySource::new (line 48) ... ok [INFO] [stdout] test src/source/memory.rs - source::memory::MemorySource::new_writable (line 69) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.21s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "e1312154ff4b8885a148cbf85840a06c1c4f42a7af293b391b66fd38d3f1ef14", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e1312154ff4b8885a148cbf85840a06c1c4f42a7af293b391b66fd38d3f1ef14", kill_on_drop: false }` [INFO] [stdout] e1312154ff4b8885a148cbf85840a06c1c4f42a7af293b391b66fd38d3f1ef14