[INFO] fetching crate bunner_cors_rs 0.1.2... [INFO] testing bunner_cors_rs-0.1.2 against try#c2e32f1c9652b13ed99608599c1e855462f421f3 for pr-146098-7 [INFO] extracting crate bunner_cors_rs 0.1.2 into /workspace/builds/worker-1-tc2/source [INFO] started tweaking crates.io crate bunner_cors_rs 0.1.2 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate bunner_cors_rs 0.1.2 [INFO] tweaked toml for crates.io crate bunner_cors_rs 0.1.2 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate bunner_cors_rs 0.1.2 on toolchain c2e32f1c9652b13ed99608599c1e855462f421f3 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate bunner_cors_rs 0.1.2 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" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] cc07e62f7304d98e4a733d20b41541089aded8129223780ac64358600f196aad [INFO] running `Command { std: "docker" "start" "-a" "cc07e62f7304d98e4a733d20b41541089aded8129223780ac64358600f196aad", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "cc07e62f7304d98e4a733d20b41541089aded8129223780ac64358600f196aad", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cc07e62f7304d98e4a733d20b41541089aded8129223780ac64358600f196aad", kill_on_drop: false }` [INFO] [stdout] cc07e62f7304d98e4a733d20b41541089aded8129223780ac64358600f196aad [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f1cf6d25dce56981625be86b2fd06d6dab9a9bf924f9c8784ba114e721cee548 [INFO] running `Command { std: "docker" "start" "-a" "f1cf6d25dce56981625be86b2fd06d6dab9a9bf924f9c8784ba114e721cee548", kill_on_drop: false }` [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling regex-syntax v0.8.7 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling regex-automata v0.4.12 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling bunner_cors_rs v0.1.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.08s [INFO] running `Command { std: "docker" "inspect" "f1cf6d25dce56981625be86b2fd06d6dab9a9bf924f9c8784ba114e721cee548", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f1cf6d25dce56981625be86b2fd06d6dab9a9bf924f9c8784ba114e721cee548", kill_on_drop: false }` [INFO] [stdout] f1cf6d25dce56981625be86b2fd06d6dab9a9bf924f9c8784ba114e721cee548 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 85541cc4fd9a42ad051ffd528fa7f0e942039b4020ec600e35760cdc621521cc [INFO] running `Command { std: "docker" "start" "-a" "85541cc4fd9a42ad051ffd528fa7f0e942039b4020ec600e35760cdc621521cc", kill_on_drop: false }` [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling stable_deref_trait v1.2.1 [INFO] [stderr] Compiling zerocopy v0.8.27 [INFO] [stderr] Compiling lock_api v0.4.14 [INFO] [stderr] Compiling writeable v0.6.1 [INFO] [stderr] Compiling litemap v0.8.0 [INFO] [stderr] Compiling bitflags v2.9.4 [INFO] [stderr] Compiling regex-syntax v0.8.7 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling mio v1.0.4 [INFO] [stderr] Compiling socket2 v0.6.0 [INFO] [stderr] Compiling getrandom v0.3.3 [INFO] [stderr] Compiling cc v1.2.41 [INFO] [stderr] Compiling icu_normalizer_data v2.0.0 [INFO] [stderr] Compiling icu_properties_data v2.0.1 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling zstd-safe v7.2.4 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling rand_core v0.9.3 [INFO] [stderr] Compiling local-waker v0.1.4 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling bytes v1.10.1 [INFO] [stderr] Compiling simd-adler32 v0.3.7 [INFO] [stderr] Compiling tracing-core v0.1.34 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling adler2 v2.0.1 [INFO] [stderr] Compiling time-macros v0.2.24 [INFO] [stderr] Compiling rustix v1.1.2 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling indexmap v2.11.4 [INFO] [stderr] Compiling deranged v0.5.4 [INFO] [stderr] Compiling brotli-decompressor v5.0.0 [INFO] [stderr] Compiling actix-utils v3.0.1 [INFO] [stderr] Compiling tracing v0.1.41 [INFO] [stderr] Compiling cookie v0.16.2 [INFO] [stderr] Compiling actix-service v2.0.3 [INFO] [stderr] Compiling bytestring v1.5.0 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling anstyle v1.0.13 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling flate2 v1.1.4 [INFO] [stderr] Compiling local-channel v0.1.5 [INFO] [stderr] Compiling clap_builder v4.5.48 [INFO] [stderr] Compiling tempfile v3.23.0 [INFO] [stderr] Compiling socket2 v0.5.10 [INFO] [stderr] Compiling encoding_rs v0.8.35 [INFO] [stderr] Compiling foldhash v0.1.5 [INFO] [stderr] Compiling cargo-husky v1.5.0 [INFO] [stderr] Compiling language-tags v0.3.2 [INFO] [stderr] Compiling brotli v8.0.2 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling zstd-sys v2.0.16+zstd.1.5.7 [INFO] [stderr] Compiling console v0.15.11 [INFO] [stderr] Compiling matchit v0.8.4 [INFO] [stderr] Compiling impl-more v0.1.9 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling serde_path_to_error v0.1.20 [INFO] [stderr] Compiling time v0.3.44 [INFO] [stderr] Compiling regex-automata v0.4.12 [INFO] [stderr] Compiling clap v4.5.48 [INFO] [stderr] Compiling actix-router v0.5.3 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.0 [INFO] [stderr] Compiling zerovec-derive v0.11.1 [INFO] [stderr] Compiling tokio-macros v2.5.0 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling zerocopy-derive v0.8.27 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tracing-attributes v0.1.30 [INFO] [stderr] Compiling derive_more-impl v2.0.1 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling actix-web-codegen v4.3.0 [INFO] [stderr] Compiling actix-macros v0.2.4 [INFO] [stderr] Compiling tokio v1.47.1 [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.0 [INFO] [stderr] Compiling axum-core v0.5.5 [INFO] [stderr] Compiling regex v1.12.1 [INFO] [stderr] Compiling bunner_cors_rs v0.1.2 (/opt/rustwide/workdir) [INFO] [stderr] Compiling zerovec v0.11.4 [INFO] [stderr] Compiling zerotrie v0.2.2 [INFO] [stderr] Compiling zstd v0.13.3 [INFO] [stderr] Compiling derive_more v2.0.1 [INFO] [stderr] Compiling tinystr v0.8.1 [INFO] [stderr] Compiling potential_utf v0.1.3 [INFO] [stderr] Compiling icu_locale_core v2.0.0 [INFO] [stderr] Compiling icu_collections v2.0.0 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling insta v1.43.2 [INFO] [stderr] Compiling icu_provider v2.0.0 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling half v2.7.0 [INFO] [stderr] Compiling icu_normalizer v2.0.0 [INFO] [stderr] Compiling icu_properties v2.0.1 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling criterion v0.7.0 [INFO] [stderr] Compiling url v2.5.7 [INFO] [stderr] Compiling proptest v1.8.0 [INFO] [stderr] Compiling tokio-util v0.7.16 [INFO] [stderr] Compiling actix-rt v2.11.0 [INFO] [stderr] Compiling hyper v1.7.0 [INFO] [stderr] Compiling tower v0.5.2 [INFO] [stderr] Compiling actix-server v2.6.0 [INFO] [stderr] Compiling h2 v0.3.27 [INFO] [stderr] Compiling actix-codec v0.5.2 [INFO] [stderr] Compiling hyper-util v0.1.17 [INFO] [stderr] Compiling axum v0.8.6 [INFO] [stderr] Compiling actix-http v3.11.2 [INFO] [stderr] Compiling actix-web v4.11.0 [INFO] [stdout] warning: function `assert_simple_rejected` is never used [INFO] [stdout] --> tests/common/asserts.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn assert_simple_rejected(decision: CorsDecision) -> SimpleRejection { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_header_eq` is never used [INFO] [stdout] --> tests/common/asserts.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn assert_header_eq(headers: &Headers, name: &str, expected: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_vary_eq` is never used [INFO] [stdout] --> tests/common/asserts.rs:39:8 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn assert_vary_eq(headers: &Headers, expected: I) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_vary_contains` is never used [INFO] [stdout] --> tests/common/asserts.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn assert_vary_contains(headers: &Headers, name: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_vary_not_contains` is never used [INFO] [stdout] --> tests/common/asserts.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn assert_vary_not_contains(headers: &Headers, name: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_vary_is_empty` is never used [INFO] [stdout] --> tests/common/asserts.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn assert_vary_is_empty(headers: &Headers) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> tests/common/builders.rs:30:12 [INFO] [stdout] | [INFO] [stdout] 20 | impl CorsBuilder { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 30 | pub fn methods(mut self, methods: I) -> Self [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 44 | pub fn exposed_headers(mut self, headers: I) -> Self [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 63 | pub fn max_age(mut self, value: u64) -> Self { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | pub fn allow_null_origin(mut self, enabled: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 73 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 78 | pub fn timing_allow_origin(mut self, timing: TimingAllowOrigin) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `method` and `private_network` are never used [INFO] [stdout] --> tests/common/builders.rs:145:12 [INFO] [stdout] | [INFO] [stdout] 136 | impl SimpleRequestBuilder { [INFO] [stdout] | ------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 145 | pub fn method(mut self, method: impl Into) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 155 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `private_network` is never used [INFO] [stdout] --> tests/common/builders.rs:206:12 [INFO] [stdout] | [INFO] [stdout] 186 | impl PreflightRequestBuilder { [INFO] [stdout] | ---------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 206 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `has_header` is never used [INFO] [stdout] --> tests/common/headers.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn has_header(headers: &Headers, name: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `vary_values` is never used [INFO] [stdout] --> tests/common/headers.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn vary_values(headers: &Headers) -> HashSet { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_simple` is never used [INFO] [stdout] --> tests/common/asserts.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn assert_simple(decision: CorsDecision) -> Headers { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_simple_rejected` is never used [INFO] [stdout] --> tests/common/asserts.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn assert_simple_rejected(decision: CorsDecision) -> SimpleRejection { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_header_eq` is never used [INFO] [stdout] --> tests/common/asserts.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn assert_header_eq(headers: &Headers, name: &str, expected: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_vary_eq` is never used [INFO] [stdout] --> tests/common/asserts.rs:39:8 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn assert_vary_eq(headers: &Headers, expected: I) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_vary_contains` is never used [INFO] [stdout] --> tests/common/asserts.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn assert_vary_contains(headers: &Headers, name: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_vary_not_contains` is never used [INFO] [stdout] --> tests/common/asserts.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn assert_vary_not_contains(headers: &Headers, name: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_vary_is_empty` is never used [INFO] [stdout] --> tests/common/asserts.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn assert_vary_is_empty(headers: &Headers) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `exposed_headers_config`, `allow_null_origin`, `private_network`, and `timing_allow_origin` are never used [INFO] [stdout] --> tests/common/builders.rs:53:12 [INFO] [stdout] | [INFO] [stdout] 20 | impl CorsBuilder { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 53 | pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | pub fn allow_null_origin(mut self, enabled: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 73 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 78 | pub fn timing_allow_origin(mut self, timing: TimingAllowOrigin) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SimpleRequestBuilder` is never constructed [INFO] [stdout] --> tests/common/builders.rs:130:12 [INFO] [stdout] | [INFO] [stdout] 130 | pub struct SimpleRequestBuilder { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `method`, `origin`, `private_network`, and `check` are never used [INFO] [stdout] --> tests/common/builders.rs:137:12 [INFO] [stdout] | [INFO] [stdout] 136 | impl SimpleRequestBuilder { [INFO] [stdout] | ------------------------- associated items in this implementation [INFO] [stdout] 137 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 145 | pub fn method(mut self, method: impl Into) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 150 | pub fn origin(mut self, origin: impl Into) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 155 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 160 | pub fn check(self, cors: &Cors) -> bunner_cors_rs::CorsDecision { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `private_network` is never used [INFO] [stdout] --> tests/common/builders.rs:206:12 [INFO] [stdout] | [INFO] [stdout] 186 | impl PreflightRequestBuilder { [INFO] [stdout] | ---------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 206 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `simple_request` is never used [INFO] [stdout] --> tests/common/builders.rs:235:8 [INFO] [stdout] | [INFO] [stdout] 235 | pub fn simple_request() -> SimpleRequestBuilder { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `header_value` is never used [INFO] [stdout] --> tests/common/headers.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn header_value<'a>(headers: &'a Headers, name: &str) -> Option<&'a str> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `has_header` is never used [INFO] [stdout] --> tests/common/headers.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn has_header(headers: &Headers, name: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `vary_values` is never used [INFO] [stdout] --> tests/common/headers.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn vary_values(headers: &Headers) -> HashSet { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_simple_rejected` is never used [INFO] [stdout] --> tests/common/asserts.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn assert_simple_rejected(decision: CorsDecision) -> SimpleRejection { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_vary_contains` is never used [INFO] [stdout] --> tests/common/asserts.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn assert_vary_contains(headers: &Headers, name: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_vary_not_contains` is never used [INFO] [stdout] --> tests/common/asserts.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn assert_vary_not_contains(headers: &Headers, name: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `methods`, `exposed_headers_config`, `max_age`, `allow_null_origin`, and `private_network` are never used [INFO] [stdout] --> tests/common/builders.rs:30:12 [INFO] [stdout] | [INFO] [stdout] 20 | impl CorsBuilder { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 30 | pub fn methods(mut self, methods: I) -> Self [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 63 | pub fn max_age(mut self, value: u64) -> Self { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | pub fn allow_null_origin(mut self, enabled: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 73 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `method` and `private_network` are never used [INFO] [stdout] --> tests/common/builders.rs:145:12 [INFO] [stdout] | [INFO] [stdout] 136 | impl SimpleRequestBuilder { [INFO] [stdout] | ------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 145 | pub fn method(mut self, method: impl Into) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 155 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `private_network` is never used [INFO] [stdout] --> tests/common/builders.rs:206:12 [INFO] [stdout] | [INFO] [stdout] 186 | impl PreflightRequestBuilder { [INFO] [stdout] | ---------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 206 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_simple` is never used [INFO] [stdout] --> tests/common/asserts.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn assert_simple(decision: CorsDecision) -> Headers { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_simple_rejected` is never used [INFO] [stdout] --> tests/common/asserts.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn assert_simple_rejected(decision: CorsDecision) -> SimpleRejection { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_header_eq` is never used [INFO] [stdout] --> tests/common/asserts.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn assert_header_eq(headers: &Headers, name: &str, expected: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_simple_rejected` is never used [INFO] [stdout] --> tests/common/asserts.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn assert_simple_rejected(decision: CorsDecision) -> SimpleRejection { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_vary_eq` is never used [INFO] [stdout] --> tests/common/asserts.rs:39:8 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn assert_vary_eq(headers: &Headers, expected: I) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_vary_is_empty` is never used [INFO] [stdout] --> tests/common/asserts.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn assert_vary_is_empty(headers: &Headers) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> tests/common/builders.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 20 | impl CorsBuilder { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 39 | pub fn allowed_headers(mut self, headers: AllowedHeaders) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 44 | pub fn exposed_headers(mut self, headers: I) -> Self [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 58 | pub fn credentials(mut self, enabled: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | pub fn allow_null_origin(mut self, enabled: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 73 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 78 | pub fn timing_allow_origin(mut self, timing: TimingAllowOrigin) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SimpleRequestBuilder` is never constructed [INFO] [stdout] --> tests/common/builders.rs:130:12 [INFO] [stdout] | [INFO] [stdout] 130 | pub struct SimpleRequestBuilder { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `method`, `origin`, `private_network`, and `check` are never used [INFO] [stdout] --> tests/common/builders.rs:137:12 [INFO] [stdout] | [INFO] [stdout] 136 | impl SimpleRequestBuilder { [INFO] [stdout] | ------------------------- associated items in this implementation [INFO] [stdout] 137 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 145 | pub fn method(mut self, method: impl Into) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 150 | pub fn origin(mut self, origin: impl Into) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 155 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 160 | pub fn check(self, cors: &Cors) -> bunner_cors_rs::CorsDecision { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `request_headers` and `private_network` are never used [INFO] [stdout] --> tests/common/builders.rs:201:12 [INFO] [stdout] | [INFO] [stdout] 186 | impl PreflightRequestBuilder { [INFO] [stdout] | ---------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 201 | pub fn request_headers(mut self, headers: impl Into) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 206 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `simple_request` is never used [INFO] [stdout] --> tests/common/builders.rs:235:8 [INFO] [stdout] | [INFO] [stdout] 235 | pub fn simple_request() -> SimpleRequestBuilder { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_preflight` is never used [INFO] [stdout] --> tests/common/asserts.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn assert_preflight(decision: CorsDecision) -> Headers { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_header_eq` is never used [INFO] [stdout] --> tests/common/asserts.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn assert_header_eq(headers: &Headers, name: &str, expected: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_vary_eq` is never used [INFO] [stdout] --> tests/common/asserts.rs:39:8 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn assert_vary_eq(headers: &Headers, expected: I) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_vary_contains` is never used [INFO] [stdout] --> tests/common/asserts.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn assert_vary_contains(headers: &Headers, name: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_vary_not_contains` is never used [INFO] [stdout] --> tests/common/asserts.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn assert_vary_not_contains(headers: &Headers, name: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_vary_is_empty` is never used [INFO] [stdout] --> tests/common/asserts.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn assert_vary_is_empty(headers: &Headers) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> tests/common/builders.rs:30:12 [INFO] [stdout] | [INFO] [stdout] 20 | impl CorsBuilder { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 30 | pub fn methods(mut self, methods: I) -> Self [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 44 | pub fn exposed_headers(mut self, headers: I) -> Self [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 58 | pub fn credentials(mut self, enabled: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 63 | pub fn max_age(mut self, value: u64) -> Self { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | pub fn allow_null_origin(mut self, enabled: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 73 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 78 | pub fn timing_allow_origin(mut self, timing: TimingAllowOrigin) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `method` and `private_network` are never used [INFO] [stdout] --> tests/common/builders.rs:145:12 [INFO] [stdout] | [INFO] [stdout] 136 | impl SimpleRequestBuilder { [INFO] [stdout] | ------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 145 | pub fn method(mut self, method: impl Into) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 155 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `private_network` is never used [INFO] [stdout] --> tests/common/builders.rs:206:12 [INFO] [stdout] | [INFO] [stdout] 186 | impl PreflightRequestBuilder { [INFO] [stdout] | ---------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 206 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `has_header` is never used [INFO] [stdout] --> tests/common/headers.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn has_header(headers: &Headers, name: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `vary_values` is never used [INFO] [stdout] --> tests/common/headers.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn vary_values(headers: &Headers) -> HashSet { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_simple` is never used [INFO] [stdout] --> tests/common/asserts.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn assert_simple(decision: CorsDecision) -> Headers { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_simple_rejected` is never used [INFO] [stdout] --> tests/common/asserts.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn assert_simple_rejected(decision: CorsDecision) -> SimpleRejection { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_vary_eq` is never used [INFO] [stdout] --> tests/common/asserts.rs:39:8 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn assert_vary_eq(headers: &Headers, expected: I) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_vary_not_contains` is never used [INFO] [stdout] --> tests/common/asserts.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn assert_vary_not_contains(headers: &Headers, name: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `exposed_headers`, `exposed_headers_config`, `max_age`, `allow_null_origin`, and `timing_allow_origin` are never used [INFO] [stdout] --> tests/common/builders.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 20 | impl CorsBuilder { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 44 | pub fn exposed_headers(mut self, headers: I) -> Self [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 63 | pub fn max_age(mut self, value: u64) -> Self { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | pub fn allow_null_origin(mut self, enabled: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 78 | pub fn timing_allow_origin(mut self, timing: TimingAllowOrigin) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SimpleRequestBuilder` is never constructed [INFO] [stdout] --> tests/common/builders.rs:130:12 [INFO] [stdout] | [INFO] [stdout] 130 | pub struct SimpleRequestBuilder { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `method`, `origin`, `private_network`, and `check` are never used [INFO] [stdout] --> tests/common/builders.rs:137:12 [INFO] [stdout] | [INFO] [stdout] 136 | impl SimpleRequestBuilder { [INFO] [stdout] | ------------------------- associated items in this implementation [INFO] [stdout] 137 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 145 | pub fn method(mut self, method: impl Into) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 150 | pub fn origin(mut self, origin: impl Into) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 155 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 160 | pub fn check(self, cors: &Cors) -> bunner_cors_rs::CorsDecision { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `simple_request` is never used [INFO] [stdout] --> tests/common/builders.rs:235:8 [INFO] [stdout] | [INFO] [stdout] 235 | pub fn simple_request() -> SimpleRequestBuilder { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_preflight` is never used [INFO] [stdout] --> tests/common/asserts.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn assert_preflight(decision: CorsDecision) -> Headers { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_header_eq` is never used [INFO] [stdout] --> tests/common/asserts.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn assert_header_eq(headers: &Headers, name: &str, expected: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_vary_eq` is never used [INFO] [stdout] --> tests/common/asserts.rs:39:8 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn assert_vary_eq(headers: &Headers, expected: I) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_vary_contains` is never used [INFO] [stdout] --> tests/common/asserts.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn assert_vary_contains(headers: &Headers, name: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_vary_not_contains` is never used [INFO] [stdout] --> tests/common/asserts.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn assert_vary_not_contains(headers: &Headers, name: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_vary_is_empty` is never used [INFO] [stdout] --> tests/common/asserts.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn assert_vary_is_empty(headers: &Headers) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `allowed_headers`, `exposed_headers_config`, `max_age`, `allow_null_origin`, and `timing_allow_origin` are never used [INFO] [stdout] --> tests/common/builders.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 20 | impl CorsBuilder { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 39 | pub fn allowed_headers(mut self, headers: AllowedHeaders) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 63 | pub fn max_age(mut self, value: u64) -> Self { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | pub fn allow_null_origin(mut self, enabled: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 78 | pub fn timing_allow_origin(mut self, timing: TimingAllowOrigin) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `private_network` is never used [INFO] [stdout] --> tests/common/builders.rs:155:12 [INFO] [stdout] | [INFO] [stdout] 136 | impl SimpleRequestBuilder { [INFO] [stdout] | ------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 155 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PreflightRequestBuilder` is never constructed [INFO] [stdout] --> tests/common/builders.rs:179:12 [INFO] [stdout] | [INFO] [stdout] 179 | pub struct PreflightRequestBuilder { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `origin`, `request_method`, `request_headers`, `private_network`, and `check` are never used [INFO] [stdout] --> tests/common/builders.rs:187:12 [INFO] [stdout] | [INFO] [stdout] 186 | impl PreflightRequestBuilder { [INFO] [stdout] | ---------------------------- associated items in this implementation [INFO] [stdout] 187 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 191 | pub fn origin(mut self, origin: impl Into) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 196 | pub fn request_method(mut self, method: impl Into) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 201 | pub fn request_headers(mut self, headers: impl Into) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 206 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 211 | pub fn check(self, cors: &Cors) -> bunner_cors_rs::CorsDecision { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `preflight_request` is never used [INFO] [stdout] --> tests/common/builders.rs:239:8 [INFO] [stdout] | [INFO] [stdout] 239 | pub fn preflight_request() -> PreflightRequestBuilder { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `vary_values` is never used [INFO] [stdout] --> tests/common/headers.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn vary_values(headers: &Headers) -> HashSet { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_preflight` is never used [INFO] [stdout] --> tests/common/asserts.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn assert_preflight(decision: CorsDecision) -> Headers { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_header_eq` is never used [INFO] [stdout] --> tests/common/asserts.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn assert_header_eq(headers: &Headers, name: &str, expected: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_vary_contains` is never used [INFO] [stdout] --> tests/common/asserts.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn assert_vary_contains(headers: &Headers, name: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_vary_not_contains` is never used [INFO] [stdout] --> tests/common/asserts.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn assert_vary_not_contains(headers: &Headers, name: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> tests/common/builders.rs:30:12 [INFO] [stdout] | [INFO] [stdout] 20 | impl CorsBuilder { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 30 | pub fn methods(mut self, methods: I) -> Self [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 39 | pub fn allowed_headers(mut self, headers: AllowedHeaders) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 44 | pub fn exposed_headers(mut self, headers: I) -> Self [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 58 | pub fn credentials(mut self, enabled: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 63 | pub fn max_age(mut self, value: u64) -> Self { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 73 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 78 | pub fn timing_allow_origin(mut self, timing: TimingAllowOrigin) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `private_network` is never used [INFO] [stdout] --> tests/common/builders.rs:155:12 [INFO] [stdout] | [INFO] [stdout] 136 | impl SimpleRequestBuilder { [INFO] [stdout] | ------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 155 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PreflightRequestBuilder` is never constructed [INFO] [stdout] --> tests/common/builders.rs:179:12 [INFO] [stdout] | [INFO] [stdout] 179 | pub struct PreflightRequestBuilder { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `origin`, `request_method`, `request_headers`, `private_network`, and `check` are never used [INFO] [stdout] --> tests/common/builders.rs:187:12 [INFO] [stdout] | [INFO] [stdout] 186 | impl PreflightRequestBuilder { [INFO] [stdout] | ---------------------------- associated items in this implementation [INFO] [stdout] 187 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 191 | pub fn origin(mut self, origin: impl Into) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 196 | pub fn request_method(mut self, method: impl Into) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 201 | pub fn request_headers(mut self, headers: impl Into) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 206 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 211 | pub fn check(self, cors: &Cors) -> bunner_cors_rs::CorsDecision { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `preflight_request` is never used [INFO] [stdout] --> tests/common/builders.rs:239:8 [INFO] [stdout] | [INFO] [stdout] 239 | pub fn preflight_request() -> PreflightRequestBuilder { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 04s [INFO] running `Command { std: "docker" "inspect" "85541cc4fd9a42ad051ffd528fa7f0e942039b4020ec600e35760cdc621521cc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "85541cc4fd9a42ad051ffd528fa7f0e942039b4020ec600e35760cdc621521cc", kill_on_drop: false }` [INFO] [stdout] 85541cc4fd9a42ad051ffd528fa7f0e942039b4020ec600e35760cdc621521cc [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 20b99d258fa1b26d70e8ef028061af2fceb29ba09b06c41a5dcbe7c726b1c91c [INFO] running `Command { std: "docker" "start" "-a" "20b99d258fa1b26d70e8ef028061af2fceb29ba09b06c41a5dcbe7c726b1c91c", kill_on_drop: false }` [INFO] [stderr] warning: function `assert_simple` is never used [INFO] [stderr] --> tests/common/asserts.rs:7:8 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn assert_simple(decision: CorsDecision) -> Headers { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `assert_simple_rejected` is never used [INFO] [stderr] --> tests/common/asserts.rs:14:8 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn assert_simple_rejected(decision: CorsDecision) -> SimpleRejection { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `assert_header_eq` is never used [INFO] [stderr] --> tests/common/asserts.rs:29:8 [INFO] [stderr] | [INFO] [stderr] 29 | pub fn assert_header_eq(headers: &Headers, name: &str, expected: &str) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `assert_vary_eq` is never used [INFO] [stderr] --> tests/common/asserts.rs:39:8 [INFO] [stderr] | [INFO] [stderr] 39 | pub fn assert_vary_eq(headers: &Headers, expected: I) [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `assert_vary_is_empty` is never used [INFO] [stderr] --> tests/common/asserts.rs:75:8 [INFO] [stderr] | [INFO] [stderr] 75 | pub fn assert_vary_is_empty(headers: &Headers) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: multiple methods are never used [INFO] [stderr] --> tests/common/builders.rs:39:12 [INFO] [stderr] | [INFO] [stderr] 20 | impl CorsBuilder { [INFO] [stderr] | ---------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 39 | pub fn allowed_headers(mut self, headers: AllowedHeaders) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 44 | pub fn exposed_headers(mut self, headers: I) -> Self [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 53 | pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 58 | pub fn credentials(mut self, enabled: bool) -> Self { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 68 | pub fn allow_null_origin(mut self, enabled: bool) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 73 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 78 | pub fn timing_allow_origin(mut self, timing: TimingAllowOrigin) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `SimpleRequestBuilder` is never constructed [INFO] [stderr] --> tests/common/builders.rs:130:12 [INFO] [stderr] | [INFO] [stderr] 130 | pub struct SimpleRequestBuilder { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new`, `method`, `origin`, `private_network`, and `check` are never used [INFO] [stderr] --> tests/common/builders.rs:137:12 [INFO] [stderr] | [INFO] [stderr] 136 | impl SimpleRequestBuilder { [INFO] [stderr] | ------------------------- associated items in this implementation [INFO] [stderr] 137 | pub fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 145 | pub fn method(mut self, method: impl Into) -> Self { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 150 | pub fn origin(mut self, origin: impl Into) -> Self { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 155 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 160 | pub fn check(self, cors: &Cors) -> bunner_cors_rs::CorsDecision { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `request_headers` and `private_network` are never used [INFO] [stderr] --> tests/common/builders.rs:201:12 [INFO] [stderr] | [INFO] [stderr] 186 | impl PreflightRequestBuilder { [INFO] [stderr] | ---------------------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 201 | pub fn request_headers(mut self, headers: impl Into) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 206 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `simple_request` is never used [INFO] [stderr] --> tests/common/builders.rs:235:8 [INFO] [stderr] | [INFO] [stderr] 235 | pub fn simple_request() -> SimpleRequestBuilder { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `assert_vary_contains` is never used [INFO] [stderr] --> tests/common/asserts.rs:57:8 [INFO] [stderr] | [INFO] [stderr] 57 | pub fn assert_vary_contains(headers: &Headers, name: &str) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `assert_vary_not_contains` is never used [INFO] [stderr] --> tests/common/asserts.rs:66:8 [INFO] [stderr] | [INFO] [stderr] 66 | pub fn assert_vary_not_contains(headers: &Headers, name: &str) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `exposed_headers_config`, `allow_null_origin`, `private_network`, and `timing_allow_origin` are never used [INFO] [stderr] --> tests/common/builders.rs:53:12 [INFO] [stderr] | [INFO] [stderr] 20 | impl CorsBuilder { [INFO] [stderr] | ---------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 53 | pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 68 | pub fn allow_null_origin(mut self, enabled: bool) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 73 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 78 | pub fn timing_allow_origin(mut self, timing: TimingAllowOrigin) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `private_network` is never used [INFO] [stderr] --> tests/common/builders.rs:206:12 [INFO] [stderr] | [INFO] [stderr] 186 | impl PreflightRequestBuilder { [INFO] [stderr] | ---------------------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 206 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `header_value` is never used [INFO] [stderr] --> tests/common/headers.rs:5:8 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn header_value<'a>(headers: &'a Headers, name: &str) -> Option<&'a str> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `has_header` is never used [INFO] [stderr] --> tests/common/headers.rs:12:8 [INFO] [stderr] | [INFO] [stderr] 12 | pub fn has_header(headers: &Headers, name: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `vary_values` is never used [INFO] [stderr] --> tests/common/headers.rs:16:8 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn vary_values(headers: &Headers) -> HashSet { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `exposed_headers`, `exposed_headers_config`, `max_age`, `allow_null_origin`, and `timing_allow_origin` are never used [INFO] [stderr] --> tests/common/builders.rs:44:12 [INFO] [stderr] | [INFO] [stderr] 20 | impl CorsBuilder { [INFO] [stderr] | ---------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 44 | pub fn exposed_headers(mut self, headers: I) -> Self [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 53 | pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 63 | pub fn max_age(mut self, value: u64) -> Self { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 68 | pub fn allow_null_origin(mut self, enabled: bool) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 78 | pub fn timing_allow_origin(mut self, timing: TimingAllowOrigin) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `assert_simple_rejected` is never used [INFO] [stderr] --> tests/common/asserts.rs:14:8 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn assert_simple_rejected(decision: CorsDecision) -> SimpleRejection { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: methods `methods`, `exposed_headers_config`, `max_age`, `allow_null_origin`, and `private_network` are never used [INFO] [stderr] --> tests/common/builders.rs:30:12 [INFO] [stderr] | [INFO] [stderr] 20 | impl CorsBuilder { [INFO] [stderr] | ---------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 30 | pub fn methods(mut self, methods: I) -> Self [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 53 | pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 63 | pub fn max_age(mut self, value: u64) -> Self { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 68 | pub fn allow_null_origin(mut self, enabled: bool) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 73 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `method` and `private_network` are never used [INFO] [stderr] --> tests/common/builders.rs:145:12 [INFO] [stderr] | [INFO] [stderr] 136 | impl SimpleRequestBuilder { [INFO] [stderr] | ------------------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 145 | pub fn method(mut self, method: impl Into) -> Self { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 155 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `assert_preflight` is never used [INFO] [stderr] --> tests/common/asserts.rs:21:8 [INFO] [stderr] | [INFO] [stderr] 21 | pub fn assert_preflight(decision: CorsDecision) -> Headers { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: methods `allowed_headers`, `exposed_headers_config`, `max_age`, `allow_null_origin`, and `timing_allow_origin` are never used [INFO] [stderr] --> tests/common/builders.rs:39:12 [INFO] [stderr] | [INFO] [stderr] 20 | impl CorsBuilder { [INFO] [stderr] | ---------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 39 | pub fn allowed_headers(mut self, headers: AllowedHeaders) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 53 | pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 63 | pub fn max_age(mut self, value: u64) -> Self { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 68 | pub fn allow_null_origin(mut self, enabled: bool) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 78 | pub fn timing_allow_origin(mut self, timing: TimingAllowOrigin) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `private_network` is never used [INFO] [stderr] --> tests/common/builders.rs:155:12 [INFO] [stderr] | [INFO] [stderr] 136 | impl SimpleRequestBuilder { [INFO] [stderr] | ------------------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 155 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `PreflightRequestBuilder` is never constructed [INFO] [stderr] --> tests/common/builders.rs:179:12 [INFO] [stderr] | [INFO] [stderr] 179 | pub struct PreflightRequestBuilder { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new`, `origin`, `request_method`, `request_headers`, `private_network`, and `check` are never used [INFO] [stderr] --> tests/common/builders.rs:187:12 [INFO] [stderr] | [INFO] [stderr] 186 | impl PreflightRequestBuilder { [INFO] [stderr] | ---------------------------- associated items in this implementation [INFO] [stderr] 187 | pub fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 191 | pub fn origin(mut self, origin: impl Into) -> Self { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 196 | pub fn request_method(mut self, method: impl Into) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 201 | pub fn request_headers(mut self, headers: impl Into) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 206 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 211 | pub fn check(self, cors: &Cors) -> bunner_cors_rs::CorsDecision { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `preflight_request` is never used [INFO] [stderr] --> tests/common/builders.rs:239:8 [INFO] [stderr] | [INFO] [stderr] 239 | pub fn preflight_request() -> PreflightRequestBuilder { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: multiple methods are never used [INFO] [stderr] --> tests/common/builders.rs:30:12 [INFO] [stderr] | [INFO] [stderr] 20 | impl CorsBuilder { [INFO] [stderr] | ---------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 30 | pub fn methods(mut self, methods: I) -> Self [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 44 | pub fn exposed_headers(mut self, headers: I) -> Self [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 53 | pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 63 | pub fn max_age(mut self, value: u64) -> Self { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 68 | pub fn allow_null_origin(mut self, enabled: bool) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 73 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 78 | pub fn timing_allow_origin(mut self, timing: TimingAllowOrigin) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: multiple methods are never used [INFO] [stderr] --> tests/common/builders.rs:30:12 [INFO] [stderr] | [INFO] [stderr] 20 | impl CorsBuilder { [INFO] [stderr] | ---------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 30 | pub fn methods(mut self, methods: I) -> Self [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 39 | pub fn allowed_headers(mut self, headers: AllowedHeaders) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 44 | pub fn exposed_headers(mut self, headers: I) -> Self [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 53 | pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 58 | pub fn credentials(mut self, enabled: bool) -> Self { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 63 | pub fn max_age(mut self, value: u64) -> Self { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 73 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 78 | pub fn timing_allow_origin(mut self, timing: TimingAllowOrigin) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `assert_preflight` is never used [INFO] [stderr] --> tests/common/asserts.rs:21:8 [INFO] [stderr] | [INFO] [stderr] 21 | pub fn assert_preflight(decision: CorsDecision) -> Headers { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: multiple methods are never used [INFO] [stderr] --> tests/common/builders.rs:30:12 [INFO] [stderr] | [INFO] [stderr] 20 | impl CorsBuilder { [INFO] [stderr] | ---------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 30 | pub fn methods(mut self, methods: I) -> Self [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 44 | pub fn exposed_headers(mut self, headers: I) -> Self [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 53 | pub fn exposed_headers_config(mut self, headers: ExposedHeaders) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 58 | pub fn credentials(mut self, enabled: bool) -> Self { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 63 | pub fn max_age(mut self, value: u64) -> Self { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 68 | pub fn allow_null_origin(mut self, enabled: bool) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 73 | pub fn private_network(mut self, enabled: bool) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 78 | pub fn timing_allow_origin(mut self, timing: TimingAllowOrigin) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `bunner_cors_rs` (test "misc_configuration") generated 10 warnings [INFO] [stderr] warning: `bunner_cors_rs` (test "snapshot_validations") generated 15 warnings (8 duplicates) [INFO] [stderr] warning: `bunner_cors_rs` (test "preflight_requests") generated 8 warnings (7 duplicates) [INFO] [stderr] warning: `bunner_cors_rs` (test "header_configuration") generated 6 warnings (3 duplicates) [INFO] [stderr] warning: `bunner_cors_rs` (test "simple_requests") generated 12 warnings (6 duplicates) [INFO] [stderr] warning: `bunner_cors_rs` (test "thread_safety") generated 11 warnings (10 duplicates) [INFO] [stderr] warning: `bunner_cors_rs` (test "origin_configuration") generated 9 warnings (8 duplicates) [INFO] [stderr] warning: `bunner_cors_rs` (test "property_based") generated 12 warnings (10 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.35s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/bunner_cors_rs-f097c1a597348288) [INFO] [stdout] [INFO] [stdout] running 259 tests [INFO] [stdout] test allowed_headers::allowed_headers_test::allows_headers::should_allow_all_headers_when_any_variant_then_accept_request_headers ... ok [INFO] [stdout] test allowed_headers::allowed_headers_test::allows_headers::should_allow_all_headers_with_cache_when_any_variant_then_return_true ... ok [INFO] [stdout] test allowed_headers::allowed_headers_test::allows_headers::should_allow_headers_when_tokens_filter_to_empty_then_default_to_true ... ok [INFO] [stdout] test allowed_headers::allowed_headers_test::allows_headers::should_allow_headers_when_case_differs_then_accept_request ... ok [INFO] [stdout] test allowed_headers::allowed_headers_test::allows_headers::should_reject_header_when_value_not_allowed_then_deny_request ... ok [INFO] [stdout] test allowed_headers::allowed_headers_test::allows_headers::should_reject_when_request_contains_disallowed_token_amidst_allowed_headers ... ok [INFO] [stdout] test allowed_headers::allowed_headers_test::cache_behavior::should_reset_cache_when_reset_called_then_clear_state ... ok [INFO] [stdout] test allowed_headers::allowed_headers_test::cache_behavior::should_reuse_tokens_when_identity_matches_then_skip_normalization ... ok [INFO] [stdout] test allowed_headers::allowed_headers_test::default::should_return_empty_list_variant_when_default_then_match_constructor ... ok [INFO] [stdout] test allowed_headers::allowed_headers_test::list::should_ignore_case_duplicates_when_values_include_duplicates_then_keep_first_instance ... ok [INFO] [stdout] test allowed_headers::allowed_headers_test::any::should_return_any_variant_when_called_then_provide_wildcard_access ... ok [INFO] [stdout] test allowed_headers::allowed_headers_test::allows_headers::should_ignore_extra_commas_and_whitespace_when_request_headers_sparse_then_validate_each_token ... ok [INFO] [stdout] test allowed_headers::allowed_headers_test::allows_headers::should_allow_headers_when_request_header_empty_then_default_to_true ... ok [INFO] [stdout] test allowed_headers::allowed_headers_test::list::should_preserve_insertion_order_when_values_include_empty_entries_then_keep_positions ... ok [INFO] [stdout] test allowed_headers::allowed_headers_test::list::should_return_empty_list_variant_when_iterator_empty_then_initialize_default ... ok [INFO] [stdout] test allowed_headers::allowed_headers_test::list::should_return_list_variant_when_values_provided_then_collect_values ... ok [INFO] [stdout] test allowed_headers::allowed_headers_test::list::should_store_normalized_lookup_set_when_values_mixed_case_then_support_case_insensitive_queries ... ok [INFO] [stdout] test allowed_methods::allowed_methods_test::allows_method::should_allow_method_when_case_differs_then_accept_request ... ok [INFO] [stdout] test allowed_methods::allowed_methods_test::allows_method::should_reject_method_when_value_empty_then_deny_request ... ok [INFO] [stdout] test allowed_methods::allowed_methods_test::allows_method::should_reject_method_when_value_whitespace_then_deny_request ... ok [INFO] [stdout] test allowed_methods::allowed_methods_test::as_slice::should_expose_inner_slice_when_as_slice_called_then_return_backing_storage ... ok [INFO] [stdout] test allowed_methods::allowed_methods_test::default::should_return_standard_methods_when_default_constructed_then_use_predefined_set ... ok [INFO] [stdout] test allowed_methods::allowed_methods_test::deref::should_allow_slice_coercion_when_deref_used_then_support_index_access ... ok [INFO] [stdout] test allowed_methods::allowed_methods_test::deref_mut::should_allow_in_place_mutation_when_deref_mut_used_then_mutate_entries ... ok [INFO] [stdout] test allowed_methods::allowed_methods_test::from::should_wrap_values_without_modification_when_from_vec_used_then_preserve_entries ... ok [INFO] [stdout] test allowed_methods::allowed_methods_test::header_value::should_join_methods_when_list_has_entries_then_emit_comma_delimited_value ... ok [INFO] [stdout] test allowed_methods::allowed_methods_test::into_inner::should_consume_collection_when_into_inner_called_then_return_values ... ok [INFO] [stdout] test allowed_methods::allowed_methods_test::header_value::should_include_separator_when_list_contains_empty_entry_then_preserve_positions ... ok [INFO] [stdout] test allowed_methods::allowed_methods_test::into_vec::should_consume_and_return_values_when_into_vec_called_then_retrieve_collection ... ok [INFO] [stdout] test allowed_methods::allowed_methods_test::iter::should_iterate_in_insertion_order_when_iter_called_then_preserve_sequence ... ok [INFO] [stdout] test allowed_methods::allowed_methods_test::into_iter::should_consume_collection_when_into_iter_called_then_collect_values ... ok [INFO] [stdout] test allowed_methods::allowed_methods_test::list::should_collect_methods_when_values_provided_then_preserve_insertion_order ... ok [INFO] [stdout] test allowed_methods::allowed_methods_test::header_value::should_return_none_when_list_empty_then_skip_header_value ... ok [INFO] [stdout] test allowed_methods::allowed_methods_test::list::should_ignore_case_duplicates_when_values_include_duplicates_then_keep_first_instance ... ok [INFO] [stdout] test allowed_methods::allowed_methods_test::list::should_return_empty_collection_when_iterator_empty_then_initialize_default ... ok [INFO] [stdout] test allowed_methods::allowed_methods_test::into_iter::should_iterate_without_consuming_when_into_iter_called_on_reference_then_preserve_collection ... ok [INFO] [stdout] test cors::cors_test::check::should_return_simple_rejection_when_origin_disallowed_then_emit_rejection_variant ... ok [INFO] [stdout] test cors::cors_test::check::should_return_preflight_decision_when_request_uses_options_then_emit_preflight_variant ... ok [INFO] [stdout] test allowed_methods::allowed_methods_test::list::should_preserve_positions_when_values_include_empty_entries_then_keep_sequence ... ok [INFO] [stdout] test cors::cors_test::check::should_return_simple_decision_when_request_not_options_then_emit_simple_variant ... ok [INFO] [stdout] test cors::cors_test::new::should_build_instance_when_options_valid_then_allow_simple_checks ... ok [INFO] [stdout] test cors::cors_test::new::should_reject_any_origin_with_credentials_when_new_called_then_return_error ... ok [INFO] [stdout] test cors::cors_test::process_preflight::should_attach_expected_headers_when_origin_allowed_then_accept_preflight_request ... ok [INFO] [stdout] test cors::cors_test::process_preflight::should_emit_private_network_header_when_request_allows_private_network_then_include_flag ... ok [INFO] [stdout] test cors::cors_test::process_preflight::should_return_headers_not_allowed_when_request_headers_disallowed_then_report_headers ... ok [INFO] [stdout] test cors::cors_test::process_preflight::should_return_method_not_allowed_when_request_method_disallowed_then_report_method ... ok [INFO] [stdout] test cors::cors_test::process_preflight::should_return_not_applicable_when_origin_handler_skips_then_stop_evaluation ... ok [INFO] [stdout] test allowed_methods::allowed_methods_test::allows_method::should_reject_method_when_not_allowed_then_deny_request ... ok [INFO] [stdout] test cors::cors_test::check::should_return_not_applicable_when_origin_handler_skips_then_stop_processing ... ok [INFO] [stdout] test cors::cors_test::process_preflight::should_return_not_applicable_when_request_method_missing_then_skip_preflight_flow ... ok [INFO] [stdout] test cors::cors_test::process_preflight::should_return_origin_not_allowed_when_origin_rejected_then_include_vary_header ... ok [INFO] [stdout] test cors::cors_test::process_simple::should_emit_credentials_header_when_origin_allowed_with_credentials_then_include_header ... ok [INFO] [stdout] test cors::cors_test::process_simple::should_emit_timing_allow_origin_when_configuration_allows_then_return_wildcard_value ... ok [INFO] [stdout] test cors::cors_test::process_simple::should_emit_vary_without_allow_origin_when_origin_disallowed_then_return_vary_header ... ok [INFO] [stdout] test cors::cors_test::process_simple::should_return_error_when_origin_any_with_credentials_then_reject_simple_configuration ... ok [INFO] [stdout] test cors::cors_test::process_simple::should_return_not_applicable_when_origin_handler_skips_then_stop_simple_flow ... ok [INFO] [stdout] test cors::cors_test::process_simple::should_return_not_applicable_when_method_not_allowed_then_skip_simple_flow ... ok [INFO] [stdout] test exposed_headers::exposed_headers_test::exposed_header_list::given_empty_list_variant_when_is_empty_called_then_returns_true ... ok [INFO] [stdout] test exposed_headers::exposed_headers_test::exposed_header_list::given_list_variant_when_values_called_then_returns_inner_slice ... ok [INFO] [stdout] test exposed_headers::exposed_headers_test::header_value::given_list_with_values_when_header_value_requested_then_returns_csv ... ok [INFO] [stdout] test exposed_headers::exposed_headers_test::header_value::given_list_without_entries_when_header_value_requested_then_returns_none ... ok [INFO] [stdout] test exposed_headers::exposed_headers_test::header_value::given_any_variant_when_header_value_requested_then_returns_wildcard ... ok [INFO] [stdout] test exposed_headers::exposed_headers_test::iter::given_list_variant_when_iter_called_then_yields_insertion_order ... ok [INFO] [stdout] test exposed_headers::exposed_headers_test::iter::given_non_list_variant_when_iter_called_then_returns_empty_iterator ... ok [INFO] [stdout] test exposed_headers::exposed_headers_test::list::given_empty_iterator_when_list_called_then_returns_empty_list ... ok [INFO] [stdout] test exposed_headers::exposed_headers_test::list::given_empty_string_when_list_called_then_keeps_single_empty_entry ... ok [INFO] [stdout] test exposed_headers::exposed_headers_test::default::given_default_when_constructed_then_represents_empty_list_variant ... ok [INFO] [stdout] test exposed_headers::exposed_headers_test::list::given_single_wildcard_when_list_called_then_returns_any_variant ... ok [INFO] [stdout] test exposed_headers::exposed_headers_test::list::given_whitespace_values_when_list_called_then_trims_and_preserves_order ... ok [INFO] [stdout] test header_builder::header_builder_test::build_allowed_headers::should_emit_joined_value_when_request_has_headers_then_include_configured_list ... ok [INFO] [stdout] test header_builder::header_builder_test::build_allowed_headers::should_emit_joined_value_when_request_headers_absent_then_include_configured_list ... ok [INFO] [stdout] test header_builder::header_builder_test::build_allowed_headers::should_emit_joined_value_when_allowed_headers_configured_then_include_header ... ok [INFO] [stdout] test header_builder::header_builder_test::build_allowed_headers::should_emit_wildcard_when_allowed_headers_any_then_return_star ... ok [INFO] [stdout] test header_builder::header_builder_test::build_allowed_headers::should_return_empty_collection_when_allowed_headers_empty_then_skip_header ... ok [INFO] [stdout] test header_builder::header_builder_test::build_exposed_headers::should_emit_trimmed_value_when_values_have_whitespace_then_include_exposed_headers ... ok [INFO] [stdout] test header_builder::header_builder_test::build_exposed_headers::should_emit_comma_separated_header_when_values_present_then_include_exposed_headers ... ok [INFO] [stdout] test header_builder::header_builder_test::build_exposed_headers::should_return_empty_collection_when_configured_list_empty_then_skip_exposed_headers ... ok [INFO] [stdout] test header_builder::header_builder_test::build_credentials_header::should_emit_credentials_header_when_credentials_enabled_then_return_true_value ... ok [INFO] [stdout] test header_builder::header_builder_test::build_exposed_headers::should_return_empty_collection_when_values_absent_then_skip_exposed_headers ... ok [INFO] [stdout] test header_builder::header_builder_test::build_exposed_headers::should_return_empty_collection_when_values_trim_to_empty_then_skip_exposed_headers ... ok [INFO] [stdout] test header_builder::header_builder_test::build_credentials_header::should_return_empty_collection_when_credentials_disabled_then_skip_header ... ok [INFO] [stdout] test header_builder::header_builder_test::build_max_age_header::should_emit_max_age_header_when_max_age_configured_then_include_value ... ok [INFO] [stdout] test header_builder::header_builder_test::build_max_age_header::should_return_empty_collection_when_max_age_missing_then_skip_header ... ok [INFO] [stdout] test header_builder::header_builder_test::build_methods_header::should_emit_methods_header_when_methods_configured_then_join_values ... ok [INFO] [stdout] test header_builder::header_builder_test::build_methods_header::should_return_empty_collection_when_methods_absent_then_skip_header ... ok [INFO] [stdout] test header_builder::header_builder_test::build_origin_headers::should_emit_vary_only_when_origin_disallowed_then_deny_request ... ok [INFO] [stdout] test header_builder::header_builder_test::build_origin_headers::should_emit_wildcard_origin_when_null_allowed_then_accept_request ... ok [INFO] [stdout] test header_builder::header_builder_test::build_origin_headers::should_emit_wildcard_without_vary_when_origin_any_then_allow_request ... ok [INFO] [stdout] test header_builder::header_builder_test::build_origin_headers::should_mirror_request_origin_when_origin_matches_list_then_emit_vary_header ... ok [INFO] [stdout] test header_builder::header_builder_test::build_origin_headers::should_omit_allow_origin_when_origin_mirror_request_empty_then_disallow ... ok [INFO] [stdout] test header_builder::header_builder_test::build_origin_headers::should_preserve_original_casing_when_origin_mirror_then_use_request_value ... ok [INFO] [stdout] test header_builder::header_builder_test::build_origin_headers::should_reject_origin_when_null_not_allowed_then_emit_vary_header ... ok [INFO] [stdout] test header_builder::header_builder_test::build_origin_headers::should_return_error_when_custom_origin_returns_any_with_credentials_then_reject_configuration ... ok [INFO] [stdout] test header_builder::header_builder_test::build_origin_headers::should_return_error_when_origin_any_with_credentials_then_reject_configuration ... ok [INFO] [stdout] test header_builder::header_builder_test::build_origin_headers::should_return_skip_when_normalized_origin_missing_then_skip_processing ... ok [INFO] [stdout] test header_builder::header_builder_test::build_origin_headers::should_skip_processing_when_origin_custom_skip_then_return_skip_decision ... ok [INFO] [stdout] test header_builder::header_builder_test::build_private_network_header::should_emit_allow_private_network_header_when_request_includes_private_network_then_return_true_value ... ok [INFO] [stdout] test header_builder::header_builder_test::build_private_network_header::should_emit_allow_private_network_header_when_request_method_lowercase_then_allow_private_network ... ok [INFO] [stdout] test header_builder::header_builder_test::build_timing_allow_origin_header::should_emit_space_separated_value_when_timing_allow_origin_list_then_include_header ... ok [INFO] [stdout] test header_builder::header_builder_test::build_timing_allow_origin_header::should_emit_wildcard_value_when_timing_allow_origin_any_then_include_header ... ok [INFO] [stdout] test header_builder::header_builder_test::build_timing_allow_origin_header::should_return_empty_collection_when_timing_allow_origin_absent_then_skip_header ... ok [INFO] [stdout] test headers::headers_test::add_vary::should_preserve_existing_entries_when_value_whitespace_then_ignore_addition ... ok [INFO] [stdout] test headers::headers_test::add_vary::should_remove_vary_header_when_value_whitespace_then_skip_entry ... ok [INFO] [stdout] test headers::headers_test::add_vary::should_store_unique_entries_when_values_have_mixed_case_then_deduplicate_case_insensitively ... ok [INFO] [stdout] test headers::headers_test::capacity_management::should_expand_reserved_capacity_when_reusing_smaller_buffer_then_requeue_on_drop ... ok [INFO] [stdout] test header_builder::header_builder_test::new::should_use_provided_options_reference_when_constructed_then_build_methods_header ... ok [INFO] [stdout] test headers::headers_test::capacity_management::should_expand_reused_entries_when_estimate_increases_then_reserve_capacity ... ok [INFO] [stdout] test headers::headers_test::capacity_management::should_release_entries_on_drop_when_capacity_present ... ok [INFO] [stdout] test headers::headers_test::capacity_management::should_drop_entries_when_pool_full_then_avoid_pushing_over_limit ... ok [INFO] [stdout] test headers::headers_test::capacity_management::should_skip_insertion_when_release_entries_called_at_capacity ... ok [INFO] [stdout] test header_builder::header_builder_test::build_private_network_header::should_return_empty_collection_when_private_network_disabled_then_skip_header ... ok [INFO] [stdout] test headers::headers_test::default_impl::should_delegate_to_with_estimate_when_default_called_then_use_pool_allocation ... ok [INFO] [stdout] test headers::headers_test::capacity_management::should_reserve_additional_capacity_when_acquiring_reused_buffer ... ok [INFO] [stdout] test header_builder::header_builder_test::build_private_network_header::should_return_empty_collection_when_request_simple_then_skip_private_network_header ... ok [INFO] [stdout] test header_builder::header_builder_test::build_private_network_header::should_return_empty_collection_when_request_excludes_private_network_then_skip_header ... ok [INFO] [stdout] test headers::headers_test::extend::should_combine_and_deduplicate_when_extending_collections_then_merge_headers ... ok [INFO] [stdout] test headers::headers_test::extend::should_merge_vary_header_when_extending_with_other_collection_then_combine_entries ... ok [INFO] [stdout] test headers::headers_test::extend::should_preserve_vary_value_when_extending_with_whitespace_then_retain_existing_entry ... ok [INFO] [stdout] test headers::headers_test::extend::should_remove_vary_header_when_extending_with_whitespace_then_skip_entry ... ok [INFO] [stdout] test headers::headers_test::extend::should_update_existing_value_when_extending_with_duplicate_header_then_replace_entry ... ok [INFO] [stdout] test headers::headers_test::into_headers::should_include_vary_header_when_into_headers_called_then_retain_entry ... ok [INFO] [stdout] test headers::headers_test::new::should_start_with_empty_headers_when_new_called_then_initialize_collection ... ok [INFO] [stdout] test headers::headers_test::push::should_replace_existing_value_when_header_repeated_then_update_last_entry ... ok [INFO] [stdout] test headers::headers_test::push::should_store_header_once_when_header_regular_then_persist_value ... ok [INFO] [stdout] test normalized_request::normalized_request_test::as_context::should_preserve_true_when_private_network_flag_set_then_propagate_state ... ok [INFO] [stdout] test headers::headers_test::into_headers::should_consume_collection_and_return_map_when_into_headers_called_then_produce_map ... ok [INFO] [stdout] test normalized_request::normalized_request_test::as_context::should_return_normalized_view_when_context_requested_then_expose_lowercase_fields ... ok [INFO] [stdout] test headers::headers_test::pool_instrumentation::should_return_entries_to_pool_when_collection_dropped_then_balance_counts ... ok [INFO] [stdout] test normalized_request::normalized_request_test::is_options::should_return_false_when_method_is_not_options_then_skip_preflight_detection ... ok [INFO] [stdout] test normalized_request::normalized_request_test::normalize_optional_component::should_return_none_when_input_is_none_then_skip_normalization ... ok [INFO] [stdout] test headers::headers_test::push::should_use_deduplicated_value_when_header_vary_then_preserve_first_entry ... ok [INFO] [stdout] test normalized_request::normalized_request_test::normalize_optional_component::should_return_none_when_trimmed_value_is_empty_then_filter_out ... ok [INFO] [stdout] test normalized_request::normalized_request_test::normalize_optional_component::should_trim_and_lowercase_when_value_has_whitespace_and_uppercase_then_allocate_owned ... ok [INFO] [stdout] test headers::headers_test::extend::should_handle_vary_entry_stored_in_headers_then_normalize_on_extend ... ok [INFO] [stdout] test normalized_request::normalized_request_test::pool_instrumentation::should_discard_extra_buffers_when_pool_full_then_skip_reinsertion ... ok [INFO] [stdout] test normalized_request::normalized_request_test::is_options::should_return_true_when_method_is_options_then_detect_preflight ... ok [INFO] [stdout] test options::options_test::default::given_new_options_when_constructed_then_uses_baseline_defaults ... ok [INFO] [stdout] test options::options_test::validate::allowed_headers_rules::given_header_list_with_wildcard_when_validate_called_then_returns_list_wildcard_error ... ok [INFO] [stdout] test normalized_request::normalized_request_test::new::should_borrow_original_when_components_are_lowercase_then_avoid_allocation ... ok [INFO] [stdout] test normalized_request::normalized_request_test::new::should_lowercase_unicode_uppercase_origin_then_normalize_non_ascii ... ok [INFO] [stdout] test normalized_request::normalized_request_test::new::should_store_lowercase_when_components_have_uppercase_then_normalize_fields ... ok [INFO] [stdout] test normalized_request::normalized_request_test::new::should_return_none_when_origin_header_missing_then_skip_allocation ... ok [INFO] [stdout] test normalized_request::normalized_request_test::normalize_optional_component::should_borrow_when_value_is_already_lowercase_then_avoid_allocation ... ok [INFO] [stdout] test normalized_request::normalized_request_test::pool_instrumentation::should_release_buffers_after_drop_then_balance_stats ... ok [INFO] [stdout] test options::options_test::validate::allowed_methods_rules::given_methods_with_empty_entry_when_validate_called_then_returns_empty_token_error ... ok [INFO] [stdout] test options::options_test::validate::allowed_methods_rules::given_methods_with_invalid_token_when_validate_called_then_returns_invalid_token_error ... ok [INFO] [stdout] test options::options_test::validate::allowed_methods_rules::given_methods_with_wildcard_when_validate_called_then_returns_wildcard_error ... ok [INFO] [stdout] test options::options_test::validate::composite_rules::given_private_network_and_wildcard_origin_conflicts_when_validate_called_then_returns_specific_origin_error ... ok [INFO] [stdout] test options::options_test::validate::composite_rules::given_specific_configuration_when_validate_called_then_returns_ok ... ok [INFO] [stdout] test options::options_test::validate::composite_rules::given_wildcard_header_and_timing_conflicts_when_validate_called_then_returns_header_error ... ok [INFO] [stdout] test normalized_request::normalized_request_test::new::should_release_unicode_buffer_when_no_uppercase_then_preserve_borrowed_origin ... ok [INFO] [stdout] test options::options_test::validate::credentials::given_credentials_with_allowed_headers_any_when_validate_called_then_returns_header_error ... ok [INFO] [stdout] test options::options_test::validate::credentials::given_credentials_with_any_origin_when_validate_called_then_returns_specific_origin_error ... ok [INFO] [stdout] test options::options_test::validate::exposed_headers_rules::given_headers_with_empty_entry_when_validate_called_then_returns_empty_value_error ... ok [INFO] [stdout] test options::options_test::validate::exposed_headers_rules::given_headers_with_invalid_token_when_validate_called_then_returns_invalid_token_error ... ok [INFO] [stdout] test options::options_test::validate::composite_rules::given_max_age_configuration_when_validate_called_then_returns_ok ... ok [INFO] [stdout] test options::options_test::validate::exposed_headers_rules::given_wildcard_combined_with_headers_when_validate_called_then_returns_combination_error ... ok [INFO] [stdout] test options::options_test::validate::exposed_headers_rules::given_wildcard_with_credentials_when_validate_called_then_returns_credentials_error ... ok [INFO] [stdout] test options::options_test::validate::exposed_headers_rules::given_wildcard_without_credentials_when_validate_called_then_returns_ok ... ok [INFO] [stdout] test options::options_test::validate::private_network_rules::given_private_network_with_specific_origin_when_validate_called_then_returns_ok ... ok [INFO] [stdout] test options::options_test::display::given_validation_errors_when_display_called_then_mentions_context ... ok [INFO] [stdout] test options::options_test::validate::allowed_headers_rules::given_header_list_with_invalid_token_when_validate_called_then_returns_invalid_token_error ... ok [INFO] [stdout] test options::options_test::default::given_distinct_instances_when_values_change_then_preserve_isolation ... ok [INFO] [stdout] test options::options_test::validate::allowed_headers_rules::given_header_list_with_empty_value_when_validate_called_then_returns_empty_token_error ... ok [INFO] [stdout] test options::options_test::validate::private_network_rules::given_private_network_with_wildcard_origin_when_validate_called_then_returns_origin_error ... ok [INFO] [stdout] test options::options_test::validate::private_network_rules::given_private_network_without_credentials_when_validate_called_then_returns_credentials_error ... ok [INFO] [stdout] test options::options_test::validate::timing_rules::given_timing_allow_origin_any_with_credentials_when_validate_called_then_returns_wildcard_error ... ok [INFO] [stdout] test options::options_test::validate::timing_rules::given_timing_allow_origin_with_empty_entry_when_validate_called_then_returns_empty_value_error ... ok [INFO] [stdout] test origin::origin_test::ascii_case_helpers::should_compare_ascii_exact_with_case_insensitive_wrapper_then_ignore_case ... ok [INFO] [stdout] test origin::origin_test::ascii_case_helpers::should_compare_case_insensitive_wrapper_with_ascii_exact_then_ignore_case ... ok [INFO] [stdout] test origin::origin_test::origin_decision::disallow::should_return_disallow_variant_when_called_then_block_origin ... ok [INFO] [stdout] test origin::origin_test::origin_decision::exact::should_wrap_string_when_value_provided_then_return_exact_variant ... ok [INFO] [stdout] test origin::origin_test::origin_decision::from_bool::should_convert_to_mirror_when_input_true_then_reflect_origin ... ok [INFO] [stdout] test origin::origin_test::origin_decision::from_option::should_convert_to_exact_when_option_has_value_then_capture_origin ... ok [INFO] [stdout] test origin::origin_test::origin_decision::from_option::should_convert_to_skip_when_option_none_then_skip_processing ... ok [INFO] [stdout] test origin::origin_test::origin_decision::mirror::should_return_mirror_variant_when_called_then_create_reflection_decision ... ok [INFO] [stdout] test origin::origin_test::origin_list_behavior::should_iterate_insertion_order_when_iter_called_then_return_matchers ... ok [INFO] [stdout] test origin::origin_test::origin_decision::skip::should_return_skip_variant_when_called_then_skip_processing ... ok [INFO] [stdout] test origin::origin_test::origin_list_behavior::should_match_unicode_exact_when_linear_scan_disabled_then_use_compiled_set ... ok [INFO] [stdout] test origin::origin_test::origin_list_behavior::should_report_empty_when_no_matchers_then_return_true ... ok [INFO] [stdout] test origin::origin_test::origin_list_behavior::should_match_unicode_exact_when_candidate_requires_case_folding_then_normalize ... ok [INFO] [stdout] test origin::origin_test::origin_list_behavior::should_use_ascii_hash_lookup_when_many_matchers_then_match_case_insensitively ... ok [INFO] [stdout] test origin::origin_test::origin_matcher::compile_pattern::should_return_too_long_error_when_pattern_exceeds_limit_then_reject_compilation ... ok [INFO] [stdout] test origin::origin_test::origin_matcher::from_bool::should_create_bool_matcher_when_bool_provided_then_store_flag ... ok [INFO] [stdout] test origin::origin_test::origin_matcher::from_str::should_create_exact_matcher_when_str_provided_then_capture_borrowed_value ... ok [INFO] [stdout] test origin::origin_test::origin_matcher::from_string::should_create_exact_matcher_when_string_provided_then_capture_owned_value ... ok [INFO] [stdout] test origin::origin_test::origin_matcher::matches_fn::should_compare_strings_when_exact_matcher_used_then_match_literal ... ok [INFO] [stdout] test origin::origin_test::origin_decision::any::should_return_any_variant_when_called_then_provide_wildcard_decision ... ok [INFO] [stdout] test origin::origin_test::origin_matcher::pattern_str::should_return_error_when_pattern_invalid_then_fail_compilation ... ok [INFO] [stdout] test origin::origin_test::origin_matcher::matches_fn::should_return_bool_value_when_bool_matcher_used_then_reflect_flag ... ok [INFO] [stdout] test origin::origin_test::origin_type::any::should_return_any_variant_when_called_then_configure_wildcard_origin ... ok [INFO] [stdout] test origin::origin_test::origin_decision::from_bool::should_convert_to_skip_when_input_false_then_skip_origin ... ok [INFO] [stdout] test origin::origin_test::origin_matcher::exact::should_store_string_value_when_exact_used_then_capture_origin ... ok [INFO] [stdout] test origin::origin_test::origin_list_behavior::should_use_linear_scan_when_list_small_then_match_via_original_matchers ... ok [INFO] [stdout] test origin::origin_test::origin_matcher::pattern_str::should_return_timeout_error_when_budget_too_small_then_abort_compilation ... ok [INFO] [stdout] test origin::origin_test::ascii_case_helpers::should_compare_ascii_exact_structs_case_insensitively ... ok [INFO] [stdout] test origin::origin_test::origin_list_behavior::should_match_using_regex_when_no_exact_match_then_use_compiled_pattern ... ok [INFO] [stdout] test origin::origin_test::origin_matcher::compile_pattern::should_return_timeout_error_when_budget_zero_then_abort_compilation ... ok [INFO] [stdout] test origin::origin_test::origin_type::exact::should_store_exact_string_when_value_provided_then_capture_origin ... ok [INFO] [stdout] test origin::origin_test::origin_type::disabled::should_return_skip_decision_when_origin_disabled_then_skip_processing ... ok [INFO] [stdout] test origin::origin_test::origin_type::custom::should_store_custom_logic_when_callback_provided_then_capture_behavior ... ok [INFO] [stdout] test origin::origin_test::origin_matcher::compile_pattern::should_compile_case_insensitively_when_pattern_valid_then_match_inputs ... ok [INFO] [stdout] test origin::origin_test::origin_type::list::should_collect_matchers_when_iterable_provided_then_build_origin_list ... ok [INFO] [stdout] test origin::origin_test::origin_type::resolve::should_forward_decision_when_custom_callback_returns_value_then_propagate_result ... ok [INFO] [stdout] test origin::origin_test::origin_type::predicate::should_store_predicate_when_callable_provided_then_capture_logic ... ok [INFO] [stdout] test origin::origin_test::origin_type::resolve::should_match_unicode_origins_case_insensitively_then_allow_exact_origin ... ok [INFO] [stdout] test origin::origin_test::origin_matcher::pattern::should_store_pattern_when_regex_provided_then_enable_matching ... ok [INFO] [stdout] test origin::origin_test::origin_matcher::matches_fn::should_use_regex_when_pattern_matcher_used_then_validate_origin ... ok [INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_any_decision_when_origin_any_receives_null_string_then_allow_null_origin ... ok [INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_any_decision_when_origin_any_then_allow_all_origins ... ok [INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_disallow_decision_when_custom_callback_receives_no_origin_then_handle_missing_header ... ok [INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_disallow_decision_when_origin_length_exceeds_limit_then_block_request ... ok [INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_disallow_decision_when_origin_list_contains_false_matcher_then_block_origin ... ok [INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_disallow_decision_when_origin_list_has_different_port_then_block_origin ... ok [INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_disallow_decision_when_origin_list_has_different_scheme_then_block_origin ... ok [INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_disallow_decision_when_origin_list_misses_then_block_origin ... ok [INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_disallow_decision_when_predicate_rejects_origin_then_block_request ... ok [INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_disallow_decision_when_predicate_returns_false_then_block_request ... ok [INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_exact_decision_when_origin_exact_then_clone_value ... ok [INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_mirror_decision_when_origin_list_matches_request_then_reflect_origin ... ok [INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_mirror_decision_when_origin_list_contains_true_matcher_then_allow_all_origins ... ok [INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_mirror_decision_when_predicate_matches_then_reflect_origin ... ok [INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_mirror_decision_when_origin_list_matches_case_insensitively_then_reflect_origin ... ok [INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_skip_decision_when_origin_exact_missing_request_origin_then_skip_processing ... ok [INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_skip_decision_when_origin_list_missing_request_origin_then_skip_processing ... ok [INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_mirror_decision_when_origin_list_contains_null_string_then_allow_null_origin ... ok [INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_skip_decision_when_origin_header_missing_then_avoid_invoking_predicate ... ok [INFO] [stdout] test origin::origin_test::origin_type::vary_on_disallow::should_return_false_when_origin_any_then_skip_vary_header ... ok [INFO] [stdout] test origin::origin_test::origin_type::vary_on_disallow::should_return_true_when_origin_exact_then_emit_vary_header ... ok [INFO] [stdout] test origin::origin_test::origin_type::resolve::should_return_mirror_decision_when_origin_list_contains_unicode_exact_then_reflect_origin ... ok [INFO] [stdout] test timing_allow_origin::timing_allow_origin_test::list::should_deduplicate_case_insensitively_when_list_has_duplicates_then_keep_first_entries ... ok [INFO] [stdout] test timing_allow_origin::timing_allow_origin_test::list::should_join_with_spaces_when_list_has_values_then_emit_space_delimited_header ... ok [INFO] [stdout] test timing_allow_origin::timing_allow_origin_test::list::should_retain_single_empty_value_when_list_contains_whitespace_entries_then_preserve_positions ... ok [INFO] [stdout] test timing_allow_origin::timing_allow_origin_test::should_return_wildcard_when_any_variant_then_emit_star_header ... ok [INFO] [stdout] test util::util_test::equals_ignore_case::should_compare_directly_when_inputs_without_uppercase_then_use_simple_equality ... ok [INFO] [stdout] test util::util_test::equals_ignore_case::should_lowercase_only_second_value_when_mixed_case_then_detect_equality ... ok [INFO] [stdout] test util::util_test::equals_ignore_case::should_return_false_when_ascii_values_differ_then_detect_inequality ... ok [INFO] [stdout] test util::util_test::equals_ignore_case::should_return_false_when_unicode_values_differ_then_detect_inequality ... ok [INFO] [stdout] test util::util_test::equals_ignore_case::should_return_true_when_ascii_values_match_case_insensitively_then_detect_equality ... ok [INFO] [stdout] test util::util_test::equals_ignore_case::should_return_true_when_unicode_values_match_case_insensitively_then_detect_equality ... ok [INFO] [stdout] test util::util_test::is_http_token::should_return_false_when_value_contains_invalid_character_then_reject_value ... ok [INFO] [stdout] test util::util_test::is_http_token::should_return_false_when_value_empty_then_reject_value ... ok [INFO] [stdout] test util::util_test::is_http_token::should_return_true_when_value_contains_valid_token_characters_then_accept_value ... ok [INFO] [stdout] test util::util_test::lowercase_unicode_if_needed_fn::should_return_lowercased_string_when_input_contains_uppercase_then_allocate_buffer ... ok [INFO] [stdout] test util::util_test::lowercase_unicode_if_needed_fn::should_return_none_when_input_has_no_uppercase_then_skip_allocation ... ok [INFO] [stdout] test util::util_test::lowercase_unicode_into_fn::should_lowercase_value_when_buffer_capacity_sufficient_then_reuse_allocation ... ok [INFO] [stdout] test util::util_test::lowercase_unicode_into_fn::should_return_false_when_value_all_lowercase_then_leave_buffer_empty ... ok [INFO] [stdout] test util::util_test::normalize_lower::should_return_ascii_lowercase_when_input_ascii_then_use_fast_path ... ok [INFO] [stdout] test util::util_test::normalize_lower::should_return_ascii_lowercase_when_input_empty_then_return_empty_string ... ok [INFO] [stdout] test util::util_test::normalize_lower::should_return_original_when_unicode_lowercase_then_skip_extra_allocation ... ok [INFO] [stdout] test timing_allow_origin::timing_allow_origin_test::list::should_return_none_when_list_is_empty_then_skip_header_value ... ok [INFO] [stdout] test util::util_test::normalize_lower::should_return_unicode_lowercase_when_input_unicode_then_preserve_characters ... ok [INFO] [stdout] test origin::origin_test::origin_matcher::pattern_str::should_return_pattern_matcher_when_pattern_valid_then_compile_successfully ... ok [INFO] [stdout] test origin::origin_test::pattern_error_behavior::should_expose_error_sources_when_available_then_surface_root_cause ... ok [INFO] [stdout] test origin::origin_test::pattern_error_behavior::should_include_key_phrases_when_errors_display_then_improve_diagnostics ... ok [INFO] [stdout] test origin::origin_test::origin_matcher::pattern_str::should_compile_with_budget_then_cache_pattern ... FAILED [INFO] [stdout] test origin::origin_test::origin_matcher::pattern_str::should_fail_fast_when_pattern_exceeds_length_then_reject_compilation ... ok [INFO] [stdout] test origin::origin_test::origin_matcher::pattern_str::should_cache_pattern_then_bypass_budget_on_subsequent_calls ... ok [INFO] [stdout] test origin::origin_test::origin_matcher::pattern_str::should_recover_from_poisoned_cache_then_continue_operations ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- origin::origin_test::origin_matcher::pattern_str::should_compile_with_budget_then_cache_pattern stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'origin::origin_test::origin_matcher::pattern_str::should_compile_with_budget_then_cache_pattern' (224) panicked at src/origin_test.rs:251:22: [INFO] [stdout] pattern should compile within budget: Timeout { elapsed: 28.337046ms, budget: 25ms } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5be50e0834f2 - std::backtrace_rs::backtrace::libunwind::trace::h9ea1e07ac77a25d7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5be50e0834f2 - std::backtrace_rs::backtrace::trace_unsynchronized::h72b75eb83b53d15a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5be50e0834f2 - std::sys::backtrace::_print_fmt::h255777b7ec902439 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5be50e0834f2 - ::fmt::h8a1ac49fcd7ee8ce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5be50e093e0f - core::fmt::rt::Argument::fmt::h635cbf3c6754cc90 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5be50e093e0f - core::fmt::write::hbdcc0ec4f1bab1db [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1469:25 [INFO] [stdout] 6: 0x5be50e050e53 - std::io::default_write_fmt::h2580ece0d4b58e51 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5be50e050e53 - std::io::Write::write_fmt::hac9e42858f273b87 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5be50e05cd22 - std::sys::backtrace::BacktraceLock::print::h052febbd86f7bf07 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5be50e06183f - std::panicking::default_hook::{{closure}}::h66aeee20dd470abb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5be50e0616d1 - std::panicking::default_hook::h9d66b9642014ce48 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5be50dd19a2e - as core::ops::function::Fn>::call::h8c698701e444e564 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 12: 0x5be50dd19a2e - test::test_main_with_exit_callback::{{closure}}::ha1c98e7b69c4defb [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5be50e061e4f - as core::ops::function::Fn>::call::hc4f222a8a57c637a [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2099:9 [INFO] [stdout] 14: 0x5be50e061e4f - std::panicking::panic_with_hook::h6d5921a1a1fa5a8e [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5be50e061caa - std::panicking::panic_handler::{{closure}}::hafeef6f707d43542 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5be50e05ce59 - std::sys::backtrace::__rust_end_short_backtrace::h08cbc3319a3d0120 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5be50e04574d - __rustc[ce5c411ff86ab1b2]::rust_begin_unwind [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5be50e09ca20 - core::panicking::panic_fmt::h774fb860369a0f7b [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5be50e09bbb6 - core::result::unwrap_failed::h72ee8fcbf1bf8ff9 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1862:5 [INFO] [stdout] 20: 0x5be50dce220e - core::result::Result::expect::h79e06cf990c609f7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/result.rs:1185:23 [INFO] [stdout] 21: 0x5be50dcb14a6 - bunner_cors_rs::origin::origin_test::origin_matcher::pattern_str::should_compile_with_budget_then_cache_pattern::hcb628162f36c0cf5 [INFO] [stdout] at /opt/rustwide/workdir/src/origin_test.rs:251:22 [INFO] [stdout] 22: 0x5be50dcb1597 - bunner_cors_rs::origin::origin_test::origin_matcher::pattern_str::should_compile_with_budget_then_cache_pattern::{{closure}}::h5516db99f0a28007 [INFO] [stdout] at /opt/rustwide/workdir/src/origin_test.rs:245:59 [INFO] [stdout] 23: 0x5be50dcdd656 - core::ops::function::FnOnce::call_once::h96abad0ce094728c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x5be50dd1987b - core::ops::function::FnOnce::call_once::h4f6eabe90cccb47d [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 25: 0x5be50dd1987b - test::__rust_begin_short_backtrace::h94208530f2b4c8c7 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x5be50dd2d88d - test::run_test_in_process::{{closure}}::hbdc6a45a78c46404 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x5be50dd2d88d - as core::ops::function::FnOnce<()>>::call_once::h7f9d8efc7eedd165 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 28: 0x5be50dd2d88d - std::panicking::catch_unwind::do_call::he5edbaf126c13b99 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 29: 0x5be50dd2d88d - std::panicking::catch_unwind::h3d6a8652eceeabce [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 30: 0x5be50dd2d88d - std::panic::catch_unwind::hbef0c501dd7bb498 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x5be50dd2d88d - test::run_test_in_process::h400008a46a5006a0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x5be50dd2d88d - test::run_test::{{closure}}::h9a131655b31d9427 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x5be50dd06dd4 - test::run_test::{{closure}}::he4a7177c216308c0 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x5be50dd06dd4 - std::sys::backtrace::__rust_begin_short_backtrace::hd3980e9c55d6c539 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 35: 0x5be50dd0a70a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h18552df67c7aa9b8 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:562:17 [INFO] [stdout] 36: 0x5be50dd0a70a - as core::ops::function::FnOnce<()>>::call_once::h3d7b285234641a08 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 37: 0x5be50dd0a70a - std::panicking::catch_unwind::do_call::h5a2b5cf36528a5b2 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:590:40 [INFO] [stdout] 38: 0x5be50dd0a70a - std::panicking::catch_unwind::h7e8b531bbda77d20 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panicking.rs:553:19 [INFO] [stdout] 39: 0x5be50dd0a70a - std::panic::catch_unwind::hf9bbb2040b4f1e6c [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x5be50dd0a70a - std::thread::Builder::spawn_unchecked_::{{closure}}::h600f92cf68549574 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/thread/mod.rs:560:30 [INFO] [stdout] 41: 0x5be50dd0a70a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb6607307df8a1847 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 42: 0x5be50e05825f - as core::ops::function::FnOnce>::call_once::h6891ad53a5ed6f52 [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/alloc/src/boxed.rs:2085:9 [INFO] [stdout] 43: 0x5be50e05825f - std::sys::thread::unix::Thread::new::thread_start::h7f3e77fa86df70af [INFO] [stdout] at /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/std/src/sys/thread/unix.rs:124:17 [INFO] [stdout] 44: 0x70c105dd4aa4 - [INFO] [stdout] 45: 0x70c105e61a64 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] origin::origin_test::origin_matcher::pattern_str::should_compile_with_budget_then_cache_pattern [INFO] [stdout] [INFO] [stdout] test result: FAILED. 258 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] running `Command { std: "docker" "inspect" "20b99d258fa1b26d70e8ef028061af2fceb29ba09b06c41a5dcbe7c726b1c91c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "20b99d258fa1b26d70e8ef028061af2fceb29ba09b06c41a5dcbe7c726b1c91c", kill_on_drop: false }` [INFO] [stdout] 20b99d258fa1b26d70e8ef028061af2fceb29ba09b06c41a5dcbe7c726b1c91c