[INFO] cloning repository https://github.com/GetBusbar/auth-oidc [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/GetBusbar/auth-oidc" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGetBusbar%2Fauth-oidc", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGetBusbar%2Fauth-oidc'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] cc59d737972c1b881a164b437d63c4f29f6a15c1 [INFO] testing GetBusbar/auth-oidc against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-3 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGetBusbar%2Fauth-oidc" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-7-tc1/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/GetBusbar/auth-oidc [INFO] finished tweaking git repo https://github.com/GetBusbar/auth-oidc [INFO] tweaked toml for git repo https://github.com/GetBusbar/auth-oidc written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/GetBusbar/auth-oidc on toolchain 1.99.0-beta.8 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/GetBusbar/auth-oidc 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating git repository `https://github.com/GetBusbar/busbar` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded time-core v0.1.9 [INFO] [stderr] Downloaded time-macros v0.2.29 [INFO] [stderr] Downloaded yasna v0.6.0 [INFO] [stderr] Downloaded asn1-rs-derive v0.6.0 [INFO] [stderr] Downloaded num-conv v0.2.2 [INFO] [stderr] Downloaded asn1-rs-impl v0.2.0 [INFO] [stderr] Downloaded rusticata-macros v4.1.0 [INFO] [stderr] Downloaded rcgen v0.14.10 [INFO] [stderr] Downloaded bit-vec v0.9.1 [INFO] [stderr] Downloaded autocfg v1.5.1 [INFO] [stderr] Downloaded displaydoc v0.2.6 [INFO] [stderr] Downloaded data-encoding v2.11.0 [INFO] [stderr] Downloaded pem v4.0.0 [INFO] [stderr] Downloaded oid-registry v0.8.1 [INFO] [stderr] Downloaded der-parser v10.0.0 [INFO] [stderr] Downloaded x509-parser v0.18.1 [INFO] [stderr] Downloaded asn1-rs v0.7.2 [INFO] [stderr] Downloaded time v0.3.49 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] c619d0e22c41a7c3ef1aad0e588007f4fc84847702efcc865571baf3d5f65886 [INFO] running `Command { std: "docker" "start" "c619d0e22c41a7c3ef1aad0e588007f4fc84847702efcc865571baf3d5f65886", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c619d0e22c41a7c3ef1aad0e588007f4fc84847702efcc865571baf3d5f65886", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c619d0e22c41a7c3ef1aad0e588007f4fc84847702efcc865571baf3d5f65886" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c619d0e22c41a7c3ef1aad0e588007f4fc84847702efcc865571baf3d5f65886", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c619d0e22c41a7c3ef1aad0e588007f4fc84847702efcc865571baf3d5f65886" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Compiling serde_core v1.0.229 [INFO] [stderr] Compiling unicode-joining-type v1.0.0 [INFO] [stderr] Compiling typenum v1.20.1 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling memchr v2.8.1 [INFO] [stderr] Compiling futures-core v0.3.34 [INFO] [stderr] Compiling futures-sink v0.3.34 [INFO] [stderr] Compiling tinyvec v1.11.0 [INFO] [stderr] Compiling futures-channel v0.3.34 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling futures-io v0.3.34 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling find-msvc-tools v0.1.9 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling futures-task v0.3.34 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling libc v0.2.189 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Compiling syn v3.0.3 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling idna_mapping v1.1.0 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling cc v1.2.62 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling unicode-normalization v0.1.25 [INFO] [stderr] Compiling serde_json v1.0.151 [INFO] [stderr] Compiling smallvec v1.16.1 [INFO] [stderr] Compiling hashbrown v0.17.1 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling unicode-bidi v0.3.18 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling idna_adapter v1.1.0 [INFO] [stderr] Compiling utf8_iter v1.0.4 [INFO] [stderr] Compiling ryu v1.0.23 [INFO] [stderr] Compiling log v0.4.30 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling bytes v1.12.1 [INFO] [stderr] Compiling cpufeatures v0.2.17 [INFO] [stderr] Compiling unsafe-libyaml v0.2.11 [INFO] [stderr] Compiling indexmap v2.14.2 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling http v1.4.1 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling untrusted v0.9.0 [INFO] [stderr] Compiling zeroize v1.9.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling futures-macro v0.3.34 [INFO] [stderr] Compiling serde_derive v1.0.229 [INFO] [stderr] Compiling async-trait v0.1.92 [INFO] [stderr] Compiling futures-util v0.3.34 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling serde_yaml_ng v0.10.0 [INFO] [stderr] Compiling futures-executor v0.3.34 [INFO] [stderr] Compiling futures v0.3.34 [INFO] [stderr] Compiling busbar-contract v1.6.0 (https://www.github.com/GetBusbar/busbar?rev=4aadbe5ec4d49d24caf1da663e1d6455cef328ec#4aadbe5e) [INFO] [stderr] Compiling busbar-auth-oidc v1.0.0 (/opt/rustwide/workdir/auth-oidc) [INFO] [stderr] Compiling busbar-auth-oidc-plugin v1.0.0 (/opt/rustwide/workdir/auth-oidc-plugin) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 1m 51s [INFO] running `Command { std: "docker" "inspect" "c619d0e22c41a7c3ef1aad0e588007f4fc84847702efcc865571baf3d5f65886", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c619d0e22c41a7c3ef1aad0e588007f4fc84847702efcc865571baf3d5f65886" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.189 [INFO] [stderr] Compiling futures-core v0.3.34 [INFO] [stderr] Compiling futures-sink v0.3.34 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling smallvec v1.16.1 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling rustls-pki-types v1.15.1 [INFO] [stderr] Compiling futures-channel v0.3.34 [INFO] [stderr] Compiling http-body v1.1.0 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling httparse v1.10.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling futures-util v0.3.34 [INFO] [stderr] Compiling rustls v0.23.46 [INFO] [stderr] Compiling tower-service v0.3.3 [INFO] [stderr] Compiling try-lock v0.2.5 [INFO] [stderr] Compiling want v0.3.1 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling ipnet v2.12.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling tower-layer v0.3.3 [INFO] [stderr] Compiling semver v1.0.28 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling socket2 v0.6.4 [INFO] [stderr] Compiling mio v1.2.1 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling tokio v1.53.1 [INFO] [stderr] Compiling webpki-roots v1.0.7 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling curve25519-dalek v4.1.3 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling http-body-util v0.1.5 [INFO] [stderr] Compiling crc32fast v1.5.2 [INFO] [stderr] Compiling time-core v0.1.9 [INFO] [stderr] Compiling signature v2.2.0 [INFO] [stderr] Compiling simd-adler32 v0.3.10 [INFO] [stderr] Compiling num-conv v0.2.2 [INFO] [stderr] Compiling adler2 v2.0.1 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling deranged v0.5.8 [INFO] [stderr] Compiling miniz_oxide v0.9.1 [INFO] [stderr] Compiling ed25519 v2.2.3 [INFO] [stderr] Compiling futures-executor v0.3.34 [INFO] [stderr] Compiling futures v0.3.34 [INFO] [stderr] Compiling filetime v0.2.29 [INFO] [stderr] Compiling busbar-plugin-loader v1.5.0 (https://github.com/GetBusbar/busbar?rev=4aadbe5ec4d49d24caf1da663e1d6455cef328ec#4aadbe5e) [INFO] [stderr] Compiling base64 v0.23.1 [INFO] [stderr] Compiling tar v0.4.46 [INFO] [stderr] Compiling flate2 v1.1.10 [INFO] [stderr] Compiling time v0.3.49 [INFO] [stderr] Compiling pem v4.0.0 [INFO] [stderr] Compiling libloading v0.9.0 [INFO] [stderr] Compiling yasna v0.6.0 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling curve25519-dalek-derive v0.1.1 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling busbar-contract v1.6.0 (https://www.github.com/GetBusbar/busbar?rev=4aadbe5ec4d49d24caf1da663e1d6455cef328ec#4aadbe5e) [INFO] [stderr] Compiling ed25519-dalek v2.2.0 [INFO] [stderr] Compiling hyper v1.11.1 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tower-http v0.6.11 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling rustls-webpki v0.103.15 [INFO] [stderr] Compiling rcgen v0.14.10 [INFO] [stderr] Compiling tokio-rustls v0.26.5 [INFO] [stderr] Compiling busbar-auth-oidc v1.0.0 (/opt/rustwide/workdir/auth-oidc) [INFO] [stderr] Compiling hyper-rustls v0.27.9 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling busbar-auth-oidc-plugin v1.0.0 (/opt/rustwide/workdir/auth-oidc-plugin) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 4m 26s [INFO] running `Command { std: "docker" "inspect" "c619d0e22c41a7c3ef1aad0e588007f4fc84847702efcc865571baf3d5f65886", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c619d0e22c41a7c3ef1aad0e588007f4fc84847702efcc865571baf3d5f65886" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.28s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/busbar_auth_oidc-2a4a116f1bc8ce02) [INFO] [stdout] [INFO] [stdout] running 141 tests [INFO] [stdout] test cache::tests::a_caller_past_the_ceiling_waits_for_the_in_flight_recovery_fetch ... ok [INFO] [stdout] test cache::tests::a_due_key_set_is_refreshed_ahead_of_its_ttl_and_not_before ... ok [INFO] [stdout] test cache::tests::a_failed_refresh_that_keeps_the_previous_keys_logs_a_warn_with_the_error ... ok [INFO] [stdout] test cache::tests::a_failing_provider_does_not_produce_a_fetch_storm ... ok [INFO] [stdout] test cache::tests::a_fetch_failure_keeps_serving_the_previously_fetched_keys ... ok [INFO] [stdout] test cache::tests::a_fetch_in_flight_does_not_stall_a_caller_that_already_has_the_key ... ok [INFO] [stdout] test cache::tests::a_waiter_whose_fetch_failed_fails_closed_inside_the_rate_limit ... ok [INFO] [stdout] test cache::tests::a_caller_past_the_ceiling_never_serves_keys_past_the_ceiling ... ok [INFO] [stdout] test cache::tests::an_abandoned_flight_is_taken_over_after_the_fetch_bound ... ok [INFO] [stdout] test cache::tests::a_ticketless_caller_never_claims_or_waits ... ok [INFO] [stdout] test cache::tests::the_fetch_that_lands_wakes_every_waiter_once ... ok [INFO] [stdout] test cache::tests::max_stale_scales_with_a_long_ttl ... ok [INFO] [stdout] test cache::tests::an_unknown_kid_pends_one_rotation_refetch_and_carries_on_from_it ... ok [INFO] [stdout] test cache::tests::snapshot_expired_flag_is_true_at_the_exact_max_stale_boundary ... ok [INFO] [stdout] test discovery::tests::ready_resolves_the_jwks_url_at_boot_and_an_explicit_one_skips_it ... ok [INFO] [stdout] test discovery::tests::a_caller_arriving_during_the_fetch_waits_and_takes_the_claimer_s_document ... ok [INFO] [stdout] test cache::tests::the_rate_limited_early_return_also_enforces_the_staleness_ceiling ... ok [INFO] [stdout] test cache::tests::a_cold_kid_pends_one_fetch_and_every_waiter_takes_its_keys ... ok [INFO] [stdout] test cache::tests::a_permanently_unreachable_provider_stops_serving_keys_past_the_staleness_ceiling ... ok [INFO] [stdout] test door::tests::an_empty_lent_secret_refresh_keeps_the_module_and_its_key_set ... ok [INFO] [stdout] test fetch::tests::a_document_get_names_the_path_and_query ... ok [INFO] [stdout] test cache::tests::with_key_reports_the_last_error_when_no_key_sharing_a_kid_verifies ... ok [INFO] [stdout] test cache::tests::with_key_tries_every_key_sharing_a_kid_until_one_verifies ... ok [INFO] [stdout] test fetch::tests::a_non_2xx_answer_names_its_status_as_1_5_5_did ... ok [INFO] [stdout] test fetch::tests::a_request_that_got_no_answer_keeps_1_5_5_s_prefix ... ok [INFO] [stdout] test fetch::tests::a_non_utf8_jwks_body_is_a_clean_error_not_a_panic ... ok [INFO] [stdout] test fetch::tests::http_to_a_private_idp_token_endpoint_is_admitted ... ok [INFO] [stdout] test fetch::tests::documents_stay_https_only_whatever_the_host ... ok [INFO] [stdout] test fetch::tests::every_request_is_https_only_and_needs_the_host_connector ... ok [INFO] [stdout] test door::tests::refresh_drops_the_verdict_cache_and_reports_its_count ... ok [INFO] [stdout] test fetch::tests::a_document_over_one_mebibyte_is_refused ... ok [INFO] [stdout] test fetch::tests::https_to_a_public_token_endpoint_is_admitted ... ok [INFO] [stdout] test fetch::tests::jwks_body_over_the_cap_is_refused ... ok [INFO] [stdout] test fetch::tests::jwks_body_exactly_at_the_cap_is_accepted ... ok [INFO] [stdout] test fetch::tests::the_lent_secret_fills_the_named_field_and_none_drops_it ... ok [INFO] [stdout] test fetch::tests::http_to_a_public_token_endpoint_is_refused_before_the_host_is_asked ... ok [INFO] [stdout] test fetch::tests::the_token_exchange_is_a_url_encoded_form_post_to_the_endpoint_path ... ok [INFO] [stdout] test fetch::tests::the_needs_are_outbound_in_their_class_anchored_then_public ... ok [INFO] [stdout] test jwks::tests::find_all_does_not_fall_back_to_a_keyless_key_for_a_nonempty_unmatched_kid ... ok [INFO] [stdout] test jwks::tests::an_empty_key_set_is_an_error_not_an_empty_success ... ok [INFO] [stdout] test jwt::tests::verify_signature_permits_a_matching_rsa_key_to_reach_key_material_checks ... ok [INFO] [stdout] test jwt::tests::verify_signature_permits_a_signing_key_to_reach_key_material_checks ... ok [INFO] [stdout] test jwt::tests::verify_signature_rejects_an_encryption_only_key ... ok [INFO] [stdout] test open::tests::a_failed_login_discovery_fails_begin_login_with_its_cause ... ok [INFO] [stdout] test open::tests::discovery_runs_on_the_first_op_and_its_failure_fails_that_op ... ok [INFO] [stdout] test open::tests::an_explicit_http_jwks_url_is_refused_at_open ... ok [INFO] [stdout] test open::tests::an_explicit_jwks_url_opens_and_resolves_without_a_request ... ok [INFO] [stdout] test open::tests::config_missing_audience_is_rejected ... ok [INFO] [stdout] test open::tests::empty_config_is_rejected ... ok [INFO] [stdout] test jwks::tests::find_all_matches_a_keyless_key_for_an_empty_queried_kid ... ok [INFO] [stdout] test open::tests::malformed_json_is_rejected ... ok [INFO] [stdout] test jwks::tests::find_all_matches_by_kid ... ok [INFO] [stdout] test open::tests::the_discovered_login_endpoints_reach_both_login_steps_from_one_document ... ok [INFO] [stdout] test open::tests::whitespace_only_config_is_rejected ... ok [INFO] [stdout] test tests::a_hostile_discovery_issuer_is_escaped_in_the_mismatch_error ... ok [INFO] [stdout] test tests::a_key_set_that_cannot_be_had_at_login_is_a_declined_login_as_in_1_5_5 ... ok [INFO] [stdout] test tests::a_present_but_unreadable_nbf_is_denied_rather_than_ignored ... ok [INFO] [stdout] test tests::a_verified_identity_is_answered_from_the_verdict_cache_for_its_ttl ... ok [INFO] [stdout] test tests::alg_none_is_rejected ... ok [INFO] [stdout] test open::tests::unknown_config_field_is_rejected ... ok [INFO] [stdout] test tests::a_token_naming_an_unimplemented_critical_extension_is_rejected ... ok [INFO] [stdout] test tests::a_token_with_no_aud_or_a_malformed_aud_is_denied ... ok [INFO] [stdout] test tests::a_token_with_no_iss_claim_is_denied ... ok [INFO] [stdout] test tests::an_exp_at_i64_max_does_not_panic ... ok [INFO] [stdout] test tests::alg_confusion_against_an_rsa_key_is_rejected ... ok [INFO] [stdout] test tests::an_explicit_non_https_jwks_url_is_refused_at_resolve_time ... ok [INFO] [stdout] test tests::an_id_token_binds_only_to_the_logins_nonce ... ok [INFO] [stdout] test tests::audience_array_form_without_configured_audience_is_denied ... ok [INFO] [stdout] test tests::an_nbf_at_i64_min_does_not_panic ... ok [INFO] [stdout] test tests::audience_array_form_accepted ... ok [INFO] [stdout] test tests::bad_signature_is_rejected ... ok [INFO] [stdout] test tests::app_roles_claim_maps_to_groups ... ok [INFO] [stdout] test tests::build_authorize_url_has_pkce_state_no_secret ... ok [INFO] [stdout] test tests::build_authorize_url_keeps_an_existing_endpoint_query ... ok [INFO] [stdout] test tests::begin_and_complete_login_drive_the_full_flow ... ok [INFO] [stdout] test tests::build_authorize_url_escapes_delimiters_dedups_openid_and_omits_an_absent_nonce ... ok [INFO] [stdout] test tests::build_token_exchange_marks_secret_field ... ok [INFO] [stdout] test tests::clock_or_fail_closed_maps_an_insane_reading_to_i64_max ... ok [INFO] [stdout] test tests::config_defaults_jwks_ttl_secs_to_3600 ... ok [INFO] [stdout] test tests::bad_rs256_signature_is_rejected ... ok [INFO] [stdout] test tests::discovery_with_mismatched_issuer_is_rejected ... ok [INFO] [stdout] test tests::discovery_with_no_issuer_field_is_rejected ... ok [INFO] [stdout] test tests::discovery_populates_authorization_and_token_endpoints ... ok [INFO] [stdout] test tests::discovery_with_matching_issuer_resolves_jwks_uri ... ok [INFO] [stdout] test tests::config_defaults_role_claim_to_groups ... ok [INFO] [stdout] test tests::empty_string_subject_is_rejected_not_accepted_as_a_blank_identity ... ok [INFO] [stdout] test tests::display_name_falls_back_to_preferred_username_when_name_claim_absent ... ok [INFO] [stdout] test tests::entra_groups_overage_marker_is_rejected_with_pointer_to_app_roles ... ok [INFO] [stdout] test tests::exp_at_the_skew_boundary_verifies_with_ttl_zero_and_one_past_is_expired ... ok [INFO] [stdout] test tests::complete_login_verifies_the_token_response_and_rejects_a_forged_one ... ok [INFO] [stdout] test tests::expired_denied ... ok [INFO] [stdout] test tests::explicit_login_endpoints_win_and_both_explicit_skip_discovery ... ok [INFO] [stdout] test tests::fractional_nbf_between_floor_and_ceil_is_not_yet_valid ... ok [INFO] [stdout] test tests::fractional_nbf_in_the_future_is_not_yet_valid ... ok [INFO] [stdout] test tests::hmac_alg_confusion_is_rejected ... ok [INFO] [stdout] test tests::is_clock_sane_boundary ... ok [INFO] [stdout] test tests::identity_from_token_response_verifies_id_token ... ok [INFO] [stdout] test tests::login_fails_closed_without_endpoints ... ok [INFO] [stdout] test tests::fractional_exp_in_the_past_is_expired ... ok [INFO] [stdout] test tests::malformed_but_dotted_bearers_pass ... ok [INFO] [stdout] test tests::fractional_exp_is_accepted_not_treated_as_absent ... ok [INFO] [stdout] test tests::login_id_token_audience_is_the_client_id_not_the_bearer_audience ... ok [INFO] [stdout] test tests::missing_both_oid_and_sub_is_rejected_not_downgraded_to_a_mutable_claim ... ok [INFO] [stdout] test tests::kid_rotation_triggers_bounded_refetch ... ok [INFO] [stdout] test tests::missing_exp_denied ... ok [INFO] [stdout] test tests::multivalued_aud_with_untrusted_extra_and_no_azp_is_rejected ... ok [INFO] [stdout] test tests::nbf_exactly_at_the_skew_boundary_is_accepted ... ok [INFO] [stdout] test tests::no_credential_passes ... ok [INFO] [stdout] test tests::non_jwt_bearer_passes ... ok [INFO] [stdout] test tests::not_yet_valid_denied ... ok [INFO] [stdout] test tests::now_unix_fails_closed_below_the_sanity_floor ... ok [INFO] [stdout] test tests::one_malformed_jwk_is_skipped_not_fatal_to_the_whole_set ... ok [INFO] [stdout] test tests::open_still_succeeds_with_and_without_login_fields ... ok [INFO] [stdout] test tests::multivalued_aud_with_untrusted_extra_is_accepted_when_azp_names_the_trusted_client ... ok [INFO] [stdout] test tests::multivalued_aud_with_wrong_azp_is_rejected ... ok [INFO] [stdout] test tests::overage_claim_names_present_but_without_groups_key_and_no_claim_sources_is_not_overage ... ok [INFO] [stdout] test open::tests::config_missing_issuer_is_rejected ... ok [INFO] [stdout] test tests::blank_oid_falls_through_to_a_valid_sub ... ok [INFO] [stdout] test tests::overage_claim_sources_present_but_groups_claim_present_is_not_overage ... ok [INFO] [stdout] test tests::overage_marker_ignored_when_using_app_roles ... ok [INFO] [stdout] test tests::overage_names_marker_alone_is_overage_even_without_claim_sources ... ok [INFO] [stdout] test tests::role_claim_as_a_single_scalar_string_is_accepted ... ok [INFO] [stdout] test tests::subject_falls_back_to_sub_when_oid_absent ... ok [INFO] [stdout] test tests::ttl_secs_still_shortens_for_a_token_expiring_sooner_than_the_ceiling ... ok [INFO] [stdout] test tests::ttl_secs_is_ceilinged_even_for_a_long_lived_token ... ok [INFO] [stdout] test tests::subject_prefers_immutable_oid_over_mutable_preferred_username ... ok [INFO] [stdout] test tests::tampered_rs256_payload_is_rejected ... ok [INFO] [stdout] test tests::tampered_payload_is_rejected ... ok [INFO] [stdout] test tests::unknown_kid_after_refetch_is_rejected ... ok [INFO] [stdout] test tests::untrusted_kid_and_alg_are_escaped_in_error_text ... ok [INFO] [stdout] test tests::valid_token_identifies_with_groups ... ok [INFO] [stdout] test tests::unmapped_no_groups_still_identifies_with_empty_groups ... ok [INFO] [stdout] test tests::wrong_audience_denied ... ok [INFO] [stdout] test tests::wrong_issuer_denied ... ok [INFO] [stdout] test tests::valid_rs256_token_identifies ... ok [INFO] [stdout] test verdicts::tests::a_flush_drops_everything_and_counts_it ... ok [INFO] [stdout] test verdicts::tests::an_identity_is_held_for_its_ttl_and_never_past_the_ceiling ... ok [INFO] [stdout] test verdicts::tests::an_identity_judged_before_a_flush_is_not_put_back_after_it ... ok [INFO] [stdout] test tests::whitespace_only_oid_is_not_a_usable_identity_anchor ... ok [INFO] [stdout] test verdicts::tests::the_bound_holds_by_evicting_the_oldest_inserted ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/busbar_auth_oidc_plugin-a429dc04b1b27638) [INFO] [stdout] test cache::tests::concurrent_verifications_are_not_serialised ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 141 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s [INFO] [stdout] [INFO] [stderr] Running tests/conformance.rs (/opt/rustwide/target/release/deps/conformance-0b22411842a6ed40) [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] [stdout] [INFO] [stdout] running 31 tests [INFO] [stdout] test net_ban::red_the_net_ban_names_a_plugin_side_tls_or_socket_stack ... ok [INFO] [stdout] test import_ban::red_the_import_ban_names_a_socket_resolver_or_tls_import ... ok [INFO] [stdout] test red_a_connection_over_an_undeclared_need_is_refused ... ok [INFO] [stdout] test red_a_declared_class_no_case_reports_is_refused ... ok [INFO] [stdout] test a_login_whose_key_set_cannot_be_had_is_declined_not_an_outage ... ok [INFO] [stdout] test red_a_door_at_another_kind_abi_is_refused ... ok [INFO] [stdout] test red_a_failing_ready_refuses_the_boot ... ok [INFO] [stdout] test import_ban::the_built_image_imports_no_socket_resolver_or_tls_entry_point ... ok [INFO] [stdout] test red_a_moved_crossing_count_is_refused ... ok [INFO] [stdout] test red_a_networked_door_with_no_connection_table_is_refused ... ok [INFO] [stdout] test red_a_plane_built_against_another_layout_is_refused ... ok [INFO] [stdout] test red_a_second_token_fetch_is_refused ... ok [INFO] [stdout] test red_a_transport_built_against_another_frame_piece_is_refused ... ok [INFO] [stdout] test red_an_outbound_door_writing_no_field_is_refused ... ok [INFO] [stdout] test red_an_outbound_field_byte_off_is_refused ... ok [INFO] [stdout] test red_an_undeclared_need_or_a_foreign_target_is_caught ... ok [INFO] [stdout] test red_a_statement_other_than_the_stated_one_is_refused ... ok [INFO] [stdout] test red_another_instances_connection_is_refused ... ok [INFO] [stdout] test red_the_statement_declares_six_outbound_http_needs_in_their_classes ... ok [INFO] [stdout] test red_a_door_asked_for_as_another_kind_is_refused ... ok [INFO] [stdout] test the_declared_needs_are_the_statements ... ok [INFO] [stdout] test the_linked_and_the_dropped_in_door_are_one_plugin ... ok [INFO] [stdout] test net_ban::a_dev_dependency_is_not_the_shipped_closure_and_a_normal_one_is ... ok [INFO] [stdout] test the_suite_runs_in_the_profile_it_was_asked_to ... ok [INFO] [stdout] test net_ban::the_shipped_closure_holds_no_socket_or_tls_stack ... ok [INFO] [stdout] test a_tick_refreshes_the_key_set_ahead_of_its_ttl ... ok [INFO] [stdout] test concurrent_cold_verifies_make_one_discovery_and_one_jwks_request ... ok [INFO] [stdout] test a_waiter_is_woken_by_the_fetch_it_waits_on_not_a_polling_timer ... ok [INFO] [stdout] test red_an_unreachable_issuer_and_a_ticketless_call_fail_verify_in_1_5_5_s_words ... ok [INFO] [stdout] test simultaneous_cold_verifies_make_one_discovery_and_one_jwks_request ... ok [INFO] [stdout] test the_linked_and_the_dropped_in_oidc_module_are_one_module ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.66s [INFO] [stdout] [INFO] [stderr] Running tests/e2e.rs (/opt/rustwide/target/release/deps/e2e-b3d2faee60a551f8) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test install_oidc_plugin_via_admin_api_and_authenticate ... ok [INFO] [stdout] test load_and_exercise_auth_oidc_plugin_success ... ok [INFO] [stdout] test load_and_exercise_auth_oidc_plugin_bad_config_fails_over_abi ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Doc-tests busbar_auth_oidc [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests busbar_auth_oidc_plugin [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" "c619d0e22c41a7c3ef1aad0e588007f4fc84847702efcc865571baf3d5f65886", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c619d0e22c41a7c3ef1aad0e588007f4fc84847702efcc865571baf3d5f65886", kill_on_drop: false }` [INFO] [stdout] c619d0e22c41a7c3ef1aad0e588007f4fc84847702efcc865571baf3d5f65886