[INFO] fetching crate bunner_cors_rs 0.1.2... [INFO] testing bunner_cors_rs-0.1.2 against 1.91.0 for beta-1.92-2 [INFO] extracting crate bunner_cors_rs 0.1.2 into /workspace/builds/worker-5-tc1/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-5-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate bunner_cors_rs 0.1.2 on toolchain 1.91.0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.91.0" "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" "+1.91.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded serde_path_to_error v0.1.20 [INFO] [stderr] Downloaded axum-core v0.5.5 [INFO] [stderr] Downloaded cargo-husky v1.5.0 [INFO] [stderr] Downloaded rusty-fork v0.3.1 [INFO] [stderr] Downloaded criterion-plot v0.6.0 [INFO] [stderr] Downloaded half v2.7.0 [INFO] [stderr] Downloaded axum v0.8.6 [INFO] [stderr] Downloaded proptest v1.8.0 [INFO] [stderr] Downloaded criterion v0.7.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 4e55a41efcc5ee7c3c5f0c8382f017999ea1d7694745a2545ba398da789c6cae [INFO] running `Command { std: "docker" "start" "-a" "4e55a41efcc5ee7c3c5f0c8382f017999ea1d7694745a2545ba398da789c6cae", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "4e55a41efcc5ee7c3c5f0c8382f017999ea1d7694745a2545ba398da789c6cae", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4e55a41efcc5ee7c3c5f0c8382f017999ea1d7694745a2545ba398da789c6cae", kill_on_drop: false }` [INFO] [stdout] 4e55a41efcc5ee7c3c5f0c8382f017999ea1d7694745a2545ba398da789c6cae [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c78d18247eb0c8f7752f4db927f2581364d806dc833821a14c962e7aa06d41ff [INFO] running `Command { std: "docker" "start" "-a" "c78d18247eb0c8f7752f4db927f2581364d806dc833821a14c962e7aa06d41ff", kill_on_drop: false }` [INFO] [stderr] Compiling regex-syntax v0.8.7 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Compiling regex-automata v0.4.12 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling thiserror 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 15.15s [INFO] running `Command { std: "docker" "inspect" "c78d18247eb0c8f7752f4db927f2581364d806dc833821a14c962e7aa06d41ff", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c78d18247eb0c8f7752f4db927f2581364d806dc833821a14c962e7aa06d41ff", kill_on_drop: false }` [INFO] [stdout] c78d18247eb0c8f7752f4db927f2581364d806dc833821a14c962e7aa06d41ff [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 652b43c567bf5c5586936dd41d3e8b98ccef8aafc9c0d753f41e827f2666b995 [INFO] running `Command { std: "docker" "start" "-a" "652b43c567bf5c5586936dd41d3e8b98ccef8aafc9c0d753f41e827f2666b995", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling zerocopy v0.8.27 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling mio v1.0.4 [INFO] [stderr] Compiling cc v1.2.41 [INFO] [stderr] Compiling futures-task v0.3.31 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling regex-automata v0.4.12 [INFO] [stderr] Compiling tracing-core v0.1.34 [INFO] [stderr] Compiling bytes v1.10.1 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling clap_builder v4.5.48 [INFO] [stderr] Compiling tempfile v3.23.0 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling brotli v8.0.2 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling tracing v0.1.41 [INFO] [stderr] Compiling cargo-husky v1.5.0 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling bytestring v1.5.0 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling console v0.15.11 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling matchit v0.8.4 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling zstd-sys v2.0.16+zstd.1.5.7 [INFO] [stderr] Compiling criterion-plot v0.6.0 [INFO] [stderr] Compiling clap v4.5.48 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling serde_path_to_error v0.1.20 [INFO] [stderr] Compiling actix-router v0.5.3 [INFO] [stderr] Compiling regex v1.12.1 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling zstd-safe v7.2.4 [INFO] [stderr] Compiling zstd v0.13.3 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.0 [INFO] [stderr] Compiling tokio-macros v2.5.0 [INFO] [stderr] Compiling zerovec-derive v0.11.1 [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-macros v0.2.4 [INFO] [stderr] Compiling actix-web-codegen v4.3.0 [INFO] [stderr] Compiling tokio v1.47.1 [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling bunner_cors_rs v0.1.2 (/opt/rustwide/workdir) [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.0 [INFO] [stderr] Compiling zerovec v0.11.4 [INFO] [stderr] Compiling zerotrie v0.2.2 [INFO] [stderr] Compiling axum-core v0.5.5 [INFO] [stderr] Compiling tinystr v0.8.1 [INFO] [stderr] Compiling potential_utf v0.1.3 [INFO] [stderr] Compiling icu_collections v2.0.0 [INFO] [stderr] Compiling icu_locale_core v2.0.0 [INFO] [stderr] Compiling derive_more v2.0.1 [INFO] [stderr] Compiling icu_provider v2.0.0 [INFO] [stderr] Compiling icu_normalizer v2.0.0 [INFO] [stderr] Compiling icu_properties v2.0.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling half v2.7.0 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling insta v1.43.2 [INFO] [stderr] Compiling criterion v0.7.0 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling proptest v1.8.0 [INFO] [stderr] Compiling url v2.5.7 [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-codec v0.5.2 [INFO] [stderr] Compiling h2 v0.3.27 [INFO] [stderr] Compiling actix-server v2.6.0 [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_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_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_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_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_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_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_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] [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_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_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_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] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 16s [INFO] running `Command { std: "docker" "inspect" "652b43c567bf5c5586936dd41d3e8b98ccef8aafc9c0d753f41e827f2666b995", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "652b43c567bf5c5586936dd41d3e8b98ccef8aafc9c0d753f41e827f2666b995", kill_on_drop: false }` [INFO] [stdout] 652b43c567bf5c5586936dd41d3e8b98ccef8aafc9c0d753f41e827f2666b995 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 3b789a1b3289fd25ccf17c801e345e36a8a6f32998b89b52756ae035c5181081 [INFO] running `Command { std: "docker" "start" "-a" "3b789a1b3289fd25ccf17c801e345e36a8a6f32998b89b52756ae035c5181081", 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_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: 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: 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: 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: 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 `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 `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: 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: 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 `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: 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: 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: 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: 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: 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: 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: 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: `bunner_cors_rs` (test "snapshot_validations") generated 15 warnings [INFO] [stderr] warning: `bunner_cors_rs` (test "misc_configuration") generated 10 warnings (8 duplicates) [INFO] [stderr] warning: `bunner_cors_rs` (test "property_based") generated 12 warnings (8 duplicates) [INFO] [stderr] warning: `bunner_cors_rs` (test "thread_safety") generated 11 warnings (10 duplicates) [INFO] [stderr] warning: `bunner_cors_rs` (test "header_configuration") generated 6 warnings (5 duplicates) [INFO] [stderr] warning: `bunner_cors_rs` (test "simple_requests") generated 12 warnings (6 duplicates) [INFO] [stderr] warning: `bunner_cors_rs` (test "preflight_requests") generated 8 warnings (7 duplicates) [INFO] [stderr] warning: `bunner_cors_rs` (test "origin_configuration") generated 9 warnings (8 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.39s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/bunner_cors_rs-2f95882a849ddc27) [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_case_differs_then_accept_request ... 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::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_headers::allowed_headers_test::default::should_return_empty_list_variant_when_default_then_match_constructor ... ok [INFO] [stdout] test allowed_methods::allowed_methods_test::allows_method::should_reject_method_when_not_allowed_then_deny_request ... 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_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::list::should_return_empty_list_variant_when_iterator_empty_then_initialize_default ... 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_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::list::should_preserve_insertion_order_when_values_include_empty_entries_then_keep_positions ... 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::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_tokens_filter_to_empty_then_default_to_true ... 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_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::header_value::should_include_separator_when_list_contains_empty_entry_then_preserve_positions ... 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::header_value::should_return_none_when_list_empty_then_skip_header_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_headers::allowed_headers_test::allows_headers::should_reject_when_request_contains_disallowed_token_amidst_allowed_headers ... 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::iter::should_iterate_in_insertion_order_when_iter_called_then_preserve_sequence ... 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 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::list::should_return_empty_collection_when_iterator_empty_then_initialize_default ... 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_not_applicable_when_origin_handler_skips_then_stop_processing ... ok [INFO] [stdout] test cors::cors_test::check::should_return_preflight_decision_when_request_uses_options_then_emit_preflight_variant ... 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::process_preflight::should_attach_expected_headers_when_origin_allowed_then_accept_preflight_request ... 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::process_preflight::should_emit_private_network_header_when_request_allows_private_network_then_include_flag ... 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 allowed_methods::allowed_methods_test::allows_method::should_reject_method_when_value_empty_then_deny_request ... 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_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::allows_method::should_reject_method_when_value_whitespace_then_deny_request ... 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::into_vec::should_consume_and_return_values_when_into_vec_called_then_retrieve_collection ... 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 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_return_error_when_origin_any_with_credentials_then_reject_simple_configuration ... 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_not_applicable_when_method_not_allowed_then_skip_simple_flow ... 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 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::exposed_header_list::given_empty_list_variant_when_is_empty_called_then_returns_true ... 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::header_value::given_list_without_entries_when_header_value_requested_then_returns_none ... 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::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_string_when_list_called_then_keeps_single_empty_entry ... 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::list::given_empty_iterator_when_list_called_then_returns_empty_list ... ok [INFO] [stdout] test exposed_headers::exposed_headers_test::list::given_single_wildcard_when_list_called_then_returns_any_variant ... 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_emit_joined_value_when_request_headers_absent_then_include_configured_list ... 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_return_empty_collection_when_allowed_headers_empty_then_skip_header ... 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_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_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_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_max_age_header::should_return_empty_collection_when_max_age_missing_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_methods_header::should_return_empty_collection_when_methods_absent_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_origin_headers::should_emit_vary_only_when_origin_disallowed_then_deny_request ... 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_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_omit_allow_origin_when_origin_mirror_request_empty_then_disallow ... 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_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_preserve_original_casing_when_origin_mirror_then_use_request_value ... 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_skip_processing_when_origin_custom_skip_then_return_skip_decision ... 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 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_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_emit_space_separated_value_when_timing_allow_origin_list_then_include_header ... 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_timing_allow_origin_header::should_return_empty_collection_when_timing_allow_origin_absent_then_skip_header ... 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_private_network_header::should_return_empty_collection_when_request_excludes_private_network_then_skip_header ... 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 headers::headers_test::add_vary::should_remove_vary_header_when_value_whitespace_then_skip_entry ... 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::add_vary::should_store_unique_entries_when_values_have_mixed_case_then_deduplicate_case_insensitively ... 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::capacity_management::should_release_entries_on_drop_when_capacity_present ... 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_reserve_additional_capacity_when_acquiring_reused_buffer ... 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 headers::headers_test::capacity_management::should_drop_entries_when_pool_full_then_avoid_pushing_over_limit ... 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_handle_vary_entry_stored_in_headers_then_normalize_on_extend ... 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_remove_vary_header_when_extending_with_whitespace_then_skip_entry ... 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_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::into_headers::should_consume_collection_and_return_map_when_into_headers_called_then_produce_map ... 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 headers::headers_test::push::should_use_deduplicated_value_when_header_vary_then_preserve_first_entry ... 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 normalized_request::normalized_request_test::is_options::should_return_true_when_method_is_options_then_detect_preflight ... 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::new::should_start_with_empty_headers_when_new_called_then_initialize_collection ... 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::new::should_lowercase_unicode_uppercase_origin_then_normalize_non_ascii ... 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 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_return_none_when_input_is_none_then_skip_normalization ... 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::pool_instrumentation::should_release_buffers_after_drop_then_balance_stats ... 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::normalize_optional_component::should_trim_and_lowercase_when_value_has_whitespace_and_uppercase_then_allocate_owned ... 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::default::given_new_options_when_constructed_then_uses_baseline_defaults ... 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_headers_rules::given_header_list_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_max_age_configuration_when_validate_called_then_returns_ok ... ok [INFO] [stdout] test normalized_request::normalized_request_test::new::should_store_lowercase_when_components_have_uppercase_then_normalize_fields ... 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 normalized_request::normalized_request_test::is_options::should_return_false_when_method_is_not_options_then_skip_preflight_detection ... 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 normalized_request::normalized_request_test::new::should_borrow_original_when_components_are_lowercase_then_avoid_allocation ... 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 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::allowed_headers_rules::given_header_list_with_wildcard_when_validate_called_then_returns_list_wildcard_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 normalized_request::normalized_request_test::normalize_optional_component::should_borrow_when_value_is_already_lowercase_then_avoid_allocation ... ok [INFO] [stdout] test headers::headers_test::capacity_management::should_skip_insertion_when_release_entries_called_at_capacity ... 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 options::options_test::validate::composite_rules::given_specific_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::private_network_rules::given_private_network_with_specific_origin_when_validate_called_then_returns_ok ... 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 origin::origin_test::ascii_case_helpers::should_compare_ascii_exact_structs_case_insensitively ... 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 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::private_network_rules::given_private_network_with_wildcard_origin_when_validate_called_then_returns_origin_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 cors::cors_test::process_preflight::should_return_headers_not_allowed_when_request_headers_disallowed_then_report_headers ... 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::exposed_headers_rules::given_headers_with_invalid_token_when_validate_called_then_returns_invalid_token_error ... 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 options::options_test::validate::credentials::given_credentials_with_any_origin_when_validate_called_then_returns_specific_origin_error ... 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::ascii_case_helpers::should_compare_case_insensitive_wrapper_with_ascii_exact_then_ignore_case ... 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_decision::disallow::should_return_disallow_variant_when_called_then_block_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::exact::should_wrap_string_when_value_provided_then_return_exact_variant ... 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_decision::skip::should_return_skip_variant_when_called_then_skip_processing ... 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_list_behavior::should_match_unicode_exact_when_candidate_requires_case_folding_then_normalize ... 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_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::exact::should_store_string_value_when_exact_used_then_capture_origin ... ok [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_list_behavior::should_report_empty_when_no_matchers_then_return_true ... 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_matcher::matches_fn::should_return_bool_value_when_bool_matcher_used_then_reflect_flag ... 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::compile_pattern::should_return_timeout_error_when_budget_zero_then_abort_compilation ... 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_matcher::pattern::should_store_pattern_when_regex_provided_then_enable_matching ... 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_type::any::should_return_any_variant_when_called_then_configure_wildcard_origin ... 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::disabled::should_return_skip_decision_when_origin_disabled_then_skip_processing ... 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_type::exact::should_store_exact_string_when_value_provided_then_capture_origin ... 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::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::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_contains_false_matcher_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_disallow_decision_when_origin_list_has_different_port_then_block_origin ... 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_contains_null_string_then_allow_null_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_origin_list_contains_unicode_exact_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_any_decision_when_origin_any_receives_null_string_then_allow_null_origin ... 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_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_matches_case_insensitively_then_reflect_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_mirror_decision_when_origin_list_matches_request_then_reflect_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::resolve::should_return_disallow_decision_when_custom_callback_receives_no_origin_then_handle_missing_header ... 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 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_retain_single_empty_value_when_list_contains_whitespace_entries_then_preserve_positions ... 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 timing_allow_origin::timing_allow_origin_test::list::should_return_none_when_list_is_empty_then_skip_header_value ... 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::should_return_wildcard_when_any_variant_then_emit_star_header ... 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_true_when_unicode_values_match_case_insensitively_then_detect_equality ... 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::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 origin::origin_test::origin_type::resolve::should_return_disallow_decision_when_origin_length_exceeds_limit_then_block_request ... 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::lowercase_unicode_into_fn::should_lowercase_value_when_buffer_capacity_sufficient_then_reuse_allocation ... 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::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_unicode_lowercase_when_input_unicode_then_preserve_characters ... ok [INFO] [stdout] test util::util_test::normalize_lower::should_return_original_when_unicode_lowercase_then_skip_extra_allocation ... 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_list_behavior::should_match_using_regex_when_no_exact_match_then_use_compiled_pattern ... 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::origin_matcher::pattern_str::should_return_error_when_pattern_invalid_then_fail_compilation ... 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_cache_pattern_then_bypass_budget_on_subsequent_calls ... 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::origin_matcher::pattern_str::should_compile_with_budget_then_cache_pattern ... ok [INFO] [stdout] test origin::origin_test::origin_matcher::pattern_str::should_recover_from_poisoned_cache_then_continue_operations ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 259 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s [INFO] [stdout] [INFO] [stderr] Running tests/header_configuration.rs (/opt/rustwide/target/debug/deps/header_configuration-a7473499aa21a6f6) [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test check::preflight::should_emit_configured_headers_when_preflight_has_explicit_headers_then_return_configured_list ... ok [INFO] [stdout] test check::preflight::should_emit_single_vary_entry_when_preflight_matches_exact_origin_then_return_unique_vary ... ok [INFO] [stdout] test check::preflight::should_emit_configured_headers_when_request_headers_empty_then_return_configured_list ... ok [INFO] [stdout] test check::preflight::should_omit_timing_allow_origin_when_preflight_response_generated_then_skip_header ... ok [INFO] [stdout] test check::preflight::should_reject_preflight_when_allowed_headers_list_empty_then_return_rejection ... ok [INFO] [stdout] test check::simple::should_emit_all_exposed_headers_when_simple_request_has_many_entries_then_include_all ... ok [INFO] [stdout] test check::simple::should_emit_timing_allow_origin_when_simple_request_has_wildcard_then_return_star ... ok [INFO] [stdout] test check::simple::should_omit_allow_credentials_when_credentials_disabled_then_skip_header ... ok [INFO] [stdout] test check::preflight::should_reject_preflight_when_request_headers_not_listed_then_return_rejection ... ok [INFO] [stdout] test check::simple::should_emit_credentials_and_expose_headers_when_simple_request_configured_then_return_headers ... ok [INFO] [stderr] Running tests/misc_configuration.rs (/opt/rustwide/target/debug/deps/misc_configuration-5c0350b3a9787028) [INFO] [stdout] test check::preflight::should_contain_unique_vary_entries_when_preflight_emits_multiple_headers_then_avoid_duplicates ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test check::should_emit_vary_origin_when_origin_list_configured_then_include_header ... ok [INFO] [stdout] test check::should_emit_max_age_when_configured_then_include_in_preflight_response ... ok [INFO] [stdout] test check::should_reject_preflight_when_methods_list_empty_then_return_rejection ... ok [INFO] [stdout] test check::should_omit_vary_origin_when_origin_allows_any_then_skip_header ... ok [INFO] [stdout] test check::should_emit_zero_max_age_when_configured_then_include_header ... ok [INFO] [stdout] test check::should_omit_max_age_when_not_configured_then_skip_header ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 24 tests [INFO] [stderr] Running tests/origin_configuration.rs (/opt/rustwide/target/debug/deps/origin_configuration-e5cd8042a28639e1) [INFO] [stdout] test check::should_allow_null_origin_when_enabled_then_emit_wildcard ... ok [INFO] [stdout] test check::should_disallow_origin_when_exact_origin_mismatch_then_omit_allow_origin ... ok [INFO] [stdout] test check::should_handle_missing_origin_when_custom_origin_requires_none_then_emit_fallback ... ok [INFO] [stdout] test check::should_emit_vary_when_custom_origin_disallows_then_omit_allow_origin ... ok [INFO] [stdout] test check::should_match_case_insensitive_when_exact_origin_configured_then_preserve_original ... ok [INFO] [stdout] test check::should_allow_origin_when_list_contains_exact_and_pattern_then_mirror_and_vary ... ok [INFO] [stdout] test check::should_disallow_origin_when_boolean_list_false_then_emit_vary ... ok [INFO] [stdout] test check::should_not_emit_vary_when_custom_origin_returns_any_then_emit_wildcard ... ok [INFO] [stdout] test check::should_mirror_exact_origin_when_origin_matches_then_emit_vary ... ok [INFO] [stdout] test check::should_omit_allow_origin_when_custom_mirror_receives_missing_origin_then_emit_vary ... ok [INFO] [stdout] test check::should_mirror_origin_when_boolean_true_in_list_then_reflect_origin ... ok [INFO] [stdout] test check::should_override_origin_when_custom_origin_returns_exact_then_emit_override ... ok [INFO] [stdout] test check::should_return_not_applicable_when_custom_origin_skips_then_stop_processing ... ok [INFO] [stdout] test check::should_reject_origin_when_null_by_default_then_emit_vary ... ok [INFO] [stdout] test check::should_use_predicate_logic_when_custom_origin_provided_then_mirror_trusted ... ok [INFO] [stdout] test check::should_return_not_applicable_when_origin_disabled_then_skip_response ... ok [INFO] [stdout] test check::should_return_not_applicable_when_origin_missing_and_list_configured_then_skip ... ok [INFO] [stdout] test check::should_omit_allow_origin_when_list_disallows_origin_then_emit_vary ... ok [INFO] [stdout] test check::should_consider_request_method_when_predicate_checks_method_then_conditionally_mirror ... ok [INFO] [stdout] test check::should_mirror_origin_when_list_contains_multiple_matchers_then_respect_each ... ok [INFO] [stdout] test check::should_match_case_insensitive_when_origin_list_contains_exact_then_mirror ... ok [INFO] [stdout] test check::should_support_precompiled_regex_when_matcher_in_origin_list_then_reflect_origin ... ok [INFO] [stdout] test pattern_str::should_validate_pattern_length_when_origin_matcher_compiles_then_error_on_oversized ... ok [INFO] [stderr] Running tests/preflight_requests.rs (/opt/rustwide/target/debug/deps/preflight_requests-698fbf16ee380a18) [INFO] [stdout] test check::should_match_case_insensitive_when_origin_pattern_configured_then_preserve_request_origin ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 23 tests [INFO] [stdout] test check::should_emit_configured_headers_when_multiple_allowed_headers_then_return_list ... ok [INFO] [stdout] test check::should_accept_mixed_case_when_request_and_method_vary_then_emit_standard_headers ... ok [INFO] [stdout] test check::should_emit_allow_credentials_header_when_credentials_enabled_then_include_response ... ok [INFO] [stdout] test check::should_emit_configured_headers_when_request_headers_missing_then_return_configured_list ... ok [INFO] [stdout] test check::should_emit_private_network_header_when_request_includes_private_network_then_return_true ... ok [INFO] [stdout] test check::should_emit_wildcard_header_when_allowed_headers_any_then_return_star ... ok [INFO] [stdout] test check::should_omit_sensitive_headers_when_origin_disallowed_then_exclude_sensitive_headers ... ok [INFO] [stdout] test check::should_omit_private_network_header_when_request_excludes_private_network_then_skip_header ... ok [INFO] [stdout] test check::should_observe_normalized_request_when_origin_predicate_invoked_then_accept_preflight ... ok [INFO] [stdout] test check::should_preserve_case_when_custom_methods_configured_then_emit_original_casing ... ok [INFO] [stdout] test check::should_reject_preflight_when_request_headers_disallowed_then_return_rejection ... ok [INFO] [stdout] test check::should_reject_preflight_when_request_method_disallowed_then_return_rejection ... ok [INFO] [stdout] test check::should_return_not_applicable_when_custom_origin_requests_skip_then_skip_preflight ... ok [INFO] [stdout] test check::should_reject_preflight_when_requested_headers_not_allowed_then_return_rejection ... ok [INFO] [stdout] test new::should_return_error_when_allowed_headers_any_with_credentials_enabled_then_fail_validation ... ok [INFO] [stdout] test check::should_require_request_method_when_custom_origin_validates_then_enforce_requirement ... ok [INFO] [stdout] test check::should_return_not_applicable_when_request_method_absent_then_skip_reflection ... ok [INFO] [stdout] test check::should_return_not_applicable_when_request_method_missing_then_skip_preflight ... ok [INFO] [stdout] test check::should_validate_request_headers_when_custom_origin_inspects_then_emit_allow_origin ... ok [INFO] [stdout] test check::should_mirror_request_origin_when_origin_list_matches_then_emit_vary ... ok [INFO] [stdout] test check::should_emit_vary_without_allow_origin_when_origin_disallowed_then_omit_allow_origin ... ok [INFO] [stdout] test check::should_emit_wildcard_header_when_allowed_headers_any_and_request_headers_missing_then_return_star ... ok [INFO] [stdout] test check::should_return_not_applicable_when_origin_disabled_then_skip_preflight ... ok [INFO] [stderr] Running tests/property_based.rs (/opt/rustwide/target/debug/deps/property_based-a06671dec2a1b4d3) [INFO] [stdout] [INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test check::should_mirror_origin_when_exact_origin_matches_arbitrary_subdomain_then_reflect_origin ... ok [INFO] [stdout] test check::should_accept_preflight_when_allowed_headers_match_case_insensitively_then_pass_validation ... ok [INFO] [stdout] test check::should_mirror_origin_when_regex_list_matches_hybrid_subdomain_then_reflect_origin ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s [INFO] [stdout] [INFO] [stderr] Running tests/simple_requests.rs (/opt/rustwide/target/debug/deps/simple_requests-af0dd0f3163a8182) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test check::should_reject_simple_request_when_origin_disallowed_then_exclude_sensitive_headers ... ok [INFO] [stdout] test check::should_omit_private_network_header_when_simple_request_has_private_network_support_then_skip_header ... ok [INFO] [stdout] test check::should_omit_expose_headers_when_not_configured_then_keep_absent ... ok [INFO] [stdout] test check::should_emit_expose_headers_when_simple_request_configures_expose_headers_then_return_value ... ok [INFO] [stdout] test check::should_allow_any_origin_when_default_simple_request_then_return_wildcard ... ok [INFO] [stdout] test check::should_return_not_applicable_when_simple_request_method_disallowed_then_skip ... ok [INFO] [stderr] Running tests/snapshot_validations.rs (/opt/rustwide/target/debug/deps/snapshot_validations-694da6544efbabbd) [INFO] [stdout] test check::should_return_not_applicable_when_simple_request_without_origin_then_skip ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test capture_preflight::should_capture_default_preflight_when_snapshot_requested_then_match_snapshot ... ok [INFO] [stdout] test capture_preflight::should_capture_preflight_when_mirror_origin_configured_then_match_snapshot ... ok [INFO] [stdout] test capture_preflight::should_capture_preflight_when_strict_origin_configured_then_match_snapshot ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running tests/thread_safety.rs (/opt/rustwide/target/debug/deps/thread_safety-2ca24ee64971222f) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Doc-tests bunner_cors_rs [INFO] [stdout] test check::should_allow_sharing_cors_when_multiple_threads_execute_checks_then_return_consistent_headers ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "3b789a1b3289fd25ccf17c801e345e36a8a6f32998b89b52756ae035c5181081", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3b789a1b3289fd25ccf17c801e345e36a8a6f32998b89b52756ae035c5181081", kill_on_drop: false }` [INFO] [stdout] 3b789a1b3289fd25ccf17c801e345e36a8a6f32998b89b52756ae035c5181081