[INFO] fetching crate oximedia-proxy 0.1.5... [INFO] testing oximedia-proxy-0.1.5 against 1.95.0 for beta-1.96-2 [INFO] extracting crate oximedia-proxy 0.1.5 into /workspace/builds/worker-7-tc1/source [INFO] started tweaking crates.io crate oximedia-proxy 0.1.5 [INFO] finished tweaking crates.io crate oximedia-proxy 0.1.5 [INFO] tweaked toml for crates.io crate oximedia-proxy 0.1.5 written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate oximedia-proxy 0.1.5 on toolchain 1.95.0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate oximedia-proxy 0.1.5 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded audioadapter-sample v3.0.0 [INFO] [stderr] Downloaded windowfunctions v0.1.1 [INFO] [stderr] Downloaded audio-core v0.2.1 [INFO] [stderr] Downloaded visibility v0.1.1 [INFO] [stderr] Downloaded oxifft-codegen v0.2.0 [INFO] [stderr] Downloaded md-5 v0.11.0 [INFO] [stderr] Downloaded realfft v3.5.0 [INFO] [stderr] Downloaded audioadapter v3.0.0 [INFO] [stderr] Downloaded audioadapter-buffers v3.0.0 [INFO] [stderr] Downloaded zune-core v0.5.1 [INFO] [stderr] Downloaded oxiarc-deflate v0.2.6 [INFO] [stderr] Downloaded rubato v2.0.0 [INFO] [stderr] Downloaded png v0.18.1 [INFO] [stderr] Downloaded zune-jpeg v0.5.15 [INFO] [stderr] Downloaded oxiarc-core v0.2.6 [INFO] [stderr] Downloaded tiff v0.11.3 [INFO] [stderr] Downloaded oximedia-timecode v0.1.5 [INFO] [stderr] Downloaded fontdue v0.9.3 [INFO] [stderr] Downloaded oximedia-edl v0.1.5 [INFO] [stderr] Downloaded oximedia-metering v0.1.5 [INFO] [stderr] Downloaded oximedia-subtitle v0.1.5 [INFO] [stderr] Downloaded oximedia-io v0.1.5 [INFO] [stderr] Downloaded oximedia-metadata v0.1.5 [INFO] [stderr] Downloaded oximedia-graph v0.1.5 [INFO] [stderr] Downloaded oximedia-image v0.1.5 [INFO] [stderr] Downloaded oxifft v0.2.0 [INFO] [stderr] Downloaded oximedia-transcode v0.1.5 [INFO] [stderr] Downloaded oximedia-container v0.1.5 [INFO] [stderr] Downloaded oximedia-audio v0.1.5 [INFO] [stderr] Downloaded oximedia-codec v0.1.5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] efa995ff330da0a57e47a6fb63790be75b24b9ad1472aee1af6cd4d3109232ef [INFO] running `Command { std: "docker" "start" "-a" "efa995ff330da0a57e47a6fb63790be75b24b9ad1472aee1af6cd4d3109232ef", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "efa995ff330da0a57e47a6fb63790be75b24b9ad1472aee1af6cd4d3109232ef", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "efa995ff330da0a57e47a6fb63790be75b24b9ad1472aee1af6cd4d3109232ef", kill_on_drop: false }` [INFO] [stdout] efa995ff330da0a57e47a6fb63790be75b24b9ad1472aee1af6cd4d3109232ef [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 86560ee1d64128477427afc902b4285e38496af80de6826be38bcc09161f1970 [INFO] running `Command { std: "docker" "start" "-a" "86560ee1d64128477427afc902b4285e38496af80de6826be38bcc09161f1970", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.185 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling audio-core v0.2.1 [INFO] [stderr] Compiling simd-adler32 v0.3.9 [INFO] [stderr] Compiling strength_reduce v0.2.4 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling zerocopy v0.8.48 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling zerocopy-derive v0.8.48 [INFO] [stderr] Compiling oxifft v0.2.0 [INFO] [stderr] Compiling hashbrown v0.17.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling oxifft-codegen v0.2.0 [INFO] [stderr] Compiling rayon v1.12.0 [INFO] [stderr] Compiling audioadapter-sample v3.0.0 [INFO] [stderr] Compiling audioadapter v3.0.0 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling fax_derive v0.2.0 [INFO] [stderr] Compiling windowfunctions v0.1.1 [INFO] [stderr] Compiling visibility v0.1.1 [INFO] [stderr] Compiling audioadapter-buffers v3.0.0 [INFO] [stderr] Compiling tokio-macros v2.7.0 [INFO] [stderr] Compiling primal-check v0.3.4 [INFO] [stderr] Compiling transpose v0.2.3 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling zune-core v0.5.1 [INFO] [stderr] Compiling typenum v1.20.0 [INFO] [stderr] Compiling rustfft v6.4.1 [INFO] [stderr] Compiling spin v0.10.0 [INFO] [stderr] Compiling seahash v4.1.0 [INFO] [stderr] Compiling fax v0.2.6 [INFO] [stderr] Compiling zune-jpeg v0.5.15 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling quick-error v2.0.1 [INFO] [stderr] Compiling weezl v0.1.12 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling fdeflate v0.3.7 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling nom v8.0.0 [INFO] [stderr] Compiling ttf-parser v0.21.1 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling mio v1.2.0 [INFO] [stderr] Compiling oxiarc-core v0.2.6 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling png v0.18.1 [INFO] [stderr] Compiling const-oid v0.10.2 [INFO] [stderr] Compiling oxiarc-deflate v0.2.6 [INFO] [stderr] Compiling hybrid-array v0.4.10 [INFO] [stderr] Compiling tokio v1.52.1 [INFO] [stderr] Compiling quick-xml v0.39.2 [INFO] [stderr] Compiling ab_glyph v0.2.32 [INFO] [stderr] Compiling unicode-segmentation v1.13.2 [INFO] [stderr] Compiling unicode-bidi v0.3.18 [INFO] [stderr] Compiling num_cpus v1.17.0 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling block-buffer v0.12.0 [INFO] [stderr] Compiling crypto-common v0.2.1 [INFO] [stderr] Compiling fontdue v0.9.3 [INFO] [stderr] Compiling jpeg-decoder v0.3.2 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling digest v0.11.2 [INFO] [stderr] Compiling md-5 v0.11.0 [INFO] [stderr] Compiling oximedia-core v0.1.5 [INFO] [stderr] Compiling realfft v3.5.0 [INFO] [stderr] Compiling rubato v2.0.0 [INFO] [stderr] Compiling oximedia-metadata v0.1.5 [INFO] [stderr] Compiling oximedia-audio v0.1.5 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling tiff v0.11.3 [INFO] [stderr] Compiling oximedia-image v0.1.5 [INFO] [stderr] Compiling oximedia-io v0.1.5 [INFO] [stderr] Compiling oximedia-container v0.1.5 [INFO] [stderr] Compiling oximedia-metering v0.1.5 [INFO] [stderr] Compiling oximedia-timecode v0.1.5 [INFO] [stderr] Compiling oximedia-codec v0.1.5 [INFO] [stderr] Compiling oximedia-edl v0.1.5 [INFO] [stderr] Compiling oximedia-graph v0.1.5 [INFO] [stderr] Compiling oximedia-subtitle v0.1.5 [INFO] [stderr] Compiling oximedia-transcode v0.1.5 [INFO] [stderr] Compiling oximedia-proxy v0.1.5 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 10s [INFO] running `Command { std: "docker" "inspect" "86560ee1d64128477427afc902b4285e38496af80de6826be38bcc09161f1970", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "86560ee1d64128477427afc902b4285e38496af80de6826be38bcc09161f1970", kill_on_drop: false }` [INFO] [stdout] 86560ee1d64128477427afc902b4285e38496af80de6826be38bcc09161f1970 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] cf76b7ee0c534217ea6fc34be220c5cf0cf2e92e4051095ac3d4075bc9552e52 [INFO] running `Command { std: "docker" "start" "-a" "cf76b7ee0c534217ea6fc34be220c5cf0cf2e92e4051095ac3d4075bc9552e52", kill_on_drop: false }` [INFO] [stderr] Compiling tokio v1.52.1 [INFO] [stderr] Compiling oximedia-io v0.1.5 [INFO] [stderr] Compiling oximedia-codec v0.1.5 [INFO] [stderr] Compiling oximedia-container v0.1.5 [INFO] [stderr] Compiling oximedia-subtitle v0.1.5 [INFO] [stderr] Compiling oximedia-graph v0.1.5 [INFO] [stderr] Compiling oximedia-transcode v0.1.5 [INFO] [stderr] Compiling oximedia-proxy v0.1.5 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 52.83s [INFO] running `Command { std: "docker" "inspect" "cf76b7ee0c534217ea6fc34be220c5cf0cf2e92e4051095ac3d4075bc9552e52", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cf76b7ee0c534217ea6fc34be220c5cf0cf2e92e4051095ac3d4075bc9552e52", kill_on_drop: false }` [INFO] [stdout] cf76b7ee0c534217ea6fc34be220c5cf0cf2e92e4051095ac3d4075bc9552e52 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] acc50c7a73b697dac313ad1f7c247e5232a04f1678e1ef8846388a942ca4d75d [INFO] running `Command { std: "docker" "start" "-a" "acc50c7a73b697dac313ad1f7c247e5232a04f1678e1ef8846388a942ca4d75d", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.15s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oximedia_proxy-3e1913e17efc10b4) [INFO] [stdout] [INFO] [stdout] running 567 tests [INFO] [stdout] test cache::cleanup::tests::test_cache_cleanup ... ok [INFO] [stdout] test cache::strategy::tests::test_cache_strategy ... ok [INFO] [stdout] test conform::mapper::tests::test_auto_path_mapper ... ok [INFO] [stdout] test conform::mapper::tests::test_batch_mapping ... ok [INFO] [stdout] test conform::engine::tests::test_conform_engine_creation ... ok [INFO] [stdout] test cache::cleanup::tests::test_cleanup_policy ... ok [INFO] [stdout] test conform::mapper::tests::test_mapping_result ... ok [INFO] [stdout] test conform::edl::tests::test_edl_conformer ... ok [INFO] [stdout] test conform::relink::tests::test_relink_result ... ok [INFO] [stdout] test cache::manager::tests::test_cache_manager ... ok [INFO] [stdout] test conform::mapper::tests::test_path_mapper ... ok [INFO] [stdout] test conform::timeline::tests::test_format_detector ... ok [INFO] [stdout] test conform::timeline::tests::test_timeline_conform_result ... ok [INFO] [stdout] test conform::timeline::tests::test_timeline_conformer ... ok [INFO] [stdout] test format_compat::tests::test_format_compat_preferred_flag ... ok [INFO] [stdout] test examples::tests::test_examples_compile ... ok [INFO] [stdout] test format_compat::tests::test_format_type_is_edit_ready_false ... ok [INFO] [stdout] test format_compat::tests::test_format_type_is_edit_ready_true ... ok [INFO] [stdout] test format_compat::tests::test_format_type_label_not_empty ... ok [INFO] [stdout] test conform::timeline::tests::test_is_supported ... ok [INFO] [stdout] test conform::timeline::tests::test_format_name ... ok [INFO] [stdout] test format_compat::tests::test_matcher_best_match_4k ... ok [INFO] [stdout] test format_compat::tests::test_matcher_add_single_entry ... ok [INFO] [stdout] test conform::xml::tests::test_xml_conformer ... ok [INFO] [stdout] test cache::strategy::tests::test_default_strategy ... ok [INFO] [stdout] test format_compat::tests::test_format_type_extension ... ok [INFO] [stdout] test format_compat::tests::test_matcher_best_match_prefers_preferred ... ok [INFO] [stdout] test format_compat::tests::test_matcher_find_compatible_4k_filters_hd_only ... ok [INFO] [stdout] test format_compat::tests::test_matcher_find_compatible_all ... ok [INFO] [stdout] test format_compat::tests::test_matcher_no_compatible_for_oversized ... ok [INFO] [stdout] test generate::encoder::tests::test_resolution_calculation ... ok [INFO] [stdout] test generate::encoder::tests::test_resolution_even_alignment ... ok [INFO] [stdout] test generate::batch::tests::test_batch_result ... ok [INFO] [stdout] test generate::optimizer::tests::test_optimize_for_size ... ok [INFO] [stdout] test generate::optimizer::tests::test_estimate_output_size ... ok [INFO] [stdout] test generate::presets::tests::test_all_presets ... ok [INFO] [stdout] test generate::batch::tests::test_batch_generator_creation ... ok [INFO] [stdout] test generate::optimizer::tests::test_optimize_for_time ... ok [INFO] [stdout] test generate::optimizer::tests::test_estimate_encoding_time ... ok [INFO] [stdout] test generate::optimizer::tests::test_optimizer_creation ... ok [INFO] [stdout] test format_compat::tests::test_format_compat_resolution_ok ... ok [INFO] [stdout] test generate::presets::tests::test_archive_preset ... ok [INFO] [stdout] test generate::encoder::tests::test_invalid_settings ... ok [INFO] [stdout] test format_compat::tests::test_matcher_best_match_empty_returns_none ... ok [INFO] [stdout] test generate::encoder::tests::test_encoder_creation ... ok [INFO] [stdout] test generate::batch::tests::test_max_parallel ... ok [INFO] [stdout] test generate::tests::test_preset_names ... ok [INFO] [stdout] test conform::mapper::tests::test_path_mapper_with_bases ... ok [INFO] [stdout] test cache::manager::tests::test_cache_eviction ... ok [INFO] [stdout] test generate::tests::test_proxy_presets ... ok [INFO] [stdout] test generation::tests::test_proxy_generator_complete_count ... ok [INFO] [stdout] test generate::presets::tests::test_find_preset ... ok [INFO] [stdout] test generate::presets::tests::test_half_res_high_quality ... ok [INFO] [stdout] test generate::presets::tests::test_preset_info ... ok [INFO] [stdout] test generate::presets::tests::test_quarter_res_remote ... ok [INFO] [stdout] test generate::presets::tests::test_social_media_preset ... ok [INFO] [stdout] test generate::presets::tests::test_vp9_presets ... ok [INFO] [stdout] test generate::settings::tests::test_quarter_res_preset ... ok [INFO] [stdout] test generate::presets::tests::test_dnxhd_proxy ... ok [INFO] [stdout] test generate::settings::tests::test_builder_pattern ... ok [INFO] [stdout] test generate::settings::tests::test_default_settings ... ok [INFO] [stdout] test generate::tests::test_proxy_generator_creation ... ok [INFO] [stdout] test generate::settings::tests::test_validation ... ok [INFO] [stdout] test generate::settings::tests::test_half_res_preset ... ok [INFO] [stdout] test generation::tests::test_proxy_generator_failed_tasks ... ok [INFO] [stdout] test generation::tests::test_proxy_profile_web_preview ... ok [INFO] [stdout] test generation::tests::test_proxy_generator_queue_pending ... ok [INFO] [stdout] test generation::tests::test_proxy_profile_offline_edit ... ok [INFO] [stdout] test generation::tests::test_proxy_status_is_complete_done ... ok [INFO] [stdout] test generation::tests::test_proxy_profile_mobile ... ok [INFO] [stdout] test generation::tests::test_proxy_status_progress_queued ... ok [INFO] [stdout] test generation::tests::test_proxy_status_is_complete_queued ... ok [INFO] [stdout] test generation::tests::test_proxy_status_progress_done ... ok [INFO] [stdout] test generation::tests::test_proxy_status_is_complete_failed ... ok [INFO] [stdout] test link::statistics::tests::test_format_bytes ... ok [INFO] [stdout] test generation::tests::test_proxy_status_progress_processing ... ok [INFO] [stdout] test link::database::tests::test_database_creation ... ok [INFO] [stdout] test link::statistics::tests::test_verification_percentage ... ok [INFO] [stdout] test link::verify::tests::test_all_valid ... ok [INFO] [stdout] test link::statistics::tests::test_statistics_summary ... ok [INFO] [stdout] test link::verify::tests::test_verification_report ... ok [INFO] [stdout] test generation::tests::test_proxy_status_is_complete_processing ... ok [INFO] [stdout] test linking::tests::test_proxy_link_is_valid_checksum_pass ... ok [INFO] [stdout] test linking::tests::test_proxy_link_is_valid_checksum_fail ... ok [INFO] [stdout] test linking::tests::test_fnv1a_different_inputs ... ok [INFO] [stdout] test linking::tests::test_fnv1a_empty ... ok [INFO] [stdout] test linking::tests::test_reconnector_not_found ... ok [INFO] [stdout] test linking::tests::test_registry_find_missing_returns_none ... ok [INFO] [stdout] test linking::tests::test_registry_is_linked ... ok [INFO] [stdout] test linking::tests::test_registry_find_proxy ... ok [INFO] [stdout] test linking::tests::test_reconnector_ambiguous ... ok [INFO] [stdout] test linking::tests::test_reconnector_found ... ok [INFO] [stdout] test linking::tests::test_registry_register_and_find_original ... ok [INFO] [stdout] test linking::tests::test_registry_register_replaces_existing ... ok [INFO] [stdout] test linking::tests::test_registry_unlink_missing_returns_false ... ok [INFO] [stdout] test link::manager::tests::test_has_link ... ok [INFO] [stdout] test link::statistics::tests::test_statistics_collection ... ok [INFO] [stdout] test link::database::tests::test_add_and_get_link ... ok [INFO] [stdout] test link::manager::tests::test_link_manager ... ok [INFO] [stdout] test linking::tests::test_registry_unlink_existing ... ok [INFO] [stdout] test link::database::tests::test_remove_link ... ok [INFO] [stdout] test media_link::tests::test_link_status_is_valid ... ok [INFO] [stdout] test media_link::tests::test_link_status_needs_attention ... ok [INFO] [stdout] test media_link::tests::test_media_link_mark_valid ... ok [INFO] [stdout] test media_link::tests::test_media_link_mark_broken ... ok [INFO] [stdout] test media_link::tests::test_media_link_new_no_proxy ... ok [INFO] [stdout] test media_link::tests::test_store_insert_and_find_original ... ok [INFO] [stdout] test media_link::tests::test_store_find_proxy ... ok [INFO] [stdout] test media_link::tests::test_store_is_empty ... ok [INFO] [stdout] test media_link::tests::test_media_link_attach_proxy ... ok [INFO] [stdout] test media_link::tests::test_store_find_proxy_not_found ... ok [INFO] [stdout] test media_link::tests::test_store_len ... ok [INFO] [stdout] test media_link::tests::test_store_verify_sets_valid ... ok [INFO] [stdout] test metadata::transfer::tests::test_metadata_transfer ... ok [INFO] [stdout] test metadata::sync::tests::test_metadata_sync ... ok [INFO] [stdout] test offline_edit::tests::test_compute_fuzzy_confidence_identical ... ok [INFO] [stdout] test offline_edit::tests::test_compute_fuzzy_confidence_partial ... ok [INFO] [stdout] test offline_edit::tests::test_avid_dnxhd_proxy_preset ... ok [INFO] [stdout] test offline_edit::tests::test_exact_relink ... ok [INFO] [stdout] test offline_edit::tests::test_fuzzy_relink_partial_match ... ok [INFO] [stdout] test offline_edit::tests::test_prores_proxy_preset ... ok [INFO] [stdout] test offline_edit::tests::test_relink_multiple_events ... ok [INFO] [stdout] test offline_edit::tests::test_relink_report_confidence_avg ... ok [INFO] [stdout] test offline_edit::tests::test_compute_fuzzy_confidence_empty ... ok [INFO] [stdout] test offline_edit::tests::test_relink_strategy_min_confidence ... ok [INFO] [stdout] test offline_edit::tests::test_h264_proxy_preset ... ok [INFO] [stdout] test offline_proxy::tests::test_offline_proxy_clip_is_reconnected_false_without_original ... ok [INFO] [stdout] test offline_edit::tests::test_manual_approval_strategy_accepts_all ... ok [INFO] [stdout] test offline_proxy::tests::test_offline_proxy_clip_is_reconnected_true ... ok [INFO] [stdout] test offline_edit::tests::test_relink_report_success_rate ... ok [INFO] [stdout] test offline_proxy::tests::test_offline_proxy_clip_new ... ok [INFO] [stdout] test offline_proxy::tests::test_auto_reconnector_custom_extensions ... ok [INFO] [stdout] test offline_proxy::tests::test_offline_proxy_clip_resolution_fraction_clamp ... ok [INFO] [stdout] test offline_proxy::tests::test_offline_proxy_clip_with_original ... ok [INFO] [stdout] test offline_proxy::tests::test_reconnect_result_success_rate ... ok [INFO] [stdout] test offline_proxy::tests::test_auto_reconnector_includes_extension ... ok [INFO] [stdout] test offline_proxy::tests::test_session_reconnect ... ok [INFO] [stdout] test offline_proxy::tests::test_session_register_and_get ... ok [INFO] [stdout] test offline_proxy::tests::test_session_reconnect_nonexistent ... ok [INFO] [stdout] test offline_proxy::tests::test_session_strict_mode ... ok [INFO] [stdout] test offline_proxy::tests::test_session_with_strategy ... ok [INFO] [stdout] test offline_proxy::tests::test_session_substitute ... ok [INFO] [stdout] test offline_proxy::tests::test_substitution_strategy_default ... ok [INFO] [stdout] test offline_proxy::tests::test_session_clips_needing_reconnection ... ok [INFO] [stdout] test proxy_aging::tests::test_manager_add_and_get ... ok [INFO] [stdout] test offline_proxy::tests::test_session_count_by_status ... ok [INFO] [stdout] test proxy_aging::tests::test_manager_total_size ... ok [INFO] [stdout] test proxy_aging::tests::test_policy_defaults ... ok [INFO] [stdout] test proxy_aging::tests::test_proxy_stage_labels ... ok [INFO] [stdout] test media_link::tests::test_store_unlinked_originals ... ok [INFO] [stdout] test offline_proxy::tests::test_reconnect_result_success_rate_empty ... ok [INFO] [stdout] test proxy_aging::tests::test_policy_relaxed ... ok [INFO] [stdout] test proxy_aging::tests::test_policy_strict ... ok [INFO] [stdout] test offline_edit::tests::test_exact_relink_no_match ... ok [INFO] [stdout] test offline_edit::tests::test_relink_report_empty ... ok [INFO] [stdout] test media_link::tests::test_store_verify_missing_returns_false ... ok [INFO] [stdout] test proxy_aging::tests::test_proxy_stage_usable ... ok [INFO] [stdout] test proxy_aging::tests::test_record_access_reactivates ... ok [INFO] [stdout] test proxy_aging::tests::test_record_access_through_manager ... ok [INFO] [stdout] test proxy_aging::tests::test_record_age_days ... ok [INFO] [stdout] test proxy_aging::tests::test_record_days_since_access ... ok [INFO] [stdout] test proxy_aging::tests::test_records_in_stage ... ok [INFO] [stdout] test proxy_aging::tests::test_sweep_auto_delete ... ok [INFO] [stdout] test proxy_aging::tests::test_sweep_auto_archive ... ok [INFO] [stdout] test proxy_aging::tests::test_sweep_idle_transition ... ok [INFO] [stdout] test proxy_bandwidth::tests::test_bandwidth_sample_bps ... ok [INFO] [stdout] test proxy_aging::tests::test_sweep_skips_small_files ... ok [INFO] [stdout] test proxy_bandwidth::tests::test_bandwidth_sample_zero_duration ... ok [INFO] [stdout] test proxy_bandwidth::tests::test_bandwidth_unit_from_bps ... ok [INFO] [stdout] test proxy_bandwidth::tests::test_bandwidth_unit_to_bps ... ok [INFO] [stdout] test proxy_bandwidth::tests::test_estimate_transfer_time ... ok [INFO] [stdout] test proxy_bandwidth::tests::test_estimator_clear ... ok [INFO] [stdout] test proxy_bandwidth::tests::test_estimator_empty ... ok [INFO] [stdout] test proxy_bandwidth::tests::test_estimator_single_sample ... ok [INFO] [stdout] test proxy_bandwidth::tests::test_estimator_window_eviction ... ok [INFO] [stdout] test proxy_bandwidth::tests::test_peak_and_min_bps ... ok [INFO] [stdout] test proxy_bandwidth::tests::test_rate_limiter_burst ... ok [INFO] [stdout] test proxy_bandwidth::tests::test_rate_limiter_consume ... ok [INFO] [stdout] test proxy_bandwidth::tests::test_rate_limiter_refill ... ok [INFO] [stdout] test proxy_bandwidth::tests::test_transfer_estimate_confidence ... ok [INFO] [stdout] test proxy_cache::disk_bounded_tests::test_access_hit_moves_to_mru ... ok [INFO] [stdout] test proxy_cache::disk_bounded_tests::test_access_miss_increments_counter ... ok [INFO] [stdout] test proxy_cache::disk_bounded_tests::test_clear ... ok [INFO] [stdout] test proxy_cache::disk_bounded_tests::test_hit_count_increments ... ok [INFO] [stdout] test proxy_cache::disk_bounded_tests::test_insert_over_limit_rejected ... ok [INFO] [stdout] test proxy_cache::disk_bounded_tests::test_insert_single_entry ... ok [INFO] [stdout] test proxy_cache::disk_bounded_tests::test_evict_lru_empty_returns_none ... ok [INFO] [stdout] test proxy_cache::disk_bounded_tests::test_new_rejects_zero_max ... ok [INFO] [stdout] test proxy_cache::disk_bounded_tests::test_multiple_evictions_per_insert ... ok [INFO] [stdout] test proxy_cache::disk_bounded_tests::test_lru_eviction_on_insert ... ok [INFO] [stdout] test proxy_cache::disk_bounded_tests::test_rapid_create_evict_cycles ... ok [INFO] [stdout] test proxy_cache::disk_bounded_tests::test_update_existing_entry ... ok [INFO] [stdout] test proxy_cache::disk_bounded_tests::test_utilization ... ok [INFO] [stdout] test proxy_cache::disk_bounded_tests::test_evict_lru_explicit ... ok [INFO] [stdout] test proxy_cache::tests::test_cache_entry_is_stale_exactly_at_ttl ... ok [INFO] [stdout] test proxy_cache::tests::test_cache_entry_is_stale_expired ... ok [INFO] [stdout] test proxy_cache::tests::test_cache_entry_is_stale_fresh ... ok [INFO] [stdout] test proxy_cache::tests::test_cache_policy_descriptions_non_empty ... ok [INFO] [stdout] test proxy_cache::tests::test_proxy_cache_add_replaces_existing ... ok [INFO] [stdout] test proxy_cache::tests::test_proxy_cache_add_single ... ok [INFO] [stdout] test proxy_cache::tests::test_proxy_cache_evict_lru_empty ... ok [INFO] [stdout] test proxy_cache::tests::test_proxy_cache_evict_lru_removes_oldest ... ok [INFO] [stdout] test proxy_cache::tests::test_proxy_cache_evict_stale ... ok [INFO] [stdout] test proxy_cache::tests::test_proxy_cache_touch_missing_returns_false ... ok [INFO] [stdout] test proxy_cache::disk_bounded_tests::test_stats_fields ... ok [INFO] [stdout] test proxy_cache::tests::test_proxy_cache_touch_updates_access ... ok [INFO] [stdout] test proxy_compare::tests::test_aggregate_stats ... ok [INFO] [stdout] test proxy_cache::tests::test_proxy_cache_utilization_zero_max ... ok [INFO] [stdout] test proxy_compare::tests::test_aggregate_stats_empty ... ok [INFO] [stdout] test proxy_compare::tests::test_compare_batch ... ok [INFO] [stdout] test proxy_compare::tests::test_compare_duration_match ... ok [INFO] [stdout] test proxy_compare::tests::test_compare_frame_rate_match ... ok [INFO] [stdout] test proxy_cache::tests::test_proxy_cache_utilization ... ok [INFO] [stdout] test proxy_compare::tests::test_compare_resolution_ratio ... ok [INFO] [stdout] test proxy_compare::tests::test_custom_tolerance ... ok [INFO] [stdout] test proxy_compare::tests::test_compare_size_ratio ... ok [INFO] [stdout] test proxy_compare::tests::test_default_engine ... ok [INFO] [stdout] test proxy_compare::tests::test_compare_bitrate_ratio ... ok [INFO] [stdout] test proxy_compare::tests::test_fails_qc_frame_rate_mismatch ... ok [INFO] [stdout] test proxy_compare::tests::test_passes_qc_default ... ok [INFO] [stdout] test proxy_compare::tests::test_fails_qc_duration_mismatch ... ok [INFO] [stdout] test proxy_compare::tests::test_resolution_pixel_count ... ok [INFO] [stdout] test proxy_compare::tests::test_resolution_display ... ok [INFO] [stdout] test proxy_compare::tests::test_resolution_ratio ... ok [INFO] [stdout] test proxy_compare::tests::test_resolution_ratio_zero ... ok [INFO] [stdout] test proxy_fingerprint::perceptual_tests::test_bilinear_resize_downscale ... ok [INFO] [stdout] test proxy_compare::tests::test_group_by_codec ... ok [INFO] [stdout] test proxy_fingerprint::perceptual_tests::test_decode_luma_rgb ... ok [INFO] [stdout] test proxy_fingerprint::perceptual_tests::test_decode_luma_rgba ... ok [INFO] [stdout] test proxy_fingerprint::perceptual_tests::test_decode_luma_unsupported_channels ... ok [INFO] [stdout] test proxy_fingerprint::perceptual_tests::test_bilinear_resize_same_size ... ok [INFO] [stdout] test proxy_fingerprint::perceptual_tests::test_decode_luma_wrong_size_returns_none ... ok [INFO] [stdout] test proxy_fingerprint::perceptual_tests::test_dhash_different_images_non_zero_distance ... ok [INFO] [stdout] test proxy_fingerprint::perceptual_tests::test_decode_luma_gray ... ok [INFO] [stdout] test proxy_fingerprint::perceptual_tests::test_perceptual_hash_from_hex_invalid ... ok [INFO] [stdout] test proxy_fingerprint::perceptual_tests::test_perceptual_hash_hamming_distance ... ok [INFO] [stdout] test proxy_fingerprint::perceptual_tests::test_dhash_wrong_size_returns_none ... ok [INFO] [stdout] test proxy_fingerprint::perceptual_tests::test_perceptual_hash_display ... ok [INFO] [stdout] test proxy_fingerprint::perceptual_tests::test_perceptual_hash_hex_roundtrip ... ok [INFO] [stdout] test proxy_fingerprint::perceptual_tests::test_dhash_identical_images_zero_distance ... ok [INFO] [stdout] test proxy_fingerprint::perceptual_tests::test_dhash_rgb_input ... ok [INFO] [stdout] test proxy_fingerprint::perceptual_tests::test_perceptual_hash_is_similar_within_threshold ... ok [INFO] [stdout] test proxy_fingerprint::perceptual_tests::test_dhash_solid_image ... ok [INFO] [stdout] test proxy_fingerprint::tests::test_cache_operations ... ok [INFO] [stdout] test proxy_fingerprint::tests::test_compute_adler32_fingerprint ... ok [INFO] [stdout] test proxy_fingerprint::tests::test_crc32_deterministic ... ok [INFO] [stdout] test proxy_fingerprint::tests::test_adler32_deterministic ... ok [INFO] [stdout] test proxy_fingerprint::tests::test_crc32_different_data ... ok [INFO] [stdout] test proxy_fingerprint::tests::test_algorithm_name ... ok [INFO] [stdout] test proxy_fingerprint::tests::test_compute_crc32_fingerprint ... ok [INFO] [stdout] test proxy_fingerprint::perceptual_tests::test_phash_wrong_size_returns_none ... ok [INFO] [stdout] test proxy_fingerprint::perceptual_tests::test_proxy_matches_source_dissimilar ... ok [INFO] [stdout] test proxy_fingerprint::perceptual_tests::test_proxy_matches_source_similar ... ok [INFO] [stdout] test proxy_fingerprint::perceptual_tests::test_rgb_to_luma_black ... ok [INFO] [stdout] test proxy_fingerprint::perceptual_tests::test_rgb_to_luma_white ... ok [INFO] [stdout] test proxy_fingerprint::tests::test_compute_block_hash_fingerprint ... ok [INFO] [stdout] test proxy_fingerprint::tests::test_empty_data ... ok [INFO] [stdout] test proxy_fingerprint::tests::test_fingerprint_display ... ok [INFO] [stdout] test proxy_fingerprint::tests::test_verify_match ... ok [INFO] [stdout] test proxy_fingerprint::tests::test_verify_mismatch ... ok [INFO] [stdout] test proxy_fingerprint::tests::test_verify_size_changed ... ok [INFO] [stdout] test proxy_fingerprint::tests::test_xor_hash_deterministic ... ok [INFO] [stdout] test proxy_format::tests::proxy_format_config_codec_preset_archive ... ok [INFO] [stdout] test proxy_format::tests::proxy_format_config_fits_budget_false ... ok [INFO] [stdout] test proxy_format::tests::format_selector_new_has_all_presets ... ok [INFO] [stdout] test proxy_format::tests::format_selector_get_by_preset ... ok [INFO] [stdout] test proxy_format::tests::format_selector_all_ascending_ordered ... ok [INFO] [stdout] test proxy_format::tests::proxy_format_config_fits_budget_true ... ok [INFO] [stdout] test proxy_format::tests::proxy_format_config_supports_resolution_fail ... ok [INFO] [stdout] test proxy_format::tests::quality_preset_all_count ... ok [INFO] [stdout] test proxy_format::tests::format_selector_select_for_budget_returns_none_if_too_low ... ok [INFO] [stdout] test proxy_format::tests::proxy_format_config_supports_resolution_ok ... ok [INFO] [stdout] test proxy_format::tests::quality_preset_downgrade_chain ... ok [INFO] [stdout] test proxy_format::tests::format_selector_is_empty_false ... ok [INFO] [stdout] test proxy_format::tests::proxy_format_config_total_kbps ... ok [INFO] [stdout] test proxy_format::tests::proxy_format_config_codec_preset_mobile ... ok [INFO] [stdout] test proxy_format::tests::quality_preset_display ... ok [INFO] [stdout] test proxy_format::tests::quality_preset_name ... ok [INFO] [stdout] test proxy_index::tests::test_entry_pixel_count ... ok [INFO] [stdout] test proxy_format::tests::format_selector_select_for_budget_returns_mobile_for_small_budget ... ok [INFO] [stdout] test proxy_format::tests::quality_preset_upgrade_chain ... ok [INFO] [stdout] test proxy_index::tests::test_entry_display_label ... ok [INFO] [stdout] test proxy_index::tests::test_entry_invalid_empty_path ... ok [INFO] [stdout] test proxy_index::tests::test_entry_invalid_zero_bitrate ... ok [INFO] [stdout] test proxy_index::tests::test_entry_invalid_zero_dimension ... ok [INFO] [stdout] test proxy_index::tests::test_entry_is_valid ... ok [INFO] [stdout] test proxy_index::tests::test_index_best_quality ... ok [INFO] [stdout] test proxy_manifest::tests::test_manifest_find_best_quality_missing ... ok [INFO] [stdout] test proxy_index::tests::test_index_contains ... ok [INFO] [stdout] test proxy_index::tests::test_index_insert_and_count ... ok [INFO] [stdout] test proxy_index::tests::test_index_is_empty ... ok [INFO] [stdout] test proxy_index::tests::test_index_remove ... ok [INFO] [stdout] test proxy_manifest::tests::test_entry_estimated_size_bytes ... ok [INFO] [stdout] test proxy_manifest::tests::test_entry_invalid_empty_original ... ok [INFO] [stdout] test proxy_index::tests::test_index_find_by_original_not_found ... ok [INFO] [stdout] test proxy_manifest::tests::test_entry_invalid_zero_bitrate ... ok [INFO] [stdout] test proxy_index::tests::test_index_find_by_original ... ok [INFO] [stdout] test proxy_manifest::tests::test_entry_is_valid ... ok [INFO] [stdout] test proxy_manifest::tests::test_manifest_add_and_count ... ok [INFO] [stdout] test proxy_manifest::tests::test_manifest_entries_by_tier ... ok [INFO] [stdout] test proxy_manifest::tests::test_manifest_find_by_tier ... ok [INFO] [stdout] test proxy_manifest::tests::test_manifest_remove_original ... ok [INFO] [stdout] test proxy_manifest::tests::test_validator_detects_duplicate_tier ... ok [INFO] [stdout] test proxy_manifest::tests::test_validator_valid_manifest ... ok [INFO] [stdout] test proxy_manifest::tests::test_validator_detects_empty_proxy_path ... ok [INFO] [stdout] test proxy_pipeline::tests::pipeline_phase_display ... ok [INFO] [stdout] test proxy_pipeline::tests::pipeline_phase_name ... ok [INFO] [stdout] test proxy_pipeline::tests::pipeline_phase_all_count ... ok [INFO] [stdout] test proxy_pipeline::tests::pipeline_step_is_blocking_required_failed ... ok [INFO] [stdout] test proxy_pipeline::tests::pipeline_step_optional_not_blocking_on_fail ... ok [INFO] [stdout] test proxy_pipeline::tests::proxy_pipeline_current_phase_initial ... ok [INFO] [stdout] test proxy_pipeline::tests::pipeline_phase_next_chain ... ok [INFO] [stdout] test proxy_pipeline::tests::proxy_pipeline_count_by_status ... ok [INFO] [stdout] test proxy_pipeline::tests::proxy_pipeline_empty ... ok [INFO] [stdout] test proxy_pipeline::tests::proxy_pipeline_is_blocked_after_required_failure ... ok [INFO] [stdout] test proxy_pipeline::tests::pipeline_step_fail ... ok [INFO] [stdout] test proxy_manifest::tests::test_manifest_total_size ... ok [INFO] [stdout] test proxy_pipeline::tests::proxy_pipeline_is_successful_when_all_complete ... ok [INFO] [stdout] test proxy_manifest::tests::test_manifest_unique_originals ... ok [INFO] [stdout] test proxy_manifest::tests::test_manifest_find_best_quality ... ok [INFO] [stdout] test proxy_pipeline::tests::proxy_pipeline_is_not_finished_initially ... ok [INFO] [stdout] test proxy_pipeline::tests::pipeline_step_complete ... ok [INFO] [stdout] test proxy_pipeline::tests::proxy_pipeline_standard_length ... ok [INFO] [stdout] test proxy_pipeline::tests::step_status_terminal ... ok [INFO] [stdout] test proxy_pipeline::tests::proxy_pipeline_steps_for_phase ... ok [INFO] [stdout] test proxy_quality::tests::test_config_bitrate_kbps ... ok [INFO] [stdout] test proxy_quality::tests::test_config_fits_budget_false ... ok [INFO] [stdout] test proxy_quality::tests::test_draft_resolution_cap ... ok [INFO] [stdout] test proxy_quality::tests::test_review_resolution_cap ... ok [INFO] [stdout] test proxy_quality::tests::test_selector_returns_none_if_too_low ... ok [INFO] [stdout] test proxy_quality::tests::test_selector_selects_delivery_for_high_bandwidth ... ok [INFO] [stdout] test proxy_quality::tests::test_selector_selects_draft_for_low_bandwidth ... ok [INFO] [stdout] test proxy_quality::tests::test_tier_label ... ok [INFO] [stdout] test proxy_quality::tests::test_tier_ordering ... ok [INFO] [stdout] test proxy_quality::tests::test_selector_all_tiers_sorted ... ok [INFO] [stdout] test proxy_quality::tests::test_tier_upgrade ... ok [INFO] [stdout] test proxy_quality::tests::test_tier_downgrade ... ok [INFO] [stdout] test proxy_registry_ext::tests::proxy_record_best_variant_empty_returns_none ... ok [INFO] [stdout] test proxy_quality::tests::test_delivery_resolution_cap ... ok [INFO] [stdout] test proxy_registry_ext::tests::proxy_record_add_variant ... ok [INFO] [stdout] test proxy_registry_ext::tests::proxy_record_best_variant_closest_pixel_count ... ok [INFO] [stdout] test proxy_registry_ext::tests::registry_ext_find_best_proxy_not_found ... ok [INFO] [stdout] test proxy_registry_ext::tests::registry_ext_insert_and_get ... ok [INFO] [stdout] test proxy_registry_ext::tests::registry_ext_prefer_higher_bitrate_on_tie ... ok [INFO] [stdout] test proxy_registry_ext::tests::proxy_record_best_variant_exact_match ... ok [INFO] [stdout] test proxy_registry_ext::tests::registry_ext_len_and_empty ... ok [INFO] [stdout] test proxy_registry_ext::tests::registry_ext_remove ... ok [INFO] [stdout] test proxy_registry_ext::tests::registry_ext_add_variant_creates_record ... ok [INFO] [stdout] test proxy_quality::tests::test_config_fits_budget_true ... ok [INFO] [stdout] test proxy_registry_ext::tests::registry_ext_find_best_proxy ... ok [INFO] [stdout] test proxy_registry_ext::tests::registry_ext_sources_with_proxies ... ok [INFO] [stdout] test proxy_registry_ext::tests::registry_ext_total_variants ... ok [INFO] [stdout] test proxy_scheduler::tests::test_complete_one_promotes_queued ... ok [INFO] [stdout] test proxy_scheduler::tests::test_config_max_concurrent ... ok [INFO] [stdout] test proxy_scheduler::tests::test_config_default ... ok [INFO] [stdout] test proxy_registry_ext::tests::variant_record_pixel_count ... ok [INFO] [stdout] test proxy_scheduler::tests::test_stats_total_processed ... ok [INFO] [stdout] test proxy_scheduler::tests::test_submit_fills_running_slots ... ok [INFO] [stdout] test proxy_scheduler::tests::test_submit_increments_id ... ok [INFO] [stdout] test proxy_scheduler::tests::test_task_priority_default ... ok [INFO] [stdout] test proxy_scheduler::tests::test_submit_queues_excess ... ok [INFO] [stdout] test proxy_scheduler::tests::test_task_estimated_secs ... ok [INFO] [stdout] test proxy_status::tests::test_clear_terminal ... ok [INFO] [stdout] test proxy_status::tests::test_count_by_state ... ok [INFO] [stdout] test proxy_status::tests::test_default_tracker ... ok [INFO] [stdout] test proxy_status::tests::test_fail_job ... ok [INFO] [stdout] test proxy_status::tests::test_fail_nonexistent_job ... ok [INFO] [stdout] test proxy_status::tests::test_is_terminal ... ok [INFO] [stdout] test proxy_status::tests::test_overall_progress_all_done ... ok [INFO] [stdout] test proxy_status::tests::test_proxy_state_display ... ok [INFO] [stdout] test proxy_status::tests::test_new_job_is_queued ... ok [INFO] [stdout] test proxy_status::tests::test_tracker_add_and_get ... ok [INFO] [stdout] test proxy_scheduler::tests::test_queue_depth_limit ... ok [INFO] [stdout] test proxy_status::tests::test_overall_progress ... ok [INFO] [stdout] test proxy_status::tests::test_transition ... ok [INFO] [stdout] test proxy_scheduler::tests::test_record_elapsed_accumulates ... ok [INFO] [stdout] test proxy_scheduler::tests::test_stats_throughput_nonzero ... ok [INFO] [stdout] test proxy_scheduler::tests::test_task_with_priority ... ok [INFO] [stdout] test proxy_status::tests::test_can_retry ... ok [INFO] [stdout] test proxy_status::tests::test_progress_caps_at_100 ... ok [INFO] [stdout] test proxy_status::tests::test_retryable_jobs ... ok [INFO] [stdout] test proxy_fingerprint::perceptual_tests::test_phash_identical_images_zero_distance ... ok [INFO] [stdout] test proxy_scheduler::tests::test_stats_throughput_zero_elapsed ... ok [INFO] [stdout] test proxy_status::tests::test_transition_terminal_blocked ... ok [INFO] [stdout] test proxy_sync::tests::test_frame_timecode_from_hmsf ... ok [INFO] [stdout] test proxy_sync::tests::test_frame_timecode_fps_f64 ... ok [INFO] [stdout] test proxy_sync::tests::test_proxy_sync_verifier_all_in_sync ... ok [INFO] [stdout] test proxy_sync::tests::test_proxy_sync_verifier_drift_exceeds_tolerance ... ok [INFO] [stdout] test proxy_sync::tests::test_proxy_sync_verifier_empty ... ok [INFO] [stdout] test proxy_sync::tests::test_sync_point_verified ... ok [INFO] [stdout] test proxy_sync::tests::test_sync_tolerance_default ... ok [INFO] [stdout] test proxy_sync::tests::test_sync_point_frame_offset_zero ... ok [INFO] [stdout] test proxy_sync::tests::test_sync_tolerance_strict ... ok [INFO] [stdout] test proxy_sync::tests::test_sync_point_frame_offset_nonzero ... ok [INFO] [stdout] test proxy_sync::tests::test_timecode_aligner_proxy_to_original ... ok [INFO] [stdout] test proxy_sync::tests::test_timecode_aligner_zero ... ok [INFO] [stdout] test registry::tests::test_proxy_entry_codec ... ok [INFO] [stdout] test registry::tests::test_proxy_entry_new ... ok [INFO] [stdout] test registry::tests::test_proxy_registry_multiple_proxies_per_original ... ok [INFO] [stdout] test registry::tests::test_proxy_registry_new ... ok [INFO] [stdout] test registry::tests::test_proxy_registry_register_and_get ... ok [INFO] [stdout] test registry::tests::test_proxy_registry_remove ... ok [INFO] [stdout] test proxy_status::tests::test_transition_retry_allowed ... ok [INFO] [stdout] test registry::tests::test_proxy_registry_find_by_spec ... ok [INFO] [stdout] test proxy_status::tests::test_update_progress ... ok [INFO] [stdout] test proxy_sync::tests::test_timecode_aligner_offset_seconds ... ok [INFO] [stdout] test registry::tests::test_proxy_registry_json_roundtrip ... ok [INFO] [stdout] test proxy_sync::tests::test_frame_timecode_frame_diff ... ok [INFO] [stdout] test proxy_sync::tests::test_sync_verification_pass_rate ... ok [INFO] [stdout] test registry::tests::test_proxy_entry_not_exists ... ok [INFO] [stdout] test proxy_sync::tests::test_timecode_aligner_original_to_proxy ... ok [INFO] [stdout] test registry::tests::test_proxy_registry_iter ... ok [INFO] [stdout] test registry::tests::test_registry_record_add_proxy ... ok [INFO] [stdout] test relink_proxy::tests::test_build_filename_index ... ok [INFO] [stdout] test relink_proxy::tests::test_default_engine ... ok [INFO] [stdout] test relink_proxy::tests::test_engine_try_relink ... ok [INFO] [stdout] test relink_proxy::tests::test_filename_extraction ... ok [INFO] [stdout] test relink_proxy::tests::test_link_record_with_checksum ... ok [INFO] [stdout] test relink_proxy::tests::test_mark_broken_by_prefix ... ok [INFO] [stdout] test relink_proxy::tests::test_engine_try_relink_no_match ... ok [INFO] [stdout] test relink_proxy::tests::test_relink_batch ... ok [INFO] [stdout] test relink_proxy::tests::test_link_record_new ... ok [INFO] [stdout] test relink_proxy::tests::test_relink_batch_already_valid ... ok [INFO] [stdout] test render::conform::tests::test_render_conform ... ok [INFO] [stdout] test relink_proxy::tests::test_relink_report_map ... ok [INFO] [stdout] test relink_proxy::tests::test_relink_rule_no_match ... ok [INFO] [stdout] test relink_proxy::tests::test_relink_rule_apply ... ok [INFO] [stdout] test resolution::manager::tests::test_proxy_resolution ... ok [INFO] [stdout] test registry::tests::test_registry_record_best_proxy_for_bitrate ... ok [INFO] [stdout] test resolution::switcher::tests::test_resolution_switcher ... ok [INFO] [stdout] test registry::tests::test_registry_record_find_by_spec ... ok [INFO] [stdout] test relink_proxy::tests::test_rule_count ... ok [INFO] [stdout] test registry::tests::test_registry_record_new ... ok [INFO] [stdout] test proxy_sync::tests::test_frame_timecode_as_seconds ... ok [INFO] [stdout] test relink_proxy::tests::test_link_record_with_size ... ok [INFO] [stdout] test registry::tests::test_proxy_registry_remove_empty_records ... ok [INFO] [stdout] test resolution::manager::tests::test_resolution_manager ... ok [INFO] [stdout] test render::replace::tests::test_render_replace ... ok [INFO] [stdout] test relink_proxy::tests::test_relink_rule_with_extension ... ok [INFO] [stdout] test sidecar::tests::test_mock_checksum_deterministic ... ok [INFO] [stdout] test sidecar::tests::test_processing_record_new ... ok [INFO] [stdout] test sidecar::tests::test_processing_record_with_param ... ok [INFO] [stdout] test sidecar::tests::test_mock_checksum_different_inputs ... ok [INFO] [stdout] test sidecar::tests::test_sidecar_data_new ... ok [INFO] [stdout] test sidecar::tests::test_sidecar_data_set_metadata ... ok [INFO] [stdout] test sidecar::tests::test_sidecar_path_for ... ok [INFO] [stdout] test sidecar::tests::test_sidecar_load_or_create_new ... ok [INFO] [stdout] test sidecar::tests::test_sidecar_exists_false ... ok [INFO] [stdout] test sidecar::tests::test_sidecar_path_for_no_extension ... ok [INFO] [stdout] test sidecar::tests::test_sidecar_timecode_new ... ok [INFO] [stdout] test smart_proxy::multi_res_tests::test_bitrate_scales_with_area ... ok [INFO] [stdout] test sidecar::tests::test_sidecar_data_add_proxy ... ok [INFO] [stdout] test sidecar::tests::test_sidecar_save_and_load ... ok [INFO] [stdout] test smart_proxy::multi_res_tests::test_display_aware_selects_half_for_medium_display ... ok [INFO] [stdout] test sidecar::tests::test_checksum_algorithm_names ... ok [INFO] [stdout] test sidecar::tests::test_checksum_new ... ok [INFO] [stdout] test sidecar::tests::test_sidecar_data_add_history ... ok [INFO] [stdout] test smart_proxy::multi_res_tests::test_display_aware_exact_quarter_area ... ok [INFO] [stdout] test smart_proxy::multi_res_tests::test_display_aware_selects_full_for_large_display ... ok [INFO] [stdout] test smart_proxy::multi_res_tests::test_display_aware_selects_quarter_for_small_display ... ok [INFO] [stdout] test sidecar::tests::test_sidecar_load_not_found ... ok [INFO] [stdout] test sidecar::tests::test_sidecar_data_checksum ... ok [INFO] [stdout] test smart_proxy::multi_res_tests::test_variant_scale ... ok [INFO] [stdout] test smart_proxy::multi_res_tests::test_multi_res_variants_created ... ok [INFO] [stdout] test smart_proxy::multi_res_tests::test_multi_res_codec_propagated ... ok [INFO] [stdout] test smart_proxy::multi_res_tests::test_variant_label ... ok [INFO] [stdout] test smart_proxy::multi_res_tests::test_resolution_variant_from_source_even_dimensions ... ok [INFO] [stdout] test smart_proxy::tests::test_compatibility_check_bitrate_too_high ... ok [INFO] [stdout] test spec::tests::test_proxy_codec_container ... ok [INFO] [stdout] test smart_proxy::tests::test_compatibility_check_wrong_codec ... ok [INFO] [stdout] test smart_proxy::tests::test_editing_software_preferred_codec ... ok [INFO] [stdout] test smart_proxy::multi_res_tests::test_select_returns_reference ... ok [INFO] [stdout] test smart_proxy::tests::test_recommender_codec_matches_software ... ok [INFO] [stdout] test smart_proxy::tests::test_compatibility_check_resolution_too_large ... ok [INFO] [stdout] test smart_proxy::tests::test_compatibility_check_perfect ... ok [INFO] [stdout] test smart_proxy::tests::test_recommender_empty_sources ... ok [INFO] [stdout] test smart_proxy::tests::test_recommender_network_cap ... ok [INFO] [stdout] test smart_proxy::tests::test_storage_estimator_basic ... ok [INFO] [stdout] test smart_proxy::tests::test_storage_estimator_zero_duration ... ok [INFO] [stdout] test smart_proxy::tests::test_storage_estimator_zero_files ... ok [INFO] [stdout] test spec::tests::test_proxy_codec_as_str ... ok [INFO] [stdout] test spec::tests::test_proxy_spec_validate_ok ... ok [INFO] [stdout] test spec::tests::test_proxy_spec_validate_zero_bitrate ... ok [INFO] [stdout] test spec::tests::test_resolution_mode_fit_within_portrait ... ok [INFO] [stdout] test spec::tests::test_resolution_mode_fit_within ... ok [INFO] [stdout] test spec::tests::test_resolution_mode_fixed ... ok [INFO] [stdout] test spec::tests::test_resolution_mode_scale_factor_invalid ... ok [INFO] [stdout] test spec::tests::test_resolution_output_even_dimensions ... ok [INFO] [stdout] test spec::tests::test_resolution_mode_scale_factor ... ok [INFO] [stdout] test spec::tests::test_proxy_spec_container_format ... ok [INFO] [stdout] test timecode::preserve::tests::test_timecode_preserver ... ok [INFO] [stdout] test spec::tests::test_resolution_mode_fixed_zero ... ok [INFO] [stdout] test spec::tests::test_proxy_spec_new ... ok [INFO] [stdout] test tests::test_quality_bitrates ... ok [INFO] [stdout] test timecode::verify::tests::test_timecode_verifier ... ok [INFO] [stdout] test spec::tests::test_proxy_spec_predefined ... ok [INFO] [stdout] test spec::tests::test_proxy_spec_to_generation_settings ... ok [INFO] [stdout] test spec::tests::test_proxy_codec_display ... ok [INFO] [stdout] test spec::tests::test_proxy_spec_validate_empty_name ... ok [INFO] [stdout] test tests::test_error_display ... ok [INFO] [stdout] test spec::tests::test_proxy_codec_hw_accel ... ok [INFO] [stdout] test transcode_proxy::tests::test_bitrate_ladder_rung_pixel_count ... ok [INFO] [stdout] test transcode_proxy::tests::test_codec_default ... ok [INFO] [stdout] test transcode_proxy::tests::test_proxy_bitrate_ladder_empty ... ok [INFO] [stdout] test smart_proxy::tests::test_recommender_does_not_upscale ... ok [INFO] [stdout] test transcode_proxy::tests::test_proxy_bitrate_ladder_standard_h264 ... ok [INFO] [stdout] test transcode_proxy::tests::test_proxy_bitrate_ladder_highest_quality ... ok [INFO] [stdout] test transcode_proxy::tests::test_codec_hardware_accelerated ... ok [INFO] [stdout] test transcode_proxy::tests::test_bitrate_ladder_rung_bits_per_pixel ... ok [INFO] [stdout] test transcode_proxy::tests::test_codec_container ... ok [INFO] [stdout] test transcode_proxy::tests::test_codec_name ... ok [INFO] [stdout] test transcode_proxy::tests::test_proxy_bitrate_ladder_find_by_label ... ok [INFO] [stdout] test transcode_proxy::tests::test_proxy_bitrate_ladder_lowest_quality ... ok [INFO] [stdout] test transcode_proxy::tests::test_proxy_transcode_settings_estimated_size ... ok [INFO] [stdout] test transcode_proxy::tests::test_proxy_transcode_settings_from_preset_high ... ok [INFO] [stdout] test transcode_proxy::tests::test_quality_preset_default ... ok [INFO] [stdout] test transcode_proxy::tests::test_proxy_transcode_settings_with_codec ... ok [INFO] [stdout] test transcode_queue::tests::test_batch_estimate_duration_positive ... ok [INFO] [stdout] test transcode_queue::tests::test_batch_estimate_duration_zero_fps ... ok [INFO] [stdout] test transcode_proxy::tests::test_proxy_transcode_settings_from_preset_low ... ok [INFO] [stdout] test transcode_queue::tests::test_batch_estimate_duration_zero_items ... ok [INFO] [stdout] test transcode_queue::tests::test_cancel_job ... ok [INFO] [stdout] test transcode_queue::tests::test_complete_job ... ok [INFO] [stdout] test transcode_queue::tests::test_fail_job ... ok [INFO] [stdout] test transcode_queue::tests::test_priority_ordering ... ok [INFO] [stdout] test transcode_proxy::tests::test_proxy_transcode_settings_resolution ... ok [INFO] [stdout] test transcode_queue::tests::test_proxy_spec_new ... ok [INFO] [stdout] test transcode_queue::tests::test_submit_returns_id ... ok [INFO] [stdout] test utils::tests::test_change_extension ... ok [INFO] [stdout] test utils::tests::test_format_duration ... ok [INFO] [stdout] test transcode_queue::parallel_tests::test_parallel_executor_error_fn ... ok [INFO] [stdout] test transcode_queue::tests::test_proxy_spec_presets ... ok [INFO] [stdout] test transcode_queue::parallel_tests::test_apply_results_marks_failures ... ok [INFO] [stdout] test utils::tests::test_bytes_to_hex ... ok [INFO] [stdout] test utils::tests::test_current_timestamp ... ok [INFO] [stdout] test utils::tests::test_format_file_size ... ok [INFO] [stdout] test utils::tests::test_guess_codec ... ok [INFO] [stdout] test utils::tests::test_hex_to_bytes ... ok [INFO] [stdout] test utils::tests::test_is_video_file ... ok [INFO] [stdout] test utils::tests::test_parse_duration ... ok [INFO] [stdout] test utils::tests::test_sanitize_filename ... ok [INFO] [stdout] test utils::tests::test_truncate ... ok [INFO] [stdout] test validation::checker::tests::test_validation_checker ... ok [INFO] [stdout] test validation::report::tests::test_valid_report ... ok [INFO] [stdout] test transcode_queue::tests::test_queue_stats ... ok [INFO] [stdout] test transcode_queue::tests::test_wait_duration_ms ... ok [INFO] [stdout] test transcode_queue::tests::test_queue_is_empty ... ok [INFO] [stdout] test utils::tests::test_get_stem ... ok [INFO] [stdout] test validation::report::tests::test_validation_report ... ok [INFO] [stdout] test transcode_queue::parallel_tests::test_apply_results_updates_statuses ... ok [INFO] [stdout] test validation::validator::tests::test_path_conflicts ... ok [INFO] [stdout] test validation::validator::tests::test_directory_validation ... ok [INFO] [stdout] test workflow::planner::tests::test_storage_estimate ... ok [INFO] [stdout] test workflow::planner::tests::test_workflow_planner ... ok [INFO] [stdout] test transcode_queue::parallel_tests::test_parallel_executor_all_succeed ... ok [INFO] [stdout] test validation::validator::tests::test_path_validator ... ok [INFO] [stdout] test validation::validator::tests::test_edl_validation_result ... ok [INFO] [stdout] test transcode_queue::parallel_tests::test_parallel_executor_empty_queue ... ok [INFO] [stdout] test workflow::online::tests::test_online_workflow_creation ... ok [INFO] [stdout] test workflow::planner::tests::test_offline_workflow_plan ... ok [INFO] [stdout] test workflow::offline::tests::test_offline_workflow_creation ... ok [INFO] [stdout] test validation::validator::tests::test_workflow_validator ... ok [INFO] [stdout] test workflow::roundtrip::tests::test_roundtrip_workflow_creation ... ok [INFO] [stdout] test workflow::planner::tests::test_calculate_recommended_jobs ... ok [INFO] [stdout] test workflow::planner::tests::test_format_duration ... ok [INFO] [stdout] test transcode_queue::parallel_tests::test_parallel_skips_non_queued_jobs ... ok [INFO] [stdout] test transcode_queue::parallel_tests::test_parallel_result_has_duration ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 567 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s [INFO] [stdout] [INFO] [stderr] Doc-tests oximedia_proxy [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test src/examples.rs - examples::basic_generation (line 6) - compile ... ok [INFO] [stdout] test src/examples.rs - examples::cache_management (line 255) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 75) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 63) - compile ... ok [INFO] [stdout] test src/examples.rs - examples::workflow_planning (line 180) - compile ... ok [INFO] [stdout] test src/examples.rs - examples::link_management (line 92) - compile ... ok [INFO] [stdout] test src/examples.rs - examples::statistics (line 367) - compile ... ok [INFO] [stdout] test src/examples.rs - examples::validation (line 220) - compile ... ok [INFO] [stdout] test src/examples.rs - examples::batch_generation (line 46) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 48) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 87) - compile ... ok [INFO] [stdout] test src/examples.rs - examples::resolution_management (line 299) - compile ... ok [INFO] [stdout] test src/examples.rs - examples::offline_workflow (line 134) - compile ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "acc50c7a73b697dac313ad1f7c247e5232a04f1678e1ef8846388a942ca4d75d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "acc50c7a73b697dac313ad1f7c247e5232a04f1678e1ef8846388a942ca4d75d", kill_on_drop: false }` [INFO] [stdout] acc50c7a73b697dac313ad1f7c247e5232a04f1678e1ef8846388a942ca4d75d