[INFO] fetching crate oximedia-storage 0.1.3... [INFO] testing oximedia-storage-0.1.3 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-2 [INFO] extracting crate oximedia-storage 0.1.3 into /workspace/builds/worker-1-tc1/source [INFO] started tweaking crates.io crate oximedia-storage 0.1.3 [INFO] finished tweaking crates.io crate oximedia-storage 0.1.3 [INFO] tweaked toml for crates.io crate oximedia-storage 0.1.3 written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate oximedia-storage 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-storage 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] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded google-cloud-type v1.4.0 [INFO] [stderr] Downloaded azure_core_macros v0.8.0 [INFO] [stderr] Downloaded typespec_macros v0.13.0 [INFO] [stderr] Downloaded google-cloud-lro v1.5.0 [INFO] [stderr] Downloaded google-cloud-rpc v1.4.0 [INFO] [stderr] Downloaded typespec v0.14.0 [INFO] [stderr] Downloaded google-cloud-longrunning v1.9.0 [INFO] [stderr] Downloaded aws-credential-types v1.2.14 [INFO] [stderr] Downloaded aws-types v1.3.14 [INFO] [stderr] Downloaded google-cloud-wkt v1.3.0 [INFO] [stderr] Downloaded aws-sdk-sso v1.97.0 [INFO] [stderr] Downloaded aws-sdk-ssooidc v1.99.0 [INFO] [stderr] Downloaded google-cloud-gax-internal v0.7.12 [INFO] [stderr] Downloaded aws-sigv4 v1.4.2 [INFO] [stderr] Downloaded aws-config v1.8.15 [INFO] [stderr] Downloaded tracing-opentelemetry v0.32.1 [INFO] [stderr] Downloaded aws-sdk-sts v1.101.0 [INFO] [stderr] Downloaded google-cloud-auth v1.9.0 [INFO] [stderr] Downloaded opentelemetry_sdk v0.31.0 [INFO] [stderr] Downloaded aws-smithy-types v1.4.7 [INFO] [stderr] Downloaded azure_core v0.34.0 [INFO] [stderr] Downloaded google-cloud-gax v1.9.1 [INFO] [stderr] Downloaded opentelemetry-semantic-conventions v0.31.0 [INFO] [stderr] Downloaded google-cloud-storage v1.11.0 [INFO] [stderr] Downloaded aws-runtime v1.7.2 [INFO] [stderr] Downloaded azure_svc_blobstorage v0.21.0 [INFO] [stderr] Downloaded typespec_client_core v0.13.0 [INFO] [stderr] Downloaded azure_core v0.21.0 [INFO] [stderr] Downloaded azure_storage_blobs v0.21.0 [INFO] [stderr] Downloaded opentelemetry v0.31.0 [INFO] [stderr] Downloaded google-cloud-iam-v1 v1.8.0 [INFO] [stderr] Downloaded azure_storage v0.21.0 [INFO] [stderr] Downloaded aws-sdk-s3 v1.129.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 96108f82b2f2d91f4c71585d0effe364e378ac8eff09608dda9784df5efc2036 [INFO] running `Command { std: "docker" "start" "-a" "96108f82b2f2d91f4c71585d0effe364e378ac8eff09608dda9784df5efc2036", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "96108f82b2f2d91f4c71585d0effe364e378ac8eff09608dda9784df5efc2036", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "96108f82b2f2d91f4c71585d0effe364e378ac8eff09608dda9784df5efc2036", kill_on_drop: false }` [INFO] [stdout] 96108f82b2f2d91f4c71585d0effe364e378ac8eff09608dda9784df5efc2036 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] bc0098ec79384d5f92a7328df5912f6e53ac41de02122f5b1ad8bfb8efe83875 [INFO] running `Command { std: "docker" "start" "-a" "bc0098ec79384d5f92a7328df5912f6e53ac41de02122f5b1ad8bfb8efe83875", kill_on_drop: false }` [INFO] [stderr] Compiling hybrid-array v0.4.10 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling lru v0.16.4 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling oxiarc-core v0.2.6 [INFO] [stderr] Compiling tokio v1.52.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling oxiarc-zstd v0.2.6 [INFO] [stderr] Compiling oxiarc-lz4 v0.2.6 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling block-buffer v0.12.0 [INFO] [stderr] Compiling crypto-common v0.2.1 [INFO] [stderr] Compiling digest v0.11.2 [INFO] [stderr] Compiling sha2 v0.11.0 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling oximedia-storage v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 16.29s [INFO] running `Command { std: "docker" "inspect" "bc0098ec79384d5f92a7328df5912f6e53ac41de02122f5b1ad8bfb8efe83875", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bc0098ec79384d5f92a7328df5912f6e53ac41de02122f5b1ad8bfb8efe83875", kill_on_drop: false }` [INFO] [stdout] bc0098ec79384d5f92a7328df5912f6e53ac41de02122f5b1ad8bfb8efe83875 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 3495c2ae6aac15ece2e96d297fd1f01ebc0e883cc2435ff3a0f67b50389d1b16 [INFO] running `Command { std: "docker" "start" "-a" "3495c2ae6aac15ece2e96d297fd1f01ebc0e883cc2435ff3a0f67b50389d1b16", kill_on_drop: false }` [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling oximedia-storage v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 13.92s [INFO] running `Command { std: "docker" "inspect" "3495c2ae6aac15ece2e96d297fd1f01ebc0e883cc2435ff3a0f67b50389d1b16", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3495c2ae6aac15ece2e96d297fd1f01ebc0e883cc2435ff3a0f67b50389d1b16", kill_on_drop: false }` [INFO] [stdout] 3495c2ae6aac15ece2e96d297fd1f01ebc0e883cc2435ff3a0f67b50389d1b16 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] da97e21192da865fa8d1f6aa939f98024d98f41ef621044fad78ec43e0a3cb42 [INFO] running `Command { std: "docker" "start" "-a" "da97e21192da865fa8d1f6aa939f98024d98f41ef621044fad78ec43e0a3cb42", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.35s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oximedia_storage-a67f29d058af6d45) [INFO] [stdout] [INFO] [stdout] running 752 tests [INFO] [stdout] test access_log::tests::test_access_entry_new ... ok [INFO] [stdout] test access_log::tests::test_access_kind_display ... ok [INFO] [stdout] test access_log::tests::test_access_status_display ... ok [INFO] [stdout] test access_log::tests::test_log_by_caller ... ok [INFO] [stdout] test access_log::tests::test_log_by_kind ... ok [INFO] [stdout] test access_log::tests::test_log_by_status ... ok [INFO] [stdout] test access_log::tests::test_log_clear ... ok [INFO] [stdout] test access_log::tests::test_log_get ... ok [INFO] [stdout] test access_log::tests::test_log_counts_by_kind ... ok [INFO] [stdout] test access_log::tests::test_log_record_and_len ... ok [INFO] [stdout] test access_log::tests::test_log_in_range ... ok [INFO] [stdout] test access_log::tests::test_log_total_bytes ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_bandwidth_throttle_refill_and_acquire ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_bandwidth_throttle_unlimited ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_bandwidth_throttle_acquire ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_key_allocation ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_set_and_get_allocation ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_consume_blocking_returns_when_tokens_available ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_throttled_transfer_try_throttle_fails_over_burst ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_throughput_meter_avg ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_throughput_meter_peak ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_token_bucket_utilization_with_rate ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_token_bucket_with_rate_starts_full ... ok [INFO] [stdout] test batch_operations::tests::test_batch_result_err ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_token_bucket_utilization ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_throttled_transfer_available_tokens_decreases_on_consume ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_throttle_mode ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_token_bucket_basic ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_token_bucket_burst_allows_spike ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_token_bucket_try_consume_blocks_when_empty ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_token_bucket_refill ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_throughput_meter_single_sample ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_token_bucket_overflow ... ok [INFO] [stdout] test batch_operations::tests::test_batch_summary_empty ... ok [INFO] [stdout] test batch_operations::tests::test_batch_summary_from_results ... ok [INFO] [stdout] test batch_operations::tests::test_batch_upload_job_new ... ok [INFO] [stdout] test batch_operations::tests::test_batch_upload_job_with_options ... ok [INFO] [stdout] test batch_operations::tests::test_batch_result_ok ... ok [INFO] [stdout] test cache::tests::test_eviction_policy ... ok [INFO] [stdout] test batch_operations::tests::test_download_many_missing_key_fails ... ok [INFO] [stdout] test batch_operations::tests::test_download_many_empty_list ... ok [INFO] [stdout] test cache::tests::test_write_policy ... ok [INFO] [stdout] test batch_operations::tests::test_upload_many_empty_list ... ok [INFO] [stdout] test cache_layer::tests::test_arc_cache_capacity_enforcement ... ok [INFO] [stdout] test cache_layer::tests::test_arc_cache_put_and_get ... ok [INFO] [stdout] test cache_layer::tests::test_arc_sized_a_not_evicted_after_multiple_accesses ... ok [INFO] [stdout] test cache_layer::tests::test_arc_sized_basic_put_get ... ok [INFO] [stdout] test cache_layer::tests::test_arc_cache_is_empty ... ok [INFO] [stdout] test cache_layer::tests::test_arc_sized_evicts_when_full ... ok [INFO] [stdout] test cache::tests::test_cache_config_default ... ok [INFO] [stdout] test cache_layer::tests::test_arc_cache_ghost_b2_hit_decreases_p ... ok [INFO] [stdout] test cache_layer::tests::test_arc_cache_stress ... ok [INFO] [stdout] test cache_layer::tests::test_arc_sized_hit_miss_tracking_with_stats ... ok [INFO] [stdout] test cache_layer::tests::test_arc_sized_is_empty ... ok [INFO] [stdout] test cache_layer::tests::test_arc_sized_miss ... ok [INFO] [stdout] test cache_layer::tests::test_arc_sized_overwrite_same_key ... ok [INFO] [stdout] test cache_layer::tests::test_arc_sized_promotion_t1_to_t2 ... ok [INFO] [stdout] test batch_operations::tests::test_upload_many_concurrency_greater_than_jobs ... ok [INFO] [stdout] test cache_layer::tests::test_arc_sized_remove ... ok [INFO] [stdout] test cache_layer::tests::test_arc_sized_stress_byte_budget ... ok [INFO] [stdout] test cache_layer::tests::test_arc_sized_total_evicted_bytes_increases ... ok [INFO] [stdout] test cache_layer::tests::test_arc_sized_used_bytes_not_exceed_capacity ... ok [INFO] [stdout] test bandwidth_throttle::tests::test_throttled_transfer_try_throttle_succeeds_within_burst ... ok [INFO] [stdout] test cache_layer::tests::test_arc_cache_ghost_b1_hit_increases_p ... ok [INFO] [stdout] test cache_layer::tests::test_arc_sized_utilization ... ok [INFO] [stdout] test cache_layer::tests::test_arc_cache_t1_to_t2_promotion ... ok [INFO] [stdout] test cache_layer::tests::test_arc_sized_utilization_zero_capacity ... ok [INFO] [stdout] test cache_layer::tests::test_arc_with_capacity_both_limits_independent ... ok [INFO] [stdout] test cache_layer::tests::test_arc_with_capacity_access_preserves_within_limits ... ok [INFO] [stdout] test cache_layer::tests::test_arc_with_capacity_byte_limit_equal_to_single_entry ... ok [INFO] [stdout] test batch_operations::tests::test_upload_many_concurrency_1 ... ok [INFO] [stdout] test cache_layer::tests::test_cache_stats_hit_rate_all_hits ... ok [INFO] [stdout] test cache_layer::tests::test_arc_with_capacity_byte_limit_triggers_eviction ... ok [INFO] [stdout] test cache_layer::tests::test_arc_with_capacity_constructor ... ok [INFO] [stdout] test cache_layer::tests::test_arc_with_capacity_count_limit_triggers_eviction ... ok [INFO] [stdout] test cache_layer::tests::test_cache_stats_hit_rate_mixed ... ok [INFO] [stdout] test cache_layer::tests::test_arc_with_capacity_large_entry_evicts_multiple_small ... ok [INFO] [stdout] test cache_layer::tests::test_arc_with_capacity_total_bytes_tracked_correctly ... ok [INFO] [stdout] test cache_layer::tests::test_arc_with_capacity_zero_max_bytes_means_unlimited ... ok [INFO] [stdout] test cache_layer::tests::test_cache_entry_age ... ok [INFO] [stdout] test cache_layer::tests::test_cache_policy_names ... ok [INFO] [stdout] test cache_layer::tests::test_cache_stats_hit_rate_no_lookups ... ok [INFO] [stdout] test cache_layer::tests::test_lfu_cache_evict_empty ... ok [INFO] [stdout] test cache_layer::tests::test_lfu_cache_evicts_least_frequent ... ok [INFO] [stdout] test cache_layer::tests::test_lfu_cache_is_empty ... ok [INFO] [stdout] test cache_layer::tests::test_lfu_cache_miss ... ok [INFO] [stdout] test cache_layer::tests::test_lfu_cache_multiple_evictions ... ok [INFO] [stdout] test cache_layer::tests::test_lfu_cache_put_and_get ... ok [INFO] [stdout] test cache_layer::tests::test_cache_stats_eviction_tracking ... ok [INFO] [stdout] test cache_layer::tests::test_lfu_cache_tie_broken_by_oldest_access ... ok [INFO] [stdout] test cache_layer::tests::test_lfu_cache_overwrite_same_key ... ok [INFO] [stdout] test cache_layer::tests::test_lru_cache_is_empty ... ok [INFO] [stdout] test cache_layer::tests::test_lfu_cache_utilization_zero_capacity ... ok [INFO] [stdout] test cache_layer::tests::test_lfu_deterministic_eviction_frequency ... ok [INFO] [stdout] test cache_layer::tests::test_lfu_is_empty_after_full_eviction ... ok [INFO] [stdout] test cache_layer::tests::test_lfu_cache_utilization ... ok [INFO] [stdout] test cache_layer::tests::test_lru_cache_access_updates_order ... ok [INFO] [stdout] test cache_layer::tests::test_lru_cache_miss ... ok [INFO] [stdout] test cache_layer::tests::test_lru_cache_eviction_on_overflow ... ok [INFO] [stdout] test cache_layer::tests::test_lru_cache_put_and_get ... ok [INFO] [stdout] test cache_layer::tests::test_lru_deterministic_eviction_sequence ... ok [INFO] [stdout] test cache_layer::tests::test_lru_eviction_counter_via_stats ... ok [INFO] [stdout] test cache_layer::tests::test_lru_cache_overwrite_same_key ... ok [INFO] [stdout] test cache_layer::tests::test_lru_hit_count_increments ... ok [INFO] [stdout] test cache_layer::tests::test_lru_miss_does_not_update_access_count ... ok [INFO] [stdout] test cache_layer::tests::test_lru_cache_utilization_empty ... ok [INFO] [stdout] test compression_store::tests::test_algorithm_default ... ok [INFO] [stdout] test compression_store::tests::test_algorithm_name ... ok [INFO] [stdout] test compression_store::tests::test_algorithm_ratio_none ... ok [INFO] [stdout] test cache_layer::tests::test_lru_capacity_zero_stays_empty ... ok [INFO] [stdout] test compression_store::tests::test_algorithm_ratio_zstd ... ok [INFO] [stdout] test compression_store::tests::test_algorithm_streaming_support ... ok [INFO] [stdout] test compression_store::tests::test_compression_store_auto_no_compression_for_tiny_input ... ok [INFO] [stdout] test compression_store::tests::test_compression_store_roundtrip_empty_data ... ok [INFO] [stdout] test compression_store::tests::test_compression_store_roundtrip_1kb_repetitive_lz4 ... ok [INFO] [stdout] test compression_store::tests::test_compression_store_auto_lz4_for_medium_input ... ok [INFO] [stdout] test compression_store::tests::test_compression_store_multiple_keys_independent ... ok [INFO] [stdout] test cache_layer::tests::test_arc_cache_duplicate_put_promotes ... ok [INFO] [stdout] test batch_operations::tests::test_upload_many_all_succeed ... ok [INFO] [stdout] test compression_store::tests::test_compression_store_roundtrip_binary_all_bytes ... ok [INFO] [stdout] test batch_operations::tests::test_upload_then_download_many ... ok [INFO] [stdout] test cache_layer::tests::test_lru_cache_utilization ... ok [INFO] [stdout] test compression_store::tests::test_compression_store_roundtrip_1kb_repetitive_zstd ... ok [INFO] [stdout] test compression_store::tests::test_compression_store_compressed_smaller_for_repetitive_data ... ok [INFO] [stdout] test compression_store::tests::test_payload_too_short_returns_err ... ok [INFO] [stdout] test compression_store::tests::test_policy_always_lz4 ... ok [INFO] [stdout] test compression_store::tests::test_policy_always_zstd ... ok [INFO] [stdout] test compression_store::tests::test_policy_auto_large_selects_zstd ... ok [INFO] [stdout] test compression_store::tests::test_policy_auto_medium_selects_lz4 ... ok [INFO] [stdout] test compression_store::tests::test_policy_auto_small_selects_none ... ok [INFO] [stdout] test compression_store::tests::test_policy_none_always_passthrough ... ok [INFO] [stdout] test compression_store::tests::test_record_achieved_ratio ... ok [INFO] [stdout] test compression_store::tests::test_record_saved_bytes ... ok [INFO] [stdout] test compression_store::tests::test_record_saved_bytes_no_saving ... ok [INFO] [stdout] test compression_store::tests::test_record_was_beneficial ... ok [INFO] [stdout] test compression_store::tests::test_record_zero_size ... ok [INFO] [stdout] test compression_store::tests::test_roundtrip_none ... ok [INFO] [stdout] test compression_store::tests::test_store_missing_key ... ok [INFO] [stdout] test compression_store::tests::test_roundtrip_lz4 ... ok [INFO] [stdout] test compression_store::tests::test_store_record_lookup ... ok [INFO] [stdout] test compression_store::tests::test_store_remove ... ok [INFO] [stdout] test compression_store::tests::test_store_small_data_not_compressed ... ok [INFO] [stdout] test compression_store::tests::test_store_space_saved_bytes ... ok [INFO] [stdout] test compression_store::tests::test_unknown_header_returns_err ... ok [INFO] [stdout] test compression_store::tests::test_store_compress_and_decompress ... ok [INFO] [stdout] test compression_store::tests::test_roundtrip_zstd ... ok [INFO] [stdout] test compression_store::tests::test_with_policy_constructor ... ok [INFO] [stdout] test connection_options::tests::test_builder_chaining ... ok [INFO] [stdout] test connection_options::tests::test_builder_with_connect_timeout ... ok [INFO] [stdout] test connection_options::tests::test_builder_with_http2_false ... ok [INFO] [stdout] test connection_options::tests::test_builder_with_keep_alive_false ... ok [INFO] [stdout] test connection_options::tests::test_clone ... ok [INFO] [stdout] test connection_options::tests::test_default_connect_timeout ... ok [INFO] [stdout] test connection_options::tests::test_default_keep_alive_enabled ... ok [INFO] [stdout] test connection_options::tests::test_default_keep_alive_interval ... ok [INFO] [stdout] test connection_options::tests::test_default_http2_multiplexing_enabled ... ok [INFO] [stdout] test connection_options::tests::test_default_max_concurrent_streams ... ok [INFO] [stdout] test connection_options::tests::test_describe_all_enabled ... ok [INFO] [stdout] test connection_options::tests::test_describe_none ... ok [INFO] [stdout] test cache_layer::tests::test_arc_cache_miss ... ok [INFO] [stdout] test cache_layer::tests::test_arc_cache_sequential_then_reuse ... ok [INFO] [stdout] test connection_options::tests::test_default_request_timeout ... ok [INFO] [stdout] test connection_options::tests::test_has_connection_reuse_with_http2 ... ok [INFO] [stdout] test connection_options::tests::test_has_connection_reuse_with_keep_alive ... ok [INFO] [stdout] test connection_options::tests::test_has_no_connection_reuse_when_both_disabled ... ok [INFO] [stdout] test connection_options::tests::test_is_high_throughput_false_low_streams ... ok [INFO] [stdout] test connection_options::tests::test_is_high_throughput_false_no_http2 ... ok [INFO] [stdout] test connection_options::tests::test_is_high_throughput_true ... ok [INFO] [stdout] test connection_options::tests::test_default_tcp_nodelay_enabled ... ok [INFO] [stdout] test connection_options::tests::test_serde_round_trip ... ok [INFO] [stdout] test connection_options::tests::test_throughput_multiplier_http2_high_streams ... ok [INFO] [stdout] test connection_options::tests::test_throughput_multiplier_http2_low_streams ... ok [INFO] [stdout] test connection_options::tests::test_throughput_multiplier_http2_very_high_streams ... ok [INFO] [stdout] test connection_options::tests::test_throughput_multiplier_keep_alive_only ... ok [INFO] [stdout] test content_type::tests::test_case_insensitive ... ok [INFO] [stdout] test connection_options::tests::test_throughput_multiplier_no_optimisations ... ok [INFO] [stdout] test content_type::tests::test_dng_raw_image ... ok [INFO] [stdout] test content_type::tests::test_flac ... ok [INFO] [stdout] test content_type::tests::test_from_path ... ok [INFO] [stdout] test content_type::tests::test_from_path_no_extension ... ok [INFO] [stdout] test content_type::tests::test_gif ... ok [INFO] [stdout] test content_type::tests::test_json ... ok [INFO] [stdout] test content_type::tests::test_jxl ... ok [INFO] [stdout] test content_type::tests::test_jpg_jpeg ... ok [INFO] [stdout] test content_type::tests::test_m3u8 ... ok [INFO] [stdout] test content_type::tests::test_mkv ... ok [INFO] [stdout] test content_type::tests::test_mp3 ... ok [INFO] [stdout] test content_type::tests::test_mp4 ... ok [INFO] [stdout] test content_type::tests::test_opus ... ok [INFO] [stdout] test content_type::tests::test_ts_video ... ok [INFO] [stdout] test content_type::tests::test_pdf ... ok [INFO] [stdout] test content_type::tests::test_vtt ... ok [INFO] [stdout] test content_type::tests::test_wav ... ok [INFO] [stdout] test content_type::tests::test_webm ... ok [INFO] [stdout] test content_type::tests::test_webp ... ok [INFO] [stdout] test content_type::tests::test_upload_options_ext_no_override_when_set ... ok [INFO] [stdout] test dedup_store::tests::test_chunk_new_ref_count ... ok [INFO] [stdout] test dedup_store::tests::test_chunk_orphaned ... ok [INFO] [stdout] test content_type::tests::test_upload_options_ext_fills_when_none ... ok [INFO] [stdout] test content_type::tests::test_png ... ok [INFO] [stdout] test dedup_store::tests::test_content_hash_equality ... ok [INFO] [stdout] test content_type::tests::test_unknown_extension_returns_none ... ok [INFO] [stdout] test content_type::tests::test_srt ... ok [INFO] [stdout] test dedup_store::tests::test_content_hash_display ... ok [INFO] [stdout] test dedup_store::tests::test_dedup_object_content_type ... ok [INFO] [stdout] test dedup_store::tests::test_dedup_stats_dedup_ratio_zero_physical ... ok [INFO] [stdout] test dedup_store::tests::test_dedup_store_chunk_dedup ... ok [INFO] [stdout] test dedup_store::tests::test_content_hash_hex ... ok [INFO] [stdout] test dedup_store::tests::test_dedup_store_concurrent_same_hash_simulation ... ok [INFO] [stdout] test dedup_store::tests::test_dedup_store_delete_decrements_chunk_ref ... ok [INFO] [stdout] test dedup_store::tests::test_dedup_store_delete_object_releases_chunks ... ok [INFO] [stdout] test dedup_store::tests::test_dedup_store_object_ref_increments_chunk ... ok [INFO] [stdout] test dedup_store::tests::test_dedup_store_ref_count_after_release ... ok [INFO] [stdout] test dedup_store::tests::test_dedup_store_ref_count_fully_released ... ok [INFO] [stdout] test dedup_store::tests::test_dedup_store_gc ... ok [INFO] [stdout] test dedup_store::tests::test_dedup_store_get_object ... ok [INFO] [stdout] test dedup_store::tests::test_dedup_store_ref_count_sequential_put ... ok [INFO] [stdout] test dedup_store::tests::test_dedup_store_stats_empty ... ok [INFO] [stdout] test dedup_store::tests::test_dedup_store_replace_object_decrements_old_chunks ... ok [INFO] [stdout] test dedup_store::tests::test_dedup_store_gc_removes_orphans ... ok [INFO] [stdout] test dedup_store::tests::test_dedup_store_multiple_objects_share_chunk ... ok [INFO] [stdout] test dedup_store::tests::test_hash_algorithm_digest_len ... ok [INFO] [stdout] test dedup_store::tests::test_dedup_store_stats_ratio ... ok [INFO] [stdout] test integrity_checker::tests::test_adler32_deterministic ... ok [INFO] [stdout] test dedup_store::tests::test_hash_algorithm_name ... ok [INFO] [stdout] test integrity_checker::tests::test_checksum_algo_display ... ok [INFO] [stdout] test integrity_checker::tests::test_crc32_differs ... ok [INFO] [stdout] test integrity_checker::tests::test_integrity_record_verify_size_mismatch ... ok [INFO] [stdout] test integrity_checker::tests::test_integrity_store_insert_get ... ok [INFO] [stdout] test integrity_checker::tests::test_adler32_known_empty ... ok [INFO] [stdout] test integrity_checker::tests::test_integrity_record_verify_checksum_mismatch ... ok [INFO] [stdout] test integrity_checker::tests::test_integrity_record_verify_ok ... ok [INFO] [stdout] test integrity_checker::tests::test_integrity_store_remove ... ok [INFO] [stdout] test integrity_checker::tests::test_fnv1a64_length ... ok [INFO] [stdout] test integrity_checker::tests::test_verify_result_is_ok ... ok [INFO] [stdout] test integrity_checker::tests::test_crc32_deterministic ... ok [INFO] [stdout] test integrity_checker::tests::test_integrity_store_verify ... ok [INFO] [stdout] test inventory_report::tests::test_add_objects_batch ... ok [INFO] [stdout] test inventory_report::tests::test_class_stats_average_size ... ok [INFO] [stdout] test inventory_report::tests::test_prefix_extraction_depth_1 ... ok [INFO] [stdout] test inventory_report::tests::test_prefix_extraction_depth_2 ... ok [INFO] [stdout] test inventory_report::tests::test_class_byte_fraction ... ok [INFO] [stdout] test inventory_report::tests::test_root_objects_prefix ... ok [INFO] [stdout] test inventory_report::tests::test_custom_delimiter ... ok [INFO] [stdout] test inventory_report::tests::test_single_object_report ... ok [INFO] [stdout] test inventory_report::tests::test_empty_report ... ok [INFO] [stdout] test inventory_report::tests::test_multiple_classes ... ok [INFO] [stdout] test inventory_report::tests::test_size_histogram ... ok [INFO] [stdout] test inventory_report::tests::test_storage_class_from_str_loose ... ok [INFO] [stdout] test inventory_report::tests::test_timestamp_tracking ... ok [INFO] [stdout] test inventory_report::tests::test_top_prefixes ... ok [INFO] [stdout] test lazy_metadata::tests::test_content_type_convenience ... ok [INFO] [stdout] test lazy_metadata::tests::test_counting_loader_tracks_calls ... ok [INFO] [stdout] test lazy_metadata::tests::test_custom_metadata_access ... ok [INFO] [stdout] test lazy_metadata::tests::test_extended_error_for_missing_key ... ok [INFO] [stdout] test lazy_metadata::tests::test_extended_loaded_on_access ... ok [INFO] [stdout] test lazy_metadata::tests::test_lazy_object_list_basic_ops ... ok [INFO] [stdout] test lazy_metadata::tests::test_lazy_object_list_empty ... ok [INFO] [stdout] test lazy_metadata::tests::test_lazy_object_list_filter_by_min_size ... ok [INFO] [stdout] test lazy_metadata::tests::test_lazy_object_list_filter_by_prefix ... ok [INFO] [stdout] test lazy_metadata::tests::test_lazy_object_list_get_by_index ... ok [INFO] [stdout] test lazy_metadata::tests::test_basic_meta_always_available ... ok [INFO] [stdout] test lazy_metadata::tests::test_lazy_object_list_pagination ... ok [INFO] [stdout] test lazy_metadata::tests::test_lazy_object_list_prefetch_all ... ok [INFO] [stdout] test lazy_metadata::tests::test_storage_class_convenience ... ok [INFO] [stdout] test lifecycle::tests::test_expiration_rule_soft_delete ... ok [INFO] [stdout] test lifecycle::tests::test_expiration_rule_permanent ... ok [INFO] [stdout] test lifecycle::tests::test_lifecycle_new_object_no_action ... ok [INFO] [stdout] test lazy_metadata::tests::test_etag_from_basic_no_load ... ok [INFO] [stdout] test lifecycle::tests::test_lifecycle_expire_with_matching_tag ... ok [INFO] [stdout] test lifecycle::tests::test_lifecycle_no_transition_if_already_at_target_tier ... ok [INFO] [stdout] test lifecycle::tests::test_lifecycle_policy_evaluate_expiration ... ok [INFO] [stdout] test dedup_store::tests::test_dedup_store_release_chunk ... ok [INFO] [stdout] test lifecycle::tests::test_lifecycle_policy_evaluate_no_op ... ok [INFO] [stdout] test lifecycle::tests::test_lifecycle_policy_disabled ... ok [INFO] [stdout] test lifecycle::tests::test_lifecycle_policy_evaluate_transition ... ok [INFO] [stdout] test lazy_metadata::tests::test_concurrent_access_loader_called_once ... ok [INFO] [stdout] test lifecycle::tests::test_lifecycle_policy_manager_first_match_wins ... ok [INFO] [stdout] test lifecycle::tests::test_lifecycle_custom_threshold_transitions ... ok [INFO] [stdout] test lifecycle::tests::test_lifecycle_policy_matches_key ... ok [INFO] [stdout] test lifecycle::tests::test_lifecycle_retain_forever_tag_prevents_expiration ... ok [INFO] [stdout] test lifecycle::tests::test_lifecycle_soft_delete_vs_permanent ... ok [INFO] [stdout] test lifecycle::tests::test_lifecycle_transition_to_archive_at_365_days ... ok [INFO] [stdout] test lifecycle::tests::test_lifecycle_transition_to_cold_at_90_days ... ok [INFO] [stdout] test lazy_metadata::tests::test_lazy_object_list_loaded_count_increments ... ok [INFO] [stdout] test lifecycle::tests::test_policy_manager_enabled_policies ... ok [INFO] [stdout] test lifecycle::tests::test_policy_manager_evaluate_all ... ok [INFO] [stdout] test lifecycle::tests::test_transition_rule_applies_by_age ... ok [INFO] [stdout] test lifecycle::tests::test_policy_manager_count ... ok [INFO] [stdout] test lifecycle::tests::test_transition_rule_tag_filter ... ok [INFO] [stdout] test lifecycle::tests::test_storage_tier_label ... ok [INFO] [stdout] test local::tests::test_content_addressed_key_consistent ... ok [INFO] [stdout] test local::tests::test_local_storage_list ... ok [INFO] [stdout] test local::tests::test_local_storage_delete ... ok [INFO] [stdout] test lifecycle::tests::test_storage_tier_ordering ... ok [INFO] [stdout] test lifecycle::tests::test_storage_tier_retrieval_latency ... ok [INFO] [stdout] test lifecycle::tests::test_lifecycle_transition_to_warm_at_30_days ... ok [INFO] [stdout] test local::tests::test_local_storage_copy_object ... ok [INFO] [stdout] test local::tests::test_mmap_reader_nonexistent_file_returns_error ... ok [INFO] [stdout] test local::tests::test_mmap_reader_open_small_file ... ok [INFO] [stdout] test local::tests::test_mmap_reader_read_range_beyond_eof_returns_error ... ok [INFO] [stdout] test local::tests::test_local_storage_put_get ... ok [INFO] [stdout] test local::tests::test_mmap_reader_large_file_simulation ... ok [INFO] [stdout] test local::tests::test_mmap_reader_read_range_full_file ... ok [INFO] [stdout] test local::tests::test_mmap_reader_read_range_with_offset ... ok [INFO] [stdout] test local::tests::test_retention_policy_default ... ok [INFO] [stdout] test local::tests::test_mmap_reader_threshold_getter ... ok [INFO] [stdout] test local::tests::test_retention_policy_cold_expired ... ok [INFO] [stdout] test local::tests::test_retention_policy_warm ... ok [INFO] [stdout] test local::tests::test_retention_policy_forever_hot ... ok [INFO] [stdout] test local::tests::test_storage_key_display ... ok [INFO] [stdout] test local::tests::test_storage_key_equality ... ok [INFO] [stdout] test local::tests::test_storage_key_from_path ... ok [INFO] [stdout] test local::tests::test_storage_metadata_builder ... ok [INFO] [stdout] test local::tests::test_storage_metadata_new ... ok [INFO] [stdout] test local::tests::test_storage_tier_display ... ok [INFO] [stdout] test migration_planner::tests::test_add_items ... ok [INFO] [stdout] test migration_planner::tests::test_complete_item ... ok [INFO] [stdout] test migration_planner::tests::test_cost_total ... ok [INFO] [stdout] test local::tests::test_storage_key_content_addressed ... ok [INFO] [stdout] test migration_planner::tests::test_create_plan ... ok [INFO] [stdout] test migration_planner::tests::test_fail_item ... ok [INFO] [stdout] test migration_planner::tests::test_item_not_found ... ok [INFO] [stdout] test local::tests::test_local_storage_list_objects_with_prefix ... ok [INFO] [stdout] test local::tests::test_local_storage_get_metadata ... ok [INFO] [stdout] test migration_planner::tests::test_estimated_duration ... ok [INFO] [stdout] test migration_planner::tests::test_items_by_state ... ok [INFO] [stdout] test migration_planner::tests::test_migration_error_display ... ok [INFO] [stdout] test migration_planner::tests::test_progress_percent_bytes ... ok [INFO] [stdout] test migration_planner::tests::test_progress_percent_items ... ok [INFO] [stdout] test migration_planner::tests::test_validate_empty ... ok [INFO] [stdout] test migration_planner::tests::test_validate_same_endpoint ... ok [INFO] [stdout] test migration_planner::tests::test_validate_valid ... ok [INFO] [stdout] test minio::tests::test_config_no_ssl_upgrade_when_already_https ... ok [INFO] [stdout] test minio::tests::test_config_remote_uses_ssl ... ok [INFO] [stdout] test minio::tests::test_config_ssl_upgrade ... ok [INFO] [stdout] test minio::tests::test_config_validate_empty_access_key_fails ... ok [INFO] [stdout] test minio::tests::test_config_local_defaults ... ok [INFO] [stdout] test minio::tests::test_config_validate_empty_bucket_fails ... ok [INFO] [stdout] test minio::tests::test_config_validate_empty_endpoint_fails ... ok [INFO] [stdout] test minio::tests::test_config_validate_empty_secret_fails ... ok [INFO] [stdout] test minio::tests::test_download_stream_returns_data ... ok [INFO] [stdout] test minio::tests::test_get_metadata_returns_correct_size ... ok [INFO] [stdout] test minio::tests::test_delete_object_removes_key ... ok [INFO] [stdout] test minio::tests::test_presigned_url_contains_key ... ok [INFO] [stdout] test minio::tests::test_upload_stream_and_exists ... ok [INFO] [stdout] test multipart_resumable::tests::test_multipart_config_default_values ... ok [INFO] [stdout] test multipart_resumable::tests::test_new_upload_starts_fresh ... ok [INFO] [stdout] test multipart_resumable::tests::test_record_part_and_resume ... ok [INFO] [stdout] test multipart_resumable::tests::test_completed_parts_sorted ... ok [INFO] [stdout] test local::tests::test_mmap_reader_read_range_offset_at_end_zero_len ... ok [INFO] [stdout] test minio::tests::test_list_objects_with_prefix ... ok [INFO] [stdout] test lifecycle::tests::test_storage_tier_cost_factor ... ok [INFO] [stdout] test multipart_resumable::tests::test_complete_removes_checkpoint ... ok [INFO] [stdout] test local::tests::test_content_addressed_key_different_data ... ok [INFO] [stdout] test multipart_resumable::tests::test_upload_parallel_etags_are_non_empty ... ok [INFO] [stdout] test multipart_resumable::tests::test_upload_parallel_last_chunk_smaller ... ok [INFO] [stdout] test multipart_resumable::tests::test_upload_parallel_etags_differ_when_chunks_differ ... ok [INFO] [stdout] test multipart_resumable::tests::test_upload_parallel_single_chunk ... ok [INFO] [stdout] test namespace::tests::test_manager_create_and_exists ... ok [INFO] [stdout] test multipart_resumable::tests::test_upload_parallel_empty_data ... ok [INFO] [stdout] test namespace::tests::test_manager_delete ... ok [INFO] [stdout] test namespace::tests::test_manager_duplicate_create ... ok [INFO] [stdout] test namespace::tests::test_manager_increment_count ... ok [INFO] [stdout] test namespace::tests::test_manager_invalid_namespace_rejected ... ok [INFO] [stdout] test namespace::tests::test_manager_list_namespaces_sorted ... ok [INFO] [stdout] test namespace::tests::test_namespace_depth ... ok [INFO] [stdout] test namespace::tests::test_namespace_display ... ok [INFO] [stdout] test namespace::tests::test_namespace_is_valid ... ok [INFO] [stdout] test compression_store::tests::test_magic_byte_round_trip_identity ... ok [INFO] [stdout] test connection_options::tests::test_builder_with_max_concurrent_streams ... ok [INFO] [stdout] test connection_options::tests::test_builder_with_request_timeout ... ok [INFO] [stdout] test namespace::tests::test_namespace_name ... ok [INFO] [stdout] test multipart_resumable::tests::test_upload_parallel_multiple_chunks_ordered ... ok [INFO] [stdout] test namespace::tests::test_namespace_parent_none ... ok [INFO] [stdout] test multipart_resumable::tests::test_upload_parallel_covers_all_bytes ... ok [INFO] [stdout] test namespace::tests::test_namespaced_key_components ... ok [INFO] [stdout] test namespace::tests::test_namespace_parent_some ... ok [INFO] [stdout] test namespace::tests::test_namespaced_key_path ... ok [INFO] [stdout] test object_lock::tests::test_check_delete_compliance_lock_blocks_all ... ok [INFO] [stdout] test object_lock::tests::test_check_delete_governance_lock_allows_admin ... ok [INFO] [stdout] test object_lock::tests::test_check_delete_governance_lock_blocks_non_admin ... ok [INFO] [stdout] test object_lock::tests::test_check_delete_no_lock_succeeds ... ok [INFO] [stdout] test object_lock::tests::test_compliance_lock_can_be_extended ... ok [INFO] [stdout] test object_lock::tests::test_compliance_lock_cannot_be_shortened ... ok [INFO] [stdout] test object_lock::tests::test_legal_hold_blocks_deletion_even_for_admin ... ok [INFO] [stdout] test object_lock::tests::test_lock_and_get ... ok [INFO] [stdout] test object_lock::tests::test_lock_with_past_date_fails ... ok [INFO] [stdout] test object_lock::tests::test_release_legal_hold_allows_deletion ... ok [INFO] [stdout] test object_store::tests::test_object_key_has_prefix ... ok [INFO] [stdout] test object_store::tests::test_object_key_invalid_dotdot ... ok [INFO] [stdout] test object_store::tests::test_object_key_invalid_empty ... ok [INFO] [stdout] test object_store::tests::test_object_key_invalid_leading_slash ... ok [INFO] [stdout] test object_store::tests::test_object_key_valid ... ok [INFO] [stdout] test object_store::tests::test_object_metadata_age_secs ... ok [INFO] [stdout] test object_store::tests::test_object_metadata_zero_age ... ok [INFO] [stdout] test object_lock::tests::test_version_id_isolation ... ok [INFO] [stdout] test object_store::tests::test_object_store_delete ... ok [INFO] [stdout] test namespace::tests::test_namespaced_key_display ... ok [INFO] [stdout] test object_store::tests::test_object_store_get_metadata ... ok [INFO] [stdout] test object_store::tests::test_object_store_invalid_key_rejected ... ok [INFO] [stdout] test object_store::tests::test_object_store_get_not_found ... ok [INFO] [stdout] test object_store::tests::test_object_store_list_prefix ... ok [INFO] [stdout] test object_store::tests::test_object_store_put_and_get ... ok [INFO] [stdout] test object_store::tests::test_object_store_total_bytes ... ok [INFO] [stdout] test object_versioning::tests::test_add_multiple_versions_only_last_is_latest ... ok [INFO] [stdout] test object_versioning::tests::test_delete_latest_promotes_prev ... ok [INFO] [stdout] test object_versioning::tests::test_delete_only_version_removes_key ... ok [INFO] [stdout] test object_store::tests::test_object_store_delete_not_found ... ok [INFO] [stdout] test object_versioning::tests::test_delete_marker_is_in_version_list ... ok [INFO] [stdout] test multipart_resumable::tests::test_record_part_idempotent ... ok [INFO] [stdout] test object_versioning::tests::test_add_single_version_is_latest ... ok [INFO] [stdout] test object_versioning::tests::test_delete_marker_makes_key_inaccessible ... ok [INFO] [stdout] test object_versioning::tests::test_delete_specific_version ... ok [INFO] [stdout] test object_versioning::tests::test_delete_version_nonexistent_key_errors ... ok [INFO] [stdout] test object_versioning::tests::test_list_versions_empty_key ... ok [INFO] [stdout] test object_versioning::tests::test_restore_after_delete_marker ... ok [INFO] [stdout] test object_versioning::tests::test_restore_delete_marker_errors ... ok [INFO] [stdout] test local::tests::test_local_storage_object_exists ... ok [INFO] [stdout] test path_resolver::tests::test_extension_none ... ok [INFO] [stdout] test path_resolver::tests::test_join ... ok [INFO] [stdout] test path_resolver::tests::test_matcher_double_star_zero_depth ... ok [INFO] [stdout] test path_resolver::tests::test_matcher_segment_count ... ok [INFO] [stdout] test object_versioning::tests::test_restore_nonexistent_key_errors ... ok [INFO] [stdout] test path_resolver::tests::test_matcher_exact ... ok [INFO] [stdout] test object_versioning::tests::test_restore_previous_version ... ok [INFO] [stdout] test path_resolver::tests::test_matcher_ext_star ... ok [INFO] [stdout] test path_resolver::tests::test_parent ... ok [INFO] [stdout] test path_resolver::tests::test_matcher_no_match ... ok [INFO] [stdout] test path_resolver::tests::test_matcher_star_segment ... ok [INFO] [stdout] test path_resolver::tests::test_resolve_empty_returns_none ... ok [INFO] [stdout] test path_resolver::tests::test_resolve_null_byte_rejected ... ok [INFO] [stdout] test path_resolver::tests::test_resolve_only_dots_returns_none ... ok [INFO] [stdout] test path_resolver::tests::test_resolve_simple ... ok [INFO] [stdout] test path_resolver::tests::test_display ... ok [INFO] [stdout] test object_versioning::tests::test_restore_nonexistent_version_errors ... ok [INFO] [stdout] test path_resolver::tests::test_resolve_strips_dots ... ok [INFO] [stdout] test object_versioning::tests::test_total_version_count ... ok [INFO] [stdout] test path_resolver::tests::test_strip_prefix ... ok [INFO] [stdout] test object_versioning::tests::test_versioning_error_display ... ok [INFO] [stdout] test predictive_prefetch::tests::test_parse_key_basic ... ok [INFO] [stdout] test predictive_prefetch::tests::test_parse_key_no_extension ... ok [INFO] [stdout] test predictive_prefetch::tests::test_parse_key_no_number ... ok [INFO] [stdout] test predictive_prefetch::tests::test_clear ... ok [INFO] [stdout] test predictive_prefetch::tests::test_sequential_detection ... ok [INFO] [stdout] test predictive_prefetch::tests::test_predict_empty_for_random ... ok [INFO] [stdout] test predictive_prefetch::tests::test_predict_empty_for_unknown_key ... ok [INFO] [stdout] test predictive_prefetch::tests::test_tracker_eviction ... ok [INFO] [stdout] test presigned_post::tests::test_base64_encode_known_value ... ok [INFO] [stdout] test predictive_prefetch::tests::test_predict_sequential ... ok [INFO] [stdout] test path_resolver::tests::test_starts_with ... ok [INFO] [stdout] test presigned_post::tests::test_build_contains_bucket_key ... ok [INFO] [stdout] test predictive_prefetch::tests::test_reconstruct_key ... ok [INFO] [stdout] test presigned_post::tests::test_build_contains_expiration ... ok [INFO] [stdout] test presigned_post::tests::test_content_length_range_condition ... ok [INFO] [stdout] test presigned_post::tests::test_form_fields_contain_key_and_policy ... ok [INFO] [stdout] test presigned_post::tests::test_is_valid_while_not_expired ... ok [INFO] [stdout] test presigned_post::tests::test_policy_condition_exact_to_json ... ok [INFO] [stdout] test presigned_post::tests::test_sha256_known_value ... ok [INFO] [stdout] test predictive_prefetch::tests::test_sequential_fraction_edge ... ok [INFO] [stdout] test presigned_post::tests::test_starts_with_condition ... ok [INFO] [stdout] test quota::tests::test_available_bytes ... ok [INFO] [stdout] test predictive_prefetch::tests::test_step_detection ... ok [INFO] [stdout] test quota::tests::test_available_bytes_exceeded_clamps_to_zero ... ok [INFO] [stdout] test quota::tests::test_check_result_permitted ... ok [INFO] [stdout] test presigned_post::tests::test_policy_b64_non_empty ... ok [INFO] [stdout] test quota::tests::test_is_near_limit_true ... ok [INFO] [stdout] test quota::tests::test_manager_allowed ... ok [INFO] [stdout] test quota::tests::test_manager_overquota_entries ... ok [INFO] [stdout] test quota::tests::test_manager_update_usage_negative_clamps ... ok [INFO] [stdout] test quota::tests::test_manager_warning ... ok [INFO] [stdout] test quota::tests::test_is_exceeded_false ... ok [INFO] [stdout] test quota::tests::test_is_exceeded_true ... ok [INFO] [stdout] test quota::tests::test_usage_pct_halfway ... ok [INFO] [stdout] test quota::tests::test_quota_scope_display ... ok [INFO] [stdout] test replication::tests::test_find_inconsistencies ... ok [INFO] [stdout] test quota::tests::test_manager_denied_no_quota ... ok [INFO] [stdout] test quota::tests::test_manager_denied_over_quota ... ok [INFO] [stdout] test quota::tests::test_usage_pct_zero ... ok [INFO] [stdout] test predictive_prefetch::tests::test_random_detection ... ok [INFO] [stdout] test quota::tests::test_is_near_limit_false_when_low ... ok [INFO] [stdout] test replication::tests::test_job_created_as_pending ... ok [INFO] [stdout] test replication::tests::test_manager_fail ... ok [INFO] [stdout] test replication::tests::test_manager_start_and_complete ... ok [INFO] [stdout] test replication::tests::test_find_inconsistencies_all_match ... ok [INFO] [stdout] test replication::tests::test_manager_stats ... ok [INFO] [stdout] test replication::tests::test_manager_submit_and_active ... ok [INFO] [stdout] test replication::tests::test_replication_stats_completion_pct_zero_total ... ok [INFO] [stdout] test replication::tests::test_status_display ... ok [INFO] [stdout] test replication::tests::test_status_non_terminal_states ... ok [INFO] [stdout] test replication::tests::test_verify_matching_checksums ... ok [INFO] [stdout] test replication::tests::test_status_terminal_states ... ok [INFO] [stdout] test replication::tests::test_verify_mismatched_checksums ... ok [INFO] [stdout] test replication::tests::test_sync_mode_scheduled ... ok [INFO] [stdout] test replication_policy::cross_provider_tests::test_cross_provider_policy_builders ... ok [INFO] [stdout] test replication_policy::cross_provider_tests::test_provider_target_description_azure ... ok [INFO] [stdout] test replication_policy::cross_provider_tests::test_cross_provider_policy_new ... ok [INFO] [stdout] test replication_policy::cross_provider_tests::test_provider_target_provider_name ... ok [INFO] [stdout] test replication_policy::cross_provider_tests::test_replication_report_checksum_consistency ... ok [INFO] [stdout] test replication_policy::cross_provider_tests::test_simulate_replicate_empty_local_path_fails ... ok [INFO] [stdout] test replication_policy::cross_provider_tests::test_simulate_replicate_all_success ... ok [INFO] [stdout] test replication_policy::cross_provider_tests::test_provider_target_description_gcs ... ok [INFO] [stdout] test replication_policy::cross_provider_tests::test_provider_target_description_s3 ... ok [INFO] [stdout] test replication_policy::cross_provider_tests::test_provider_target_serde_roundtrip ... ok [INFO] [stdout] test replication_policy::cross_provider_tests::test_provider_target_description_local ... ok [INFO] [stdout] test replication_policy::cross_provider_tests::test_verify_checksum_mismatch ... ok [INFO] [stdout] test replication_policy::tests::test_consistency_level_label ... ok [INFO] [stdout] test replication_policy::tests::test_consistency_level_required_acks_all ... ok [INFO] [stdout] test replication_policy::tests::test_consistency_level_required_acks_one_remote ... ok [INFO] [stdout] test replication_policy::cross_provider_tests::test_verify_checksum_match ... ok [INFO] [stdout] test replication_policy::tests::test_replication_state_is_available ... ok [INFO] [stdout] test replication_policy::tests::test_lag_sample_threshold ... ok [INFO] [stdout] test replication_policy::tests::test_consistency_level_required_acks_quorum ... ok [INFO] [stdout] test replication_policy::tests::test_consistency_level_required_acks_eventual ... ok [INFO] [stdout] test replication_policy::tests::test_replication_tracker_lag_samples ... ok [INFO] [stdout] test replication_policy::tests::test_replication_policy_prefix_filter ... ok [INFO] [stdout] test replication_policy::tests::test_replication_policy_required_acks ... ok [INFO] [stdout] test replication_policy::tests::test_replication_tracker_failure_aggregate ... ok [INFO] [stdout] test replication_policy::tests::test_replication_tracker_track_and_aggregate ... ok [INFO] [stdout] test replication_policy::tests::test_replication_tracker_object_count ... ok [INFO] [stdout] test retention_manager::tests::test_can_delete_after_expiry ... ok [INFO] [stdout] test retention_manager::tests::test_can_delete_no_policy ... ok [INFO] [stdout] test retention_manager::tests::test_can_delete_before_expiry ... ok [INFO] [stdout] test retention_manager::tests::test_legal_hold_release ... ok [INFO] [stdout] test retention_manager::tests::test_can_delete_with_hold ... ok [INFO] [stdout] test retention_manager::tests::test_manager_hold ... ok [INFO] [stdout] test retention_manager::tests::test_manager_apply_and_delete ... ok [INFO] [stdout] test replication_policy::tests::test_site_replication_status_failure ... ok [INFO] [stdout] test replication_policy::tests::test_replication_state_label ... ok [INFO] [stdout] test retention_manager::tests::test_manager_unknown_key ... ok [INFO] [stdout] test replication_policy::tests::test_site_replication_status_success ... ok [INFO] [stdout] test retention_manager::tests::test_object_retention_holds ... ok [INFO] [stdout] test retention_manager::tests::test_retention_policy_deactivate ... ok [INFO] [stdout] test retention_manager::tests::test_retention_mode_display ... ok [INFO] [stdout] test retry::tests::test_backoff_multiplier_less_than_one_clamped ... ok [INFO] [stdout] test retry::tests::test_jitter_zero_gives_exact_delay ... ok [INFO] [stdout] test retry::tests::test_backoff_capped_at_max ... ok [INFO] [stdout] test retry::tests::test_backoff_increases_with_attempt ... ok [INFO] [stdout] test retry::tests::test_jitter_fraction_is_in_unit_interval ... ok [INFO] [stdout] test retry::tests::test_jitter_within_bounds ... ok [INFO] [stdout] test server_side_copy::tests::test_copy_result_server_side_flag ... ok [INFO] [stdout] test retry::tests::test_with_retry_succeeds_immediately ... ok [INFO] [stdout] test retry::tests::test_with_retry_non_retryable_errors_fail_fast ... ok [INFO] [stdout] test server_side_copy::tests::test_s3_copy_source ... ok [INFO] [stdout] test server_side_copy::tests::test_cross_bucket_copy ... ok [INFO] [stdout] test server_side_copy::tests::test_with_content_type ... ok [INFO] [stdout] test server_side_copy::tests::test_same_bucket_copy ... ok [INFO] [stdout] test server_side_copy::tests::test_s3_copy_source_with_version ... ok [INFO] [stdout] test storage_events::tests::test_event_type_names ... ok [INFO] [stdout] test storage_events::tests::test_drain_out_of_bounds ... ok [INFO] [stdout] test storage_events::tests::test_is_creation ... ok [INFO] [stdout] test storage_events::tests::test_is_deletion ... ok [INFO] [stdout] test storage_events::tests::test_is_warning_full ... ok [INFO] [stdout] test storage_events::tests::test_is_warning_false_for_created ... ok [INFO] [stdout] test storage_events::tests::test_is_warning_quota ... ok [INFO] [stdout] test storage_events::tests::test_publish_increments_total ... ok [INFO] [stdout] test storage_events::tests::test_recent_events_capped ... ok [INFO] [stdout] test storage_events::tests::test_recent_events_order ... ok [INFO] [stdout] test storage_events::tests::test_subscribe_receives_events ... ok [INFO] [stdout] test retry::tests::test_with_retry_exhausts_max_retries ... ok [INFO] [stdout] test retry::tests::test_with_retry_retries_transient_then_succeeds ... ok [INFO] [stdout] test storage_extras::tests::test_access_log_top_keys_fewer_than_n ... ok [INFO] [stdout] test storage_extras::tests::test_access_log_empty ... ok [INFO] [stdout] test storage_extras::tests::test_access_log_top_keys ... ok [INFO] [stdout] test storage_events::tests::test_subscriber_filter ... ok [INFO] [stdout] test storage_events::tests::test_subscriber_count ... ok [INFO] [stdout] test storage_extras::tests::test_compressed_store_len ... ok [INFO] [stdout] test storage_extras::tests::test_compressed_store_put_get_roundtrip ... ok [INFO] [stdout] test storage_extras::tests::test_access_log_total_accesses ... ok [INFO] [stdout] test storage_extras::tests::test_dedup_get_by_hash ... ok [INFO] [stdout] test storage_extras::tests::test_compress_decompress_stub_identity ... ok [INFO] [stdout] test storage_events::tests::test_warning_count ... ok [INFO] [stdout] test storage_extras::tests::test_dedup_get_by_key ... ok [INFO] [stdout] test storage_extras::tests::test_integrity_checker_all_valid ... ok [INFO] [stdout] test storage_extras::tests::test_integrity_checker_detects_corruption ... ok [INFO] [stdout] test storage_extras::tests::test_integrity_checker_empty ... ok [INFO] [stdout] test storage_extras::tests::test_integrity_checker_missing_key ... ok [INFO] [stdout] test storage_extras::tests::test_dedup_hash_of ... ok [INFO] [stdout] test storage_extras::tests::test_dedup_deduplication ... ok [INFO] [stdout] test storage_extras::tests::test_dedup_put_returns_hash ... ok [INFO] [stdout] test storage_extras::tests::test_namespace_list_keys ... ok [INFO] [stdout] test storage_extras::tests::test_metrics_snapshot_no_ops ... ok [INFO] [stdout] test storage_extras::tests::test_namespace_delete ... ok [INFO] [stdout] test storage_extras::tests::test_metrics_snapshot_error_rate ... ok [INFO] [stdout] test storage_extras::tests::test_retention_manager_max_age ... ok [INFO] [stdout] test storage_extras::tests::test_retention_manager_no_expired ... ok [INFO] [stdout] test storage_extras::tests::test_retention_manager_purge_expired ... ok [INFO] [stdout] test storage_extras::tests::test_version_store_missing_key ... ok [INFO] [stdout] test storage_extras::tests::test_wal_deserialize_empty_data ... ok [INFO] [stdout] test storage_extras::tests::test_version_store_history ... ok [INFO] [stdout] test storage_extras::tests::test_version_store_latest ... ok [INFO] [stdout] test storage_extras::tests::test_version_store_put_and_get ... ok [INFO] [stdout] test storage_extras::tests::test_wal_put_wire_format ... ok [INFO] [stdout] test storage_extras::tests::test_wal_serialize_multiple_ops ... ok [INFO] [stdout] test storage_extras::tests::test_wal_serialize_put_roundtrip ... ok [INFO] [stdout] test storage_metrics::tests::test_counter_inc_by ... ok [INFO] [stdout] test storage_extras::tests::test_namespace_prefix ... ok [INFO] [stdout] test storage_extras::tests::test_namespace_put_get ... ok [INFO] [stdout] test storage_metrics::tests::test_counter_reset ... ok [INFO] [stdout] test storage_metrics::tests::test_counter_new ... ok [INFO] [stdout] test storage_metrics::tests::test_gauge_set_and_get ... ok [INFO] [stdout] test storage_metrics::tests::test_histogram_empty ... ok [INFO] [stdout] test storage_metrics::tests::test_histogram_observe ... ok [INFO] [stdout] test storage_metrics::tests::test_histogram_min_max ... ok [INFO] [stdout] test storage_metrics::tests::test_histogram_percentile_invalid ... ok [INFO] [stdout] test storage_metrics::tests::test_metrics_error_rate ... ok [INFO] [stdout] test storage_metrics::tests::test_histogram_percentile ... ok [INFO] [stdout] test storage_metrics::tests::test_metrics_error_rate_no_ops ... ok [INFO] [stdout] test storage_metrics::tests::test_metrics_mean_latency ... ok [INFO] [stdout] test storage_metrics::tests::test_metrics_record_error ... ok [INFO] [stdout] test storage_metrics::tests::test_metrics_summary ... ok [INFO] [stdout] test storage_metrics::tests::test_operation_kind_display ... ok [INFO] [stdout] test storage_extras::tests::test_wal_serialize_delete_roundtrip ... ok [INFO] [stdout] test storage_metrics::tests::test_gauge_add ... ok [INFO] [stdout] test storage_migration::tests::test_execute_migrates_all_objects ... ok [INFO] [stdout] test storage_migration::tests::test_execute_overwrites_when_enabled ... ok [INFO] [stdout] test storage_migration::tests::test_migration_options_defaults ... ok [INFO] [stdout] test storage_migration::tests::test_migration_report_all_succeeded ... ok [INFO] [stdout] test storage_migration::tests::test_migration_report_total ... ok [INFO] [stdout] test storage_migration::tests::test_execute_delete_source_after_migrate ... ok [INFO] [stdout] test storage_metrics::tests::test_counter_inc ... ok [INFO] [stdout] test storage_policy::tests::test_policy_set_len_and_empty ... ok [INFO] [stdout] test storage_migration::tests::test_execute_skips_existing_when_no_overwrite ... ok [INFO] [stdout] test storage_policy::tests::test_retention_rule_is_expired ... ok [INFO] [stdout] test storage_policy::tests::test_retention_rule_no_period_never_expires ... ok [INFO] [stdout] test storage_policy::tests::test_storage_class_access_frequency ... ok [INFO] [stdout] test storage_policy::tests::test_storage_class_cost_multiplier ... ok [INFO] [stdout] test storage_policy::tests::test_storage_class_instant_retrieval ... ok [INFO] [stdout] test storage_migration::tests::test_plan_empty_source ... ok [INFO] [stdout] test storage_policy::tests::test_retention_rule_matches_tags ... ok [INFO] [stdout] test storage_policy::tests::test_storage_class_name ... ok [INFO] [stdout] test storage_policy::tests::test_storage_policy_applies_to_prefix ... ok [INFO] [stdout] test storage_policy::tests::test_storage_policy_matching_rule ... ok [INFO] [stdout] test storage_policy::tests::test_storage_policy_applies_to_tags ... ok [INFO] [stdout] test storage_migration::tests::test_execute_fails_missing_source_key ... ok [INFO] [stdout] test storage_policy::tests::test_storage_policy_set_all_matching ... ok [INFO] [stdout] test storage_policy::tests::test_storage_policy_set_evaluate ... ok [INFO] [stdout] test storage_policy::tests::test_storage_policy_set_no_match ... ok [INFO] [stdout] test tests::test_batch_metadata_updater_chunk_splits_correctly ... ok [INFO] [stdout] test tests::test_batch_metadata_updater_min_size_one ... ok [INFO] [stdout] test tests::test_batch_metadata_updater_multiple_errors ... ok [INFO] [stdout] test tests::test_batch_metadata_updater_new ... ok [INFO] [stdout] test tests::test_batch_metadata_updater_validate_empty_batch ... ok [INFO] [stdout] test tests::test_batch_metadata_updater_validate_empty_key ... ok [INFO] [stdout] test tests::test_batch_metadata_updater_validate_key_too_long ... ok [INFO] [stdout] test tests::test_batch_metadata_updater_validate_null_byte_key ... ok [INFO] [stdout] test tests::test_batch_metadata_updater_validate_valid_keys ... ok [INFO] [stdout] test tests::test_batch_update_result_fields ... ok [INFO] [stdout] test tests::test_connection_manager_acquire_release_cycle ... ok [INFO] [stdout] test tests::test_connection_manager_config_accessor ... ok [INFO] [stdout] test tests::test_connection_manager_concurrent_acquire_release ... ok [INFO] [stdout] test tests::test_connection_manager_expired_connections_discarded ... ok [INFO] [stdout] test tests::test_connection_manager_idle_count_changes ... ok [INFO] [stdout] test tests::test_connection_manager_respects_max_idle ... ok [INFO] [stdout] test tests::test_connection_manager_reuses_idle ... ok [INFO] [stdout] test tests::test_connection_manager_total_created_accumulates ... ok [INFO] [stdout] test tests::test_list_options_default ... ok [INFO] [stdout] test tests::test_pool_config_clone ... ok [INFO] [stdout] test tests::test_pool_config_serialization ... ok [INFO] [stdout] test tests::test_retry_config_backoff_capped_at_max ... ok [INFO] [stdout] test tests::test_retry_config_backoff_increases ... ok [INFO] [stdout] test tests::test_pool_config_default_values ... ok [INFO] [stdout] test storage_migration::tests::test_plan_enumerates_source_keys ... ok [INFO] [stdout] test tests::test_retry_config_default_values ... ok [INFO] [stdout] test tests::test_retry_config_should_not_retry_not_found ... ok [INFO] [stdout] test tests::test_retry_config_should_retry_all_when_not_transient_only ... ok [INFO] [stdout] test tests::test_retry_config_should_retry_network_error ... ok [INFO] [stdout] test tests::test_storage_provider_equality ... ok [INFO] [stdout] test tiering::tests::test_evaluate_archive_item_moves_to_glacier ... ok [INFO] [stdout] test tiering::tests::test_estimate_savings_sums_only_migrations ... ok [INFO] [stdout] test tests::test_unified_config_with_retry_builder ... ok [INFO] [stdout] test tiering::tests::test_evaluate_cold_item_moves_to_tape ... ok [INFO] [stdout] test tests::test_upload_options_default ... ok [INFO] [stdout] test tiering::tests::test_evaluate_warm_item_moves_to_hdd ... ok [INFO] [stdout] test tiering::tests::test_evaluate_no_savings_when_already_optimal ... ok [INFO] [stdout] test tiering::tests::test_evaluate_hot_item_stays_on_nvme ... ok [INFO] [stdout] test tiering::tests::test_optimize_collection_mixed ... ok [INFO] [stdout] test tiering::tests::test_optimize_collection_empty ... ok [INFO] [stdout] test tiering::tests::test_evaluate_savings_positive_when_downgrading ... ok [INFO] [stdout] test tiering::tests::test_storage_tier_cost_ordering ... ok [INFO] [stdout] test tiering::tests::test_storage_tier_latency_ordering ... ok [INFO] [stdout] test tiering::tests::test_tier_decision_requires_migration ... ok [INFO] [stdout] test tiering::tests::test_tier_policy_default_video ... ok [INFO] [stdout] test tiering::tests::test_tier_policy_default_equals_video ... ok [INFO] [stdout] test transfer::tests::test_rate_limiter_no_limit ... ok [INFO] [stdout] test transfer::tests::test_rate_limiter_set_limit ... ok [INFO] [stdout] test transfer::tests::test_transfer_config_default ... ok [INFO] [stdout] test transfer_stats::tests::test_peak_throughput_mbps ... ok [INFO] [stdout] test transfer_stats::tests::test_records_by_direction ... ok [INFO] [stdout] test transfer_stats::tests::test_clear ... ok [INFO] [stdout] test transfer_stats::tests::test_avg_throughput_mbps ... ok [INFO] [stdout] test transfer_stats::tests::test_success_and_failure_count ... ok [INFO] [stdout] test transfer_stats::tests::test_success_rate ... ok [INFO] [stdout] test tiering::tests::test_storage_tier_display ... ok [INFO] [stdout] test transfer_stats::tests::test_throughput_kbps ... ok [INFO] [stdout] test transfer_stats::tests::test_total_bytes ... ok [INFO] [stdout] test transfer_stats::tests::test_throughput_mbps_zero_duration ... ok [INFO] [stdout] test transfer_stats::tests::test_successful_bytes ... ok [INFO] [stdout] test transfer_stats::tests::test_throughput_mbps_basic ... ok [INFO] [stdout] test transfer_stats::tests::test_transfer_direction_label ... ok [INFO] [stdout] test transfer_stats::tests::test_transfer_stats_empty ... ok [INFO] [stdout] test versioning::tests::test_add_version ... ok [INFO] [stdout] test versioning::tests::test_delete_version ... ok [INFO] [stdout] test versioning::tests::test_create_history ... ok [INFO] [stdout] test versioning::tests::test_diff ... ok [INFO] [stdout] test versioning::tests::test_rollback ... ok [INFO] [stdout] test versioning::tests::test_supersede_on_new_version ... ok [INFO] [stdout] test versioning::tests::test_tag_version ... ok [INFO] [stdout] test versioning::tests::test_total_storage ... ok [INFO] [stdout] test versioning::tests::test_version_not_found ... ok [INFO] [stdout] test versioning::tests::test_version_store ... ok [INFO] [stdout] test versioning::tests::test_rollback_deleted_fails ... ok [INFO] [stdout] test write_ahead_log::tests::test_entry_display ... ok [INFO] [stdout] test write_ahead_log::tests::test_entry_mark_flushed ... ok [INFO] [stdout] test write_ahead_log::tests::test_entry_new ... ok [INFO] [stdout] test write_ahead_log::tests::test_op_display_copy ... ok [INFO] [stdout] test write_ahead_log::tests::test_op_display_delete ... ok [INFO] [stdout] test write_ahead_log::tests::test_op_display_put ... ok [INFO] [stdout] test write_ahead_log::tests::test_wal_append ... ok [INFO] [stdout] test write_ahead_log::tests::test_wal_compact ... ok [INFO] [stdout] test write_ahead_log::tests::test_wal_concurrent_flush_and_compact ... ok [INFO] [stdout] test transfer_stats::tests::test_transfer_stats_add_record ... ok [INFO] [stdout] test versioning::tests::test_retention_policy ... ok [INFO] [stdout] test write_ahead_log::tests::test_wal_crash_recovery_replay_all ... ok [INFO] [stdout] test write_ahead_log::tests::test_wal_concurrent_writers_no_corruption ... ok [INFO] [stdout] test path_resolver::tests::test_file_name ... ok [INFO] [stdout] test path_resolver::tests::test_extension ... ok [INFO] [stdout] test write_ahead_log::tests::test_wal_mark_flushed ... ok [INFO] [stdout] test write_ahead_log::tests::test_wal_entries_for_key ... ok [INFO] [stdout] test write_ahead_log::tests::test_wal_concurrent_lsn_monotonic ... ok [INFO] [stdout] test write_ahead_log::tests::test_wal_get ... ok [INFO] [stdout] test retention_manager::tests::test_object_retention_release_unknown ... ok [INFO] [stdout] test path_resolver::tests::test_matcher_double_star ... ok [INFO] [stdout] test write_ahead_log::tests::test_wal_multiple_ops_per_key ... ok [INFO] [stdout] test write_ahead_log::tests::test_wal_empty ... ok [INFO] [stdout] test replication::tests::test_manager_cancel ... ok [INFO] [stdout] test path_resolver::tests::test_parent_root_none ... ok [INFO] [stdout] test versioning::tests::test_version_error_display ... ok [INFO] [stdout] test retention_manager::tests::test_retention_policy_expired ... ok [INFO] [stdout] test storage_metrics::tests::test_metrics_record_success ... ok [INFO] [stdout] test write_ahead_log::tests::test_wal_needs_compaction ... ok [INFO] [stdout] test write_ahead_log::tests::test_wal_sequential_ordering_preserved ... ok [INFO] [stdout] test write_ahead_log::tests::test_wal_replay_after_partial_flush ... ok [INFO] [stdout] test write_ahead_log::tests::test_wal_set_time ... ok [INFO] [stdout] test write_ahead_log::tests::test_wal_unflushed_count ... ok [INFO] [stdout] test write_ahead_log::tests::test_wal_truncate_after ... ok [INFO] [stdout] test write_ahead_log::tests::test_wal_replay_entries ... ok [INFO] [stdout] test write_ahead_log::tests::test_wal_truncate_preserves_lsn_order ... ok [INFO] [stdout] test write_ahead_log::tests::test_wal_total_put_bytes ... ok [INFO] [stdout] test compression_store::tests::test_compression_store_roundtrip_1mb_repetitive ... ok [INFO] [stdout] test compression_store::tests::test_store_roundtrip_via_policy ... ok [INFO] [stdout] test compression_store::tests::test_compression_store_auto_zstd_for_large_input ... ok [INFO] [stderr] Doc-tests oximedia_storage [INFO] [stdout] [INFO] [stdout] test result: ok. 752 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.55s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test src/lib.rs - multipart_resumable (line 89) - compile ... ok [INFO] [stdout] test src/lib.rs - connection_options (line 64) ... ok [INFO] [stdout] test src/lib.rs - predictive_prefetch (line 99) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.70s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "da97e21192da865fa8d1f6aa939f98024d98f41ef621044fad78ec43e0a3cb42", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "da97e21192da865fa8d1f6aa939f98024d98f41ef621044fad78ec43e0a3cb42", kill_on_drop: false }` [INFO] [stdout] da97e21192da865fa8d1f6aa939f98024d98f41ef621044fad78ec43e0a3cb42