[INFO] cloning repository https://github.com/mjc/par2rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mjc/par2rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmjc%2Fpar2rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmjc%2Fpar2rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6813f3ce9a1280ce38ae5cc0bc23b454dc98142f
[INFO] testing mjc/par2rs against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmjc%2Fpar2rs" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-3-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/mjc/par2rs
[INFO] finished tweaking git repo https://github.com/mjc/par2rs
[INFO] tweaked toml for git repo https://github.com/mjc/par2rs written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mjc/par2rs on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/mjc/par2rs 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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6ba2df09f9b376f85b4943553f87450965d1f4657d47e54156347d070c23d77e
[INFO] running `Command { std: "docker" "start" "-a" "6ba2df09f9b376f85b4943553f87450965d1f4657d47e54156347d070c23d77e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6ba2df09f9b376f85b4943553f87450965d1f4657d47e54156347d070c23d77e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6ba2df09f9b376f85b4943553f87450965d1f4657d47e54156347d070c23d77e", kill_on_drop: false }`
[INFO] [stdout] 6ba2df09f9b376f85b4943553f87450965d1f4657d47e54156347d070c23d77e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8d380ed77dcfd96e1c9be4197a746e87dcd9ab8fe107e34f08ba09b2c68ba07c
[INFO] running `Command { std: "docker" "start" "-a" "8d380ed77dcfd96e1c9be4197a746e87dcd9ab8fe107e34f08ba09b2c68ba07c", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling owo-colors v4.2.3
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling anstyle-query v1.1.4
[INFO] [stderr]    Compiling binrw_derive v0.15.0
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling log v0.4.28
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling syn v2.0.109
[INFO] [stderr]    Compiling hybrid-array v0.4.5
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling clap_lex v0.7.6
[INFO] [stderr]    Compiling const-oid v0.10.1
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling binrw v0.15.0
[INFO] [stderr]    Compiling clap_builder v4.5.51
[INFO] [stderr]    Compiling jiff v0.2.16
[INFO] [stderr]    Compiling crypto-common v0.2.0-rc.5
[INFO] [stderr]    Compiling block-buffer v0.11.0
[INFO] [stderr]    Compiling bytemuck v1.24.0
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling array-init v2.1.0
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling digest v0.11.0-rc.4
[INFO] [stderr]    Compiling md-5 v0.11.0-rc.2 (https://github.com/mjc/hashes.git?branch=mjc-asm#6a68d940)
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling rustc-hash v2.1.1
[INFO] [stderr]    Compiling clap v4.5.51
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling env_filter v0.1.4
[INFO] [stderr]    Compiling env_logger v0.11.8
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling par2rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 10s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: binrw v0.15.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3`
[INFO] running `Command { std: "docker" "inspect" "8d380ed77dcfd96e1c9be4197a746e87dcd9ab8fe107e34f08ba09b2c68ba07c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8d380ed77dcfd96e1c9be4197a746e87dcd9ab8fe107e34f08ba09b2c68ba07c", kill_on_drop: false }`
[INFO] [stdout] 8d380ed77dcfd96e1c9be4197a746e87dcd9ab8fe107e34f08ba09b2c68ba07c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7623fce6d87d1850604ccad4dc0281764e394cf1c297625feebae631fddc57ce
[INFO] running `Command { std: "docker" "start" "-a" "7623fce6d87d1850604ccad4dc0281764e394cf1c297625feebae631fddc57ce", kill_on_drop: false }`
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling zerocopy v0.8.27
[INFO] [stderr]    Compiling zerocopy-derive v0.8.27
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling derive_more-impl v2.0.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling iai-callgrind-runner v0.16.1
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling tempfile v3.23.0
[INFO] [stderr]    Compiling derive_more v2.0.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling iai-callgrind v0.16.1
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling env_filter v0.1.4
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling env_logger v0.11.8
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling iai-callgrind-macros v0.6.1
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling par2rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling criterion-plot v0.6.0
[INFO] [stderr]    Compiling proptest v1.9.0
[INFO] [stderr]    Compiling criterion v0.7.0
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 16s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: binrw v0.15.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3`
[INFO] running `Command { std: "docker" "inspect" "7623fce6d87d1850604ccad4dc0281764e394cf1c297625feebae631fddc57ce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7623fce6d87d1850604ccad4dc0281764e394cf1c297625feebae631fddc57ce", kill_on_drop: false }`
[INFO] [stdout] 7623fce6d87d1850604ccad4dc0281764e394cf1c297625feebae631fddc57ce
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 67079f882cceb791ed3ea947b4b4da4e84ecbc322b558c2597eda90f6b9097c4
[INFO] running `Command { std: "docker" "start" "-a" "67079f882cceb791ed3ea947b4b4da4e84ecbc322b558c2597eda90f6b9097c4", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.41s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: binrw v0.15.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/par2rs-7c72635dcca7cc64)
[INFO] [stdout] 
[INFO] [stdout] running 499 tests
[INFO] [stdout] test checksum::md5_reader::tests::test_md5_reader_empty ... ok
[INFO] [stdout] test checksum::rolling_crc::tests::test_window_table_generation ... ok
[INFO] [stdout] test checksum::tests::test_compute_block_checksums_padded_no_padding ... ok
[INFO] [stdout] test checksum::md5_reader::tests::test_md5_reader_multiple_reads ... ok
[INFO] [stdout] test checksum::tests::test_compute_block_checksums ... ok
[INFO] [stdout] test checksum::md5_reader::tests::test_md5_reader_computes_correct_hash ... ok
[INFO] [stdout] test checksum::tests::test_compute_block_checksums_padded_with_padding ... ok
[INFO] [stdout] test checksum::tests::test_compute_file_id_different_filenames ... ok
[INFO] [stdout] test checksum::tests::test_compute_crc32 ... ok
[INFO] [stdout] test checksum::tests::test_compute_file_id_different_lengths ... ok
[INFO] [stdout] test checksum::tests::test_crc32_empty ... ok
[INFO] [stdout] test checksum::tests::test_compute_recovery_set_id_different_bodies ... ok
[INFO] [stdout] test checksum::tests::test_crc32_padded_no_padding ... ok
[INFO] [stdout] test checksum::tests::test_compute_file_id ... ok
[INFO] [stdout] test checksum::tests::test_crc32_padded_with_padding ... ok
[INFO] [stdout] test checksum::tests::test_compute_md5 ... ok
[INFO] [stdout] test checksum::tests::test_compute_recovery_set_id ... ok
[INFO] [stdout] test checksum::tests::test_incremental_md5 ... ok
[INFO] [stdout] test checksum::tests::test_md5_empty ... ok
[INFO] [stdout] test checksum::tests::test_simultaneous_hashing_deterministic ... ok
[INFO] [stdout] test checksum::tests::test_simultaneous_hashing_empty ... ok
[INFO] [stdout] test checksum::tests::test_md5_bytes ... ok
[INFO] [stdout] test checksum::tests::test_large_data_md5 ... ok
[INFO] [stdout] test checksum::tests::test_simultaneous_padded_no_padding_needed ... ok
[INFO] [stdout] test checksum::tests::test_simultaneous_padded_tiny_data ... ok
[INFO] [stdout] test checksum::rolling_crc::tests::test_rolling_multiple_steps ... ok
[INFO] [stdout] test checksum::tests::test_simultaneous_padded_vs_separate_padded ... ok
[INFO] [stdout] test checksum::tests::test_large_data_crc32 ... ok
[INFO] [stdout] test checksum::tests::test_simultaneous_vs_separate_hashing ... ok
[INFO] [stdout] test cli::compat::tests::detached_short_value_rejection_stops_at_terminator ... ok
[INFO] [stdout] test cli::compat::tests::memory_rejects_zero ... ok
[INFO] [stdout] test cli::compat::tests::mixed_noise_cluster_normalization_stops_at_terminator ... ok
[INFO] [stdout] test cli::compat::tests::mixed_noise_clusters_normalize_to_initial_run ... ok
[INFO] [stdout] test cli::compat::tests::noise_level_matches_turbo_counts ... ok
[INFO] [stdout] test cli::compat::tests::positive_usize_rejects_zero ... ok
[INFO] [stdout] test cli::compat::tests::noise_prefixed_thread_option_clusters_split ... ok
[INFO] [stdout] test cli::compat::tests::skip_options_require_data_skipping ... ok
[INFO] [stdout] test cli::compat::tests::thread_option_clusters_split_trailing_flags ... ok
[INFO] [stdout] test checksum::tests::test_simultaneous_padded_larger_than_block ... ok
[INFO] [stdout] test cli::compat::tests::invalid_create_short_clusters_are_rejected ... ok
[INFO] [stdout] test checksum::tests::test_simultaneous_hashing_large_data ... ok
[INFO] [stdout] test create::backend::tests::backend_reuses_fixed_transfer_buffers ... ok
[INFO] [stdout] test checksum::tests::test_padding_larger_than_data ... ok
[INFO] [stdout] test create::builder::tests::build_fails_with_no_output_name ... ok
[INFO] [stdout] test create::builder::tests::build_fails_with_no_source_files ... ok
[INFO] [stdout] test create::builder::tests::build_fails_with_nonexistent_source_file ... ok
[INFO] [stdout] test create::builder::tests::default_produces_same_as_new ... ok
[INFO] [stdout] test create::builder::tests::quiet_false_sets_reporter ... ok
[INFO] [stdout] test create::builder::tests::quiet_true_sets_reporter ... ok
[INFO] [stdout] test create::builder::tests::source_files_replaces ... ok
[INFO] [stdout] test create::builder::tests::add_source_file_appends ... ok
[INFO] [stdout] test checksum::rolling_crc::tests::test_rolling_crc_correctness ... ok
[INFO] [stdout] test create::cli::tests::parse_redundancy_rejects_invalid_target_size ... ok
[INFO] [stdout] test create::cli::tests::parse_redundancy_target_size_prefix_and_suffix ... ok
[INFO] [stdout] test create::cli::tests::parse_redundancy_percent ... ok
[INFO] [stdout] test create::cli::tests::validate_recovery_file_count_matches_turbo_limit ... ok
[INFO] [stdout] test create::builder::tests::setter_chain_sets_fields ... ok
[INFO] [stdout] test create::cli::tests::expand_source_files_recurses_in_stable_order ... ok
[INFO] [stdout] test create::context::tests::chunk_size_aligned_to_4_bytes ... ok
[INFO] [stdout] test create::context::tests::chunk_size_is_at_most_block_size ... ok
[INFO] [stdout] test create::context::tests::chunk_size_reduces_when_exceeds_memory_limit ... ok
[INFO] [stdout] test create::context::tests::chunk_size_returns_full_block_when_fits_in_memory ... ok
[INFO] [stdout] test create::context::tests::chunk_size_respects_explicit_memory_limit ... ok
[INFO] [stdout] test create::builder::tests::build_succeeds_with_valid_config ... ok
[INFO] [stdout] test create::context::tests::chunk_size_uses_turbo_style_bounded_overhead ... ok
[INFO] [stdout] test create::error::tests::display_messages_include_relevant_details ... ok
[INFO] [stdout] test create::context::tests::recovery_slice_packet_writer_streams_borrowed_data ... ok
[INFO] [stdout] test create::error::tests::io_error_converts_to_create_error ... ok
[INFO] [stdout] test create::error_helpers::tests::test_create_file_invalid_directory ... ok
[INFO] [stdout] test create::builder::tests::build_with_explicit_block_size ... ok
[INFO] [stdout] test create::error_helpers::tests::test_error_variants_are_correct_type ... ok
[INFO] [stdout] test create::error_helpers::tests::test_get_metadata_nonexistent ... ok
[INFO] [stdout] test create::error_helpers::tests::test_create_new_output_file_rejects_existing_file ... ok
[INFO] [stdout] test create::error_helpers::tests::test_create_file_success ... ok
[INFO] [stdout] test create::error_helpers::tests::test_open_for_reading_nonexistent ... ok
[INFO] [stdout] test create::error_helpers::tests::test_open_for_reading_success ... ok
[INFO] [stdout] test create::error_helpers::tests::test_packet_write_error_different_types ... ok
[INFO] [stdout] test create::error_helpers::tests::test_packet_write_error_formatting ... ok
[INFO] [stdout] test create::file_naming::tests::default_limited_recovery_file_count_matches_turbo_shape ... ok
[INFO] [stdout] test create::file_naming::tests::default_recovery_file_count_is_bit_count ... ok
[INFO] [stdout] test create::file_naming::tests::limited_scheme_consumes_bottom_phase_remainder ... ok
[INFO] [stdout] test create::file_naming::tests::limited_scheme_falls_back_when_size_cap_cannot_fit_tail ... ok
[INFO] [stdout] test create::file_naming::tests::plan_recovery_files_returns_filenames_and_allocation ... ok
[INFO] [stdout] test create::file_naming::tests::plan_recovery_files_zero_files_returns_empty ... ok
[INFO] [stdout] test create::file_naming::tests::test_count_digits ... ok
[INFO] [stdout] test create::file_naming::tests::test_limited_scheme ... ok
[INFO] [stdout] test create::file_naming::tests::test_uniform_scheme ... ok
[INFO] [stdout] test create::file_naming::tests::test_variable_low_block_count ... ok
[INFO] [stdout] test create::file_naming::tests::test_variable_scheme ... ok
[INFO] [stdout] test create::file_naming::tests::test_variable_scheme_exact ... ok
[INFO] [stdout] test create::packet_generator::tests::test_generate_creator_packet ... ok
[INFO] [stdout] test create::packet_generator::tests::test_generate_file_description_packet ... ok
[INFO] [stdout] test create::packet_generator::tests::test_generate_file_verification_packet ... ok
[INFO] [stdout] test create::packet_generator::tests::test_generate_main_packet ... ok
[INFO] [stdout] test create::packet_generator::tests::test_generate_recovery_set_id ... ok
[INFO] [stdout] test create::packet_generator::tests::test_write_file_description_packet_with_md5 ... ok
[INFO] [stdout] test create::packet_generator::tests::test_write_main_packet_with_md5 ... ok
[INFO] [stdout] test create::progress::tests::percent_complete_clamps_overreported_progress ... ok
[INFO] [stdout] test create::progress::tests::percent_complete_treats_empty_work_as_complete ... ok
[INFO] [stdout] test create::source_file::tests::block_count_exact_multiple ... ok
[INFO] [stdout] test create::source_file::tests::block_count_exactly_one_block ... ok
[INFO] [stdout] test create::context::tests::create_uses_actual_first_recovery_block_exponent_for_parity_data ... ok
[INFO] [stdout] test create::context::tests::calculate_chunk_size_method_respects_block_size ... ok
[INFO] [stdout] test create::error_helpers::tests::test_helpers_with_str ... ok
[INFO] [stdout] test create::error_helpers::tests::test_helpers_with_pathbuf ... ok
[INFO] [stdout] test create::source_file::tests::block_count_rounds_up ... ok
[INFO] [stdout] test create::error_helpers::tests::test_get_metadata_success ... ok
[INFO] [stdout] test create::source_file::tests::block_count_smaller_than_block_size ... ok
[INFO] [stdout] test create::source_file::tests::block_count_zero_size_file ... ok
[INFO] [stdout] test create::source_file::tests::new_with_packet_name_uses_precomputed_name ... ok
[INFO] [stdout] test create::source_file::tests::filename_bare_name ... ok
[INFO] [stdout] test create::source_file::tests::filename_returns_just_name ... ok
[INFO] [stdout] test create::source_file::tests::new_sets_fields_correctly ... ok
[INFO] [stdout] test create::types::tests::default_has_expected_values ... ok
[INFO] [stdout] test create::types::tests::effective_threads_nonzero_returns_exact ... ok
[INFO] [stdout] test create::types::tests::effective_threads_zero_returns_at_least_one ... ok
[INFO] [stdout] test create::types::tests::validate_accepts_100_redundancy ... ok
[INFO] [stdout] test create::types::tests::validate_accepts_max_first_recovery_block ... ok
[INFO] [stdout] test create::types::tests::validate_accepts_max_recovery_block_count ... ok
[INFO] [stdout] test create::types::tests::validate_accepts_max_recovery_file_count ... ok
[INFO] [stdout] test create::types::tests::validate_accepts_over_100_redundancy ... ok
[INFO] [stdout] test create::types::tests::validate_accepts_max_source_block_count ... ok
[INFO] [stdout] test create::types::tests::validate_accepts_valid_block_size ... ok
[INFO] [stdout] test create::types::tests::validate_ok_without_redundancy_or_block_count ... ok
[INFO] [stdout] test create::types::tests::validate_rejects_block_size_not_multiple_of_4 ... ok
[INFO] [stdout] test create::types::tests::validate_rejects_block_size_zero ... ok
[INFO] [stdout] test create::types::tests::validate_rejects_empty_output_name ... ok
[INFO] [stdout] test create::types::tests::validate_rejects_first_recovery_block_above_par2_limit ... ok
[INFO] [stdout] test create::types::tests::validate_rejects_no_source_files ... ok
[INFO] [stdout] test create::types::tests::validate_rejects_recovery_block_count_above_par2_limit ... ok
[INFO] [stdout] test create::types::tests::validate_rejects_recovery_file_count_with_zero_recovery_blocks ... ok
[INFO] [stdout] test create::types::tests::validate_rejects_recovery_file_count_above_cli_limit ... ok
[INFO] [stdout] test create::types::tests::validate_rejects_recovery_file_count_zero ... ok
[INFO] [stdout] test create::types::tests::validate_rejects_source_block_count_above_par2_limit ... ok
[INFO] [stdout] test create::types::tests::validate_rejects_source_block_count_zero ... ok
[INFO] [stdout] test create::types::tests::validate_rejects_zero_redundancy ... ok
[INFO] [stdout] test packets::processing::tests::test_extract_file_descriptions_deduplication ... ok
[INFO] [stdout] test packets::processing::tests::test_extract_main_packet ... ok
[INFO] [stdout] test packets::processing::tests::test_extract_filenames ... ok
[INFO] [stdout] test packets::processing::tests::test_extract_main_stats ... ok
[INFO] [stdout] test packets::processing::tests::test_extract_ordered_file_descriptions ... ok
[INFO] [stdout] test packets::tests::edge_cases::boundary_length_63 ... ok
[INFO] [stdout] test packets::tests::edge_cases::boundary_length_64 ... ok
[INFO] [stdout] test packets::tests::edge_cases::corrupt_packet_recovery ... ok
[INFO] [stdout] test packets::tests::edge_cases::max_packet_size ... ok
[INFO] [stdout] test packets::tests::edge_cases::max_packet_size_plus_one ... ok
[INFO] [stdout] test packets::tests::edge_cases::scan_for_next_magic_at_beginning ... ok
[INFO] [stdout] test packets::tests::edge_cases::scan_for_next_magic_empty_reader ... ok
[INFO] [stdout] test packets::tests::edge_cases::scan_for_next_magic_finds_magic ... ok
[INFO] [stdout] test packets::tests::edge_cases::scan_for_next_magic_no_magic_found ... ok
[INFO] [stdout] test packets::tests::edge_cases::scan_for_next_magic_partial_match ... ok
[INFO] [stdout] test packets::tests::full_packet_reading::read_complete_packet ... ok
[INFO] [stdout] test packets::tests::packet_header_parsing::parse_empty_reader ... ok
[INFO] [stdout] test packets::tests::full_packet_reading::read_truncated_packet ... ok
[INFO] [stdout] test packets::tests::full_packet_reading::read_minimum_size_packet ... ok
[INFO] [stdout] test packets::tests::packet_header_parsing::parse_invalid_magic_bytes ... ok
[INFO] [stdout] test packets::tests::packet_header_parsing::parse_length_at_maximum ... ok
[INFO] [stdout] test packets::tests::packet_header_parsing::parse_length_at_minimum ... ok
[INFO] [stdout] test packets::tests::packet_header_parsing::parse_length_too_large ... ok
[INFO] [stdout] test packets::tests::packet_header_parsing::parse_length_too_small ... ok
[INFO] [stdout] test packets::tests::packet_header_parsing::parse_valid_header ... ok
[INFO] [stdout] test packets::tests::packet_parsing::parse_corrupted_magic ... ok
[INFO] [stdout] test packets::tests::packet_header_parsing::parse_truncated_header ... ok
[INFO] [stdout] test packets::tests::packet_parsing::parse_empty_file ... ok
[INFO] [stdout] test packets::tests::packet_parsing::parse_unknown_packet_type ... ok
[INFO] [stdout] test packets::tests::parse_packets_with_options::parse_empty_file ... ok
[INFO] [stdout] test packets::tests::parse_packets_with_options::parse_recovers_when_magic_starts_inside_invalid_header ... ok
[INFO] [stdout] test packets::tests::parse_packets_with_options::parse_recovery_skip_option ... ok
[INFO] [stdout] test packets::tests::parse_packets_with_options::parse_file_with_invalid_magic ... ok
[INFO] [stdout] test packets::tests::parse_packets_with_options::parse_stops_on_invalid_length ... ok
[INFO] [stdout] test packets::tests::parse_packets_with_options::parse_multiple_unknown_packets ... ok
[INFO] [stdout] test par1::parser::tests::parses_valid_par1_recovery_volume ... ok
[INFO] [stdout] test par1::parser::tests::rejects_bad_magic ... ok
[INFO] [stdout] test par1::parser::tests::parses_valid_par1_main_file ... ok
[INFO] [stdout] test par1::parser::tests::rejects_truncated_file_list ... ok
[INFO] [stdout] test par1::parser::tests::rejects_bad_control_hash ... ok
[INFO] [stdout] test create::backend::tests::backend_output_matches_encoder_for_partial_batch ... ok
[INFO] [stdout] test par1::repair::tests::repair_renames_exact_extra_for_missing_target_without_recovery_blocks ... ok
[INFO] [stdout] test par1::repair::tests::repair_rejects_zero_memory_limit ... ok
[INFO] [stdout] test par1::repair::tests::repairs_missing_file_from_real_par1_fixture ... ok
[INFO] [stdout] test par1::verify::tests::protected_entry_uses_full_hash_as_file_id ... ok
[INFO] [stdout] test par1::verify::tests::scan_assigns_one_extra_file_to_only_one_protected_entry ... ok
[INFO] [stdout] test par1::verify::tests::scan_ignores_par1_recovery_extra_paths ... ok
[INFO] [stdout] test par1::verify::tests::scan_marks_corrupted_target_as_renamed_when_exact_extra_exists ... ok
[INFO] [stdout] test par1::verify::tests::scan_marks_missing_target_as_renamed_when_exact_extra_exists ... ok
[INFO] [stdout] test par1::verify::tests::scan_rejects_extra_file_with_matching_full_md5_but_wrong_16k_md5 ... ok
[INFO] [stdout] test par1::verify::tests::scan_rejects_extra_file_with_same_size_but_wrong_full_md5 ... ok
[INFO] [stdout] test par1::verify::tests::strips_par1_paths_to_local_file_name ... ok
[INFO] [stdout] test par1::verify::tests::verifies_corrupted_file_entry ... ok
[INFO] [stdout] test par1::verify::tests::verifies_missing_file_entry ... ok
[INFO] [stdout] test par1::verify::tests::verifies_present_file_entry ... ok
[INFO] [stdout] test par2_files::tests::collect_par1_files_finds_main_and_volumes_for_volume_input ... ok
[INFO] [stdout] test par2_files::tests::collect_par2_files_excludes_different_base_stem ... ok
[INFO] [stdout] test par2_files::tests::detect_recovery_format_accepts_par1_extensions ... ok
[INFO] [stdout] test par2_files::tests::detect_recovery_format_accepts_par2_extensions ... ok
[INFO] [stdout] test par2_files::tests::detect_recovery_format_rejects_non_recovery_extensions ... ok
[INFO] [stdout] test par2_files::tests::find_par2_files_excludes_bare_filename_in_folder ... ok
[INFO] [stdout] test par2_files::tests::par1_base_stem_strips_par_and_volume_extensions ... ok
[INFO] [stdout] test par2_files::tests::par2_base_stem_handles_dots_in_base ... ok
[INFO] [stdout] test par1::repair::tests::repairs_corrupted_file_from_real_par1_fixture ... ok
[INFO] [stdout] test par2_files::tests::par2_base_stem_strips_par2_extension ... ok
[INFO] [stdout] test par2_files::tests::par2_base_stem_strips_vol_suffix ... ok
[INFO] [stdout] test par2_files::tests::resolve_par2_file_argument_accepts_data_filename_companion ... ok
[INFO] [stdout] test par2_files::tests::resolve_par2_file_argument_accepts_uppercase_companion ... ok
[INFO] [stdout] test reed_solomon::aligned::tests::test_aligned_vec_alignment_and_resize ... ok
[INFO] [stdout] test reed_solomon::aligned::tests::test_alignment_maintained ... ok
[INFO] [stdout] test reed_solomon::aligned::tests::test_alloc_aligned_vec ... ok
[INFO] [stdout] test reed_solomon::aligned::tests::test_multiple_allocations ... ok
[INFO] [stdout] test reed_solomon::builder::tests::test_aligned_chunk_processing ... ok
[INFO] [stdout] test par1::repair::tests::repair_fails_when_not_enough_par1_recovery_blocks ... ok
[INFO] [stdout] test reed_solomon::builder::tests::test_const_generic_bounds_checking ... ok
[INFO] [stdout] test reed_solomon::builder::tests::test_recovery_capability_checking ... ok
[INFO] [stdout] test reed_solomon::codec::tests::build_matrix_all_data_present_creates_recovery_matrix ... ok
[INFO] [stdout] test reed_solomon::codec::tests::build_matrix_creates_recovery ... ok
[INFO] [stdout] test reed_solomon::codec::tests::build_matrix_identity_columns_for_missing_data ... ok
[INFO] [stdout] test reed_solomon::codec::tests::build_matrix_with_missing_data ... ok
[INFO] [stdout] test reed_solomon::codec::tests::build_matrix_with_one_missing_one_present ... ok
[INFO] [stdout] test reed_solomon::codec::tests::build_split_mul_table_arbitrary_coefficient ... ok
[INFO] [stdout] test reed_solomon::codec::tests::build_split_mul_table_one_coefficient ... ok
[INFO] [stdout] test reed_solomon::codec::tests::build_split_mul_table_values_correct ... ok
[INFO] [stdout] test reed_solomon::codec::tests::build_split_mul_table_zero_coefficient ... ok
[INFO] [stdout] test reed_solomon::codec::tests::gauss_eliminate_error_path_pivot_out_of_bounds ... ok
[INFO] [stdout] test reed_solomon::codec::tests::gauss_eliminate_performs_pivot_scaling ... ok
[INFO] [stdout] test reed_solomon::codec::tests::gaussian_elimination_multiple_missing ... ok
[INFO] [stdout] test par2_files::tests::resolve_par2_file_argument_accepts_explicit_par2_path ... ok
[INFO] [stdout] test reed_solomon::codec::tests::gcd_function_basic ... ok
[INFO] [stdout] test reed_solomon::codec::tests::gcd_identical_numbers ... ok
[INFO] [stdout] test reed_solomon::codec::tests::gcd_with_zero ... ok
[INFO] [stdout] test reed_solomon::codec::tests::invert_gf_matrix_identity ... ok
[INFO] [stdout] test reed_solomon::codec::tests::gaussian_elimination_single_missing ... ok
[INFO] [stdout] test reed_solomon::codec::tests::invert_gf_matrix_singular ... ok
[INFO] [stdout] test reed_solomon::codec::tests::matrix_new_initializes_zeros ... ok
[INFO] [stdout] test reed_solomon::codec::tests::matrix_operations_basic ... ok
[INFO] [stdout] test reed_solomon::codec::tests::matrix_set_and_get ... ok
[INFO] [stdout] test reed_solomon::codec::tests::matrix_swap_rows ... ok
[INFO] [stdout] test reed_solomon::codec::tests::par2_base_values_match_par2cmdline ... ok
[INFO] [stdout] test reed_solomon::codec::tests::par2_logbase_selection_rule ... ok
[INFO] [stdout] test reed_solomon::codec::tests::process_accumulates_correctly ... ok
[INFO] [stdout] test reed_solomon::codec::tests::process_applies_matrix_coefficient ... ok
[INFO] [stdout] test reed_solomon::builder::tests::test_builder_required_fields ... ok
[INFO] [stdout] test reed_solomon::codec::tests::process_slice_multiply_add_accumulates ... ok
[INFO] [stdout] test reed_solomon::codec::tests::matrix_identity ... ok
[INFO] [stdout] test reed_solomon::codec::tests::process_slice_multiply_add_large_buffer ... ok
[INFO] [stdout] test reed_solomon::codec::tests::process_slice_multiply_add_large_buffer_accumulation ... ok
[INFO] [stdout] test reed_solomon::codec::tests::process_slice_multiply_direct_large_buffer_unrolled ... ok
[INFO] [stdout] test reed_solomon::codec::tests::process_slice_multiply_direct_odd_length ... ok
[INFO] [stdout] test reed_solomon::codec::tests::process_slice_multiply_mismatched_lengths ... ok
[INFO] [stdout] test reed_solomon::codec::tests::process_slice_multiply_mode_add_accumulates_correctly ... ok
[INFO] [stdout] test reed_solomon::codec::tests::process_slice_multiply_mode_add_small_buffer ... ok
[INFO] [stdout] test reed_solomon::codec::tests::process_slice_multiply_mode_direct_small_buffer ... ok
[INFO] [stdout] test reed_solomon::codec::tests::process_slice_multiply_mode_direct_vs_separate_function ... ok
[INFO] [stdout] test reed_solomon::codec::tests::process_slice_multiply_mode_empty_buffer ... ok
[INFO] [stdout] test reed_solomon::codec::tests::process_slice_multiply_mode_large_buffer_triggers_unrolled_loop ... ok
[INFO] [stdout] test reed_solomon::codec::tests::process_slice_multiply_mode_odd_length ... ok
[INFO] [stdout] test reed_solomon::codec::tests::process_with_zero_coefficient_does_nothing ... ok
[INFO] [stdout] test reed_solomon::codec::tests::process_slice_multiply_direct_basic ... ok
[INFO] [stdout] test reed_solomon::codec::tests::process_slice_multiply_direct_empty ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reconstruction_engine_base_values_match_par2 ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reconstruction_engine_base_generation_coprime ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reconstruction_engine_can_reconstruct ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reconstruction_engine_global_reconstruction_with_data ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reconstruction_engine_global_no_missing ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reconstruction_engine_handles_large_slice_count ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reconstruction_engine_invalid_matrix_dimensions ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reconstruction_engine_matrix_inversion_success ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reconstruction_engine_no_missing_slices ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reconstruction_engine_simple_word_by_word_reconstruction ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reconstruction_engine_solve_system_invalid_dimensions ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reed_solomon_all_inputs_missing_fails ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reed_solomon_basic_creation ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reed_solomon_builder_all_inputs_missing ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reed_solomon_builder_basic ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reed_solomon_builder_empty_inputs ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reed_solomon_builder_many_recovery_blocks ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reed_solomon_builder_pattern_works ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reed_solomon_builder_range ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reed_solomon_error_no_output_blocks ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reed_solomon_error_not_enough_recovery ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reconstruction_engine_creation ... ok
[INFO] [stdout] test par1::repair::tests::repair_backs_up_corrupted_target_before_renaming_exact_extra ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reed_solomon_no_outputs_specified ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reed_solomon_output_tracking ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reed_solomon_process_mismatched_buffer_lengths ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reed_solomon_process_odd_length_buffers ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reed_solomon_process_out_of_bounds_index ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reed_solomon_process_with_real_data ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reed_solomon_reconstruction_scenario ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reed_solomon_set_input_tracks_indices_correctly ... ok
[INFO] [stdout] test reed_solomon::codec::tests::set_output_range ... ok
[INFO] [stdout] test reed_solomon::codec::tests::set_output_range_mixed ... ok
[INFO] [stdout] test reed_solomon::codec::tests::solve_gf_system_simple ... ok
[INFO] [stdout] test reed_solomon::codec::tests::solve_gf_system_singular ... ok
[INFO] [stdout] test reed_solomon::codec::tests::write_op_enum_equality ... ok
[INFO] [stdout] test reed_solomon::encoder::tests::test_block_size_validation_all_blocks ... ok
[INFO] [stdout] test reed_solomon::encoder::tests::test_base_values_relatively_prime ... ok
[INFO] [stdout] test reed_solomon::encoder::tests::test_different_exponents_produce_different_results ... ok
[INFO] [stdout] test reed_solomon::encoder::tests::test_encode_identity_check ... ok
[INFO] [stdout] test par1::repair::tests::repair_uses_first_free_numbered_backup_suffix ... ok
[INFO] [stdout] test reed_solomon::encoder::tests::test_encode_with_zero_blocks ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reconstruction_engine_insufficient_recovery ... ok
[INFO] [stdout] test reed_solomon::encoder::tests::test_encode_wrong_input_count ... ok
[INFO] [stdout] test reed_solomon::encoder::tests::test_encode_multiple_recovery_blocks ... ok
[INFO] [stdout] test reed_solomon::encoder::tests::test_encode_wrong_block_size ... ok
[INFO] [stdout] test reed_solomon::encoder::tests::test_encoder_creation ... ok
[INFO] [stdout] test reed_solomon::encoder::tests::test_encode_single_recovery_block ... ok
[INFO] [stdout] test reed_solomon::encoder::tests::test_large_input_count ... ok
[INFO] [stdout] test reed_solomon::encoder::tests::test_small_block_sizes ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois16_add_assign ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois16_addition_commutative ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois16_addition_is_xor ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois16_addition_self_is_zero ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois16_alog_equals_antilog ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois16_checked_division_by_zero_returns_none ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois16_checked_division_normal_cases ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois16_checked_division_zero_by_nonzero_is_zero ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois16_display ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois16_distributive_property ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois16_div_assign ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois16_division_by_self_is_one ... ok
[INFO] [stdout] test reed_solomon::encoder::tests::test_parallel_encoding_consistency ... ok
[INFO] [stdout] test reed_solomon::encoder::tests::test_high_exponent_values ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois16_from_u16 ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois16_division_inverse_of_multiplication ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois16_into_u16 ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois16_log_antilog_roundtrip ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois16_multiplication_associative ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois16_multiplication_commutative ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois16_one_multiplicative_identity ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois16_power_of_zero ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois16_power_one_exponent ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois16_power_properties ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois16_power_two_equals_multiplication ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois16_power_zero_exponent ... ok
[INFO] [stdout] test checksum::rolling_crc::tests::test_different_window_sizes ... ok
[INFO] [stdout] test reed_solomon::codec::tests::reed_solomon_error_too_many_inputs ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois16_sub_assign ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois16_subtraction_equals_addition ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois16_zero_divided_by_nonzero_is_zero ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois16_mul_assign ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois16_zero_identity ... ok
[INFO] [stdout] test reed_solomon::galois::tests::gcd_basic_cases ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois_table_zero_special_case ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois_table_generator_property ... ok
[INFO] [stdout] test reed_solomon::galois::tests::gcd_identical_numbers ... ok
[INFO] [stdout] test reed_solomon::galois::tests::gcd_commutative ... ok
[INFO] [stdout] test reed_solomon::galois::tests::gcd_coprime_numbers ... ok
[INFO] [stdout] test reed_solomon::galois::tests::gcd_powers_of_two ... ok
[INFO] [stdout] test reed_solomon::matrix::tests::test_aligned_chunk_size ... ok
[INFO] [stdout] test reed_solomon::matrix::tests::test_identity_matrix ... ok
[INFO] [stdout] test reed_solomon::matrix::tests::test_matrix_basic_operations ... ok
[INFO] [stdout] test reed_solomon::matrix::tests::test_matrix_indices ... ok
[INFO] [stdout] test reed_solomon::matrix::tests::test_nonzero_galois ... ok
[INFO] [stdout] test reed_solomon::galois::tests::gcd_with_one ... ok
[INFO] [stdout] test reed_solomon::matrix::tests::test_slice_length_validation ... ok
[INFO] [stdout] test reed_solomon::simd::pshufb::tests::build_pshufb_tables_basic ... ok
[INFO] [stdout] test reed_solomon::simd::pshufb::tests::process_slice_multiply_add_pshufb_requires_avx2 ... ok
[INFO] [stdout] test reed_solomon::simd::pshufb::tests::process_slice_multiply_add_pshufb_small_buffer ... ok
[INFO] [stdout] test reed_solomon::simd::pshufb::tests::process_slices_multiply_add_prepared_avx2_x2_matches_separate_adds ... ok
[INFO] [stdout] test reed_solomon::simd::tests::detect_simd_support_returns_valid_level ... ok
[INFO] [stdout] test reed_solomon::matrix::tests::test_recovery_config ... ok
[INFO] [stdout] test reed_solomon::simd::tests::process_slice_multiply_add_scalar_accumulates ... ok
[INFO] [stdout] test par1::repair::tests::wrong_extra_file_does_not_mask_missing_target ... ok
[INFO] [stdout] test reed_solomon::simd::tests::process_slice_multiply_add_scalar_basic ... ok
[INFO] [stdout] test reed_solomon::simd::tests::process_slice_multiply_add_simd_empty_buffers ... ok
[INFO] [stdout] test reed_solomon::simd::tests::process_slice_multiply_add_simd_small_buffer ... ok
[INFO] [stdout] test reed_solomon::simd::tests::process_slice_multiply_add_simd_avx2_modifies_output ... ok
[INFO] [stdout] test reed_solomon::simd::tests::process_slice_multiply_add_simd_ssse3_modifies_output ... ok
[INFO] [stdout] test reed_solomon::simd::tests::process_slice_multiply_add_simd_with_none_does_nothing ... ok
[INFO] [stdout] test reed_solomon::simd::tests::simd_level_enum_equality ... ok
[INFO] [stdout] test reed_solomon::tests::creation_encoder_reexport_is_usable ... ok
[INFO] [stdout] test repair::builder::tests::test_builder_custom_reporter ... ok
[INFO] [stdout] test repair::builder::tests::test_builder_quiet_mode ... ok
[INFO] [stdout] test repair::builder::tests::test_builder_requires_packets ... ok
[INFO] [stdout] test repair::builder::tests::test_builder_memory_limit ... ok
[INFO] [stdout] test repair::builder::tests::test_builder_requires_base_path ... ok
[INFO] [stdout] test repair::error_helpers::cross_device_tests::rename_file_reports_copy_cleanup_failures ... ok
[INFO] [stdout] test repair::error_helpers::tests::test_create_file_invalid_path ... ok
[INFO] [stdout] test reed_solomon::galois::tests::gcd_with_zero ... ok
[INFO] [stdout] test repair::error_helpers::tests::test_create_file_success ... ok
[INFO] [stdout] test repair::error_helpers::tests::test_delete_file_success ... ok
[INFO] [stdout] test repair::error_helpers::cross_device_tests::rename_file_falls_back_to_copy_on_cross_device_error ... ok
[INFO] [stdout] test repair::error_helpers::tests::test_delete_file_not_found ... ok
[INFO] [stdout] test repair::error_helpers::tests::test_open_for_reading_not_found ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois_table_log_antilog_consistency ... ok
[INFO] [stdout] test repair::error_helpers::tests::test_open_for_reading_success ... ok
[INFO] [stdout] test repair::error_helpers::tests::test_read_slice_exact_eof ... ok
[INFO] [stdout] test repair::error_helpers::tests::test_rename_file_source_not_found ... ok
[INFO] [stdout] test repair::error_helpers::tests::test_read_slice_exact_success ... ok
[INFO] [stdout] test repair::error_helpers::tests::test_seek_file_negative_current_error_uses_saturated_offset ... ok
[INFO] [stdout] test repair::error_helpers::tests::test_rename_file_success ... ok
[INFO] [stdout] test repair::error_helpers::tests::test_seek_file_success ... ok
[INFO] [stdout] test repair::error_helpers::tests::test_slice_provider_open_not_found ... ok
[INFO] [stdout] test repair::error_helpers::tests::test_slice_provider_open_success ... ok
[INFO] [stdout] test repair::error_helpers::tests::test_slice_provider_read_exact_eof ... ok
[INFO] [stdout] test repair::error_helpers::tests::test_slice_provider_read_exact_success ... ok
[INFO] [stdout] test repair::error_helpers::tests::test_slice_provider_seek_success ... ok
[INFO] [stdout] test repair::error_helpers::tests::test_flush_writer_success ... ok
[INFO] [stdout] test repair::error_helpers::tests::test_slice_provider_seek_negative_current_error_uses_saturated_offset ... ok
[INFO] [stdout] test repair::md5_writer::tests::test_md5_writer_multiple_writes ... ok
[INFO] [stdout] test repair::md5_writer::tests::test_md5_writer_empty ... ok
[INFO] [stdout] test repair::md5_writer::tests::test_md5_writer_with_partial_write ... ok
[INFO] [stdout] test repair::md5_writer::tests::test_md5_writer_computes_correct_hash ... ok
[INFO] [stdout] test repair::slice_provider::tests::test_chunked_slice_provider ... ok
[INFO] [stdout] test repair::slice_provider::tests::test_recovery_slice_provider ... ok
[INFO] [stdout] test repair::tests::repair_chunk_size_never_exceeds_small_slice_limit ... ok
[INFO] [stdout] test repair::error_helpers::tests::test_write_slice_all_success ... ok
[INFO] [stdout] test repair::tests::repair_chunk_size_respects_memory_limit ... ok
[INFO] [stdout] test repair::validate::tests::test_handles_empty_checksum_list ... ok
[INFO] [stdout] test repair::validate::tests::test_reports_all_blocks_damaged_for_missing_file ... ok
[INFO] [stdout] test repair::validate::tests::test_validate_blocks_corrupted_block ... ok
[INFO] [stdout] test repair::validate::tests::test_partial_last_block ... ok
[INFO] [stdout] test repair::validate::tests::test_exact_block_boundaries ... ok
[INFO] [stdout] test repair::validate::tests::test_validate_blocks_missing_file ... ok
[INFO] [stdout] test repair::validate::tests::test_validate_blocks_partial_block_at_end ... ok
[INFO] [stdout] test repair::validate::tests::test_validate_blocks_simple_offset ... ok
[INFO] [stdout] test reporters::console::tests::test_damaged_blocks_reporting ... ok
[INFO] [stdout] test reporters::console::tests::test_console_reporter_thread_safe ... ok
[INFO] [stdout] test reporters::console::tests::test_repair_reporter_operations ... ok
[INFO] [stdout] test repair::validate::tests::test_single_block_file_verification ... ok
[INFO] [stdout] test repair::validate::tests::test_validate_blocks_from_real_file ... ok
[INFO] [stdout] test reporters::console::tests::test_scanning_progress ... ok
[INFO] [stdout] test verify::config::tests::explicit_single_file_thread_disables_file_scan_parallelism ... ok
[INFO] [stdout] test reporters::console::tests::test_reporter_multiple_operations ... ok
[INFO] [stdout] test verify::config::tests::file_scans_can_parallelize_from_file_threads_alone ... ok
[INFO] [stdout] test verify::config::tests::file_scans_respect_no_parallel_even_with_file_threads ... ok
[INFO] [stdout] test verify::file_verification::tests::test_calculate_file_md5_16k_exactly_16kb ... ok
[INFO] [stdout] test reed_solomon::galois::tests::galois16_division_by_zero_panics - should panic ... ok
[INFO] [stdout] test verify::file_verification::tests::test_calculate_file_md5_16k_small_file ... ok
[INFO] [stdout] test reporters::console::tests::test_repair_reporter_thread_safe ... ok
[INFO] [stdout] test verify::file_verification::tests::test_calculate_file_md5_16k_large_file ... ok
[INFO] [stdout] test repair::context::tests::poisoned_backup_tracking_still_records_and_purges_backups ... ok
[INFO] [stdout] test verify::global_engine::tests::test_count_file_blocks ... ok
[INFO] [stdout] test verify::file_verification::tests::test_16k_hash_performance_optimization ... ok
[INFO] [stdout] test verify::global_engine::tests::test_crc_helpers_are_consistent ... ok
[INFO] [stdout] test verify::global_engine::tests::test_blocks_out_of_sequence_should_be_corrupted ... ok
[INFO] [stdout] test verify::global_engine::tests::test_determine_file_status ... ok
[INFO] [stdout] test verify::global_engine::tests::test_duplicate_block_detection ... ok
[INFO] [stdout] test verify::global_engine::tests::test_data_skipping_finds_blocks_within_leeway ... ok
[INFO] [stdout] test reporters::console::tests::test_mutex_prevents_interleaving ... ok
[INFO] [stdout] test verify::global_engine::tests::test_file_hash_computation_concept ... ok
[INFO] [stdout] test verify::global_engine::tests::test_default_scan_remains_exhaustive_without_data_skipping ... ok
[INFO] [stdout] test verify::global_engine::tests::test_block_matching_is_consistent ... ok
[INFO] [stdout] test verify::global_engine::tests::test_gap_between_matches ... ok
[INFO] [stdout] test verify::global_engine::tests::test_extra_file_with_same_size_but_wrong_hash_is_not_renamed ... ok
[INFO] [stdout] test verify::global_engine::tests::test_empty_file_handling ... ok
[INFO] [stdout] test verify::global_engine::tests::test_global_verification_engine_creation ... ok
[INFO] [stdout] test verify::global_engine::tests::test_insert_matching_blocks ... ok
[INFO] [stdout] test verify::global_engine::tests::test_match_type_first_block_not_at_start ... ok
[INFO] [stdout] test verify::global_engine::tests::test_match_type_sequential_blocks ... ok
[INFO] [stdout] test verify::global_engine::tests::test_match_type_transitions ... ok
[INFO] [stdout] test verify::global_engine::tests::test_multiple_targets_file_reporting ... ok
[INFO] [stdout] test verify::global_engine::tests::test_next_entry_sequential_optimization ... ok
[INFO] [stdout] test verify::global_engine::tests::test_par2_extra_inputs_are_ignored_as_renamed_data ... ok
[INFO] [stdout] test verify::global_engine::tests::test_post_scan_block_count_validation ... ok
[INFO] [stdout] test verify::global_engine::tests::test_post_scan_file_size_validation ... ok
[INFO] [stdout] test verify::global_engine::tests::test_post_scan_hash_validation ... ok
[INFO] [stdout] test verify::global_engine::tests::test_file_hash_mismatch_should_be_corrupted ... ok
[INFO] [stdout] test verify::global_engine::tests::test_report_file_status ... ok
[INFO] [stdout] test verify::global_engine::tests::test_report_progress ... ok
[INFO] [stdout] test verify::global_engine::tests::test_scan_aligned_blocks ... ok
[INFO] [stdout] test verify::global_engine::tests::test_scan_aligned_blocks_stops_at_first_mismatch ... ok
[INFO] [stdout] test verify::global_engine::tests::test_scan_block_position ... ok
[INFO] [stdout] test verify::global_engine::tests::test_missing_file_verification ... ok
[INFO] [stdout] test verify::global_engine::tests::test_multiple_target_files_detection ... ok
[INFO] [stdout] test verify::global_engine::tests::test_scan_distance_concept ... ok
[INFO] [stdout] test verify::global_engine::tests::test_renamed_extra_file_requires_exact_file_hash_match ... ok
[INFO] [stdout] test verify::global_engine::tests::test_skip_ahead_optimization_concept ... ok
[INFO] [stdout] test verify::global_engine::tests::test_slide_buffer_window ... ok
[INFO] [stdout] test verify::global_engine::tests::test_slide_buffer_window_cant_slide ... ok
[INFO] [stdout] test verify::global_engine::tests::test_scan_byte_by_byte ... ok
[INFO] [stdout] test verify::global_engine::tests::test_suggested_entry_optimization ... ok
[INFO] [stdout] test verify::global_engine::tests::test_try_match_and_insert_block ... ok
[INFO] [stdout] test verify::global_engine::tests::test_try_match_and_insert_partial_block ... ok
[INFO] [stdout] test verify::global_engine::tests::test_scan_single_file_buffer_overflow_regression ... ok
[INFO] [stdout] test verify::global_table::tests::test_add_and_find_block ... ok
[INFO] [stdout] test verify::global_table::tests::test_builder ... ok
[INFO] [stdout] test verify::global_table::tests::test_duplicate_blocks ... ok
[INFO] [stdout] test verify::global_table::tests::test_global_block_table_creation ... ok
[INFO] [stdout] test verify::scanner_state::tests::test_aligned_block_optimization_check ... ok
[INFO] [stdout] test verify::scanner_state::tests::test_remainder_at_start_detection ... ok
[INFO] [stdout] test verify::scanner_state::tests::test_remainder_calculation ... ok
[INFO] [stdout] test verify::scanner_state::tests::test_scan_position_advancement ... ok
[INFO] [stdout] test verify::scanner_state::tests::test_scanner_state_creation ... ok
[INFO] [stdout] test verify::scanner_state::tests::test_window_sliding ... ok
[INFO] [stdout] test verify::types::tests::test_analyze_sorted_blocks_duplicate ... ok
[INFO] [stdout] test verify::types::tests::test_analyze_sorted_blocks_empty ... ok
[INFO] [stdout] test verify::types::tests::test_analyze_sorted_blocks_missing_block ... ok
[INFO] [stdout] test verify::types::tests::test_analyze_sorted_blocks_perfect_sequence ... ok
[INFO] [stdout] test verify::types::tests::test_analyze_sorted_blocks_starts_with_non_zero_block ... ok
[INFO] [stdout] test verify::types::tests::test_analyze_sorted_blocks_unsorted_input ... ok
[INFO] [stdout] test verify::types::tests::test_analyze_sorted_blocks_wrong_start_offset ... ok
[INFO] [stdout] test verify::global_engine::tests::test_scan_byte_by_byte_advances_to_end ... ok
[INFO] [stdout] test verify::validation::tests::test_validate_slices_crc32_all_valid ... ok
[INFO] [stdout] test verify::global_engine::tests::test_slide_crc_one_byte ... ok
[INFO] [stdout] test verify::global_engine::tests::test_update_crc_after_skip ... ok
[INFO] [stdout] test verify::file_verification::tests::test_calculate_file_md5_large_buffer ... ok
[INFO] [stdout] test verify::global_engine::tests::test_first_block_not_at_offset_zero_should_be_corrupted ... ok
[INFO] [stdout] test par1::repair::tests::repairs_missing_file_from_real_par1_fixture_with_memory_limit ... ok
[INFO] [stdout] test reed_solomon::encoder::tests::test_large_block_size ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 499 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.88s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/par2.rs (/opt/rustwide/target/debug/deps/par2-c0e64328425ef472)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/par2create.rs (/opt/rustwide/target/debug/deps/par2create-e47eebfd5c1b6a70)
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/par2repair.rs (/opt/rustwide/target/debug/deps/par2repair-95558bf58ec51f2f)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/par2verify.rs (/opt/rustwide/target/debug/deps/par2verify-2fe451615643a84b)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr]      Running tests/create_hot_path_allocations.rs (/opt/rustwide/target/debug/deps/create_hot_path_allocations-fac82e4d953b3b6b)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test create_hot_path_allocations_do_not_scale_with_chunk_count ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/debug_repair_issue.rs (/opt/rustwide/target/debug/deps/debug_repair_issue-95e691146e4f1059)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test debug_repair_issue ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.41s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/reed_solomon.rs (/opt/rustwide/target/debug/deps/reed_solomon-aabae19d0520b8d5)
[INFO] [stdout] 
[INFO] [stdout] running 51 tests
[INFO] [stdout] test reed_solomon::galois::test_galois16_basic_operations ... ok
[INFO] [stdout] test reed_solomon::galois::test_galois16_add_assign_operation ... ok
[INFO] [stdout] test reed_solomon::galois::test_galois16_default_value ... ok
[INFO] [stdout] test reed_solomon::galois::test_galois16_multiplication_by_zero ... ok
[INFO] [stdout] test reed_solomon::galois::test_galois16_complex_arithmetic_sequence ... ok
[INFO] [stdout] test reed_solomon::galois::test_galois16_mul_assign_operation ... ok
[INFO] [stdout] test reed_solomon::galois::test_galois16_division_by_self ... ok
[INFO] [stdout] test reed_solomon::galois::test_galois16_multiplicative_identity ... ok
[INFO] [stdout] test reed_solomon::galois::test_galois16_polynomial_evaluation ... ok
[INFO] [stdout] test reed_solomon::galois::test_galois16_commutative_multiplication ... ok
[INFO] [stdout] test reed_solomon::galois::test_galois16_power_of_zero ... ok
[INFO] [stdout] test reed_solomon::galois::test_galois16_power_operations ... ok
[INFO] [stdout] test reed_solomon::galois::test_galois16_zero_by_nonzero_division ... ok
[INFO] [stdout] test reed_solomon::galois::test_galois16_large_exponent ... ok
[INFO] [stdout] test reed_solomon::galois::test_galois16_log_and_antilog ... ok
[INFO] [stdout] test reed_solomon::property::prop_galois_additive_inverse ... ok
[INFO] [stdout] test reed_solomon::property::prop_galois_addition_associative ... ok
[INFO] [stdout] test reed_solomon::property::prop_galois_distributive ... ok
[INFO] [stdout] test reed_solomon::property::prop_galois_addition_commutative ... ok
[INFO] [stdout] test reed_solomon::property::prop_galois_division_consistency ... ok
[INFO] [stdout] test reed_solomon::property::prop_galois_log_multiplication ... ok
[INFO] [stdout] test reed_solomon::property::prop_galois_field_closed ... ok
[INFO] [stdout] test reed_solomon::property::prop_galois_log_alog_inverse ... ok
[INFO] [stdout] test reed_solomon::property::prop_galois_multiplication_associative ... ok
[INFO] [stdout] test reed_solomon::property::prop_galois_one_identity ... ok
[INFO] [stdout] test reed_solomon::property::prop_galois_power_consistency ... ok
[INFO] [stdout] test reed_solomon::property::prop_galois_multiplication_commutative ... ok
[INFO] [stdout] test reed_solomon::property::prop_galois_multiplicative_inverse ... ok
[INFO] [stdout] test reed_solomon::property::prop_galois_zero_identity ... ok
[INFO] [stdout] test reed_solomon::property::standard_tests::test_galois_basic_ops ... ok
[INFO] [stdout] test reed_solomon::property::standard_tests::test_proptest_runs ... ok
[INFO] [stdout] test reed_solomon::property::standard_tests::test_strategies_produce_valid_values ... ok
[INFO] [stdout] test reed_solomon::reconstruction::test_reconstruction_boundary_exact_recovery ... ok
[INFO] [stdout] test reed_solomon::reconstruction::test_reconstruction_empty_recovery_slices ... ok
[INFO] [stdout] test reed_solomon::reconstruction::test_reconstruction_engine_basic ... ok
[INFO] [stdout] test reed_solomon::reconstruction::test_reconstruction_engine_can_reconstruct_enough_recovery ... ok
[INFO] [stdout] test reed_solomon::reconstruction::test_reconstruction_engine_can_reconstruct_zero_missing ... ok
[INFO] [stdout] test reed_solomon::reconstruction::test_reconstruction_engine_cannot_reconstruct_too_many ... ok
[INFO] [stdout] test reed_solomon::reconstruction::test_reconstruction_engine_new ... ok
[INFO] [stdout] test reed_solomon::reconstruction::test_reconstruction_engine_reconstruct_missing_slices ... ok
[INFO] [stdout] test reed_solomon::reconstruction::test_reconstruction_engine_reconstruct_no_missing ... ok
[INFO] [stdout] test reed_solomon::reconstruction::test_reconstruction_engine_with_real_recovery_slices ... ok
[INFO] [stdout] test reed_solomon::reconstruction::test_reconstruction_single_recovery_block ... ok
[INFO] [stdout] test reed_solomon::reconstruction::test_reconstruction_with_simple_case ... ok
[INFO] [stdout] test reed_solomon::property::prop_galois_one_power ... ok
[INFO] [stdout] test reed_solomon::property::prop_galois_zero_power ... ok
[INFO] [stdout] test reed_solomon::galois::test_galois16_division_by_zero_panics - should panic ... ok
[INFO] [stdout] test reed_solomon::property::prop_byte_slice_xor_commutative ... ok
[INFO] [stdout] test reed_solomon::property::prop_xor_zero_identity ... ok
[INFO] [stdout] test reed_solomon::property::prop_double_xor_identity ... ok
[INFO] [stdout] test reed_solomon::property::prop_xor_associative ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 51 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.55s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_analysis_comprehensive.rs (/opt/rustwide/target/debug/deps/test_analysis_comprehensive-36bd26c1f4a20fa4)
[INFO] [stdout] 
[INFO] [stdout] running 28 tests
[INFO] [stdout] test test_calculate_total_size_ignores_non_file_packets ... ok
[INFO] [stdout] test test_calculate_total_size_large_files ... ok
[INFO] [stdout] test test_calculate_total_size_empty ... ok
[INFO] [stdout] test test_calculate_total_size_single_file ... ok
[INFO] [stdout] test test_calculate_par2_stats_empty ... ok
[INFO] [stdout] test test_calculate_total_size_duplicate_file_ids ... ok
[INFO] [stdout] test test_collect_file_info_empty ... ok
[INFO] [stdout] test test_calculate_total_size_multiple_files ... ok
[INFO] [stdout] test test_collect_file_info_single_file ... ok
[INFO] [stdout] test test_extract_main_packet_stats_duplicate_files ... ok
[INFO] [stdout] test test_collect_file_info_duplicate_names ... ok
[INFO] [stdout] test test_extract_main_packet_stats_multiple_files ... ok
[INFO] [stdout] test test_extract_main_packet_stats_no_packets ... ok
[INFO] [stdout] test test_extract_unique_filenames_duplicates ... ok
[INFO] [stdout] test test_extract_main_packet_stats_single_file ... ok
[INFO] [stdout] test test_extract_unique_filenames_empty ... ok
[INFO] [stdout] test test_extract_unique_filenames_filters_non_file_packets ... ok
[INFO] [stdout] test test_extract_unique_filenames_multiple_different ... ok
[INFO] [stdout] test test_extract_unique_filenames_single ... ok
[INFO] [stdout] test test_par2_stats_clone ... ok
[INFO] [stdout] test test_par2_stats_debug_format ... ok
[INFO] [stdout] test test_calculate_par2_stats_basic ... ok
[INFO] [stdout] test test_par2_stats_print_summary ... ok
[INFO] [stdout] test test_calculate_par2_stats_complex ... ok
[INFO] [stdout] test test_collect_file_info_multiple_files ... ok
[INFO] [stdout] test test_extract_main_packet_stats_partial_blocks ... ok
[INFO] [stdout] test test_extract_unique_filenames_with_null_termination ... ok
[INFO] [stdout] test test_extract_main_packet_stats_only_main ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_args_and_domain.rs (/opt/rustwide/target/debug/deps/test_args_and_domain-5b8eb4ca20924e11)
[INFO] [stdout] 
[INFO] [stdout] running 38 tests
[INFO] [stdout] test test_crc32_equality ... ok
[INFO] [stdout] test test_crc32_collection ... ok
[INFO] [stdout] test test_crc32_operations ... ok
[INFO] [stdout] test test_crc32_value_equality ... ok
[INFO] [stdout] test test_crc32_value_max ... ok
[INFO] [stdout] test test_crc32_value_new ... ok
[INFO] [stdout] test test_crc32_value_zero ... ok
[INFO] [stdout] test test_fileid_copy ... ok
[INFO] [stdout] test test_fileid_debug_display ... ok
[INFO] [stdout] test test_fileid_equality ... ok
[INFO] [stdout] test test_fileid_new ... ok
[INFO] [stdout] test test_fileid_hash ... ok
[INFO] [stdout] test test_fileid_with_boundary_values ... ok
[INFO] [stdout] test test_global_slice_index_clone ... ok
[INFO] [stdout] test test_global_slice_index_new ... ok
[INFO] [stdout] test test_global_slice_index_zero ... ok
[INFO] [stdout] test test_local_slice_index_clone ... ok
[INFO] [stdout] test test_global_slice_index_equality ... ok
[INFO] [stdout] test test_global_slice_index_large_value ... ok
[INFO] [stdout] test test_local_slice_index_debug ... ok
[INFO] [stdout] test test_local_slice_index_equality ... ok
[INFO] [stdout] test test_local_slice_index_zero ... ok
[INFO] [stdout] test test_local_slice_index_large_value ... ok
[INFO] [stdout] test test_md5hash_all_ones ... ok
[INFO] [stdout] test test_md5hash_all_zeros ... ok
[INFO] [stdout] test test_md5hash_new ... ok
[INFO] [stdout] test test_mixed_slice_indices ... ok
[INFO] [stdout] test test_md5hash_clone ... ok
[INFO] [stdout] test test_multiple_ids_in_collection ... ok
[INFO] [stdout] test test_md5hash_equality ... ok
[INFO] [stdout] test test_md5hash_mixed_values ... ok
[INFO] [stdout] test test_recovery_set_id_new ... ok
[INFO] [stdout] test test_recovery_set_id_clone ... ok
[INFO] [stdout] test test_recovery_set_id_immutability ... ok
[INFO] [stdout] test test_slice_index_ordering ... ok
[INFO] [stdout] test test_global_slice_index_ord ... ok
[INFO] [stdout] test test_local_slice_index_new ... ok
[INFO] [stderr]      Running tests/test_binaries.rs (/opt/rustwide/target/debug/deps/test_binaries-3cccaf8665b1ef62)
[INFO] [stdout] test test_recovery_set_id_equality ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 118 tests
[INFO] [stdout] test test_all_binaries_exist ... ok
[INFO] [stdout] test test_command_line_compatibility ... ok
[INFO] [stdout] test test_create_commands_accept_long_quiet_and_verbose_flags ... ok
[INFO] [stdout] test test_create_commands_accept_long_resource_flags ... ok
[INFO] [stdout] test test_create_commands_recurse_directories_with_basepath ... ok
[INFO] [stdout] test test_create_commands_reject_existing_outputs ... ok
[INFO] [stdout] test test_binaries_accept_create_thread_option_clusters_with_trailing_flags ... ok
[INFO] [stdout] test test_create_commands_reject_invalid_short_clusters ... ok
[INFO] [stdout] test test_binaries_accept_bundled_mixed_verbose_and_quiet ... ok
[INFO] [stdout] test test_create_commands_reject_file_count_with_zero_recovery_blocks ... ok
[INFO] [stdout] test test_create_commands_reject_par1_output_names ... ok
[INFO] [stdout] test test_create_commands_reject_too_large_first_recovery_block ... ok
[INFO] [stdout] test test_create_commands_reject_par1_archive_name ... ok
[INFO] [stdout] test test_create_commands_use_archive_name_option ... ok
[INFO] [stdout] test test_create_commands_reject_too_many_recovery_blocks ... ok
[INFO] [stdout] test test_create_commands_use_first_recovery_block_option ... ok
[INFO] [stdout] test test_par1_verify_ignores_skip_leeway_without_data_skipping ... ok
[INFO] [stdout] test test_par1_verify_repair_accept_rename_only_flag ... ok
[INFO] [stdout] test test_par2_create_rejects_rename_only_flag ... ok
[INFO] [stdout] test test_par2_create_uses_single_existing_file_as_source ... ok
[INFO] [stdout] test test_create_commands_reject_too_many_source_blocks ... ok
[INFO] [stdout] test test_par2_help ... ok
[INFO] [stdout] test test_par2_error_handling ... ok
[INFO] [stdout] test test_par2_repair_accepts_repeated_quiet_flags ... ok
[INFO] [stdout] test test_par2_repair_alias ... ok
[INFO] [stdout] test test_par2_long_version ... ok
[INFO] [stdout] test test_par2_repair_help ... ok
[INFO] [stdout] test test_par2_repair_failed_rename_only_with_purge_keeps_recovery_files ... ok
[INFO] [stdout] test test_binaries_reject_mixed_verbose_and_quiet ... ok
[INFO] [stdout] test test_par2_repair_purge_after_rename_deletes_created_backup_only ... ok
[INFO] [stdout] test test_par1_repair_rejects_zero_memory_flag ... ok
[INFO] [stdout] test test_par2_repair_purge_accepts_relative_current_dir_file ... ok
[INFO] [stdout] test test_par1_repair_honors_memory_flag ... ok
[INFO] [stdout] test test_par2_repair_rename_only_restores_extra_file ... ok
[INFO] [stdout] test test_par2_repair_rename_only_damaged_extra_does_not_reconstruct ... ok
[INFO] [stdout] test test_par2_repair_purge_after_rename_removes_recovery_files ... ok
[INFO] [stdout] test test_par2_repair_purge_is_quiet_when_requested ... ok
[INFO] [stdout] test test_par2_repair_renamed_extra_backs_up_corrupted_target ... ok
[INFO] [stdout] test test_par2_repair_scans_extra_file_arguments ... ok
[INFO] [stdout] test test_par2_repair_renamed_extra_uses_first_free_backup_suffix ... ok
[INFO] [stdout] test test_par2_repair_with_test_fixtures ... ok
[INFO] [stdout] test test_par2_repair_uses_basepath_option ... ok
[INFO] [stdout] test test_par2_verify_accepts_intact_par1_set ... ok
[INFO] [stdout] test test_par2_repair_repairs_renamed_par1_file ... ok
[INFO] [stdout] test test_par2_verify_help ... ok
[INFO] [stdout] test test_par2_verify_accepts_repeated_quiet_flags ... ok
[INFO] [stdout] test test_par2_verify_alias ... ok
[INFO] [stdout] test test_par2_verify_missing_file ... ok
[INFO] [stdout] test test_par2_verify_purge_accepts_relative_current_dir_file ... ok
[INFO] [stdout] test test_par2_verify_integration ... ok
[INFO] [stdout] test test_par2_verify_purge_removes_par_files_when_valid ... ok
[INFO] [stdout] test test_par2_verify_purge_removes_uppercase_par_files ... ok
[INFO] [stdout] test test_par2_verify_purge_accepts_relative_parent_file ... ok
[INFO] [stdout] test test_par2_verify_repair_accept_all_use_resource_flags ... ok
[INFO] [stdout] test test_par2_repair_repairs_missing_par1_file ... ok
[INFO] [stdout] test test_par2_verify_repair_accept_long_verbose_flag ... ok
[INFO] [stdout] test test_par2_verify_rename_only_accepts_renamed_extra ... ok
[INFO] [stdout] test test_par2_verify_quiet_mode ... ok
[INFO] [stdout] test test_par2_verify_repair_accept_repeated_verbose_flags ... ok
[INFO] [stdout] test test_par2_verify_repair_accept_data_filename_for_par2_set ... ok
[INFO] [stdout] test test_par2_verify_repair_accept_scan_compat_flags ... ok
[INFO] [stdout] test test_par2_threads_argument ... ok
[INFO] [stdout] test test_par2_verify_uses_basepath_option ... ok
[INFO] [stdout] test test_par2_version ... ok
[INFO] [stdout] test test_par2_verify_reports_repair_required_for_renamed_par1_file ... ok
[INFO] [stdout] test test_par2create_accepts_target_size_redundancy ... ok
[INFO] [stdout] test test_par2create_accepts_high_redundancy_with_warning ... ok
[INFO] [stdout] test test_par2_verify_scans_extra_file_arguments ... ok
[INFO] [stdout] test test_par2create_rejects_conflicting_create_options ... ok
[INFO] [stdout] test test_binaries_accept_thread_option_clusters_with_trailing_noise ... ok
[INFO] [stdout] test test_par2create_n_uses_uniform_file_sizes ... ok
[INFO] [stdout] test test_par2create_creates_par2_files ... ok
[INFO] [stdout] test test_par2create_runs ... ok
[INFO] [stdout] test test_par2repair_help ... ok
[INFO] [stdout] test test_par2_verify_with_test_fixtures ... ok
[INFO] [stdout] test test_par2create_uses_single_existing_file_as_source ... ok
[INFO] [stdout] test test_par2_verify_uppercase_par1_volume_supports_renamed_detection ... ok
[INFO] [stdout] test test_par2repair_accepts_repeated_quiet_flags ... ok
[INFO] [stdout] test test_par2repair_missing_file ... ok
[INFO] [stdout] test test_par2repair_purge_accepts_relative_current_dir_file ... ok
[INFO] [stdout] test test_par2repair_purge_is_quiet_when_requested ... ok
[INFO] [stdout] test test_par2create_rejects_too_many_recovery_files ... ok
[INFO] [stdout] test test_binaries_accept_prefixed_verify_repair_thread_option_clusters ... ok
[INFO] [stdout] test test_par2repair_scans_extra_file_arguments ... ok
[INFO] [stdout] test test_par2repair_rename_only_restores_extra_file ... ok
[INFO] [stdout] test test_par2repair_version_name ... ok
[INFO] [stdout] test test_binaries_accept_verify_repair_thread_option_clusters_with_trailing_flags ... ok
[INFO] [stdout] test test_par2repair_uses_basepath_option ... ok
[INFO] [stdout] test test_par2repair_quiet_mode ... ok
[INFO] [stdout] test test_par2verify_accepts_uppercase_par1_volume_extension ... ok
[INFO] [stdout] test test_par2repair_no_parallel ... ok
[INFO] [stdout] test test_par2verify_accepts_intact_par1_set ... ok
[INFO] [stdout] test test_par2repair_with_fixtures ... ok
[INFO] [stdout] test test_par2repair_repairs_renamed_par1_file_from_volume_input ... ok
[INFO] [stdout] test test_par2verify_help ... ok
[INFO] [stdout] test test_par2repair_repairs_renamed_par1_file ... ok
[INFO] [stdout] test test_par2verify_purge_accepts_relative_current_dir_file ... ok
[INFO] [stdout] test test_par2verify_missing_file ... ok
[INFO] [stdout] test test_par2verify_accepts_repeated_quiet_flags ... ok
[INFO] [stdout] test test_par2verify_error_handling ... ok
[INFO] [stdout] test test_par2verify_thread_count ... ok
[INFO] [stdout] test test_par2verify_version_name ... ok
[INFO] [stdout] test test_par2verify_purge_removes_par_files_when_valid ... ok
[INFO] [stdout] test test_par2repair_repairs_missing_par1_file_from_volume_input ... ok
[INFO] [stdout] test test_par2verify_uses_basepath_option ... ok
[INFO] [stdout] test test_par2verify_reports_repair_required_for_renamed_par1_file ... ok
[INFO] [stdout] test test_standalone_verify_repair_accept_long_verbose_flag ... ok
[INFO] [stdout] test test_par2verify_scans_extra_file_arguments ... ok
[INFO] [stdout] test test_par2verify_with_fixtures ... ok
[INFO] [stdout] test test_par2verify_sequential_mode ... ok
[INFO] [stdout] test test_standalone_verify_repair_accept_data_filename_for_par2_set ... ok
[INFO] [stdout] test test_standalone_verify_repair_accept_scan_compat_flags ... ok
[INFO] [stdout] test test_repair_commands_exit_2_when_repair_is_not_possible ... ok
[INFO] [stdout] test test_standalone_verify_repair_accept_all_use_resource_flags ... ok
[INFO] [stdout] test test_standalone_verify_repair_accept_repeated_verbose_flags ... ok
[INFO] [stdout] test test_verify_and_repair_accept_archive_name_as_noop ... ok
[INFO] [stdout] test test_verify_and_repair_reject_skip_leeway_without_data_skipping ... ok
[INFO] [stdout] test test_short_option_value_forms_match_turbo_rejections ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 118 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_buffer_boundary_scanning.rs (/opt/rustwide/target/debug/deps/test_buffer_boundary_scanning-7595835e9c394297)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_block_at_buffer_boundary ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_checksum_comprehensive.rs (/opt/rustwide/target/debug/deps/test_checksum_comprehensive-e6ac85fbe52e47e6)
[INFO] [stdout] 
[INFO] [stdout] running 40 tests
[INFO] [stdout] test test_calculate_file_md5_16k_missing_file ... ok
[INFO] [stdout] test test_calculate_file_md5_missing_file ... ok
[INFO] [stdout] test test_checksums_consistency ... ok
[INFO] [stdout] test test_compute_block_checksums ... ok
[INFO] [stdout] test test_compute_block_checksums_empty ... ok
[INFO] [stdout] test test_compute_block_checksums_padded ... ok
[INFO] [stdout] test test_compute_block_checksums_padded_large ... ok
[INFO] [stdout] test test_compute_crc32_basic ... ok
[INFO] [stdout] test test_compute_crc32_empty ... ok
[INFO] [stdout] test test_compute_crc32_padded_exact_multiple ... ok
[INFO] [stdout] test test_compute_crc32_padded_no_padding_needed ... ok
[INFO] [stdout] test test_compute_crc32_padded_with_padding ... ok
[INFO] [stdout] test test_compute_file_id_basic ... ok
[INFO] [stdout] test test_compute_file_id_empty_filename ... ok
[INFO] [stdout] test test_calculate_file_md5_16k_empty ... ok
[INFO] [stdout] test test_calculate_file_md5_16k ... ok
[INFO] [stdout] test test_calculate_file_md5 ... ok
[INFO] [stdout] test test_calculate_file_md5_16k_large ... ok
[INFO] [stdout] test test_calculate_file_md5_empty ... ok
[INFO] [stdout] test test_calculate_file_md5_16k_exactly_16kb ... ok
[INFO] [stdout] test test_compute_file_id_unicode_filename ... ok
[INFO] [stdout] test test_compute_md5_basic ... ok
[INFO] [stdout] test test_compute_md5_bytes ... ok
[INFO] [stdout] test test_compute_file_id_long_filename ... ok
[INFO] [stdout] test test_calculate_file_md5_large ... ok
[INFO] [stdout] test test_compute_md5_crc32_simultaneous ... ok
[INFO] [stdout] test test_compute_recovery_set_id ... ok
[INFO] [stdout] test test_compute_md5_crc32_simultaneous_padded_exact ... ok
[INFO] [stdout] test test_compute_md5_empty ... ok
[INFO] [stdout] test test_compute_recovery_set_id_empty ... ok
[INFO] [stdout] test test_crc_consistency ... ok
[INFO] [stdout] test test_different_data_different_hashes ... ok
[INFO] [stdout] test test_different_file_ids_for_different_files ... ok
[INFO] [stdout] test test_finalize_md5 ... ok
[INFO] [stdout] test test_compute_md5_crc32_simultaneous_large ... ok
[INFO] [stdout] test test_padding_affects_crc ... ok
[INFO] [stdout] test test_new_md5_hasher ... ok
[INFO] [stdout] test test_compute_md5_crc32_simultaneous_padded ... ok
[INFO] [stdout] test test_padding_affects_md5 ... ok
[INFO] [stdout] test test_compute_md5_large ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_checksum_filescan.rs (/opt/rustwide/target/debug/deps/test_checksum_filescan-2f2e4519f3fb34b3)
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test test_compute_file_hashes_with_progress_small_file ... ok
[INFO] [stdout] test test_console_progress_reporter_new ... ok
[INFO] [stdout] test test_checksum_results_structure ... ok
[INFO] [stdout] test test_console_progress_reporter_zero_total ... ok
[INFO] [stdout] test test_compute_file_hashes_empty_file ... ok
[INFO] [stdout] test test_compute_file_hashes_exactly_16kb ... ok
[INFO] [stdout] test test_file_checksummer_different_block_sizes ... ok
[INFO] [stdout] test test_file_checksummer_new ... ok
[INFO] [stdout] test test_compute_file_hashes_large_file ... ok
[INFO] [stdout] test test_compute_file_hashes_small_file ... ok
[INFO] [stdout] test test_console_progress_reporter_long_filename ... ok
[INFO] [stdout] test test_console_progress_reporter_report_progress ... ok
[INFO] [stdout] test test_hash_accumulator_16k_boundary ... ok
[INFO] [stdout] test test_file_checksummer_new_missing_file ... ok
[INFO] [stdout] test test_file_exactly_one_block ... ok
[INFO] [stdout] test test_scan_with_block_checksums_partial_block ... ok
[INFO] [stdout] test test_multiple_damaged_blocks ... ok
[INFO] [stdout] test test_scan_with_crc_match_md5_mismatch ... ok
[INFO] [stdout] test test_scan_empty_file_with_checksums ... ok
[INFO] [stdout] test test_silent_progress_reporter ... ok
[INFO] [stdout] test test_scan_with_block_checksums_corrupted ... ok
[INFO] [stdout] test test_scan_with_block_checksums_matching ... ok
[INFO] [stdout] test test_scan_with_block_checksums_no_expected ... ok
[INFO] [stdout] test test_scan_with_block_checksums_with_progress ... ok
[INFO] [stdout] test test_compute_file_hashes_with_progress ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_compare_with_par2cmdline.rs (/opt/rustwide/target/debug/deps/test_compare_with_par2cmdline-af875d2560fdb7f6)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test compare_s07e07_blocks ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_console_repair_reporter.rs (/opt/rustwide/target/debug/deps/test_console_repair_reporter-8747ae1b6f7dc8a4)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test test_report_file_repaired ... ok
[INFO] [stdout] test test_comprehensive_repair_workflow ... ok
[INFO] [stdout] test test_default_constructor ... ok
[INFO] [stdout] test test_report_error ... ok
[INFO] [stdout] test test_new_constructor ... ok
[INFO] [stdout] test test_report_complete ... ok
[INFO] [stdout] test test_report_repair_complete_no_files ... ok
[INFO] [stdout] test test_report_repair_complete_partial_success ... ok
[INFO] [stdout] test test_report_repair_failed ... ok
[INFO] [stdout] test test_report_repair_complete_all_success ... ok
[INFO] [stdout] test test_report_progress ... ok
[INFO] [stdout] test test_report_repair_complete_all_failed ... ok
[INFO] [stdout] test test_report_repair_progress ... ok
[INFO] [stdout] test test_report_repair_start ... ok
[INFO] [stdout] test test_trait_object_usage ... ok
[INFO] [stdout] test test_send_sync_traits ... ok
[INFO] [stderr]      Running tests/test_console_verification_reporter.rs (/opt/rustwide/target/debug/deps/test_console_verification_reporter-cc1012a5e1c52aec)
[INFO] [stdout] test test_report_repair_complete_edge_cases ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test test_report_file_status_all_variants ... ok
[INFO] [stdout] test test_report_damaged_blocks ... ok
[INFO] [stdout] test test_report_complete ... ok
[INFO] [stdout] test test_print_block_list_head_tail_logic ... ok
[INFO] [stdout] test test_default_constructor ... ok
[INFO] [stdout] test test_new_constructor ... ok
[INFO] [stdout] test test_report_files_found ... ok
[INFO] [stdout] test test_report_progress ... ok
[INFO] [stdout] test test_report_error ... ok
[INFO] [stdout] test test_report_verification_results_boundary_cases ... ok
[INFO] [stdout] test test_report_verification_results_empty ... ok
[INFO] [stdout] test test_report_verification_results_single_file ... ok
[INFO] [stdout] test test_report_verification_results_with_large_damaged_blocks ... ok
[INFO] [stdout] test test_report_verification_results_with_small_damaged_blocks ... ok
[INFO] [stdout] test test_report_verification_start ... ok
[INFO] [stdout] test test_report_verifying_file ... ok
[INFO] [stdout] test test_report_verification_results_mixed_files ... ok
[INFO] [stdout] test test_send_sync_traits ... ok
[INFO] [stdout] test test_trait_object_usage ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_create_integration.rs (/opt/rustwide/target/debug/deps/test_create_integration-e7b2897b9b544b44)
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test first_recovery_block_sets_starting_exponent ... ok
[INFO] [stdout] test forced_chunked_create_verifies_with_par2cmdline ... ok
[INFO] [stdout] test high_redundancy_percentage_verifies_with_par2cmdline ... ok
[INFO] [stdout] test repair_using_only_volume_files_succeeds ... ok
[INFO] [stdout] test target_size_redundancy_verifies_with_par2cmdline ... ok
[INFO] [stdout] test output_directory_is_default_basepath_for_packet_names ... ok
[INFO] [stdout] test test_create_builder_validation ... ok
[INFO] [stdout] test test_create_large_file_verify_with_par2cmdline ... ok
[INFO] [stdout] test test_create_multiple_files_verify_with_par2cmdline ... ok
[INFO] [stdout] test test_create_single_small_file_verify_with_par2cmdline ... ok
[INFO] [stdout] test test_create_then_corrupt_and_repair_with_par2cmdline ... ok
[INFO] [stdout] test basepath_packet_names_are_computed_during_source_scan ... ok
[INFO] [stdout] test create_builder_can_opt_into_overwrite ... ok
[INFO] [stdout] test test_block_size_calculation ... ok
[INFO] [stdout] test test_par2cmdline_available ... ok
[INFO] [stdout] test test_recovery_block_count_calculation ... ok
[INFO] [stdout] test test_create_with_explicit_block_size ... ok
[INFO] [stdout] test test_output_file_structure_matches_par2cmdline ... ok
[INFO] [stdout] test zero_byte_source_files_are_skipped_during_create ... ok
[INFO] [stdout] test test_create_then_corrupt_and_repair_with_par2rs_nonzero_first_recovery_block ... ok
[INFO] [stdout] test create_rejects_existing_volume_without_creating_index ... ok
[INFO] [stdout] test create_rejects_existing_index_without_overwriting ... ok
[INFO] [stdout] test create_produces_index_plus_volume_files ... ok
[INFO] [stdout] test index_file_contains_no_recovery_data ... ok
[INFO] [stdout] test volume_files_each_contain_critical_packets ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_create_reed_solomon_processing.rs (/opt/rustwide/target/debug/deps/test_create_reed_solomon_processing-04046a6bb07e5287)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test test_multiple_blocks_sequential_vs_parallel ... ok
[INFO] [stdout] test test_partial_last_block_sequential_vs_parallel ... ok
[INFO] [stdout] test test_single_block_sequential_vs_parallel ... ok
[INFO] [stdout] test test_explicit_vs_calculated_block_size_consistency ... ok
[INFO] [stderr] error: test failed, to rerun pass `--test test_create_reed_solomon_processing`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/deps/test_create_reed_solomon_processing-04046a6bb07e5287` (signal: 9, SIGKILL: kill)
[INFO] running `Command { std: "docker" "inspect" "67079f882cceb791ed3ea947b4b4da4e84ecbc322b558c2597eda90f6b9097c4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "67079f882cceb791ed3ea947b4b4da4e84ecbc322b558c2597eda90f6b9097c4", kill_on_drop: false }`
[INFO] [stdout] 67079f882cceb791ed3ea947b4b4da4e84ecbc322b558c2597eda90f6b9097c4
