[INFO] fetching crate ricecoder-providers 0.1.71... [INFO] testing ricecoder-providers-0.1.71 against try#8da20828b6ea601dfd8e2448cb50ace88876bd78 for pr-150933 [INFO] extracting crate ricecoder-providers 0.1.71 into /workspace/builds/worker-4-tc2/source [INFO] started tweaking crates.io crate ricecoder-providers 0.1.71 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate ricecoder-providers 0.1.71 [INFO] tweaked toml for crates.io crate ricecoder-providers 0.1.71 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate ricecoder-providers 0.1.71 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 crates.io crate ricecoder-providers 0.1.71 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-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] 3e1626bfeee405e1cd4e9057a14f7953f31382d6577a8a30dc7f4facb178a72e [INFO] running `Command { std: "docker" "start" "-a" "3e1626bfeee405e1cd4e9057a14f7953f31382d6577a8a30dc7f4facb178a72e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "3e1626bfeee405e1cd4e9057a14f7953f31382d6577a8a30dc7f4facb178a72e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3e1626bfeee405e1cd4e9057a14f7953f31382d6577a8a30dc7f4facb178a72e", kill_on_drop: false }` [INFO] [stdout] 3e1626bfeee405e1cd4e9057a14f7953f31382d6577a8a30dc7f4facb178a72e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] 96c30efa6b91166b155e8198da50ace0b5a3722ffdb05243ae1bcb03f92e1de7 [INFO] running `Command { std: "docker" "start" "-a" "96c30efa6b91166b155e8198da50ace0b5a3722ffdb05243ae1bcb03f92e1de7", kill_on_drop: false }` [INFO] [stderr] Compiling quote v1.0.42 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling stable_deref_trait v1.2.1 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling vcpkg v0.2.15 [INFO] [stderr] Compiling cc v1.0.106 [INFO] [stderr] Compiling lock_api v0.4.14 [INFO] [stderr] Compiling indexmap v2.12.1 [INFO] [stderr] Compiling signal-hook-registry v1.4.7 [INFO] [stderr] Compiling litemap v0.8.1 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling writeable v0.6.2 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling syn v2.0.111 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling log v0.4.28 [INFO] [stderr] Compiling icu_properties_data v2.1.1 [INFO] [stderr] Compiling futures-task v0.3.31 [INFO] [stderr] Compiling futures-io v0.3.31 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling tracing-core v0.1.35 [INFO] [stderr] Compiling openssl v0.10.75 [INFO] [stderr] Compiling foreign-types-shared v0.1.1 [INFO] [stderr] Compiling foreign-types v0.3.2 [INFO] [stderr] Compiling http v0.2.12 [INFO] [stderr] Compiling typenum v1.19.0 [INFO] [stderr] Compiling icu_normalizer_data v2.1.1 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling zerocopy v0.8.31 [INFO] [stderr] Compiling ryu v1.0.20 [INFO] [stderr] Compiling native-tls v0.2.14 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Compiling openssl-sys v0.9.111 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling socket2 v0.5.10 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling http-body v0.4.6 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling pulldown-cmark v0.9.6 [INFO] [stderr] Compiling option-ext v0.2.0 [INFO] [stderr] Compiling utf8_iter v1.0.4 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling dirs-sys v0.4.1 [INFO] [stderr] Compiling inotify v0.9.6 [INFO] [stderr] Compiling getopts v0.2.24 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling mio v0.8.11 [INFO] [stderr] Compiling filetime v0.2.26 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling unsafe-libyaml v0.2.11 [INFO] [stderr] Compiling unicase v2.8.1 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling base64 v0.21.7 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rustls-pemfile v1.0.4 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling notify v6.1.1 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling anyhow v1.0.100 [INFO] [stderr] Compiling dirs v5.0.1 [INFO] [stderr] Compiling encoding_rs v0.8.35 [INFO] [stderr] Compiling ipnet v2.11.0 [INFO] [stderr] Compiling sync_wrapper v0.1.2 [INFO] [stderr] Compiling iana-time-zone v0.1.64 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling cpufeatures v0.2.17 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling tokio v1.48.0 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling futures-util v0.3.31 [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 tinystr v0.8.2 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling tracing v0.1.43 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.1 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling url v2.5.7 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling chrono v0.4.42 [INFO] [stderr] Compiling tokio-util v0.7.17 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling h2 v0.3.27 [INFO] [stderr] Compiling ricecoder-storage v0.1.71 [INFO] [stderr] Compiling hyper v0.14.32 [INFO] [stderr] Compiling hyper-tls v0.5.0 [INFO] [stderr] Compiling reqwest v0.11.27 [INFO] [stderr] Compiling ricecoder-providers v0.1.71 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 48s [INFO] running `Command { std: "docker" "inspect" "96c30efa6b91166b155e8198da50ace0b5a3722ffdb05243ae1bcb03f92e1de7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "96c30efa6b91166b155e8198da50ace0b5a3722ffdb05243ae1bcb03f92e1de7", kill_on_drop: false }` [INFO] [stdout] 96c30efa6b91166b155e8198da50ace0b5a3722ffdb05243ae1bcb03f92e1de7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] dadc852f7b699706e4a865955202cf1a9bff6b4aa3c95701296a95b3ffa1d8b6 [INFO] running `Command { std: "docker" "start" "-a" "dadc852f7b699706e4a865955202cf1a9bff6b4aa3c95701296a95b3ffa1d8b6", kill_on_drop: false }` [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling rustix v1.1.2 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling openssl v0.10.75 [INFO] [stderr] Compiling pulldown-cmark v0.9.6 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling rand_core v0.9.3 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling tokio v1.48.0 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling url v2.5.7 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling sdd v3.0.10 [INFO] [stderr] Compiling colored v2.2.0 [INFO] [stderr] Compiling chrono v0.4.42 [INFO] [stderr] Compiling scc v2.4.0 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling async-stream v0.3.6 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling assert-json-diff v2.0.2 [INFO] [stderr] Compiling tempfile v3.23.0 [INFO] [stderr] Compiling serial_test_derive v3.2.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling proptest v1.9.0 [INFO] [stderr] Compiling native-tls v0.2.14 [INFO] [stderr] Compiling serial_test v3.2.0 [INFO] [stderr] Compiling tokio-util v0.7.17 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling ricecoder-storage v0.1.71 [INFO] [stderr] Compiling tokio-stream v0.1.17 [INFO] [stderr] Compiling tokio-test v0.4.4 [INFO] [stderr] Compiling h2 v0.3.27 [INFO] [stderr] Compiling h2 v0.4.12 [INFO] [stderr] Compiling hyper v0.14.32 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.18 [INFO] [stderr] Compiling mockito v1.7.1 [INFO] [stderr] Compiling hyper-tls v0.5.0 [INFO] [stderr] Compiling reqwest v0.11.27 [INFO] [stderr] Compiling ricecoder-providers v0.1.71 (/opt/rustwide/workdir) [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/cache.rs:316:13 [INFO] [stdout] | [INFO] [stdout] 316 | let mut request1 = create_test_request(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `original_timeout` [INFO] [stdout] --> src/providers/ollama_config.rs:378:13 [INFO] [stdout] | [INFO] [stdout] 378 | let original_timeout = config.timeout_secs; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original_timeout` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `futures::stream::StreamExt` [INFO] [stdout] --> tests/ollama_provider.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use futures::stream::StreamExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 29s [INFO] running `Command { std: "docker" "inspect" "dadc852f7b699706e4a865955202cf1a9bff6b4aa3c95701296a95b3ffa1d8b6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dadc852f7b699706e4a865955202cf1a9bff6b4aa3c95701296a95b3ffa1d8b6", kill_on_drop: false }` [INFO] [stdout] dadc852f7b699706e4a865955202cf1a9bff6b4aa3c95701296a95b3ffa1d8b6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] 625c8030c77764a06e916f8f224ccca4975c9f2a4fabeb046dd19233132ea438 [INFO] running `Command { std: "docker" "start" "-a" "625c8030c77764a06e916f8f224ccca4975c9f2a4fabeb046dd19233132ea438", kill_on_drop: false }` [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/cache.rs:316:13 [INFO] [stderr] | [INFO] [stderr] 316 | let mut request1 = create_test_request(); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `original_timeout` [INFO] [stderr] --> src/providers/ollama_config.rs:378:13 [INFO] [stderr] | [INFO] [stderr] 378 | let original_timeout = config.timeout_secs; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original_timeout` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `futures::stream::StreamExt` [INFO] [stderr] --> tests/ollama_provider.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use futures::stream::StreamExt; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `ricecoder-providers` (lib test) generated 2 warnings (run `cargo fix --lib -p ricecoder-providers --tests` to apply 2 suggestions) [INFO] [stderr] warning: `ricecoder-providers` (test "ollama_provider") generated 1 warning [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.39s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ricecoder_providers-9fa05a4d0b1daa97) [INFO] [stdout] [INFO] [stdout] running 159 tests [INFO] [stdout] test api_key::tests::test_clear_all_cached_keys ... ok [INFO] [stdout] test api_key::tests::test_new_api_key_manager ... ok [INFO] [stdout] test api_key::tests::test_has_key ... ok [INFO] [stdout] test api_key::tests::test_rotate_key ... ok [INFO] [stdout] test api_key::tests::test_cached_key_takes_precedence_over_env ... ok [INFO] [stdout] test api_key::tests::test_get_key_from_env ... ok [INFO] [stdout] test api_key::tests::test_load_from_env ... ok [INFO] [stdout] test api_key::tests::test_register_config ... ok [INFO] [stdout] test api_key::tests::test_rotate_key_empty ... ok [INFO] [stdout] test api_key::tests::test_store_and_get_key ... ok [INFO] [stdout] test audit_log::tests::test_audit_log_entry_creation ... ok [INFO] [stdout] test api_key::tests::test_configured_providers ... ok [INFO] [stdout] test audit_log::tests::test_audit_log_entry_to_json ... ok [INFO] [stdout] test audit_log::tests::test_audit_logger_log_authentication_attempt ... ok [INFO] [stdout] test audit_log::tests::test_audit_logger_log_authorization_decision ... ok [INFO] [stdout] test audit_log::tests::test_audit_logger_log_rate_limit_exceeded ... ok [INFO] [stdout] test audit_log::tests::test_audit_logger_log ... ok [INFO] [stdout] test audit_log::tests::test_audit_logger_log_api_key_access ... ok [INFO] [stdout] test cache::tests::test_cache_miss ... ok [INFO] [stdout] test audit_log::tests::test_audit_logger_multiple_entries ... ok [INFO] [stdout] test cache::tests::test_cache_invalidate ... ok [INFO] [stdout] test config::tests::test_get_api_key_from_config ... ok [INFO] [stdout] test config::tests::test_get_default_model ... ok [INFO] [stdout] test cache::tests::test_cache_clear ... ok [INFO] [stdout] test config::tests::test_get_api_key_from_env ... ok [INFO] [stdout] test cache::tests::test_different_requests_different_cache ... ok [INFO] [stdout] test config::tests::test_get_global_config_path ... ok [INFO] [stdout] test cache::tests::test_cache_set_and_get ... ok [INFO] [stdout] test config::tests::test_merge_from_file_preserves_existing ... ok [INFO] [stdout] test config::tests::test_new_configuration_manager ... ok [INFO] [stdout] test config::tests::test_validate_empty_config ... ok [INFO] [stdout] test config::tests::test_load_from_env_sets_api_keys ... ok [INFO] [stdout] test config::tests::test_validate_invalid_retry_count ... ok [INFO] [stdout] test config::tests::test_validate_invalid_timeout ... ok [INFO] [stdout] test config::tests::test_validate_missing_api_key ... ok [INFO] [stdout] test config::tests::test_validate_invalid_command ... ok [INFO] [stdout] test config::tests::test_validate_invalid_action ... ok [INFO] [stdout] test config::tests::test_validate_valid_actions ... ok [INFO] [stdout] test config::tests::test_validate_with_registry_valid_model ... ok [INFO] [stdout] test config::tests::test_validate_valid_commands ... ok [INFO] [stdout] test config::tests::test_validate_with_registry_invalid_model ... ok [INFO] [stdout] test config::tests::test_validate_with_valid_config ... ok [INFO] [stdout] test health_check::tests::test_health_check_cache_healthy ... ok [INFO] [stdout] test health_check::tests::test_health_check_caching ... ok [INFO] [stdout] test health_check::tests::test_health_check_invalidate ... ok [INFO] [stdout] test config::tests::test_get_default_provider ... ok [INFO] [stdout] test health_check::tests::test_health_check_cache_unhealthy ... ok [INFO] [stdout] test provider::manager::tests::test_chat_request ... ok [INFO] [stdout] test provider::manager::tests::test_health_check ... ok [INFO] [stdout] test health_check::tests::test_health_check_invalidate_all ... ok [INFO] [stdout] test provider::manager::tests::test_manager_creation ... ok [INFO] [stdout] test provider::registry::tests::test_get_provider ... ok [INFO] [stdout] test provider::registry::tests::test_list_all_providers ... ok [INFO] [stdout] test provider::registry::tests::test_register_provider ... ok [INFO] [stdout] test health_check::tests::test_health_check_timeout ... ok [INFO] [stdout] test provider::registry::tests::test_unregister_provider ... ok [INFO] [stdout] test providers::anthropic::tests::test_anthropic_provider_creation_empty_key ... ok [INFO] [stdout] test config::tests::test_get_project_config_path ... ok [INFO] [stdout] test provider::registry::tests::test_get_provider_by_name ... ok [INFO] [stdout] test api_key::tests::test_clear_cached_key ... ok [INFO] [stdout] test api_key::tests::test_get_nonexistent_key ... ok [INFO] [stdout] test providers::anthropic::tests::test_anthropic_provider_id ... ok [INFO] [stdout] test providers::google::tests::test_google_provider_creation_empty_key ... ok [INFO] [stdout] test providers::anthropic::tests::test_token_counting_invalid_model ... ok [INFO] [stdout] test providers::google::tests::test_google_provider_creation ... ok [INFO] [stdout] test providers::google::tests::test_google_models ... ok [INFO] [stdout] test providers::anthropic::tests::test_anthropic_provider_creation ... ok [INFO] [stdout] test providers::ollama_config::tests::test_cache_ttl_as_duration ... ok [INFO] [stdout] test providers::ollama_config::tests::test_default_config ... ok [INFO] [stdout] test providers::ollama_config::tests::test_env_var_overrides_file ... ok [INFO] [stdout] test providers::ollama_config::tests::test_get_global_config_path ... ok [INFO] [stdout] test providers::ollama_config::tests::test_get_project_config_path ... ok [INFO] [stdout] test providers::ollama_config::tests::test_load_from_env_base_url ... ok [INFO] [stdout] test providers::ollama_config::tests::test_load_from_env_cache_ttl ... ok [INFO] [stdout] test providers::ollama_config::tests::test_load_from_env_default_model ... ok [INFO] [stdout] test providers::ollama_config::tests::test_load_from_env_invalid_cache_ttl ... ok [INFO] [stdout] test providers::ollama_config::tests::test_load_from_env_invalid_timeout ... ok [INFO] [stdout] test providers::ollama_config::tests::test_load_from_env_timeout ... ok [INFO] [stdout] test providers::ollama_config::tests::test_load_from_file_invalid_yaml ... ok [INFO] [stdout] test providers::ollama_config::tests::test_load_from_file_missing_file ... ok [INFO] [stdout] test providers::ollama_config::tests::test_load_from_file_partial_config ... ok [INFO] [stdout] test providers::ollama_config::tests::test_load_from_file_valid_config ... ok [INFO] [stdout] test providers::ollama_config::tests::test_load_with_precedence_all_sources ... ok [INFO] [stdout] test providers::anthropic::tests::test_token_counting ... ok [INFO] [stdout] test providers::ollama_config::tests::test_merge_from_file_missing_file ... ok [INFO] [stdout] test providers::anthropic::tests::test_anthropic_provider_name ... ok [INFO] [stdout] test providers::ollama_config::tests::test_timeout_as_duration ... ok [INFO] [stdout] test providers::ollama_config::tests::test_merge_from_file_preserves_existing ... ok [INFO] [stdout] test providers::ollama_config::tests::test_validate_default_config ... ok [INFO] [stdout] test providers::ollama_config::tests::test_validate_empty_default_model ... ok [INFO] [stdout] test providers::ollama_config::tests::test_validate_https_base_url ... ok [INFO] [stdout] test providers::ollama_config::tests::test_validate_http_base_url ... ok [INFO] [stdout] test providers::ollama_config::tests::test_validate_invalid_base_url_scheme ... ok [INFO] [stdout] test providers::ollama_config::tests::test_validate_zero_cache_ttl ... ok [INFO] [stdout] test providers::ollama_config::tests::test_validate_zero_timeout ... ok [INFO] [stdout] test providers::ollama_config::tests::test_validate_empty_base_url ... ok [INFO] [stdout] test providers::openai::tests::test_openai_provider_creation_empty_key ... ok [INFO] [stdout] test providers::anthropic::tests::test_anthropic_models ... ok [INFO] [stdout] test providers::google::tests::test_token_counting_invalid_model ... ok [INFO] [stdout] test providers::google::tests::test_token_counting ... ok [INFO] [stdout] test providers::google::tests::test_google_provider_name ... ok [INFO] [stdout] test providers::google::tests::test_google_provider_id ... ok [INFO] [stdout] test providers::openai::tests::test_openai_provider_name ... ok [INFO] [stdout] test providers::openai::tests::test_openai_models ... ok [INFO] [stdout] test providers::zen::tests::test_health_check_cache_creation ... ok [INFO] [stdout] test providers::zen::tests::test_health_check_cache_set_and_get ... ok [INFO] [stdout] test providers::zen::tests::test_model_cache_creation ... ok [INFO] [stdout] test providers::zen::tests::test_model_cache_set_and_get ... ok [INFO] [stdout] test providers::openai::tests::test_openai_provider_creation ... ok [INFO] [stdout] test providers::openai::tests::test_token_counting_invalid_model ... ok [INFO] [stdout] test providers::openai::tests::test_openai_provider_id ... ok [INFO] [stdout] test providers::zen::tests::test_token_counting_invalid_model ... ok [INFO] [stdout] test providers::zen::tests::test_zen_provider_creation_empty_key ... ok [INFO] [stdout] test providers::openai::tests::test_token_counting ... ok [INFO] [stdout] test providers::zen::tests::test_estimate_tokens ... ok [INFO] [stdout] test rate_limiter::tests::test_exponential_backoff ... ok [INFO] [stdout] test rate_limiter::tests::test_exponential_backoff_max_delay ... ok [INFO] [stdout] test rate_limiter::tests::test_exponential_backoff_reset ... ok [INFO] [stdout] test rate_limiter::tests::test_rate_limiter_registry ... ok [INFO] [stdout] test rate_limiter::tests::test_rate_limiter_registry_unknown_provider ... ok [INFO] [stdout] test rate_limiter::tests::test_token_bucket_acquire ... ok [INFO] [stdout] test rate_limiter::tests::test_token_bucket_rate_limited ... ok [INFO] [stdout] test providers::zen::tests::test_zen_provider_name ... ok [INFO] [stdout] test providers::zen::tests::test_estimate_tokens_single_char ... ok [INFO] [stdout] test providers::zen::tests::test_token_counting ... ok [INFO] [stdout] test providers::zen::tests::test_estimate_tokens_empty ... ok [INFO] [stdout] test redaction::tests::test_add_custom_pattern ... ok [INFO] [stdout] test rate_limiter::tests::test_token_bucket_refill ... ok [INFO] [stdout] test redaction::tests::test_case_insensitive_redaction ... ok [INFO] [stdout] test redaction::tests::test_contains_sensitive_info_false ... ok [INFO] [stdout] test providers::zen::tests::test_zen_models ... ok [INFO] [stdout] test redaction::tests::test_multiple_keys_in_string ... ok [INFO] [stdout] test providers::zen::tests::test_zen_provider_id ... ok [INFO] [stdout] test redaction::tests::test_contains_sensitive_info_true ... ok [INFO] [stdout] test redaction::tests::test_redact_api_key_equals ... ok [INFO] [stdout] test redaction::tests::test_redact_env_var ... ok [INFO] [stdout] test redaction::tests::test_redact_anthropic_key ... ok [INFO] [stdout] test security_headers::tests::test_security_headers_builder_add_header ... ok [INFO] [stdout] test security_headers::tests::test_security_headers_builder_default ... ok [INFO] [stdout] test security_headers::tests::test_security_headers_builder_default_values ... ok [INFO] [stdout] test security_headers::tests::test_security_headers_builder_get_header ... ok [INFO] [stdout] test security_headers::tests::test_security_headers_builder_has_header ... ok [INFO] [stdout] test redaction::tests::test_global_redact_function ... ok [INFO] [stdout] test redaction::tests::test_redact_openai_key ... ok [INFO] [stdout] test redaction::tests::test_redact_bearer_token ... ok [INFO] [stdout] test security_headers::tests::test_security_headers_builder_remove_header ... ok [INFO] [stdout] test security_headers::tests::test_security_headers_validator_is_secure_header ... ok [INFO] [stdout] test security_headers::tests::test_security_headers_validator_missing_headers ... ok [INFO] [stdout] test security_headers::tests::test_security_headers_validator_validate ... ok [INFO] [stdout] test token_counter::tests::test_token_counter_caching ... ok [INFO] [stdout] test token_counter::tests::test_token_counter_clear_cache ... ok [INFO] [stdout] test redaction::tests::test_redacted_display ... ok [INFO] [stdout] test token_counter::tests::test_token_counter_different_models ... ok [INFO] [stdout] test token_counter::tests::test_token_counter_empty_string ... ok [INFO] [stdout] test token_counter::tests::test_token_counter_simple_text ... ok [INFO] [stdout] test token_counter::tests::test_token_counter_special_characters ... ok [INFO] [stdout] test redaction::tests::test_redacted_debug ... ok [INFO] [stdout] test redaction::tests::test_global_redaction_filter ... ok [INFO] [stderr] Running tests/anthropic_provider.rs (/opt/rustwide/target/debug/deps/anthropic_provider-237a219fefb68487) [INFO] [stdout] test providers::zen::tests::test_zen_provider_creation ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 159 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.04s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 26 tests [INFO] [stdout] test test_anthropic_all_models_have_streaming ... ok [INFO] [stdout] test test_anthropic_haiku_pricing ... ok [INFO] [stdout] test test_anthropic_model_info_sonnet ... ok [INFO] [stdout] test test_anthropic_model_info_opus ... ok [INFO] [stdout] test test_anthropic_chat_request_invalid_model ... ok [INFO] [stdout] test test_anthropic_provider_creation_empty_key ... ok [INFO] [stdout] test test_anthropic_all_models_have_code_capability ... ok [INFO] [stdout] test test_anthropic_model_info_haiku ... ok [INFO] [stdout] test test_anthropic_all_models_have_context_window ... ok [INFO] [stdout] test test_anthropic_models_have_pricing ... ok [INFO] [stdout] test test_anthropic_models_available ... ok [INFO] [stdout] test test_anthropic_models_have_capabilities ... ok [INFO] [stdout] test test_anthropic_opus_pricing ... ok [INFO] [stdout] test test_anthropic_token_counting_invalid_model ... ok [INFO] [stdout] test test_anthropic_provider_creation_success ... ok [INFO] [stdout] test test_anthropic_token_counting_consistency ... ok [INFO] [stdout] test test_anthropic_token_counting_longer_content ... ok [INFO] [stdout] test test_anthropic_token_counting_empty_content ... ok [INFO] [stdout] test test_anthropic_with_base_url_empty_key ... ok [INFO] [stdout] test test_anthropic_sonnet_pricing ... ok [INFO] [stdout] test test_anthropic_provider_id ... ok [INFO] [stdout] test test_anthropic_token_counting_different_models ... ok [INFO] [stdout] test test_anthropic_provider_name ... ok [INFO] [stdout] test test_anthropic_token_counting_special_characters ... ok [INFO] [stdout] test test_anthropic_token_counting_valid_model ... ok [INFO] [stdout] test test_anthropic_with_base_url ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.88s [INFO] [stdout] [INFO] [stderr] Running tests/api_key_security.rs (/opt/rustwide/target/debug/deps/api_key_security-f645e4a14c225d89) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test prop_api_key_never_appears_in_redacted_output ... ok [INFO] [stdout] test prop_redacted_wrapper_prevents_debug_leakage ... ok [INFO] [stdout] test prop_redacted_wrapper_prevents_display_leakage ... ok [INFO] [stdout] test prop_case_insensitive_redaction ... ok [INFO] [stdout] test prop_env_var_patterns_redacted ... ok [INFO] [stdout] test prop_bearer_tokens_redacted ... ok [INFO] [stdout] test prop_redaction_is_idempotent ... ok [INFO] [stdout] test prop_sensitive_info_detection_accurate ... ok [INFO] [stdout] test prop_redaction_is_consistent ... ok [INFO] [stdout] test prop_normal_messages_unchanged ... ok [INFO] [stdout] test prop_redaction_preserves_structure ... ok [INFO] [stdout] test prop_multiple_keys_all_redacted ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.77s [INFO] [stdout] [INFO] [stderr] Running tests/configuration_loading_integration.rs (/opt/rustwide/target/debug/deps/configuration_loading_integration-2619121a3a23d4e5) [INFO] [stdout] [INFO] [stdout] running 21 tests [INFO] [stdout] test test_get_api_key_from_configuration ... ok [INFO] [stdout] test test_merge_configuration_preserves_existing ... ok [INFO] [stdout] test test_load_ricecoder_provider_env_variables ... ok [INFO] [stdout] test test_get_api_key_from_environment ... ok [INFO] [stdout] test test_get_api_key_fails_when_not_found ... ok [INFO] [stdout] test test_configuration_precedence_env_overrides_project ... ok [INFO] [stdout] test test_configuration_manager_defaults ... ok [INFO] [stdout] test test_validate_fails_with_excessive_retry_count ... ok [INFO] [stdout] test test_validate_fails_with_invalid_default_provider ... ok [INFO] [stdout] test test_load_from_environment_variables ... ok [INFO] [stdout] test test_validate_fails_with_zero_timeout ... ok [INFO] [stdout] test test_validate_loaded_configuration ... ok [INFO] [stdout] test test_validate_fails_with_invalid_per_action_defaults ... ok [INFO] [stdout] test test_validate_with_per_action_defaults ... ok [INFO] [stdout] test test_validate_fails_with_invalid_per_command_defaults ... ok [INFO] [stdout] test test_validate_fails_with_missing_api_key ... ok [INFO] [stdout] test test_validate_with_per_command_defaults ... ok [INFO] [stdout] test test_validate_with_multiple_providers ... ok [INFO] [stdout] test test_validate_with_timeout_settings ... ok [INFO] [stdout] test test_validate_with_retry_count_settings ... ok [INFO] [stdout] test test_configuration_paths ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/configuration_precedence.rs (/opt/rustwide/target/debug/deps/configuration_precedence-5fdb14ce98460fe4) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test prop_defaults_applied ... ok [INFO] [stdout] test prop_merge_preserves_existing ... ok [INFO] [stdout] test prop_project_overrides_global ... ok [INFO] [stdout] test prop_env_overrides_project_config ... ok [INFO] [stdout] test prop_precedence_consistency ... ok [INFO] [stdout] test prop_env_highest_priority ... ok [INFO] [stdout] test prop_multiple_providers_precedence ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.71s [INFO] [stdout] [INFO] [stderr] Running tests/context_compaction_integration.rs (/opt/rustwide/target/debug/deps/context_compaction_integration-7e151ded1d94cb64) [INFO] [stdout] [INFO] [stdout] running 23 tests [INFO] [stdout] test test_redaction_handles_empty_content ... ok [INFO] [stdout] test test_context_compaction_preserves_meaning ... ok [INFO] [stdout] test test_redaction_handles_content_without_secrets ... ok [INFO] [stdout] test test_redaction_handles_credit_card_patterns ... ok [INFO] [stdout] test test_redaction_handles_mixed_content ... ok [INFO] [stdout] test test_redaction_handles_repeated_patterns ... ok [INFO] [stdout] test test_redaction_handles_long_content ... ok [INFO] [stdout] test test_redaction_handles_special_characters ... ok [INFO] [stdout] test test_redaction_handles_newlines ... ok [INFO] [stdout] test test_redaction_handles_pii_patterns ... ok [INFO] [stdout] test test_redaction_removes_api_keys ... ok [INFO] [stdout] test test_redaction_filter_thread_safe ... ok [INFO] [stdout] test test_redaction_handles_unicode ... ok [INFO] [stdout] test test_redaction_handles_multiple_secrets ... ok [INFO] [stdout] test test_redaction_is_idempotent ... ok [INFO] [stdout] test test_redaction_removes_common_secrets ... ok [INFO] [stdout] test test_redaction_with_env_var_patterns ... ok [INFO] [stdout] test test_redaction_preserves_non_sensitive_content ... ok [INFO] [stdout] test test_redaction_with_yaml_patterns ... ok [INFO] [stdout] test test_redaction_with_json_patterns ... ok [INFO] [stdout] test test_redaction_with_url_patterns ... ok [INFO] [stdout] test test_redaction_handles_ssn_patterns ... ok [INFO] [stdout] test test_redaction_filter_performance ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.51s [INFO] [stdout] [INFO] [stderr] Running tests/google_provider.rs (/opt/rustwide/target/debug/deps/google_provider-d93b713359a1b355) [INFO] [stdout] [INFO] [stdout] running 29 tests [INFO] [stdout] test test_google_model_info_gemini_1_5_flash ... ok [INFO] [stdout] test test_google_gemini_2_0_flash_large_context ... ok [INFO] [stdout] test test_google_chat_request_invalid_model ... ok [INFO] [stdout] test test_google_all_models_have_streaming ... ok [INFO] [stdout] test test_google_gemini_1_5_pro_has_vision ... ok [INFO] [stdout] test test_google_provider_creation_empty_key ... ok [INFO] [stdout] test test_google_gemini_1_0_pro_context_window ... ok [INFO] [stdout] test test_google_model_info_gemini_1_5_pro ... ok [INFO] [stdout] test test_google_model_info_gemini_1_0_pro ... ok [INFO] [stdout] test test_google_models_available ... ok [INFO] [stdout] test test_google_models_have_capabilities ... ok [INFO] [stdout] test test_google_model_info_gemini_2_0_flash ... ok [INFO] [stdout] test test_google_models_have_pricing ... ok [INFO] [stdout] test test_google_provider_models_provider_field ... ok [INFO] [stdout] test test_google_provider_creation_success ... ok [INFO] [stdout] test test_google_provider_name ... ok [INFO] [stdout] test test_google_provider_id ... ok [INFO] [stdout] test test_google_token_counting_all_models ... ok [INFO] [stdout] test test_google_token_counting_consistency ... ok [INFO] [stdout] test test_google_token_counting_invalid_model ... ok [INFO] [stdout] test test_google_token_counting_code_content ... ok [INFO] [stdout] test test_google_with_base_url_empty_key ... ok [INFO] [stdout] test test_google_token_counting_empty_content ... ok [INFO] [stdout] test test_google_token_counting_longer_content ... ok [INFO] [stdout] test test_google_token_counting_multiline_content ... ok [INFO] [stdout] test test_google_token_counting_different_models ... ok [INFO] [stdout] test test_google_token_counting_special_characters ... ok [INFO] [stdout] test test_google_with_base_url ... ok [INFO] [stdout] test test_google_token_counting_valid_model ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.18s [INFO] [stdout] [INFO] [stderr] Running tests/multi_provider_fallback.rs (/opt/rustwide/target/debug/deps/multi_provider_fallback-dc52e00a43cba7cc) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test test_provider_registry_with_multiple_providers ... ok [INFO] [stdout] test test_fallback_when_primary_not_found ... ok [INFO] [stdout] test test_retry_logic_with_fail_then_succeed ... ok [INFO] [stdout] test test_error_handling_in_fallback ... ok [INFO] [stdout] test test_fallback_from_primary_to_secondary ... ok [INFO] [stdout] test test_fallback_chain_multiple_providers ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.41s [INFO] [stdout] [INFO] [stderr] Running tests/ollama_provider.rs (/opt/rustwide/target/debug/deps/ollama_provider-0028d72022497d78) [INFO] [stdout] [INFO] [stdout] running 86 tests [INFO] [stdout] test test_ollama_chat_request_structure ... ok [INFO] [stdout] test test_ollama_chat_response_includes_token_usage ... ok [INFO] [stdout] test test_ollama_chat_completion_through_provider_interface ... ok [INFO] [stdout] test test_ollama_all_models_have_streaming ... ok [INFO] [stdout] test test_ollama_configuration_persistence ... ok [INFO] [stdout] test test_ollama_chat_response_with_token_usage_mock ... ok [INFO] [stdout] test test_ollama_chat_completion_with_mock ... ok [INFO] [stdout] test test_ollama_concurrent_operations_integration ... ok [INFO] [stdout] test test_ollama_configuration_loading_from_env ... ok [INFO] [stdout] test test_ollama_configuration_persistence_integration ... ok [INFO] [stdout] test test_ollama_empty_model_list_with_mock ... ok [INFO] [stdout] test test_ollama_exponential_backoff_timing ... ok [INFO] [stdout] test test_ollama_default_models_available ... ok [INFO] [stdout] test test_ollama_full_chat_flow_integration ... ok [INFO] [stdout] test test_ollama_error_recovery_integration ... ok [INFO] [stdout] test test_ollama_health_check_detects_unavailable ... ok [INFO] [stdout] test test_ollama_health_check_integration ... ok [INFO] [stdout] test test_ollama_health_check_failure_with_mock ... ok [INFO] [stdout] test test_ollama_health_check_through_provider_interface ... ok [INFO] [stdout] test test_ollama_health_check_through_registry ... ok [INFO] [stdout] test test_ollama_connection_error_handling ... ok [INFO] [stdout] test test_ollama_health_check_with_mock ... ok [INFO] [stdout] test test_ollama_list_all_providers ... ok [INFO] [stdout] test test_ollama_max_retries_limit ... ok [INFO] [stdout] test test_ollama_model_info_llama2 ... ok [INFO] [stdout] test test_ollama_list_models_through_registry ... ok [INFO] [stdout] test test_ollama_health_check_returns_result ... ok [INFO] [stdout] test test_ollama_model_listing_accurate_metadata ... ok [INFO] [stdout] test test_ollama_malformed_json_response_with_mock ... ok [INFO] [stdout] test test_ollama_model_info_mistral ... ok [INFO] [stdout] test test_ollama_health_check_consistency ... ok [INFO] [stdout] test test_ollama_model_not_found_error ... ok [INFO] [stdout] test test_ollama_model_listing_with_mock ... ok [INFO] [stdout] test test_ollama_model_listing_then_chat_integration ... ok [INFO] [stdout] test test_ollama_model_metadata_consistency_integration ... ok [INFO] [stdout] test test_ollama_model_remove_integration ... ok [INFO] [stdout] test test_ollama_model_listing_through_provider_interface ... ok [INFO] [stdout] test test_ollama_model_pull_integration ... ok [INFO] [stdout] test test_ollama_multiple_chat_requests_through_provider ... ok [INFO] [stdout] test test_ollama_network_error_handling ... ok [INFO] [stdout] test test_ollama_permanent_error_no_retry ... ok [INFO] [stdout] test test_ollama_models_no_pricing ... ok [INFO] [stdout] test test_ollama_provider_creation_empty_url ... ok [INFO] [stdout] test test_ollama_models_have_capabilities ... ok [INFO] [stdout] test test_ollama_provider_configuration_accessible ... ok [INFO] [stdout] test test_ollama_multiple_models_with_mock ... ok [INFO] [stdout] test test_ollama_multiple_sequential_chats_integration ... ok [INFO] [stdout] test test_ollama_neural_chat_context_window ... ok [INFO] [stdout] test test_ollama_provider_id ... ok [INFO] [stdout] test test_ollama_provider_creation_success ... ok [INFO] [stdout] test test_ollama_provider_multiple_instances ... ok [INFO] [stdout] test test_ollama_provider_discovery_by_id ... ok [INFO] [stdout] test test_ollama_provider_discovery_by_name ... ok [INFO] [stdout] test test_ollama_provider_name ... ok [INFO] [stdout] test test_ollama_multiple_providers_independent_config ... ok [INFO] [stdout] test test_ollama_provider_unregister ... ok [INFO] [stdout] test test_ollama_provider_trait_implementation_integration ... ok [INFO] [stdout] test test_ollama_provider_with_default_endpoint ... ok [INFO] [stdout] test test_ollama_no_retry_on_success ... ok [INFO] [stdout] test test_ollama_retry_error_preservation ... ok [INFO] [stdout] test test_ollama_provider_registration_with_registry ... ok [INFO] [stdout] test test_ollama_retry_on_transient_error ... ok [INFO] [stdout] test test_ollama_streaming_completion ... ok [INFO] [stdout] test test_ollama_retry_on_transient_error_with_mock ... ok [INFO] [stdout] test test_ollama_streaming_empty_response ... ok [INFO] [stdout] test test_ollama_streaming_error_handling ... ok [INFO] [stdout] test test_ollama_streaming_response_model_info ... ok [INFO] [stdout] test test_ollama_retry_logging ... ok [INFO] [stdout] test test_ollama_streaming_multiple_chunks ... ok [INFO] [stdout] test test_ollama_streaming_response_parsing ... ok [INFO] [stdout] test test_ollama_streaming_response_token_usage ... ok [INFO] [stdout] test test_ollama_retry_on_all_endpoints ... ok [INFO] [stdout] test test_ollama_retry_thread_safe ... ok [INFO] [stdout] test test_ollama_token_counting_consistency ... ok [INFO] [stdout] test test_ollama_successful_retry_after_failure ... ok [INFO] [stdout] test test_ollama_streaming_connection_error ... ok [INFO] [stdout] test test_ollama_token_counting_empty_content ... ok [INFO] [stdout] test test_ollama_token_counting_large_content ... ok [INFO] [stdout] test test_ollama_timeout_handling ... ok [INFO] [stdout] test test_ollama_token_counting_newlines ... ok [INFO] [stdout] test test_ollama_token_counting_approximation ... ok [INFO] [stdout] test test_ollama_token_counting_longer_content ... ok [INFO] [stdout] test test_ollama_token_counting_valid_model ... ok [INFO] [stderr] Running tests/ollama_provider_configuration.rs (/opt/rustwide/target/debug/deps/ollama_provider_configuration-a7c49a0b59162114) [INFO] [stdout] test test_ollama_token_counting_special_characters ... ok [INFO] [stdout] test test_ollama_transient_error_detection ... ok [INFO] [stdout] test test_ollama_token_counting_unicode ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 86 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.86s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 22 tests [INFO] [stdout] test test_ollama_config_numeric_model_names ... ok [INFO] [stdout] test test_ollama_config_custom_model_name ... ok [INFO] [stdout] test test_ollama_config_localhost_variations ... ok [INFO] [stdout] test test_ollama_config_cache_ttl_as_duration ... ok [INFO] [stdout] test test_ollama_config_validation_default_values ... ok [INFO] [stdout] test test_ollama_config_validation_empty_base_url ... ok [INFO] [stdout] test test_ollama_config_validation_empty_default_model ... ok [INFO] [stdout] test test_ollama_config_validation_https_url ... ok [INFO] [stdout] test test_ollama_config_global_config_path ... ok [INFO] [stdout] test test_ollama_config_validation_http_url ... ok [INFO] [stdout] test test_ollama_config_validation_invalid_url_scheme ... ok [INFO] [stdout] test test_ollama_config_validation_large_cache_ttl ... ok [INFO] [stdout] test test_ollama_config_validation_large_timeout ... ok [INFO] [stdout] test test_ollama_config_validation_zero_cache_ttl ... ok [INFO] [stdout] test test_ollama_config_validation_zero_timeout ... ok [INFO] [stdout] test test_ollama_config_default_values ... ok [INFO] [stdout] test test_ollama_config_timeout_as_duration ... ok [INFO] [stdout] test test_ollama_config_port_variations ... ok [INFO] [stdout] test test_ollama_config_project_config_path ... ok [INFO] [stdout] test test_ollama_config_validation_custom_values ... ok [INFO] [stdout] test test_ollama_provider_config_retrieval ... ok [INFO] [stdout] test test_ollama_provider_creation_from_config ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s [INFO] [stdout] [INFO] [stderr] Running tests/ollama_provider_properties.rs (/opt/rustwide/target/debug/deps/ollama_provider_properties-574657ea711bc65b) [INFO] [stdout] [INFO] [stdout] running 29 tests [INFO] [stdout] test prop_invalid_url_returns_error ... ok [INFO] [stdout] test prop_error_messages_are_descriptive ... ok [INFO] [stdout] test prop_cache_consistency_across_calls has been running for over 60 seconds [INFO] [stdout] test prop_chat_response_has_required_fields has been running for over 60 seconds [INFO] [stdout] test prop_configuration_has_defaults has been running for over 60 seconds [INFO] [stdout] test prop_count_tokens_returns_result has been running for over 60 seconds [INFO] [stdout] test prop_default_models_available_when_offline has been running for over 60 seconds [INFO] [stdout] test prop_fallback_models_have_valid_metadata has been running for over 60 seconds [INFO] [stdout] test prop_local_models_have_no_pricing has been running for over 60 seconds [INFO] [stdout] test prop_model_ids_are_unique has been running for over 60 seconds [INFO] [stdout] test prop_configuration_has_defaults ... ok [INFO] [stdout] test prop_chat_response_has_required_fields ... ok [INFO] [stdout] test prop_cache_consistency_across_calls ... ok [INFO] [stdout] test prop_default_models_available_when_offline ... ok [INFO] [stdout] test prop_fallback_models_have_valid_metadata ... ok [INFO] [stdout] test prop_model_ids_are_unique ... ok [INFO] [stdout] test prop_local_models_have_no_pricing ... ok [INFO] [stdout] test prop_count_tokens_returns_result ... ok [INFO] [stdout] test prop_model_metadata_is_consistent has been running for over 60 seconds [INFO] [stdout] test prop_models_have_chat_capability has been running for over 60 seconds [INFO] [stdout] test prop_models_have_required_fields has been running for over 60 seconds [INFO] [stdout] test prop_models_have_streaming_capability has been running for over 60 seconds [INFO] [stdout] test prop_models_list_is_consistent has been running for over 60 seconds [INFO] [stdout] test prop_multiple_models_in_fallback has been running for over 60 seconds [INFO] [stdout] test prop_provider_id_is_consistent has been running for over 60 seconds [INFO] [stdout] test prop_provider_name_is_consistent has been running for over 60 seconds [INFO] [stdout] test prop_model_metadata_is_consistent ... ok [INFO] [stdout] test prop_models_have_required_fields ... ok [INFO] [stdout] test prop_models_have_chat_capability ... ok [INFO] [stdout] test prop_multiple_models_in_fallback ... ok [INFO] [stdout] test prop_models_list_is_consistent ... ok [INFO] [stdout] test prop_models_have_streaming_capability ... ok [INFO] [stdout] test test_all_default_models_have_capabilities ... ok [INFO] [stdout] test test_empty_content_token_counting ... ok [INFO] [stdout] test test_model_cache_returns_same_models ... ok [INFO] [stdout] test prop_provider_id_is_consistent ... ok [INFO] [stdout] test test_provider_creation_with_default_endpoint ... ok [INFO] [stdout] test test_token_counting_approximation ... ok [INFO] [stdout] test test_provider_multiple_instances_consistency ... ok [INFO] [stdout] test prop_provider_name_is_consistent ... ok [INFO] [stdout] test prop_streaming_models_support_streaming has been running for over 60 seconds [INFO] [stdout] test prop_streaming_request_structure_is_valid has been running for over 60 seconds [INFO] [stdout] test prop_token_usage_is_consistent has been running for over 60 seconds [INFO] [stdout] test prop_token_usage_is_present_in_response has been running for over 60 seconds [INFO] [stdout] test prop_valid_url_succeeds has been running for over 60 seconds [INFO] [stdout] test prop_streaming_models_support_streaming ... ok [INFO] [stdout] test prop_streaming_request_structure_is_valid ... ok [INFO] [stdout] test prop_token_usage_is_consistent ... ok [INFO] [stdout] test prop_token_usage_is_present_in_response ... ok [INFO] [stdout] test prop_valid_url_succeeds ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 459.94s [INFO] [stdout] [INFO] [stderr] Running tests/ollama_provider_registration.rs (/opt/rustwide/target/debug/deps/ollama_provider_registration-776f4d217fa09fc4) [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test test_empty_registry_operations ... ok [INFO] [stdout] test test_ollama_provider_not_found_when_not_registered ... ok [INFO] [stdout] test test_list_models_from_non_existent_provider_fails ... ok [INFO] [stdout] test test_list_models_from_registered_provider ... ok [INFO] [stdout] test test_ollama_provider_discovery_by_id ... ok [INFO] [stdout] test test_ollama_provider_registration_default_endpoint ... ok [INFO] [stdout] test test_multiple_providers_registration ... ok [INFO] [stdout] test test_ollama_provider_registration_custom_url ... ok [INFO] [stdout] test test_list_all_models_across_providers ... ok [INFO] [stdout] test test_list_all_registered_providers ... ok [INFO] [stdout] test test_ollama_provider_discovery_by_name ... ok [INFO] [stdout] test test_unregister_non_existent_provider_fails ... ok [INFO] [stdout] test test_ollama_provider_registration_success ... ok [INFO] [stdout] test test_provider_count ... ok [INFO] [stdout] test test_ollama_provider_unregistration ... ok [INFO] [stdout] test test_provider_discovery_consistency ... ok [INFO] [stdout] test test_provider_models_after_registration ... ok [INFO] [stdout] test test_provider_metadata_after_registration ... ok [INFO] [stdout] test test_re_register_provider_replaces_previous ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.31s [INFO] [stdout] [INFO] [stderr] Running tests/openai_provider.rs (/opt/rustwide/target/debug/deps/openai_provider-68d25c19d9edd24b) [INFO] [stdout] [INFO] [stdout] running 22 tests [INFO] [stdout] test test_openai_model_info_gpt4 ... ok [INFO] [stdout] test test_openai_models_available ... ok [INFO] [stdout] test test_openai_gpt4_turbo_has_vision ... ok [INFO] [stdout] test test_openai_all_models_have_streaming ... ok [INFO] [stdout] test test_openai_provider_creation_empty_key ... ok [INFO] [stdout] test test_openai_chat_request_invalid_model ... ok [INFO] [stdout] test test_openai_model_info_gpt4o ... ok [INFO] [stdout] test test_openai_gpt35_turbo_context_window ... ok [INFO] [stdout] test test_openai_models_have_capabilities ... ok [INFO] [stdout] test test_openai_provider_name ... ok [INFO] [stdout] test test_openai_token_counting_different_models ... ok [INFO] [stdout] test test_openai_token_counting_empty_content ... ok [INFO] [stdout] test test_openai_models_have_pricing ... ok [INFO] [stdout] test test_openai_provider_creation_success ... ok [INFO] [stdout] test test_openai_with_base_url_empty_key ... ok [INFO] [stdout] test test_openai_token_counting_special_characters ... ok [INFO] [stdout] test test_openai_provider_id ... ok [INFO] [stdout] test test_openai_token_counting_consistency ... ok [INFO] [stdout] test test_openai_token_counting_invalid_model ... ok [INFO] [stdout] test test_openai_with_base_url ... ok [INFO] [stdout] test test_openai_token_counting_longer_content ... ok [INFO] [stdout] test test_openai_token_counting_valid_model ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.72s [INFO] [stdout] [INFO] [stderr] Running tests/provider_availability.rs (/opt/rustwide/target/debug/deps/provider_availability-f1e94f87d9a9caa3) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test prop_provider_availability_verified_before_use ... ok [INFO] [stdout] test prop_unavailable_provider_detected ... ok [INFO] [stdout] test prop_health_check_caching ... ok [INFO] [stdout] test prop_multiple_providers_availability_check ... ok [INFO] [stdout] test prop_health_check_cache_invalidation ... ok [INFO] [stdout] test prop_health_check_timeout_enforced ... ok [INFO] [stdout] test prop_health_check_cache_ttl_respected ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s [INFO] [stdout] [INFO] [stderr] Running tests/provider_interface_consistency.rs (/opt/rustwide/target/debug/deps/provider_interface_consistency-fbddc6b2d7ffd78d) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test prop_provider_metadata_consistency ... ok [INFO] [stdout] test prop_provider_chat_consistency ... ok [INFO] [stdout] test prop_provider_health_check_consistency ... ok [INFO] [stdout] test prop_provider_token_counting_consistency ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.60s [INFO] [stdout] [INFO] [stderr] Running tests/provider_orchestration_integration.rs (/opt/rustwide/target/debug/deps/provider_orchestration_integration-3e17dc3d8a966dd3) [INFO] [stdout] [INFO] [stdout] running 20 tests [INFO] [stdout] test test_provider_manager_get_default_provider ... ok [INFO] [stdout] test test_provider_manager_invalidate_health_check ... ok [INFO] [stdout] test test_provider_manager_error_on_non_existent_provider ... ok [INFO] [stdout] test test_provider_manager_error_on_non_existent_specific_provider ... ok [INFO] [stdout] test test_provider_manager_health_check_all ... ok [INFO] [stdout] test test_provider_manager_get_specific_provider ... ok [INFO] [stdout] test test_provider_manager_health_check ... ok [INFO] [stdout] test test_provider_manager_orchestration ... ok [INFO] [stdout] test test_provider_manager_registry_access ... ok [INFO] [stdout] test test_provider_manager_with_multiple_providers ... ok [INFO] [stdout] test test_provider_registry_list_all ... ok [INFO] [stdout] test test_provider_manager_with_custom_timeout ... ok [INFO] [stdout] test test_provider_registry_list_models_for_provider ... ok [INFO] [stdout] test test_provider_manager_with_custom_retry_count ... ok [INFO] [stdout] test test_provider_registry_retrieval_by_name ... ok [INFO] [stdout] test test_provider_registry_unregister ... ok [INFO] [stdout] test test_provider_registry_retrieval_by_id ... ok [INFO] [stdout] test test_provider_registry_with_multiple_providers ... ok [INFO] [stdout] test test_provider_registry_list_all_models ... ok [INFO] [stdout] test test_provider_manager_error_handling ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.72s [INFO] [stdout] [INFO] [stderr] Running tests/token_counting_accuracy.rs (/opt/rustwide/target/debug/deps/token_counting_accuracy-cbce31943d93978d) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test tests::test_token_counter_cache_via_trait ... ok [INFO] [stdout] test tests::test_token_counter_trait_implementation ... ok [INFO] [stdout] test prop_token_counting_consistency_across_models ... ok [INFO] [stdout] test prop_token_counting_is_deterministic ... ok [INFO] [stdout] test prop_unified_interface_consistency ... ok [INFO] [stdout] test prop_token_count_is_reasonable ... ok [INFO] [stdout] test prop_empty_content_has_zero_tokens ... ok [INFO] [stdout] test prop_token_count_increases_with_content ... ok [INFO] [stdout] test prop_token_count_is_positive_for_nonempty ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s [INFO] [stdout] [INFO] [stderr] Running tests/zen_properties.rs (/opt/rustwide/target/debug/deps/zen_properties-c815890ce8a007f5) [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test prop_empty_api_key_fails ... ok [INFO] [stdout] test prop_longer_content_has_more_tokens has been running for over 60 seconds [INFO] [stdout] test prop_model_ids_are_unique has been running for over 60 seconds [INFO] [stdout] test prop_models_have_valid_ids has been running for over 60 seconds [INFO] [stdout] test prop_models_list_is_consistent has been running for over 60 seconds [INFO] [stdout] test prop_multiple_operations_succeed has been running for over 60 seconds [INFO] [stdout] test prop_provider_creation_with_various_keys has been running for over 60 seconds [INFO] [stdout] test prop_provider_id_is_consistent has been running for over 60 seconds [INFO] [stdout] test prop_provider_name_is_consistent has been running for over 60 seconds [INFO] [stdout] test prop_provider_name_is_consistent ... ok [INFO] [stdout] test prop_provider_creation_with_various_keys ... ok [INFO] [stdout] test prop_multiple_operations_succeed ... ok [INFO] [stdout] test prop_provider_id_is_consistent ... ok [INFO] [stdout] test prop_models_have_valid_ids ... ok [INFO] [stdout] test prop_model_ids_are_unique ... ok [INFO] [stdout] test test_health_check_consistency ... ok [INFO] [stdout] test test_health_check_returns_bool ... ok [INFO] [stdout] test test_model_cache_returns_same_models ... ok [INFO] [stdout] test prop_models_list_is_consistent ... ok [INFO] [stdout] test prop_longer_content_has_more_tokens ... ok [INFO] [stdout] test prop_provider_usable_after_creation has been running for over 60 seconds [INFO] [stdout] test prop_token_count_scales_with_content has been running for over 60 seconds [INFO] [stdout] test prop_token_counting_invalid_model_fails has been running for over 60 seconds [INFO] [stdout] test prop_token_counting_returns_positive has been running for over 60 seconds [INFO] [stdout] test prop_valid_api_key_succeeds has been running for over 60 seconds [INFO] [stdout] test prop_token_counting_invalid_model_fails ... ok [INFO] [stdout] test prop_provider_usable_after_creation ... ok [INFO] [stdout] test prop_token_counting_returns_positive ... ok [INFO] [stdout] test prop_valid_api_key_succeeds ... ok [INFO] [stdout] test prop_token_count_scales_with_content ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 299.19s [INFO] [stdout] [INFO] [stderr] Running tests/zen_provider.rs (/opt/rustwide/target/debug/deps/zen_provider-aebe18d319c4a5d0) [INFO] [stdout] [INFO] [stdout] running 40 tests [INFO] [stdout] test test_zen_model_ids_are_unique ... ok [INFO] [stdout] test test_zen_gpt4_context_window ... ok [INFO] [stdout] test test_zen_model_info_gpt4_turbo ... ok [INFO] [stdout] test test_zen_health_check_returns_result ... ok [INFO] [stdout] test test_zen_all_models_have_streaming ... ok [INFO] [stdout] test test_zen_model_info_gpt4 ... ok [INFO] [stdout] test test_zen_gpt4_turbo_has_vision ... ok [INFO] [stdout] test test_zen_provider_creation_empty_key ... ok [INFO] [stdout] test test_zen_models_all_have_valid_ids ... ok [INFO] [stdout] test test_zen_chat_request_invalid_model ... ok [INFO] [stdout] test test_zen_provider_creation_success ... ok [INFO] [stdout] test test_zen_models_available ... ok [INFO] [stdout] test test_zen_models_pricing_values ... ok [INFO] [stdout] test test_zen_models_have_pricing ... ok [INFO] [stdout] test test_zen_models_have_capabilities ... ok [INFO] [stdout] test test_zen_models_consistency ... ok [INFO] [stdout] test test_zen_provider_id_consistency ... ok [INFO] [stdout] test test_zen_provider_id ... ok [INFO] [stdout] test test_zen_token_counting_boundary_values ... ok [INFO] [stdout] test test_zen_provider_name ... ok [INFO] [stdout] test test_zen_provider_name_consistency ... ok [INFO] [stdout] test test_zen_token_counting_code_content ... ok [INFO] [stdout] test test_zen_token_counting_consistency ... ok [INFO] [stdout] test test_zen_provider_multiple_instances ... ok [INFO] [stdout] test test_zen_token_counting_longer_content ... ok [INFO] [stdout] test test_zen_token_counting_different_models ... ok [INFO] [stdout] test test_zen_token_counting_empty_content ... ok [INFO] [stdout] test test_zen_token_counting_invalid_model ... ok [INFO] [stdout] test test_zen_token_counting_special_characters ... ok [INFO] [stdout] test test_zen_token_counting_numeric_content ... ok [INFO] [stdout] test test_zen_token_counting_multiline ... ok [INFO] [stdout] test test_zen_token_counting_json_content ... ok [INFO] [stdout] test test_zen_with_base_url_empty_key ... ok [INFO] [stdout] test test_zen_token_counting_scales_with_content ... ok [INFO] [stdout] test test_zen_token_counting_unicode ... ok [INFO] [stdout] test test_zen_token_counting_very_long_content ... ok [INFO] [stdout] test test_zen_with_base_url ... ok [INFO] [stdout] test test_zen_token_counting_whitespace ... ok [INFO] [stdout] test test_zen_token_counting_valid_model ... ok [INFO] [stdout] test test_zen_provider_with_various_api_keys ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.65s [INFO] [stdout] [INFO] [stderr] Doc-tests ricecoder_providers [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] running `Command { std: "docker" "inspect" "625c8030c77764a06e916f8f224ccca4975c9f2a4fabeb046dd19233132ea438", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "625c8030c77764a06e916f8f224ccca4975c9f2a4fabeb046dd19233132ea438", kill_on_drop: false }` [INFO] [stdout] 625c8030c77764a06e916f8f224ccca4975c9f2a4fabeb046dd19233132ea438