[INFO] cloning repository https://github.com/boul2gom/yt-dlp [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/boul2gom/yt-dlp" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fboul2gom%2Fyt-dlp", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fboul2gom%2Fyt-dlp'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 596fa6e6e329c6b571f94e53a0ac35138c7742f1 [INFO] testing boul2gom/yt-dlp against try#8da20828b6ea601dfd8e2448cb50ace88876bd78 for pr-150933 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fboul2gom%2Fyt-dlp" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/boul2gom/yt-dlp [INFO] removed 0 missing tests [INFO] finished tweaking git repo https://github.com/boul2gom/yt-dlp [INFO] tweaked toml for git repo https://github.com/boul2gom/yt-dlp written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/boul2gom/yt-dlp on toolchain 8da20828b6ea601dfd8e2448cb50ace88876bd78 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/boul2gom/yt-dlp 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" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] da978979ac05d09e53767ad673a28bb926bf8dcae391a66ecbac6e73b7e4ee1f [INFO] running `Command { std: "docker" "start" "-a" "da978979ac05d09e53767ad673a28bb926bf8dcae391a66ecbac6e73b7e4ee1f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "da978979ac05d09e53767ad673a28bb926bf8dcae391a66ecbac6e73b7e4ee1f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "da978979ac05d09e53767ad673a28bb926bf8dcae391a66ecbac6e73b7e4ee1f", kill_on_drop: false }` [INFO] [stdout] da978979ac05d09e53767ad673a28bb926bf8dcae391a66ecbac6e73b7e4ee1f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b61fc3160400277a28c731ffdc9c72d1e278e7f833f6319f9b181adbc3922a52 [INFO] running `Command { std: "docker" "start" "-a" "b61fc3160400277a28c731ffdc9c72d1e278e7f833f6319f9b181adbc3922a52", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling find-msvc-tools v0.1.9 [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling fs_extra v1.3.0 [INFO] [stderr] Compiling dunce v1.0.5 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling simd-adler32 v0.3.8 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling aws-lc-rs v1.16.1 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling futures-sink v0.3.32 [INFO] [stderr] Compiling litemap v0.8.1 [INFO] [stderr] Compiling zlib-rs v0.6.3 [INFO] [stderr] Compiling writeable v0.6.2 [INFO] [stderr] Compiling futures-task v0.3.32 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling rustls-pki-types v1.14.0 [INFO] [stderr] Compiling alloc-no-stdlib v2.0.4 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling icu_properties_data v2.1.2 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling icu_normalizer_data v2.1.1 [INFO] [stderr] Compiling alloc-stdlib v0.2.2 [INFO] [stderr] Compiling rustls v0.23.37 [INFO] [stderr] Compiling rand_core v0.10.0 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling httparse v1.10.1 [INFO] [stderr] Compiling untrusted v0.9.0 [INFO] [stderr] Compiling brotli-decompressor v5.0.0 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling try-lock v0.2.5 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling tower-service v0.3.3 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling want v0.3.1 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling concurrent-queue v2.5.0 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling compression-core v0.4.31 [INFO] [stderr] Compiling event-listener v5.4.1 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling utf8_iter v1.0.4 [INFO] [stderr] Compiling portable-atomic v1.13.1 [INFO] [stderr] Compiling openssl-probe v0.2.1 [INFO] [stderr] Compiling ipnet v2.12.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling tower-layer v0.3.3 [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Compiling rustls-native-certs v0.8.3 [INFO] [stderr] Compiling brotli v8.0.2 [INFO] [stderr] Compiling event-listener-strategy v0.5.4 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling socket2 v0.6.2 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling convert_case v0.10.0 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling lock_api v0.4.14 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling bumpalo v3.20.2 [INFO] [stderr] Compiling iri-string v0.7.10 [INFO] [stderr] Compiling cpufeatures v0.3.0 [INFO] [stderr] Compiling unicode-xid v0.2.6 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling chacha20 v0.10.0 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling uuid v1.21.0 [INFO] [stderr] Compiling zopfli v0.8.3 [INFO] [stderr] Compiling async-lock v3.4.2 [INFO] [stderr] Compiling filetime v0.2.27 [INFO] [stderr] Compiling ogg_pager v0.7.1 (https://github.com/boul2gom/lofty-rs?rev=f8eef9d98b6fabe8514052375d16eb66e696fd88#f8eef9d9) [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling cmake v0.1.57 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling encoding_rs v0.8.35 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling typed-path v0.12.3 [INFO] [stderr] Compiling data-encoding v2.10.0 [INFO] [stderr] Compiling tagptr v0.2.0 [INFO] [stderr] Compiling iana-time-zone v0.1.65 [INFO] [stderr] Compiling mime v0.3.17 [INFO] [stderr] Compiling yt-dlp v2.4.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling xattr v1.6.1 [INFO] [stderr] Compiling pastey v0.2.1 [INFO] [stderr] Compiling aws-lc-sys v0.38.0 [INFO] [stderr] Compiling lzma-sys v0.1.20 [INFO] [stderr] Compiling tar v0.4.44 [INFO] [stderr] Compiling tempfile v3.26.0 [INFO] [stderr] Compiling xz2 v0.1.7 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling rand v0.10.0 [INFO] [stderr] Compiling mp4ameta v0.13.0 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling darling_core v0.21.3 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling downcast-rs v2.0.2 [INFO] [stderr] Compiling dyn-clone v1.0.20 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling compression-codecs v0.4.37 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling typed-builder-macro v0.23.2 [INFO] [stderr] Compiling lofty_attr v0.12.0 (https://github.com/boul2gom/lofty-rs?rev=f8eef9d98b6fabe8514052375d16eb66e696fd88#f8eef9d9) [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling id3 v1.16.4 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling zip v8.2.0 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling lofty v0.23.2 (https://github.com/boul2gom/lofty-rs?rev=f8eef9d98b6fabe8514052375d16eb66e696fd88#f8eef9d9) [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling typed-builder v0.23.2 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling darling_macro v0.21.3 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling darling v0.21.3 [INFO] [stderr] Compiling serde_with_macros v3.17.0 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling moka v0.12.14 [INFO] [stderr] Compiling media-seek v0.2.6 (/opt/rustwide/workdir/crates/media-seek) [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling serde_with v3.17.0 [INFO] [stderr] Compiling ordered-float v5.1.0 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling async-compression v0.4.41 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling rustls-platform-verifier v0.6.2 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling reqwest v0.13.2 [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 17s [INFO] running `Command { std: "docker" "inspect" "b61fc3160400277a28c731ffdc9c72d1e278e7f833f6319f9b181adbc3922a52", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b61fc3160400277a28c731ffdc9c72d1e278e7f833f6319f9b181adbc3922a52", kill_on_drop: false }` [INFO] [stdout] b61fc3160400277a28c731ffdc9c72d1e278e7f833f6319f9b181adbc3922a52 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3c371caf4b6574925e02c9a60ff7cb73bcbacf67e26c55b20e1b6549831cfdf8 [INFO] running `Command { std: "docker" "start" "-a" "3c371caf4b6574925e02c9a60ff7cb73bcbacf67e26c55b20e1b6549831cfdf8", kill_on_drop: false }` [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling futures-io v0.3.32 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling httpdate v1.0.3 [INFO] [stderr] Compiling zerocopy v0.8.40 [INFO] [stderr] Compiling anstyle v1.0.13 [INFO] [stderr] Compiling zerocopy-derive v0.8.40 [INFO] [stderr] Compiling anstyle-parse v0.2.7 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling alloca v0.4.0 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling colorchoice v1.0.4 [INFO] [stderr] Compiling clap_lex v1.0.0 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling zopfli v0.8.3 [INFO] [stderr] Compiling anstream v0.6.21 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling rustls-platform-verifier v0.6.2 [INFO] [stderr] Compiling env_filter v1.0.0 [INFO] [stderr] Compiling clap_builder v4.5.60 [INFO] [stderr] Compiling num_cpus v1.17.0 [INFO] [stderr] Compiling thread_local v1.1.9 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling deadpool-runtime v0.1.4 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling lofty v0.23.2 (https://github.com/boul2gom/lofty-rs?rev=f8eef9d98b6fabe8514052375d16eb66e696fd88#f8eef9d9) [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling criterion-plot v0.8.2 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling zip v8.2.0 [INFO] [stderr] Compiling console v0.16.2 [INFO] [stderr] Compiling env_logger v0.11.9 [INFO] [stderr] Compiling test-log-macros v0.2.19 [INFO] [stderr] Compiling page_size v0.6.0 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling assert-json-diff v2.0.2 [INFO] [stderr] Compiling ordered-float v5.1.0 [INFO] [stderr] Compiling unit-prefix v0.5.2 [INFO] [stderr] Compiling yansi v1.0.1 [INFO] [stderr] Compiling diff v0.1.13 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling indicatif v0.18.4 [INFO] [stderr] Compiling assert_matches v1.5.0 [INFO] [stderr] Compiling pretty_assertions v1.4.1 [INFO] [stderr] Compiling clap v4.5.60 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling media-seek v0.2.6 (/opt/rustwide/workdir/crates/media-seek) [INFO] [stderr] Compiling moka v0.12.14 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling async-compression v0.4.41 [INFO] [stderr] Compiling deadpool v0.12.3 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling test-log v0.2.19 [INFO] [stderr] Compiling tokio-test v0.4.5 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling criterion v0.8.2 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling wiremock v0.6.5 [INFO] [stderr] Compiling reqwest v0.13.2 [INFO] [stderr] Compiling yt-dlp v2.4.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 08s [INFO] running `Command { std: "docker" "inspect" "3c371caf4b6574925e02c9a60ff7cb73bcbacf67e26c55b20e1b6549831cfdf8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3c371caf4b6574925e02c9a60ff7cb73bcbacf67e26c55b20e1b6549831cfdf8", kill_on_drop: false }` [INFO] [stdout] 3c371caf4b6574925e02c9a60ff7cb73bcbacf67e26c55b20e1b6549831cfdf8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 070684fa6c92a06b62b6bf3d93361e6bedf4be0d769afc2bc653e381fdce2d1d [INFO] running `Command { std: "docker" "start" "-a" "070684fa6c92a06b62b6bf3d93361e6bedf4be0d769afc2bc653e381fdce2d1d", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.34s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/yt_dlp-304e19039ebf49ae) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/e2e.rs (/opt/rustwide/target/debug/deps/e2e-fdf57d97b90a18f0) [INFO] [stdout] [INFO] [stdout] running 65 tests [INFO] [stdout] test cancellation::shutdown_sets_cancellation_flag ... ok [INFO] [stdout] test cancellation::cloned_downloader_shares_cancellation ... ok [INFO] [stdout] test cache_pipeline::cache_layer_activates_after_setup ... ok [INFO] [stdout] test download_manager_e2e::download_ids_are_unique ... ok [INFO] [stdout] test cancellation::shutdown_idempotent ... ok [INFO] [stdout] test cancellation::cancel_queued_download ... ok [INFO] [stdout] test download_combine::download_builder_execute_fails_without_ffmpeg ... ok [INFO] [stdout] test download_combine::download_audio_and_video_separately ... ok [INFO] [stdout] test download_combine::download_builder_with_priority ... ok [INFO] [stdout] test cache_pipeline::manager_download_works_with_cache_enabled ... ok [INFO] [stdout] test download_combine::download_builder_with_quality_preferences_fails_without_ffmpeg ... ok [INFO] [stdout] test cache_pipeline::repeated_manager_download_with_cache ... ok [INFO] [stdout] test download_manager_e2e::concurrent_downloads_with_progress ... ok [INFO] [stdout] test cancellation::cancel_inflight_download ... ok [INFO] [stdout] test download_manager_e2e::cancel_download ... ok [INFO] [stdout] test download_partial::range_request_sent_to_server ... ok [INFO] [stdout] test download_partial::partial_download_via_range ... ok [INFO] [stdout] test download_manager_e2e::enqueue_multiple_with_priorities ... ok [INFO] [stdout] test download_manager_e2e::download_status_transitions ... ok [INFO] [stdout] test download_video::download_to_exact_path ... ok [INFO] [stdout] test download_video::download_audio_stream ... ok [INFO] [stdout] test download_partial::download_builder_partial_time_range_falls_back ... ok [INFO] [stdout] test download_video::download_specific_format ... ok [INFO] [stdout] test download_video::download_single_format_via_manager ... ok [INFO] [stdout] test download_video::download_reel_with_priority_no_combined_format ... ok [INFO] [stdout] test download_partial::download_builder_partial_chapter ... ok [INFO] [stdout] test error_paths::drm_format_metadata_preserved ... ok [INFO] [stdout] test download_video::download_audio_stream_with_quality ... ok [INFO] [stdout] test download_video::download_video_stream ... ok [INFO] [stdout] test download_video::download_video_with_priority_selects_combined_format ... ok [INFO] [stdout] test error_paths::download_drm_format_still_fetches_bytes ... ok [INFO] [stdout] test download_video::download_with_progress_tracking ... ok [INFO] [stdout] test error_paths::download_404_url_returns_error ... ok [INFO] [stdout] test error_paths::cancel_download_does_not_hang ... ok [INFO] [stdout] test error_paths::download_empty_response_body ... ok [INFO] [stdout] test events_pipeline::event_subscriber_count_tracked ... ok [INFO] [stdout] test download_video::download_video_stream_with_quality ... ok [INFO] [stdout] test pipeline_fluent::download_thumbnail ... ok [INFO] [stdout] test pipeline_fluent::event_stream_accessible ... ok [INFO] [stdout] test pipeline_fluent::download_format_by_reference ... ok [INFO] [stdout] test pipeline_fluent::postprocess_video_fails_without_ffmpeg ... ok [INFO] [stdout] test pipeline_fluent::download_format_to_exact_path ... ok [INFO] [stdout] test download_video::download_video_with_quality_fails_without_ffmpeg ... ok [INFO] [stdout] test playlist::playlist_entries_have_metadata ... ok [INFO] [stdout] test playlist::playlist_fixture_loads ... ok [INFO] [stdout] test pipeline_fluent::download_video_stream_via_pipeline ... ok [INFO] [stdout] test pipeline_fluent::download_video_stream_to_path ... ok [INFO] [stdout] test playlist::download_playlist_fails_without_ytdlp ... ok [INFO] [stdout] test playlist::download_playlist_items_fails_without_ytdlp ... ok [INFO] [stdout] test playlist::download_playlist_range_fails_without_ytdlp ... ok [INFO] [stdout] test pipeline_fluent::download_and_continue_fails_without_ffmpeg ... ok [INFO] [stdout] test playlist::download_playlist_parallel_fails_without_ytdlp ... ok [INFO] [stdout] test subtitle::download_all_subtitles_no_fallback_empty ... ok [INFO] [stdout] test download_manager_e2e::events_for_concurrent_downloads ... ok [INFO] [stdout] test playlist::simulate_playlist_via_manager ... ok [INFO] [stdout] test subtitle::download_subtitle_unavailable_language_no_fallback ... ok [INFO] [stdout] test subtitle::download_subtitle_from_user_subtitles ... ok [INFO] [stdout] test events_pipeline::completed_event_has_correct_id ... ok [INFO] [stdout] test events_pipeline::event_sequence_order ... ok [INFO] [stdout] test cancellation::cancel_emits_event ... ok [INFO] [stdout] test subtitle::download_all_subtitles_with_fallback ... ok [INFO] [stdout] test subtitle::download_subtitle_with_automatic_captions ... ok [INFO] [stdout] test events_pipeline::events_emitted_during_download ... ok [INFO] [stdout] test events_pipeline::multiple_subscribers_receive_events ... ok [INFO] [stdout] test error_paths::download_slow_route_respects_timeout ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 65 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.47s [INFO] [stdout] [INFO] [stderr] Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-6abfaebf83069d0f) [INFO] [stdout] [INFO] [stdout] running 130 tests [INFO] [stdout] test builder::display ... ok [INFO] [stdout] test builder::build_with_max_concurrent_downloads ... ok [INFO] [stdout] test cache_layer::cache_layer_from_config ... ok [INFO] [stdout] test cache_layer::clean_all_caches ... ok [INFO] [stdout] test cache_layer::playlist_cache_via_layer ... ok [INFO] [stdout] test cache_memory::clean_does_not_error ... ok [INFO] [stdout] test builder::build_with_speed_profile ... ok [INFO] [stdout] test cache_memory::playlist_get_miss_returns_none ... ok [INFO] [stdout] test cache_memory::playlist_invalidate ... ok [INFO] [stdout] test cache_memory::playlist_put_and_get ... ok [INFO] [stdout] test cache_memory::video_get_miss_returns_none ... ok [INFO] [stdout] test builder::build_with_add_arg ... ok [INFO] [stdout] test cache_memory::video_put_and_get ... ok [INFO] [stdout] test cache_memory::video_remove ... ok [INFO] [stdout] test builder::build_with_user_agent ... ok [INFO] [stdout] test builder::build_with_args ... ok [INFO] [stdout] test builder::event_bus_created ... ok [INFO] [stdout] test builder::shutdown_and_check ... ok [INFO] [stdout] test builder::output_directory_created ... ok [INFO] [stdout] test builder::build_with_timeout ... ok [INFO] [stdout] test download_manager::priority_ordering ... ok [INFO] [stdout] test builder::build_with_cache ... ok [INFO] [stdout] test event_bus::backpressure_does_not_panic ... ok [INFO] [stdout] test event_bus::display_and_debug ... ok [INFO] [stdout] test event_bus::emit_accepts_arc_event ... ok [INFO] [stdout] test event_bus::multiple_subscribers_receive_same_event ... ok [INFO] [stdout] test event_bus::stream_receives_events ... ok [INFO] [stdout] test event_bus::subscriber_count_tracks_drops ... ok [INFO] [stdout] test builder::build_with_netrc ... ok [INFO] [stdout] test builder::post_build_setters ... ok [INFO] [stdout] test builder::build_with_proxy ... ok [INFO] [stdout] test builder::build_with_cookies_from_browser ... ok [INFO] [stdout] test builder::build_with_defaults ... ok [INFO] [stdout] test builder::build_with_cookies ... ok [INFO] [stdout] test fetcher::fetch_json_success ... ok [INFO] [stdout] test download_manager::status_transitions ... ok [INFO] [stdout] test download_manager::cleanup_finished_does_not_error ... ok [INFO] [stdout] test download_manager::config_getters ... ok [INFO] [stdout] test download_manager::cancel_download ... ok [INFO] [stdout] test fetcher::fetch_asset_simple_fallback ... ok [INFO] [stdout] test download_manager::concurrent_downloads ... ok [INFO] [stdout] test fetcher::fetch_retries_on_server_error ... ok [INFO] [stdout] test download_manager::enqueue_and_wait_for_completion ... ok [INFO] [stdout] test fs_io::create_dir_idempotent ... ok [INFO] [stdout] test fetcher_range::fetch_returns_correct_bytes ... ok [INFO] [stdout] test fs_io::create_dir_nested ... ok [INFO] [stdout] test fs_io::create_file_overwrites_existing ... ok [INFO] [stdout] test fetcher::display_and_debug ... ok [INFO] [stdout] test fetcher_range::fetch_first_50_bytes ... ok [INFO] [stdout] test fs_io::extract_video_id_from_filename ... ok [INFO] [stdout] test fs_io::extract_video_id_no_brackets ... ok [INFO] [stdout] test fs_io::random_filename_length ... ok [INFO] [stdout] test fs_io::random_filename_unique ... ok [INFO] [stdout] test fs_io::remove_temp_file ... ok [INFO] [stdout] test fs_io::remove_temp_file_nonexistent ... ok [INFO] [stdout] test fetcher::builder_chain ... ok [INFO] [stdout] test github::debug_github_fetcher_returns_nonempty_string ... ok [INFO] [stdout] test github::display_asset_shows_name ... ok [INFO] [stdout] test github::display_github_fetcher_shows_repo_info ... ok [INFO] [stdout] test github::display_libraries_shows_both_paths ... ok [INFO] [stdout] test github::display_library_installer_shows_path ... ok [INFO] [stdout] test github::display_release_shows_tag_and_asset_count ... ok [INFO] [stdout] test github::display_wanted_release_with_checksum_shows_hash ... ok [INFO] [stdout] test fs_io::extract_zip ... ok [INFO] [stdout] test github::display_wanted_release_without_checksum_shows_none ... ok [INFO] [stdout] test fs_io::set_executable ... ok [INFO] [stdout] test download_manager::with_event_bus_emits_events ... ok [INFO] [stdout] test fetcher::fetch_asset_downloads_file ... ok [INFO] [stdout] test fs_io::create_parent_dir ... ok [INFO] [stdout] test fs_io::create_file_with_parent_dirs ... ok [INFO] [stdout] test fetcher_range::fetch_404_returns_error ... ok [INFO] [stdout] test http_client::display_http_client_config_default_shows_false ... ok [INFO] [stdout] test http_client::display_http_client_config_with_timeout_shows_seconds ... ok [INFO] [stdout] test media_seek::errors::parse_empty_file_fails ... ok [INFO] [stdout] test media_seek::errors::parse_random_bytes_fails ... ok [INFO] [stdout] test download_manager::enqueue_with_progress_callback ... ok [INFO] [stdout] test media_seek::errors::parse_truncated_flac_fails ... ok [INFO] [stdout] test media_seek::errors::parse_truncated_wav_fails ... ok [INFO] [stdout] test media_seek::errors::parse_wrong_format_bytes_for_mp4 ... ok [INFO] [stdout] test media_seek::fetcher::mock_fetcher_clamps_end ... ok [INFO] [stdout] test media_seek::fetcher::mock_fetcher_returns_correct_bytes ... ok [INFO] [stdout] test media_seek::fetcher::mock_fetcher_out_of_bounds_error ... ok [INFO] [stdout] test http_client::build_http_client_default_config_succeeds ... ok [INFO] [stdout] test media_seek::parsers::parse_flv_fixture ... ok [INFO] [stdout] test media_seek::parsers::parse_flac_fixture ... ok [INFO] [stdout] test media_seek::parsers::parse_mp3_fixture ... ok [INFO] [stdout] test media_seek::parsers::parse_mp4_fixture ... ok [INFO] [stdout] test http_client::build_http_client_with_custom_timeout ... ok [INFO] [stdout] test media_seek::parsers::parse_wav_fixture ... ok [INFO] [stdout] test media_seek::parsers::parse_ts_fixture ... ok [INFO] [stdout] test fetcher::fetch_text_success ... ok [INFO] [stdout] test media_seek::seeking::flac_find_byte_range_returns_some ... ok [INFO] [stdout] test media_seek::parsers::parse_webm_fixture ... ok [INFO] [stdout] test media_seek::seeking::mp3_find_byte_range_covers_file ... ok [INFO] [stdout] test media_seek::seeking::wav_full_vs_partial_byte_range ... ok [INFO] [stdout] test media_seek::seeking::aiff_find_byte_range_partial ... ok [INFO] [stdout] test metadata::add_metadata_to_mp3_succeeds ... ok [INFO] [stdout] test metadata::add_metadata_to_m4a_succeeds ... ok [INFO] [stdout] test metadata::add_metadata_to_flac_succeeds ... ok [INFO] [stdout] test media_seek::parsers::parse_aiff_fixture ... ok [INFO] [stdout] test metadata::chapter_duration ... ok [INFO] [stdout] test metadata::chapter_contains_timestamp ... ok [INFO] [stdout] test metadata::extract_basic_metadata_contains_key_fields ... ok [INFO] [stdout] test metadata::add_metadata_to_wav_succeeds ... ok [INFO] [stdout] test metadata::playlist_metadata_fields ... ok [INFO] [stdout] test progress_tracker::progress_info_copy ... ok [INFO] [stdout] test metadata::add_thumbnail_to_mp3_succeeds ... ok [INFO] [stdout] test progress_tracker::progress_info_debug ... ok [INFO] [stdout] test progress_tracker::progress_info_equality ... ok [INFO] [stdout] test progress_tracker::progress_info_percentage_zero_downloaded ... ok [INFO] [stdout] test progress_tracker::progress_info_percentage_complete ... ok [INFO] [stdout] test progress_tracker::progress_tracker_callback ... ok [INFO] [stdout] test progress_tracker::progress_tracker_default ... ok [INFO] [stdout] test progress_tracker::progress_tracker_multiple_subscribers ... ok [INFO] [stdout] test progress_tracker::progress_tracker_single_update ... ok [INFO] [stdout] test media_seek::parsers::parse_ogg_fixture ... ok [INFO] [stdout] test metadata::extract_basic_metadata_skips_date_when_zero ... ok [INFO] [stdout] test progress_tracker::progress_tracker_multiple_updates ... ok [INFO] [stdout] test progress_tracker::progress_tracker_callback_thread_safe ... ok [INFO] [stdout] test fetcher::with_range_constraint ... ok [INFO] [stdout] test http_client::create_http_client_no_proxy_succeeds ... ok [INFO] [stdout] test fetcher::fetch_json_404_returns_error ... ok [INFO] [stdout] test fetcher_range::fetch_tail_bytes ... ok [INFO] [stdout] test github::wanted_release_download_succeeds ... ok [INFO] [stdout] test http_client::build_http_client_with_user_agent ... ok [INFO] [stdout] test http_client::build_http_client_with_http2_adaptive_window ... ok [INFO] [stdout] test github::wanted_release_download_checksum_mismatch_fails ... ok [INFO] [stdout] test fetcher_range::fetch_with_custom_headers ... ok [INFO] [stdout] test fetcher_range::fetch_server_error_returns_error ... ok [INFO] [stdout] test cache_memory::video_ttl_expires_entries ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 130 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.50s [INFO] [stdout] [INFO] [stderr] Running tests/unit.rs (/opt/rustwide/target/debug/deps/unit-2fe79882c4b307f4) [INFO] [stdout] [INFO] [stdout] running 617 tests [INFO] [stdout] test config::encoding_preset_ffmpeg_name ... ok [INFO] [stdout] test cache_config::clone_cache_config_preserves_all_fields ... ok [INFO] [stdout] test config::ffmpeg_filter_display ... ok [INFO] [stdout] test config::manager_config_from_speed_profile ... ok [INFO] [stdout] test config::manager_config_with_speed_profile ... ok [INFO] [stdout] test config::ffmpeg_filter_to_string ... ok [INFO] [stdout] test cache_config::display_cache_config_without_redis_shows_none ... ok [INFO] [stdout] test config::manager_config_display ... ok [INFO] [stdout] test config::post_process_config_builder ... ok [INFO] [stdout] test config::post_process_config_new_is_empty ... ok [INFO] [stdout] test config::manager_config_default ... ok [INFO] [stdout] test config::progress_info_percentage ... ok [INFO] [stdout] test cache_config::display_cache_config_contains_cache_dir_path ... ok [INFO] [stdout] test config::progress_info_display ... ok [INFO] [stdout] test config::post_process_config_display ... ok [INFO] [stdout] test config::download_status_display ... ok [INFO] [stdout] test config::download_priority_display ... ok [INFO] [stdout] test config::download_priority_from_i32 ... ok [INFO] [stdout] test config::encoding_preset_default_is_medium ... ok [INFO] [stdout] test config::download_priority_default ... ok [INFO] [stdout] test cache_config::build_cache_config_with_minimal_args_succeeds ... ok [INFO] [stdout] test cache_config::display_cache_config_with_redis_url_shows_url ... ok [INFO] [stdout] test cache_config::build_cache_config_with_all_fields_sets_correctly ... ok [INFO] [stdout] test config::audio_codec_ffmpeg_name ... ok [INFO] [stdout] test config::speed_profile_conservative_values ... ok [INFO] [stdout] test config::audio_codec_default_is_copy ... ok [INFO] [stdout] test config::resolution_ffmpeg_scale ... ok [INFO] [stdout] test config::speed_profile_balanced_values ... ok [INFO] [stdout] test config::progress_info_percentage_zero_total ... ok [INFO] [stdout] test config::speed_profile_aggressive_values ... ok [INFO] [stdout] test config::resolution_display ... ok [INFO] [stdout] test config::resolution_dimensions ... ok [INFO] [stdout] test config::speed_profile_default_is_balanced ... ok [INFO] [stdout] test config::speed_profile_max_parallel_large_files ... ok [INFO] [stdout] test config::speed_profile_optimal_segments_large_file ... ok [INFO] [stdout] test config::speed_profile_display ... ok [INFO] [stdout] test config::speed_profile_optimal_segments_small_file ... ok [INFO] [stdout] test config::speed_profile_optimal_segments_medium_file ... ok [INFO] [stdout] test config::speed_profile_playlist_concurrent ... ok [INFO] [stdout] test config::video_codec_default_is_copy ... ok [INFO] [stdout] test config::video_codec_display ... ok [INFO] [stdout] test error::archive_error_corrupted_display ... ok [INFO] [stdout] test error::archive_error_debug ... ok [INFO] [stdout] test error::archive_error_invalid_format_display ... ok [INFO] [stdout] test error::error_archive_display ... ok [INFO] [stdout] test error::error_cache_expired_display ... ok [INFO] [stdout] test error::error_binary_not_found_display ... ok [INFO] [stdout] test error::error_archive_source_chaining ... ok [INFO] [stdout] test config::video_codec_ffmpeg_name ... ok [INFO] [stdout] test error::error_cache_miss_constructor ... ok [INFO] [stdout] test error::error_from_zip_error ... ok [INFO] [stdout] test error::error_command_failed_display ... ok [INFO] [stdout] test error::error_from_serde_json ... ok [INFO] [stdout] test error::error_debug ... ok [INFO] [stdout] test error::error_checksum_mismatch_display ... ok [INFO] [stdout] test error::error_download_failed_constructor ... ok [INFO] [stdout] test error::error_format_incompatible_display ... ok [INFO] [stdout] test error::error_download_cancelled_display ... ok [INFO] [stdout] test error::error_format_no_url_display ... ok [INFO] [stdout] test error::error_from_io ... ok [INFO] [stdout] test error::error_from_io_source_chaining ... ok [INFO] [stdout] test error::error_cache_miss_display ... ok [INFO] [stdout] test config::watermark_position_ffmpeg ... ok [INFO] [stdout] test error::error_download_failed_display ... ok [INFO] [stdout] test error::error_format_not_available_display ... ok [INFO] [stdout] test error::error_invalid_partial_range_display ... ok [INFO] [stdout] test error::error_io_display ... ok [INFO] [stdout] test error::error_io_constructor ... ok [INFO] [stdout] test error::error_io_with_path_constructor ... ok [INFO] [stdout] test error::error_io_with_path_display ... ok [INFO] [stdout] test error::error_json_source_chaining ... ok [INFO] [stdout] test error::error_metadata_constructor ... ok [INFO] [stdout] test error::error_metadata_display ... ok [INFO] [stdout] test error::error_no_thumbnail_display ... ok [INFO] [stdout] test error::error_path_validation_constructor ... ok [INFO] [stdout] test error::error_unexpected_status_display ... ok [INFO] [stdout] test error::error_unknown_display ... ok [INFO] [stdout] test error::error_timeout_display ... ok [INFO] [stdout] test error::error_url_validation_display ... ok [INFO] [stdout] test error::error_url_validation_constructor ... ok [INFO] [stdout] test error::error_video_missing_field_display ... ok [INFO] [stdout] test error::error_video_fetch_constructor ... ok [INFO] [stdout] test error::error_url_expired_display ... ok [INFO] [stdout] test error::error_video_fetch_display ... ok [INFO] [stdout] test error::error_subtitle_not_available_display ... ok [INFO] [stdout] test events::event_bus_debug_display ... ok [INFO] [stdout] test error::error_json_constructor ... ok [INFO] [stdout] test error::error_no_binary_release_display ... ok [INFO] [stdout] test error::error_cache_expired_constructor ... ok [INFO] [stdout] test error::error_invalid_header_display ... ok [INFO] [stdout] test events::event_bus_arc_event ... ok [INFO] [stdout] test error::error_invalid_partial_range_constructor ... ok [INFO] [stdout] test error::error_io_source_chaining ... ok [INFO] [stdout] test events::event_bus_clone ... ok [INFO] [stdout] test error::error_path_validation_display ... ok [INFO] [stdout] test events::event_bus_emit_if_subscribed ... ok [INFO] [stdout] test events::event_bus_default_capacity ... ok [INFO] [stdout] test events::event_display_progress ... ok [INFO] [stdout] test events::event_bus_no_subscribers ... ok [INFO] [stdout] test events::event_bus_subscriber_count ... ok [INFO] [stdout] test events::event_filter_default_is_all ... ok [INFO] [stdout] test events::event_filter_download_id ... ok [INFO] [stdout] test events::event_filter_event_types ... ok [INFO] [stdout] test events::event_filter_and_then_chaining ... ok [INFO] [stdout] test events::event_filter_exclude_progress ... ok [INFO] [stdout] test events::event_bus_emit_and_subscribe ... ok [INFO] [stdout] test events::event_download_id_for_download_events ... ok [INFO] [stdout] test events::event_filter_all_matches_everything ... ok [INFO] [stdout] test events::event_display_generic ... ok [INFO] [stdout] test events::event_filter_debug_display ... ok [INFO] [stdout] test events::event_filter_only_terminal ... ok [INFO] [stdout] test events::event_type_names ... ok [INFO] [stdout] test events::event_filter_only_playlist ... ok [INFO] [stdout] test events::event_filter_only_post_process ... ok [INFO] [stdout] test events::event_is_not_terminal ... ok [INFO] [stdout] test events::event_is_progress ... ok [INFO] [stdout] test events::post_process_operation_display ... ok [INFO] [stdout] test events::metadata_type_display ... ok [INFO] [stdout] test events::event_filter_only_progress ... ok [INFO] [stdout] test events::event_is_terminal ... ok [INFO] [stdout] test extractor::build_base_args_with_format_preset_medium ... ok [INFO] [stdout] test extractor::build_base_args_default ... ok [INFO] [stdout] test events::event_download_id_for_non_download_events ... ok [INFO] [stdout] test extractor::build_base_args_with_format_preset_modern_codecs ... ok [INFO] [stdout] test extractor::build_base_args_with_format_preset_legacy_compatible ... ok [INFO] [stdout] test extractor::build_base_args_with_format_preset_custom ... ok [INFO] [stdout] test events::event_filter_only_downloads ... ok [INFO] [stdout] test extractor::build_base_args_includes_custom_args ... ok [INFO] [stdout] test events::event_filter_only_completed ... ok [INFO] [stdout] test events::event_filter_only_failed ... ok [INFO] [stdout] test extractor::build_base_args_with_format_preset_best ... ok [INFO] [stdout] test extractor::extractor_name_eq ... ok [INFO] [stdout] test extractor::extractor_name_generic_with_name_display ... ok [INFO] [stdout] test extractor::extractor_name_generic_none_display ... ok [INFO] [stdout] test extractor::build_base_args_with_format_preset_audio_only ... ok [INFO] [stdout] test extractor::extractor_name_youtube_display ... ok [INFO] [stdout] test extractor::build_base_args_with_player_client_android ... ok [INFO] [stdout] test extractor::detector_youtube_url_fast_path ... ok [INFO] [stdout] test extractor::format_preset_eq ... ok [INFO] [stdout] test extractor::generic_build_base_args_includes_no_progress_and_dump_json ... ok [INFO] [stdout] test extractor::generic_extractor_config_with_arg ... ok [INFO] [stdout] test extractor::format_preset_custom ... ok [INFO] [stdout] test extractor::build_base_args_with_player_client_and_skip_dash ... ok [INFO] [stdout] test extractor::format_preset_debug ... ok [INFO] [stdout] test extractor::generic_extractor_config_with_timeout ... ok [INFO] [stdout] test extractor::build_base_args_with_player_client_web ... ok [INFO] [stdout] test extractor::generic_for_extractor_sets_name ... ok [INFO] [stdout] test extractor::generic_supports_all_urls ... ok [INFO] [stdout] test extractor::generic_new_creates_extractor ... ok [INFO] [stdout] test extractor::generic_with_extractor_args_formats_correctly ... ok [INFO] [stdout] test extractor::generic_with_credentials_adds_args ... ok [INFO] [stdout] test extractor::player_client_eq ... ok [INFO] [stdout] test extractor::supports_url_case_insensitive ... ok [INFO] [stdout] test extractor::player_client_debug ... ok [INFO] [stdout] test events::event_bus_multiple_events ... ok [INFO] [stdout] test extractor::player_client_copy ... ok [INFO] [stdout] test extractor::supports_url_music ... ok [INFO] [stdout] test extractor::supports_url_nocookie ... ok [INFO] [stdout] test extractor::supports_url_channel ... ok [INFO] [stdout] test extractor::supports_url_playlist ... ok [INFO] [stdout] test extractor::detector_youtu_be_fast_path ... ok [INFO] [stdout] test extractor::supports_url_http ... ok [INFO] [stdout] test extractor::build_base_args_with_skip_dash ... ok [INFO] [stdout] test extractor::build_base_args_with_player_client_tv_embedded ... ok [INFO] [stdout] test extractor::build_base_args_with_player_client_ios ... ok [INFO] [stdout] test extractor::supports_url_rejects_tiktok ... ok [INFO] [stdout] test extractor::extractor_name_hash ... ok [INFO] [stdout] test extractor::supports_url_rejects_vimeo ... ok [INFO] [stdout] test extractor::supports_url_mobile ... ok [INFO] [stdout] test extractor::supports_url_ytplaylist ... ok [INFO] [stdout] test extractor::supports_url_standard_watch ... ok [INFO] [stdout] test events::event_filter_only_metadata ... ok [INFO] [stdout] test extractor::supports_url_rejects_notyoutube ... ok [INFO] [stdout] test extractor::supports_url_short_link ... ok [INFO] [stdout] test extractor::youtube_extractor_config_with_arg ... ok [INFO] [stdout] test extractor::youtube_extractor_config_with_timeout ... ok [INFO] [stdout] test extractor::youtube_name ... ok [INFO] [stdout] test extractor::supports_url_ytsearch ... ok [INFO] [stdout] test extractor::youtube_new ... ok [INFO] [stdout] test extractor::youtube_skip_dash_manifest ... ok [INFO] [stdout] test ffmpeg_args::ffmpeg_args_codec_copy ... ok [INFO] [stdout] test extractor::youtube_with_player_client ... ok [INFO] [stdout] test ffmpeg_args::ffmpeg_args_full_chain ... ok [INFO] [stdout] test ffmpeg_args::ffmpeg_args_arbitrary_args ... ok [INFO] [stdout] test ffmpeg_args::ffmpeg_args_multiple_inputs ... ok [INFO] [stdout] test ffmpeg_args::ffmpeg_args_new_is_empty ... ok [INFO] [stdout] test ffmpeg_args::ffmpeg_args_no_output ... ok [INFO] [stdout] test ffmpeg_args::ffmpeg_args_output_placed_last ... ok [INFO] [stdout] test ffmpeg_args::ffmpeg_args_output_without_overwrite ... ok [INFO] [stdout] test ffmpeg_args::ffmpeg_args_complex_filter ... ok [INFO] [stdout] test extractor::youtube_with_format_preset ... ok [INFO] [stdout] test ffmpeg_args::ffmpeg_args_default ... ok [INFO] [stdout] test extractor::youtube_clone ... ok [INFO] [stdout] test extractor::youtube_supports_url_instance_method ... ok [INFO] [stdout] test ffmpeg_args::ffmpeg_args_with_string_owned ... ok [INFO] [stdout] test fs_utils::create_temp_path_contains_stem ... ok [INFO] [stdout] test fs_utils::mime_type_ass ... ok [INFO] [stdout] test fs_utils::create_temp_path_unique ... ok [INFO] [stdout] test fs_utils::mime_type_case_insensitive ... ok [INFO] [stdout] test fs_utils::mime_type_jpeg ... ok [INFO] [stdout] test fs_utils::mime_type_m4a ... ok [INFO] [stdout] test fs_utils::mime_type_mp3 ... ok [INFO] [stdout] test fs_utils::mime_type_mp4 ... ok [INFO] [stdout] test fs_utils::mime_type_no_extension ... ok [INFO] [stdout] test fs_utils::mime_type_srt ... ok [INFO] [stdout] test fs_utils::mime_type_png ... ok [INFO] [stdout] test fs_utils::mime_type_jpg ... ok [INFO] [stdout] test fs_utils::mime_type_ssa ... ok [INFO] [stdout] test fs_utils::mime_type_webm ... ok [INFO] [stdout] test fs_utils::mime_type_unknown ... ok [INFO] [stdout] test fs_utils::try_extension_hidden_file ... ok [INFO] [stdout] test fs_utils::create_temp_path_no_parent ... ok [INFO] [stdout] test ffmpeg_args::ffmpeg_args_single_arg ... ok [INFO] [stdout] test fs_utils::create_temp_path_preserves_parent ... ok [INFO] [stdout] test fs_utils::try_name_no_parent ... ok [INFO] [stdout] test fs_utils::try_name_simple ... ok [INFO] [stdout] test fs_utils::try_parent_simple ... ok [INFO] [stdout] test fs_utils::try_path_str_relative ... ok [INFO] [stdout] test fs_utils::try_parent_nested ... ok [INFO] [stdout] test ffmpeg_args::ffmpeg_args_single_input ... ok [INFO] [stdout] test fs_utils::try_extension_no_ext ... ok [INFO] [stdout] test fs_utils::try_path_str_unicode ... ok [INFO] [stdout] test fs_utils::try_extension_webm ... ok [INFO] [stdout] test ffmpeg_args::ffmpeg_args_overwrite ... ok [INFO] [stdout] test fs_utils::mime_type_vtt ... ok [INFO] [stdout] test fs_utils::try_without_extension_dotted ... ok [INFO] [stdout] test media_seek::byte_range::byte_range_copy ... ok [INFO] [stdout] test fs_utils::try_without_extension_simple ... ok [INFO] [stdout] test ffmpeg_args::ffmpeg_args_overwrite_before_output ... ok [INFO] [stdout] test media_seek::byte_range::byte_range_debug ... ok [INFO] [stdout] test fs_utils::create_temp_path_uses_extension ... ok [INFO] [stdout] test media_seek::byte_range::byte_range_equality ... ok [INFO] [stdout] test media_seek::byte_range::byte_range_inequality ... ok [INFO] [stdout] test fs_utils::try_path_str_valid ... ok [INFO] [stdout] test media_seek::detection::detect_empty_probe ... ok [INFO] [stdout] test media_seek::detection::detect_ogg_magic ... ok [INFO] [stdout] test fs_utils::try_extension_mp4 ... ok [INFO] [stdout] test media_seek::detection::detect_flv_magic ... ok [INFO] [stdout] test media_seek::detection::detect_ebml_magic_as_webm ... ok [INFO] [stdout] test media_seek::detection::detect_riff_avi_magic ... ok [INFO] [stdout] test media_seek::detection::detect_riff_wave_magic ... ok [INFO] [stdout] test media_seek::detection::detect_isobmff_ftyp ... ok [INFO] [stdout] test media_seek::detection::detect_flac_magic ... ok [INFO] [stdout] test media_seek::detection::detect_id3_as_mp3 ... ok [INFO] [stdout] test media_seek::detection::detect_too_short_probe ... ok [INFO] [stdout] test media_seek::detection::detect_unsupported_returns_error ... ok [INFO] [stdout] test media_seek::error::error_is_debug ... ok [INFO] [stdout] test media_seek::error::error_unsupported_format_display ... ok [INFO] [stdout] test media_seek::error::error_fetch_failed_display ... ok [INFO] [stdout] test media_seek::detection::detect_flv_from_fixture ... ok [INFO] [stdout] test media_seek::detection::detect_mp4_from_fixture ... ok [INFO] [stdout] test media_seek::index::segment_entry_debug ... ok [INFO] [stdout] test media_seek::error::error_parse_failed_display ... ok [INFO] [stdout] test media_seek::index::segment_entry_clone ... ok [INFO] [stdout] test media_seek::detection::detect_webm_from_fixture ... ok [INFO] [stdout] test media_seek::index::mp3_index_find_range ... ok [INFO] [stdout] test metadata::add_metadata_if_some_numeric ... ok [INFO] [stdout] test metadata::add_metadata_if_some_with_value ... ok [INFO] [stdout] test metadata::add_metadata_if_some_float ... ok [INFO] [stdout] test media_seek::detection::detect_ts_from_fixture ... ok [INFO] [stdout] test metadata::add_metadata_if_some_none ... ok [INFO] [stdout] test metadata::extract_basic_metadata_no_tags ... ok [INFO] [stdout] test metadata::extract_basic_metadata_from_fixture ... ok [INFO] [stdout] test metadata::extract_basic_metadata_with_timestamp ... ok [INFO] [stdout] test metadata::extract_basic_metadata_no_channel ... ok [INFO] [stdout] test metadata::extract_audio_format_metadata_video_format ... ok [INFO] [stdout] test metadata::extract_audio_format_metadata_with_format ... ok [INFO] [stdout] test metadata::extract_video_format_metadata_audio_format ... ok [INFO] [stdout] test metadata::extract_video_format_metadata_with_format ... ok [INFO] [stdout] test metadata::format_timestamp_valid ... ok [INFO] [stdout] test metadata::metadata_manager_ne ... ok [INFO] [stdout] test media_seek::detection::detect_mp3_from_fixture ... ok [INFO] [stdout] test metadata::metadata_manager_default ... ok [INFO] [stdout] test metadata::format_timestamp_zero ... ok [INFO] [stdout] test metadata::metadata_manager_clone ... ok [INFO] [stdout] test metadata::format_timestamp_year_only ... ok [INFO] [stdout] test metadata::metadata_manager_eq ... ok [INFO] [stdout] test metadata::metadata_manager_with_ffmpeg_path ... ok [INFO] [stdout] test model::drm::drm_status_default ... ok [INFO] [stdout] test metadata::playlist_metadata_clone ... ok [INFO] [stdout] test metadata::playlist_metadata_no_total ... ok [INFO] [stdout] test metadata::metadata_manager_new ... ok [INFO] [stdout] test metadata::playlist_metadata_fields ... ok [INFO] [stdout] test model::drm::drm_status_deserialize_false_bool ... ok [INFO] [stdout] test model::drm::drm_status_deserialize_bool ... ok [INFO] [stdout] test model::drm::drm_status_deserialize_string_maybe ... ok [INFO] [stdout] test model::drm::drm_status_deserialize_string_yes ... ok [INFO] [stdout] test model::drm::drm_status_deserialize_string ... ok [INFO] [stdout] test model::drm::drm_status_deserialize_true_bool ... ok [INFO] [stdout] test model::drm::drm_status_deserialize_string_fairplay_is_error ... ok [INFO] [stdout] test model::drm::drm_status_deserialize_unknown_string_is_error ... ok [INFO] [stdout] test model::drm::drm_status_display ... ok [INFO] [stdout] test model::format::container_display ... ok [INFO] [stdout] test model::format::dynamic_range_display ... ok [INFO] [stdout] test model::format::extension_as_str ... ok [INFO] [stdout] test model::format::extension_from_str ... ok [INFO] [stdout] test model::format::extension_display ... ok [INFO] [stdout] test model::drm::drm_status_deserialize_string_no ... ok [INFO] [stdout] test model::format::extension_serde_roundtrip ... ok [INFO] [stdout] test model::format::format_type_checks ... ok [INFO] [stdout] test model::format::format_type_display ... ok [INFO] [stdout] test media_seek::detection::detect_ogg_from_fixture ... ok [INFO] [stdout] test model::format::http_headers_browser_defaults ... ok [INFO] [stdout] test model::format::format_url_available ... ok [INFO] [stdout] test model::format::format_serde_round_trip ... ok [INFO] [stdout] test model::format::format_display ... ok [INFO] [stdout] test model::format::format_is_storyboard ... ok [INFO] [stdout] test model::format::protocol_display ... ok [INFO] [stdout] test model::format::http_headers_to_header_map ... ok [INFO] [stdout] test model::format::format_is_audio ... ok [INFO] [stdout] test model::format::format_is_video ... ok [INFO] [stdout] test model::format::extension_serde_unknown_variant ... ok [INFO] [stdout] test media_seek::detection::detect_flac_from_fixture ... ok [INFO] [stdout] test model::selector::audio_quality_display ... ok [INFO] [stdout] test model::selector::format_preferences_display ... ok [INFO] [stdout] test model::selector::format_preferences_has_any ... ok [INFO] [stdout] test model::selector::matches_audio_codec_aac ... ok [INFO] [stdout] test model::format::http_headers_serde_round_trip ... ok [INFO] [stdout] test media_seek::detection::detect_aiff_from_fixture ... ok [INFO] [stdout] test model::selector::matches_audio_codec_opus ... ok [INFO] [stdout] test model::selector::matches_video_codec_vp9 ... ok [INFO] [stdout] test model::selector::thumbnail_quality_display ... ok [INFO] [stdout] test model::selector::matches_audio_codec_any ... ok [INFO] [stdout] test model::selector::matches_video_codec_avc1 ... ok [INFO] [stdout] test model::selector::matches_video_codec_any ... ok [INFO] [stdout] test model::selector::matches_video_codec_av1 ... ok [INFO] [stdout] test model::selector::matches_audio_codec_mp3 ... ok [INFO] [stdout] test model::selector::video_quality_display ... ok [INFO] [stdout] test model::types::build_invalid_chapter_validation_sets_errors ... ok [INFO] [stdout] test model::types::automatic_caption_display_no_lang ... ok [INFO] [stdout] test model::types::automatic_caption_serde_round_trip ... ok [INFO] [stdout] test model::types::add_warnings_to_chapter_validation_sets_all_warnings ... ok [INFO] [stdout] test model::selector::matches_video_codec_custom ... ok [INFO] [stdout] test model::selector::storyboard_quality_display ... ok [INFO] [stdout] test model::types::caption_extension_display ... ok [INFO] [stdout] test model::types::chapter_display ... ok [INFO] [stdout] test model::types::automatic_caption_display ... ok [INFO] [stdout] test model::types::caption_extension_as_str ... ok [INFO] [stdout] test model::types::chapter_contains_timestamp ... ok [INFO] [stdout] test model::types::caption_extension_default ... ok [INFO] [stdout] test model::types::chapter_duration_in_range ... ok [INFO] [stdout] test model::types::chapter_duration ... ok [INFO] [stdout] test model::types::chapter_has_title ... ok [INFO] [stdout] test model::types::caption_extension_serde_unknown ... ok [INFO] [stdout] test model::types::chapter_title_contains ... ok [INFO] [stdout] test model::types::chapter_serde_round_trip ... ok [INFO] [stdout] test model::types::chapter_title_matches ... ok [INFO] [stdout] test model::types::chapter_title_or_default ... ok [INFO] [stdout] test model::types::check_chapter_list_is_sorted_returns_true_for_fixture ... ok [INFO] [stdout] test model::types::chapter_title_starts_with ... ok [INFO] [stdout] test model::types::compute_chapter_list_total_duration_from_fixture ... ok [INFO] [stdout] test model::types::chapter_validation_with_warning ... ok [INFO] [stdout] test model::types::compute_playlist_download_progress_percentage_correctly ... ok [INFO] [stdout] test model::types::check_chapter_list_has_overlaps_returns_false_for_fixture ... ok [INFO] [stdout] test media_seek::index::wav_linear_index_find_range ... ok [INFO] [stdout] test model::types::check_chapter_list_is_sorted_returns_false_for_unordered ... ok [INFO] [stdout] test model::types::build_valid_chapter_validation_has_empty_errors ... ok [INFO] [stdout] test model::types::compute_playlist_download_progress_zero_when_total_zero ... ok [INFO] [stdout] test model::types::display_chapter_shows_times_and_title ... ok [INFO] [stdout] test model::types::display_chapter_validation_shows_key_fields ... ok [INFO] [stdout] test model::types::count_chapter_list_entries_from_fixture ... ok [INFO] [stdout] test model::types::display_playlist_download_progress_shows_completion_ratio ... ok [INFO] [stdout] test model::types::filter_chapter_list_by_duration_returns_all_matching ... ok [INFO] [stdout] test model::types::filter_chapter_list_with_titles_returns_only_titled ... ok [INFO] [stdout] test model::types::filter_chapter_list_with_titles_returns_all_when_all_titled ... ok [INFO] [stdout] test model::types::find_chapter_list_by_exact_title_returns_match ... ok [INFO] [stdout] test model::types::find_chapter_list_by_exact_title_returns_none_on_no_match ... ok [INFO] [stdout] test model::types::find_chapter_list_by_timestamp_returns_none_when_out_of_range ... ok [INFO] [stdout] test model::types::heatmap_display ... ok [INFO] [stdout] test model::types::find_chapter_list_by_title_prefix_returns_match ... ok [INFO] [stdout] test model::types::heatmap_empty ... ok [INFO] [stdout] test model::types::heatmap_get_point_at_time ... ok [INFO] [stdout] test model::types::heatmap_point_contains_timestamp ... ok [INFO] [stdout] test model::types::heatmap_point_display ... ok [INFO] [stdout] test model::types::find_chapter_list_by_timestamp_returns_matching_chapter ... ok [INFO] [stdout] test model::types::heatmap_point_duration ... ok [INFO] [stdout] test media_seek::index::container_index_init_end_byte ... ok [INFO] [stdout] test model::types::playlist_entry_duration_minutes ... ok [INFO] [stdout] test model::types::playlist_entry_display ... ok [INFO] [stdout] test model::types::playlist_entry_fields ... ok [INFO] [stdout] test model::types::playlist_available_entries ... ok [INFO] [stdout] test model::types::heatmap_serde_round_trip ... ok [INFO] [stdout] test model::types::playlist_deserialize ... ok [INFO] [stdout] test model::types::playlist_display ... ok [INFO] [stdout] test model::types::playlist_get_entry_by_index ... ok [INFO] [stdout] test model::types::playlist_search_entries_by_title ... ok [INFO] [stdout] test model::types::playlist_entry_hash ... ok [INFO] [stdout] test model::types::playlist_entry_count ... ok [INFO] [stdout] test model::types::playlist_entry_is_available ... ok [INFO] [stdout] test model::types::playlist_filter_by_duration ... ok [INFO] [stdout] test model::types::playlist_get_entries_in_range ... ok [INFO] [stdout] test model::types::playlist_get_entries_in_range_out_of_bounds ... ok [INFO] [stdout] test model::types::playlist_filter_by_uploader ... ok [INFO] [stdout] test model::types::playlist_is_complete ... ok [INFO] [stdout] test model::types::search_chapter_list_by_title_finds_match ... ok [INFO] [stdout] test model::types::playlist_hash ... ok [INFO] [stdout] test model::types::search_chapter_list_by_title_returns_empty_on_no_match ... ok [INFO] [stdout] test model::types::playlist_serde_round_trip ... ok [INFO] [stdout] test model::types::subtitle_from_automatic_caption ... ok [INFO] [stdout] test model::types::validate_chapter_list_produces_warning_for_missing_title ... ok [INFO] [stdout] test model::types::thumbnail_serde_round_trip ... ok [INFO] [stdout] test model::types::validate_chapter_list_produces_warning_for_time_gap ... ok [INFO] [stdout] test model::types::subtitle_file_extension ... ok [INFO] [stdout] test model::types::subtitle_is_format ... ok [INFO] [stdout] test model::types::subtitle_serde_round_trip ... ok [INFO] [stdout] test model::types::thumbnail_display ... ok [INFO] [stdout] test model::types::thumbnail_display_no_resolution ... ok [INFO] [stdout] test model::types::subtitle_display ... ok [INFO] [stdout] test model::types::thumbnail_hash ... ok [INFO] [stdout] test media_seek::index::wav_linear_index_zero_duration ... ok [INFO] [stdout] test media_seek::detection::detect_wav_from_fixture ... ok [INFO] [stdout] test media_seek::index::aiff_linear_index_find_range ... ok [INFO] [stdout] test model::types::validate_chapter_list_returns_error_for_inverted_time_range ... ok [INFO] [stdout] test model::types::check_chapter_list_has_overlaps_returns_true_for_overlapping ... ok [INFO] [stdout] test model::types::validate_chapter_list_returns_valid_for_empty ... ok [INFO] [stdout] test model::video::drm_video_fixture_has_drm_formats ... ok [INFO] [stdout] test model::video::format_has_drm_none ... ok [INFO] [stdout] test model::video::live_video_fixture_is_live ... ok [INFO] [stdout] test model::video::reel_fixture_deserializes ... ok [INFO] [stdout] test model::types::validate_chapter_list_returns_valid_for_fixture ... ok [INFO] [stdout] test model::video::video_chapter_at_time ... ok [INFO] [stdout] test model::video::short_video_fixture_is_short ... ok [INFO] [stdout] test model::video::video_chapters_loaded ... ok [INFO] [stdout] test model::video::video_has_correct_format_count ... ok [INFO] [stdout] test model::video::video_heatmap_loaded ... ok [INFO] [stdout] test model::video::video_get_chapters ... ok [INFO] [stdout] test model::video::video_has_heatmap ... ok [INFO] [stdout] test model::video::video_display ... ok [INFO] [stdout] test model::video::video_heatmap_most_engaged ... ok [INFO] [stdout] test network_retry::build_retry_policy_with_custom_values_succeeds ... ok [INFO] [stdout] test model::video::video_has_chapters_method ... ok [INFO] [stdout] test model::video::video_thumbnails_loaded ... ok [INFO] [stdout] test model::video::video_formats_include_all_types ... ok [INFO] [stdout] test model::video::video_heatmap_highly_engaged ... ok [INFO] [stdout] test model::video::video_hash_uses_identity_fields ... ok [INFO] [stdout] test network_retry::display_retry_policy_shows_key_fields ... ok [INFO] [stdout] test platform::convert_architecture_unknown_as_str_returns_value ... ok [INFO] [stdout] test platform::convert_architecture_x64_as_str_returns_x64 ... ok [INFO] [stdout] test platform::convert_platform_mac_as_str_returns_osx ... ok [INFO] [stdout] test network_retry::check_retry_policy_default_values_match_expectations ... ok [INFO] [stdout] test network_retry::retry_execute_succeeds_on_first_attempt ... ok [INFO] [stdout] test platform::convert_platform_unknown_as_str_returns_value ... ok [INFO] [stdout] test network_retry::create_retry_policy_via_new_matches_default ... ok [INFO] [stdout] test platform::convert_architecture_aarch64_as_str_returns_arm64 ... ok [INFO] [stdout] test platform::convert_architecture_x86_as_str_returns_x86 ... ok [INFO] [stdout] test network_retry::retry_execute_with_condition_stops_on_non_retryable ... ok [INFO] [stdout] test model::video::video_serde_round_trip ... ok [INFO] [stdout] test model::video::video_deserialize_from_fixture ... ok [INFO] [stdout] test platform::detect_architecture_returns_known_variant ... ok [INFO] [stdout] test platform::display_architecture_armv7l_shows_capitalized ... ok [INFO] [stdout] test platform::convert_platform_linux_as_str_returns_linux ... ok [INFO] [stdout] test platform::convert_architecture_armv7l_as_str_returns_value ... ok [INFO] [stdout] test platform::display_platform_linux_shows_linux_name ... ok [INFO] [stdout] test platform::display_architecture_unknown_shows_arch_name ... ok [INFO] [stdout] test platform::display_architecture_x64_shows_x64 ... ok [INFO] [stdout] test platform::detect_platform_returns_known_variant ... ok [INFO] [stdout] test network_retry::retry_execute_all_fail_returns_last_error ... ok [INFO] [stdout] test platform::display_architecture_aarch64_shows_capitalized ... ok [INFO] [stdout] test platform::display_architecture_x86_shows_x86 ... ok [INFO] [stdout] test platform::convert_platform_windows_as_str_returns_windows ... ok [INFO] [stdout] test platform::display_platform_mac_shows_mac_name ... ok [INFO] [stdout] test platform::display_platform_unknown_shows_os_name ... ok [INFO] [stdout] test platform::display_platform_windows_shows_windows_name ... ok [INFO] [stdout] test process::create_process_output_with_nonzero_exit_code_has_stderr ... ok [INFO] [stdout] test process::create_process_output_fields_are_accessible ... ok [INFO] [stdout] test proxy::proxy_config_build_url_no_auth ... ok [INFO] [stdout] test proxy::proxy_config_build_url_no_scheme ... ok [INFO] [stdout] test proxy::proxy_config_build_url_with_auth ... ok [INFO] [stdout] test proxy::proxy_config_build_url_encodes_special_chars ... ok [INFO] [stdout] test proxy::proxy_config_debug ... ok [INFO] [stdout] test proxy::proxy_config_chaining ... ok [INFO] [stdout] test proxy::proxy_config_display_no_auth ... ok [INFO] [stdout] test proxy::proxy_config_display_with_auth ... ok [INFO] [stdout] test process::display_process_output_shows_code_and_len ... ok [INFO] [stdout] test proxy::proxy_config_to_reqwest_proxy_socks5 ... ok [INFO] [stdout] test proxy::proxy_config_with_auth ... ok [INFO] [stdout] test proxy::proxy_config_to_reqwest_proxy_http ... ok [INFO] [stdout] test proxy::proxy_config_with_no_proxy ... ok [INFO] [stdout] test proxy::proxy_config_ytdlp_arg_with_auth ... ok [INFO] [stdout] test proxy::proxy_config_ytdlp_arg_no_auth ... ok [INFO] [stdout] test process::create_process_output_with_zero_exit_code_succeeds ... ok [INFO] [stdout] test proxy::proxy_type_display_http ... ok [INFO] [stdout] test proxy::proxy_type_display_https ... ok [INFO] [stdout] test proxy::proxy_config_new ... ok [INFO] [stdout] test proxy::proxy_type_display_socks5 ... ok [INFO] [stdout] test proxy::proxy_type_hash ... ok [INFO] [stdout] test proxy::proxy_type_eq ... ok [INFO] [stdout] test proxy::proxy_config_to_reqwest_proxy_https ... ok [INFO] [stdout] test segment::create_segment_context_initializes_all_fields ... ok [INFO] [stdout] test segment::create_segment_context_literal_with_resuming_flag_true ... ok [INFO] [stdout] test selection::best_audio_format_tiebreak_by_abr ... ok [INFO] [stdout] test segment::create_segment_context_with_callback_stores_it ... ok [INFO] [stdout] test segment::update_segment_context_progress_calls_callback ... ok [INFO] [stdout] test segment::debug_segment_context_shows_key_fields ... ok [INFO] [stdout] test segment::update_segment_context_progress_increments_bytes ... ok [INFO] [stdout] test segment::display_segment_context_shows_bytes ... ok [INFO] [stdout] test segment::update_segment_context_progress_without_callback_does_not_panic ... ok [INFO] [stdout] test selection::best_audio_format_no_audio ... ok [INFO] [stdout] test selection::best_video_format_selects_highest_quality ... ok [INFO] [stdout] test selection::best_audio_format_tiebreak_by_channels ... ok [INFO] [stdout] test network_retry::retry_execute_succeeds_after_initial_failure ... ok [INFO] [stdout] test selection::best_audio_format_selects_highest_quality ... ok [INFO] [stdout] test selection::best_audio_format_tiebreak_by_sample_rate ... ok [INFO] [stdout] test selection::best_video_format_empty_formats ... ok [INFO] [stdout] test selection::best_video_format_no_video_formats ... ok [INFO] [stdout] test selection::best_video_format_tiebreak_by_vbr ... ok [INFO] [stdout] test selection::mixed_formats_only_selects_correct_type ... ok [INFO] [stdout] test selection::best_audio_format_empty ... ok [INFO] [stdout] test selection::select_audio_format_best ... ok [INFO] [stdout] test selection::best_video_format_tiebreak_by_height ... ok [INFO] [stdout] test selection::select_audio_format_custom_bitrate ... ok [INFO] [stdout] test selection::best_video_format_tiebreak_by_fps ... ok [INFO] [stdout] test selection::select_audio_format_high_targets_192kbps ... ok [INFO] [stdout] test selection::compare_audio_formats_ordering ... ok [INFO] [stdout] test selection::select_audio_format_empty ... ok [INFO] [stdout] test selection::compare_video_formats_ordering ... ok [INFO] [stdout] test selection::select_audio_format_codec_fallback ... ok [INFO] [stdout] test selection::select_audio_format_medium_targets_128kbps ... ok [INFO] [stdout] test selection::select_audio_format_codec_filter_opus ... ok [INFO] [stdout] test selection::select_audio_format_low_targets_96kbps ... ok [INFO] [stdout] test selection::select_storyboard_best ... ok [INFO] [stdout] test selection::select_audio_format_codec_filter_aac ... ok [INFO] [stdout] test selection::select_audio_format_worst ... ok [INFO] [stdout] test selection::select_thumbnail_empty ... ok [INFO] [stdout] test selection::select_storyboard_worst ... ok [INFO] [stdout] test selection::select_thumbnail_worst ... ok [INFO] [stdout] test process::execute_command_echo_returns_output ... ok [INFO] [stdout] test selection::select_video_format_best ... ok [INFO] [stdout] test selection::select_video_format_codec_fallback ... ok [INFO] [stdout] test process::execute_command_nonexistent_binary_returns_error ... ok [INFO] [stdout] test selection::select_video_format_codec_filter_vp9 ... ok [INFO] [stdout] test selection::select_thumbnail_best ... ok [INFO] [stdout] test selection::select_video_format_custom_height ... ok [INFO] [stdout] test selection::select_thumbnail_minimum_resolution ... ok [INFO] [stdout] test selection::select_video_format_empty ... ok [INFO] [stdout] test selection::select_video_format_fallback_when_no_exact_height ... ok [INFO] [stdout] test selection::select_video_format_high_targets_1080p ... ok [INFO] [stdout] test subtitle::add_warnings_to_validation_result_sets_all_warnings ... ok [INFO] [stdout] test subtitle::build_invalid_validation_result_sets_errors ... ok [INFO] [stdout] test selection::select_video_format_low_targets_480p ... ok [INFO] [stdout] test selection::select_video_format_medium_targets_720p ... ok [INFO] [stdout] test selection::select_video_format_worst ... ok [INFO] [stdout] test selection::single_audio_format_is_both_best_and_worst ... ok [INFO] [stdout] test selection::single_video_format_is_both_best_and_worst ... ok [INFO] [stdout] test selection::storyboard_formats_empty_when_none ... ok [INFO] [stdout] test subtitle::add_warning_to_validation_result_sets_warnings ... ok [INFO] [stdout] test selection::worst_audio_format_selects_lowest ... ok [INFO] [stdout] test selection::storyboard_formats_returns_sorted ... ok [INFO] [stdout] test selection::worst_video_format_selects_lowest_quality ... ok [INFO] [stdout] test subtitle::check_format_compatible_mkv_accepts_all_formats ... ok [INFO] [stdout] test subtitle::check_format_compatible_mp4_accepts_vtt_and_srt ... ok [INFO] [stdout] test subtitle::detect_format_srt_from_fixture ... ok [INFO] [stdout] test subtitle::detect_format_unknown_returns_error ... ok [INFO] [stdout] test subtitle::check_format_compatible_is_case_insensitive ... ok [INFO] [stdout] test subtitle::detect_format_vtt_from_fixture ... ok [INFO] [stdout] test subtitle::detect_format_ssa ... ok [INFO] [stdout] test subtitle::check_format_compatible_avi_accepts_srt_only ... ok [INFO] [stdout] test subtitle::check_format_compatible_unknown_container_is_permissive ... ok [INFO] [stdout] test subtitle::detect_format_ass ... ok [INFO] [stdout] test subtitle::validate_vtt_missing_header ... ok [INFO] [stdout] test subtitle::validate_empty_file_returns_invalid ... ok [INFO] [stdout] test subtitle::validate_nonexistent_file_returns_invalid ... ok [INFO] [stdout] test subtitle::validate_ass_missing_script_info ... ok [INFO] [stdout] test test_extractor::test_extractor_debug_format ... ok [INFO] [stdout] test subtitle::convert_srt_fixture_to_vtt ... ok [INFO] [stdout] test subtitle::convert_unsupported_format_returns_error ... ok [INFO] [stdout] test subtitle::validate_ass_valid_file ... ok [INFO] [stdout] test subtitle::convert_same_format_passthrough ... ok [INFO] [stdout] test test_extractor::test_extractor_fetch_playlist_returns_fixture ... ok [INFO] [stdout] test test_extractor::test_extractor_generic_name ... ok [INFO] [stdout] test test_extractor::test_extractor_generic_supports_all_urls ... ok [INFO] [stdout] test test_extractor::test_extractor_with_mock_server_rewrites_urls ... ok [INFO] [stdout] test test_extractor::test_extractor_supports_youtube_urls ... ok [INFO] [stdout] test validation::sanitize_filename_clean ... ok [INFO] [stdout] test test_extractor::test_extractor_youtube_name ... ok [INFO] [stdout] test validation::sanitize_filename_empty_becomes_download ... ok [INFO] [stdout] test validation::sanitize_filename_long_name ... ok [INFO] [stdout] test validation::sanitize_filename_only_special_becomes_download ... ok [INFO] [stdout] test validation::sanitize_filename_preserves_unicode ... ok [INFO] [stdout] test validation::sanitize_filename_removes_colons ... ok [INFO] [stdout] test validation::sanitize_filename_removes_double_dots ... ok [INFO] [stdout] test validation::sanitize_filename_removes_control_chars ... ok [INFO] [stdout] test validation::sanitize_filename_removes_quotes ... ok [INFO] [stdout] test validation::sanitize_filename_removes_slashes ... ok [INFO] [stdout] test validation::sanitize_filename_removes_tab_and_newline ... ok [INFO] [stdout] test validation::sanitize_filename_whitespace_only_becomes_download ... ok [INFO] [stdout] test subtitle::build_valid_validation_result_succeeds ... ok [INFO] [stdout] test validation::sanitize_path_deeply_nested_valid ... ok [INFO] [stdout] test validation::sanitize_path_absolute ... ok [INFO] [stdout] test validation::sanitize_path_empty_after_filter ... ok [INFO] [stdout] test validation::sanitize_filename_removes_special_chars ... ok [INFO] [stdout] test validation::sanitize_filename_removes_null_bytes ... ok [INFO] [stdout] test validation::sanitize_path_dotdot_in_component ... ok [INFO] [stdout] test test_extractor::test_extractor_fetch_video_returns_fixture ... ok [INFO] [stdout] test validation::sanitize_path_current_dir_stripped ... ok [INFO] [stdout] test validation::validate_youtube_url_http ... ok [INFO] [stdout] test validation::validate_youtube_url_ftp_scheme ... ok [INFO] [stdout] test validation::sanitize_path_multiple_traversals ... ok [INFO] [stdout] test validation::sanitize_path_nested ... ok [INFO] [stdout] test validation::validate_youtube_url_javascript_scheme ... ok [INFO] [stdout] test validation::sanitize_path_traversal ... ok [INFO] [stdout] test validation::sanitize_path_simple ... ok [INFO] [stdout] test validation::validate_youtube_url_mobile_subdomain ... ok [INFO] [stdout] test validation::validate_youtube_url_short ... ok [INFO] [stdout] test validation::validate_youtube_url_music_subdomain ... ok [INFO] [stdout] test validation::validate_youtube_url_standard ... ok [INFO] [stdout] test validation::validate_youtube_url_nocookie ... ok [INFO] [stdout] test validation::validate_youtube_url_unsafe_scheme ... ok [INFO] [stdout] test model::video::twitch_live_fixture_is_live ... ok [INFO] [stdout] test validation::validate_youtube_url_invalid_format ... ok [INFO] [stdout] test subtitle::validate_vtt_fixture_is_valid ... ok [INFO] [stdout] test subtitle::validate_vtt_invalid_time_range ... ok [INFO] [stdout] test subtitle::validate_srt_fixture_is_valid ... ok [INFO] [stdout] test validation::validate_youtube_url_invalid_domain ... ok [INFO] [stdout] test error::error_http_constructor ... ok [INFO] [stdout] test subtitle::convert_vtt_removes_voice_tags ... ok [INFO] [stdout] test subtitle::convert_vtt_fixture_to_srt ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 617 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s [INFO] [stdout] [INFO] [stderr] Doc-tests yt_dlp [INFO] [stdout] [INFO] [stdout] running 124 tests [INFO] [stdout] test src/../README.md - (line 1031) - compile ... ok [INFO] [stdout] test src/../README.md - (line 1127) - compile ... ok [INFO] [stdout] test src/../README.md - (line 1162) - compile ... ok [INFO] [stdout] test src/../README.md - (line 1226) - compile ... ok [INFO] [stdout] test src/../README.md - (line 1273) - compile ... ok [INFO] [stdout] test src/../README.md - (line 1332) - compile ... ok [INFO] [stdout] test src/../README.md - (line 1372) - compile ... ok [INFO] [stdout] test src/../README.md - (line 1194) - compile ... ok [INFO] [stdout] test src/../README.md - (line 1406) - compile ... ok [INFO] [stdout] test src/../README.md - (line 1440) - compile ... ok [INFO] [stdout] test src/../README.md - (line 1473) - compile ... ok [INFO] [stdout] test src/../README.md - (line 1597) ... ignored [INFO] [stdout] test src/../README.md - (line 167) ... ignored [INFO] [stdout] test src/../README.md - (line 1530) - compile ... ok [INFO] [stdout] test src/../README.md - (line 1654) - compile ... ok [INFO] [stdout] test src/../README.md - (line 1695) ... ignored [INFO] [stdout] test src/../README.md - (line 1742) ... ignored [INFO] [stdout] test src/../README.md - (line 1783) ... ignored [INFO] [stdout] test src/../README.md - (line 1809) ... ignored [INFO] [stdout] test src/../README.md - (line 1857) ... ignored [INFO] [stdout] test src/../README.md - (line 188) ... ignored [INFO] [stdout] test src/../README.md - (line 1897) - compile ... ok [INFO] [stdout] test src/../README.md - (line 1948) - compile ... ok [INFO] [stdout] test src/../README.md - (line 1975) - compile ... ok [INFO] [stdout] test src/../README.md - (line 2002) - compile ... ok [INFO] [stdout] test src/../README.md - (line 2032) - compile ... ok [INFO] [stdout] test src/../README.md - (line 2061) - compile ... ok [INFO] [stdout] test src/../README.md - (line 2089) - compile ... ok [INFO] [stdout] test src/../README.md - (line 2117) - compile ... ok [INFO] [stdout] test src/../README.md - (line 2158) ... ignored [INFO] [stdout] test src/../README.md - (line 1074) - compile ... ok [INFO] [stdout] test src/../README.md - (line 2187) ... ignored [INFO] [stdout] test src/../README.md - (line 2227) - compile ... ok [INFO] [stdout] test src/../README.md - (line 224) - compile ... ok [INFO] [stdout] test src/../README.md - (line 2261) - compile ... ok [INFO] [stdout] test src/../README.md - (line 2378) - compile ... ok [INFO] [stdout] test src/../README.md - (line 2412) - compile ... ok [INFO] [stdout] test src/../README.md - (line 249) - compile ... ok [INFO] [stdout] test src/../README.md - (line 2493) - compile ... ok [INFO] [stdout] test src/../README.md - (line 2512) - compile ... ok [INFO] [stdout] test src/../README.md - (line 2531) - compile ... ok [INFO] [stdout] test src/../README.md - (line 2549) - compile ... ok [INFO] [stdout] test src/../README.md - (line 277) - compile ... ok [INFO] [stdout] test src/../README.md - (line 297) - compile ... ok [INFO] [stdout] test src/../README.md - (line 312) - compile ... ok [INFO] [stdout] test src/../README.md - (line 327) - compile ... ok [INFO] [stdout] test src/../README.md - (line 351) - compile ... ok [INFO] [stdout] test src/../README.md - (line 377) - compile ... ok [INFO] [stdout] test src/../README.md - (line 407) - compile ... ok [INFO] [stdout] test src/../README.md - (line 442) - compile ... ok [INFO] [stdout] test src/../README.md - (line 468) - compile ... ok [INFO] [stdout] test src/../README.md - (line 494) - compile ... ok [INFO] [stdout] test src/../README.md - (line 589) - compile ... ok [INFO] [stdout] test src/../README.md - (line 562) - compile ... ok [INFO] [stdout] test src/../README.md - (line 651) - compile ... ok [INFO] [stdout] test src/../README.md - (line 860) - compile ... ok [INFO] [stdout] test src/../README.md - (line 949) - compile ... ok [INFO] [stdout] test src/cache/config.rs - cache::config::CacheConfig (line 16) - compile ... ok [INFO] [stdout] test src/../README.md - (line 990) - compile ... ok [INFO] [stdout] test src/client/builder.rs - client::builder::DownloaderBuilder (line 24) - compile ... ok [INFO] [stdout] test src/../README.md - (line 685) - compile ... ok [INFO] [stdout] test src/client/builder.rs - client::builder::DownloaderBuilder::with_speed_profile (line 247) - compile ... ok [INFO] [stdout] test src/../README.md - (line 734) - compile ... ok [INFO] [stdout] test src/client/pipeline.rs - client::pipeline::Downloader::download_and_continue (line 67) - compile ... ok [INFO] [stdout] test src/client/pipeline.rs - client::pipeline::Downloader::pipeline (line 142) - compile ... ok [INFO] [stdout] test src/client/pipeline.rs - client::pipeline::Downloader::event_stream (line 300) - compile ... ok [INFO] [stdout] test src/client/pipeline.rs - client::pipeline::Downloader::postprocess_video (line 211) - compile ... ok [INFO] [stdout] test src/client/pipeline.rs - client::pipeline::Downloader::fetch (line 25) - compile ... ok [INFO] [stdout] test src/client/proxy.rs - client::proxy::ProxyConfig (line 12) - compile ... ok [INFO] [stdout] test src/client/streams/pipeline/combine.rs - client::streams::pipeline::combine::Downloader::combine_audio_and_video (line 340) - compile ... ok [INFO] [stdout] test src/../README.md - (line 777) - compile ... ok [INFO] [stdout] test src/../README.md - (line 528) - compile ... ok [INFO] [stdout] test src/client/deps/mod.rs - client::deps::Libraries (line 56) - compile ... ok [INFO] [stdout] test src/client/deps/mod.rs - client::deps::LibraryInstaller (line 27) - compile ... ok [INFO] [stdout] test src/../README.md - (line 620) - compile ... ok [INFO] [stdout] test src/client/deps/ffmpeg.rs - client::deps::ffmpeg::BuildFetcher (line 30) - compile ... ok [INFO] [stdout] test src/client/streams/pipeline/fetch.rs - client::streams::pipeline::fetch::Downloader::fetch_video_infos (line 110) - compile ... ok [INFO] [stdout] test src/client/streams/pipeline/playlist.rs - client::streams::pipeline::playlist::Downloader::download_playlist (line 136) - compile ... ok [INFO] [stdout] test src/client/streams/pipeline/playlist.rs - client::streams::pipeline::playlist::Downloader::fetch_playlist_infos (line 27) - compile ... ok [INFO] [stdout] test src/client/streams/quality.rs - client::streams::quality::Downloader::download_audio_stream_with_quality (line 323) - compile ... ok [INFO] [stdout] test src/client/streams/quality.rs - client::streams::quality::Downloader::download_video_stream_with_quality (line 216) - compile ... ok [INFO] [stdout] test src/client/streams/quality.rs - client::streams::quality::Downloader::download_video_with_quality (line 28) - compile ... ok [INFO] [stdout] test src/download/manager.rs - download::manager::DownloadManager::cancel (line 392) - compile ... ok [INFO] [stdout] test src/events/bus.rs - events::bus::EventBus::stream (line 137) ... ignored [INFO] [stdout] test src/events/mod.rs - events (line 22) ... ignored [INFO] [stdout] test src/events/mod.rs - events (line 40) ... ignored [INFO] [stdout] test src/download/manager.rs - download::manager::DownloadManager::enqueue (line 176) - compile ... ok [INFO] [stdout] test src/download/manager.rs - download::manager::DownloadManager::wait_for_completion (line 447) - compile ... ok [INFO] [stdout] test src/download/manager.rs - download::manager::DownloadManager::progress_stream (line 521) - compile ... ok [INFO] [stdout] test src/executor/mod.rs - executor::Executor (line 23) - compile ... ok [INFO] [stdout] test src/executor/ffmpeg.rs - executor::ffmpeg::FfmpegArgs (line 17) - compile ... ok [INFO] [stdout] test src/extractor/youtube.rs - extractor::youtube::Youtube::fetch_channel (line 208) - compile ... ok [INFO] [stdout] test src/extractor/youtube.rs - extractor::youtube::Youtube::search (line 317) - compile ... ok [INFO] [stdout] test src/extractor/youtube.rs - extractor::youtube::Youtube::with_player_client (line 149) - compile ... ok [INFO] [stdout] test src/lib.rs - Downloader (line 143) - compile ... ok [INFO] [stdout] test src/lib.rs - Downloader (line 123) - compile ... ok [INFO] [stdout] test src/lib.rs - Downloader (line 80) - compile ... ok [INFO] [stdout] test src/lib.rs - Downloader (line 99) - compile ... ok [INFO] [stdout] test src/extractor/generic.rs - extractor::generic::Generic::with_credentials (line 134) - compile ... ok [INFO] [stdout] test src/lib.rs - Downloader::append_args (line 560) - compile ... ok [INFO] [stdout] test src/lib.rs - Downloader::add_arg (line 636) - compile ... ok [INFO] [stdout] test src/extractor/generic.rs - extractor::generic::Generic::with_extractor_args (line 101) - compile ... ok [INFO] [stdout] test src/lib.rs - Downloader::builder (line 212) - compile ... ok [INFO] [stdout] test src/lib.rs - Downloader::download (line 268) - compile ... ok [INFO] [stdout] test src/lib.rs - Downloader::set_cache (line 757) - compile ... ok [INFO] [stdout] test src/lib.rs - Downloader::detect_extractor (line 842) - compile ... ok [INFO] [stdout] test src/lib.rs - Downloader::shutdown (line 799) - compile ... ok [INFO] [stdout] test src/lib.rs - Downloader::with_new_binaries (line 346) - compile ... ok [INFO] [stdout] test src/lib.rs - Downloader::youtube_extractor (line 424) - compile ... ok [INFO] [stdout] test src/macros.rs - macros::ytdlp_args (line 38) ... ignored [INFO] [stdout] test src/macros.rs - macros::install_libraries (line 60) - compile ... ok [INFO] [stdout] test src/lib.rs - Downloader::set_timeout (line 603) - compile ... ok [INFO] [stdout] test src/macros.rs - macros::youtube (line 9) - compile ... ok [INFO] [stdout] test src/metadata/api.rs - metadata::api::MetadataManager::add_metadata (line 31) - compile ... ok [INFO] [stdout] test src/client/streams/pipeline/download.rs - client::streams::pipeline::download::Downloader::download_video (line 29) - compile ... ok [INFO] [stdout] test src/lib.rs - Downloader::update_downloader (line 717) - compile ... ok [INFO] [stdout] test src/download/engine/partial.rs - download::engine::partial::PartialRange (line 14) - compile ... ok [INFO] [stdout] test src/metadata/api.rs - metadata::api::MetadataManager::add_thumbnail_to_file (line 190) - compile ... ok [INFO] [stdout] test src/utils/network/retry.rs - utils::network::retry::RetryPolicy::execute (line 59) - compile ... ok [INFO] [stdout] test src/utils/validation.rs - utils::validation::sanitize_filename (line 178) ... ok [INFO] [stdout] test src/utils/validation.rs - utils::validation::sanitize_path (line 92) ... ok [INFO] [stdout] test src/utils/validation.rs - utils::validation::validate_youtube_url (line 30) ... ok [INFO] [stdout] test src/utils/network/retry.rs - utils::network::retry::RetryPolicy (line 16) ... ok [INFO] [stdout] test src/prelude.rs - prelude (line 8) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 110 passed; 0 failed; 14 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] all doctests ran in 18.06s; merged doctests compilation took 17.48s [INFO] running `Command { std: "docker" "inspect" "070684fa6c92a06b62b6bf3d93361e6bedf4be0d769afc2bc653e381fdce2d1d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "070684fa6c92a06b62b6bf3d93361e6bedf4be0d769afc2bc653e381fdce2d1d", kill_on_drop: false }` [INFO] [stdout] 070684fa6c92a06b62b6bf3d93361e6bedf4be0d769afc2bc653e381fdce2d1d