[INFO] cloning repository https://github.com/alukach/generic-s3-api [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/alukach/generic-s3-api" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falukach%2Fgeneric-s3-api", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falukach%2Fgeneric-s3-api'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 9d15cd277df31d6422dc0fee152ea4d6615a52ff [INFO] testing alukach/generic-s3-api against 1.97.0-beta.6+cargoflags=--release for beta-1.98-release-3 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falukach%2Fgeneric-s3-api" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/alukach/generic-s3-api [INFO] finished tweaking git repo https://github.com/alukach/generic-s3-api [INFO] tweaked toml for git repo https://github.com/alukach/generic-s3-api written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/alukach/generic-s3-api on toolchain 1.97.0-beta.6 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/alukach/generic-s3-api 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded worker-sys v0.7.5 [INFO] [stderr] Downloaded wasm-bindgen v0.2.121 [INFO] [stderr] Downloaded wasm-bindgen-shared v0.2.121 [INFO] [stderr] Downloaded wasm-bindgen-macro v0.2.121 [INFO] [stderr] Downloaded wasm-bindgen-futures v0.4.71 [INFO] [stderr] Downloaded worker-macros v0.7.5 [INFO] [stderr] Downloaded tokio-macros v2.6.1 [INFO] [stderr] Downloaded pin-project-internal v1.1.11 [INFO] [stderr] Downloaded worker v0.7.5 [INFO] [stderr] Downloaded pin-project v1.1.11 [INFO] [stderr] Downloaded rustls-native-certs v0.8.3 [INFO] [stderr] Downloaded wasm-bindgen-macro-support v0.2.121 [INFO] [stderr] Downloaded js-sys v0.3.98 [INFO] [stderr] Downloaded signature v2.2.0 [INFO] [stderr] Downloaded spki v0.7.3 [INFO] [stderr] Downloaded pem-rfc7468 v0.7.0 [INFO] [stderr] Downloaded pkcs8 v0.10.2 [INFO] [stderr] Downloaded pkcs1 v0.7.5 [INFO] [stderr] Downloaded const-oid v0.9.6 [INFO] [stderr] Downloaded web-sys v0.3.98 [INFO] [stderr] Downloaded uuid v1.21.0 [INFO] [stderr] Downloaded md-5 v0.11.0 [INFO] [stderr] Downloaded spin v0.10.1 [INFO] [stderr] Downloaded http-serde v2.1.1 [INFO] [stderr] Downloaded query_map v0.7.0 [INFO] [stderr] Downloaded rsa v0.9.10 [INFO] [stderr] Downloaded der v0.7.10 [INFO] [stderr] Downloaded lambda_runtime_api_client v0.11.1 [INFO] [stderr] Downloaded lambda_http v0.13.0 [INFO] [stderr] Downloaded lambda_runtime v0.13.0 [INFO] [stderr] Downloaded num-bigint-dig v0.8.6 [INFO] [stderr] Downloaded aws_lambda_events v0.15.1 [INFO] [stderr] Downloaded itertools v0.15.0 [INFO] [stderr] Downloaded tokio v1.50.0 [INFO] [stderr] Downloaded winnow v0.7.14 [INFO] [stderr] Downloaded quick-xml v0.40.1 [INFO] [stderr] Downloaded object_store v0.14.0 [INFO] [stderr] Downloaded crc-fast v1.10.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:00c5645b54fe3ce5dae1417175e3c7fb6a6646c021d554ecd63a097b8b9f3602" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 2561d59eaf49c851d84373afe02819ba65a9b3c79072cac4bd8b024705dd914c [INFO] running `Command { std: "docker" "start" "2561d59eaf49c851d84373afe02819ba65a9b3c79072cac4bd8b024705dd914c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2561d59eaf49c851d84373afe02819ba65a9b3c79072cac4bd8b024705dd914c", 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" "2561d59eaf49c851d84373afe02819ba65a9b3c79072cac4bd8b024705dd914c" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2561d59eaf49c851d84373afe02819ba65a9b3c79072cac4bd8b024705dd914c", 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" "2561d59eaf49c851d84373afe02819ba65a9b3c79072cac4bd8b024705dd914c" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling itoa v1.0.17 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Compiling stable_deref_trait v1.2.1 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling const-oid v0.9.6 [INFO] [stderr] Compiling writeable v0.6.2 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling litemap v0.8.1 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling socket2 v0.6.2 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling jobserver v0.1.35 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling autocfg v1.5.0 [INFO] [stderr] Compiling pin-utils v0.1.0 [INFO] [stderr] Compiling httpdate v1.0.3 [INFO] [stderr] Compiling icu_normalizer_data v2.1.1 [INFO] [stderr] Compiling icu_properties_data v2.1.2 [INFO] [stderr] Compiling libm v0.2.16 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling rustls-pki-types v1.14.0 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling rustls v0.23.37 [INFO] [stderr] Compiling cmake v0.1.58 [INFO] [stderr] Compiling rand_core v0.10.1 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling spin v0.9.8 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling rustls-native-certs v0.8.3 [INFO] [stderr] Compiling block-buffer v0.12.1 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling iri-string v0.7.10 [INFO] [stderr] Compiling aws-lc-sys v0.42.0 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling zerocopy v0.8.40 [INFO] [stderr] Compiling chacha20 v0.10.1 [INFO] [stderr] Compiling digest v0.11.3 [INFO] [stderr] Compiling base64ct v1.8.3 [INFO] [stderr] Compiling iana-time-zone v0.1.65 [INFO] [stderr] Compiling spin v0.10.1 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling crc-fast v1.10.0 [INFO] [stderr] Compiling itertools v0.15.0 [INFO] [stderr] Compiling pem-rfc7468 v0.7.0 [INFO] [stderr] Compiling md-5 v0.11.0 [INFO] [stderr] Compiling rand v0.10.2 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling quick-xml v0.40.1 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling humantime v2.3.0 [INFO] [stderr] Compiling matchit v0.8.4 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling quick-xml v0.41.0 [INFO] [stderr] Compiling der v0.7.10 [INFO] [stderr] Compiling uuid v1.21.0 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling md-5 v0.10.6 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling spki v0.7.3 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling num-bigint-dig v0.8.6 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling pkcs8 v0.10.2 [INFO] [stderr] Compiling tracing-serde v0.2.0 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling universal-hash v0.5.1 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling opaque-debug v0.3.1 [INFO] [stderr] Compiling polyval v0.6.2 [INFO] [stderr] Compiling pkcs1 v0.7.5 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling pin-project-internal v1.1.11 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling serde_path_to_error v0.1.20 [INFO] [stderr] Compiling signature v2.2.0 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling rsa v0.9.10 [INFO] [stderr] Compiling pin-project v1.1.11 [INFO] [stderr] Compiling ghash v0.5.1 [INFO] [stderr] Compiling aes v0.8.4 [INFO] [stderr] Compiling ctr v0.9.2 [INFO] [stderr] Compiling aead v0.5.2 [INFO] [stderr] Compiling tower v0.4.13 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling aes-gcm v0.10.3 [INFO] [stderr] Compiling http-serde v2.1.1 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Compiling lambda_runtime_api_client v0.11.1 [INFO] [stderr] Compiling axum-core v0.5.6 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling async-stream v0.3.6 [INFO] [stderr] Compiling query_map v0.7.0 [INFO] [stderr] Compiling aws_lambda_events v0.15.1 [INFO] [stderr] Compiling lambda_runtime v0.13.0 [INFO] [stderr] Compiling axum v0.8.8 [INFO] [stderr] Compiling lambda_http v0.13.0 [INFO] [stderr] Compiling aws-lc-rs v1.17.1 [INFO] [stderr] Compiling rustls-webpki v0.103.13 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling rustls-platform-verifier v0.7.0 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling reqwest v0.13.4 [INFO] [stderr] Compiling object_store v0.14.0 [INFO] [stderr] Compiling multistore v0.7.2 (/opt/rustwide/workdir/crates/core) [INFO] [stderr] Compiling multistore-static-config v0.7.2 (/opt/rustwide/workdir/crates/static-config) [INFO] [stderr] Compiling multistore-oidc-provider v0.7.2 (/opt/rustwide/workdir/crates/oidc-provider) [INFO] [stderr] Compiling multistore-sts v0.7.2 (/opt/rustwide/workdir/crates/sts) [INFO] [stderr] Compiling multistore-path-mapping v0.7.2 (/opt/rustwide/workdir/crates/path-mapping) [INFO] [stderr] Compiling multistore-server v0.7.2 (/opt/rustwide/workdir/examples/server) [INFO] [stderr] Compiling multistore-metering v0.7.2 (/opt/rustwide/workdir/crates/metering) [INFO] [stderr] Compiling multistore-lambda v0.7.2 (/opt/rustwide/workdir/examples/lambda) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 8m 41s [INFO] running `Command { std: "docker" "inspect" "2561d59eaf49c851d84373afe02819ba65a9b3c79072cac4bd8b024705dd914c", 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" "2561d59eaf49c851d84373afe02819ba65a9b3c79072cac4bd8b024705dd914c" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling multistore-oidc-provider v0.7.2 (/opt/rustwide/workdir/crates/oidc-provider) [INFO] [stderr] Compiling multistore-path-mapping v0.7.2 (/opt/rustwide/workdir/crates/path-mapping) [INFO] [stderr] Compiling multistore-sts v0.7.2 (/opt/rustwide/workdir/crates/sts) [INFO] [stderr] Compiling multistore-server v0.7.2 (/opt/rustwide/workdir/examples/server) [INFO] [stderr] Compiling multistore-static-config v0.7.2 (/opt/rustwide/workdir/crates/static-config) [INFO] [stderr] Compiling multistore-metering v0.7.2 (/opt/rustwide/workdir/crates/metering) [INFO] [stderr] Compiling multistore-lambda v0.7.2 (/opt/rustwide/workdir/examples/lambda) [INFO] [stderr] Compiling multistore v0.7.2 (/opt/rustwide/workdir/crates/core) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 48.20s [INFO] running `Command { std: "docker" "inspect" "2561d59eaf49c851d84373afe02819ba65a9b3c79072cac4bd8b024705dd914c", 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" "2561d59eaf49c851d84373afe02819ba65a9b3c79072cac4bd8b024705dd914c" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.31s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/multistore-836ae74521e064d4) [INFO] [stdout] [INFO] [stdout] running 158 tests [INFO] [stdout] test api::delete::tests::build_result_omits_deleted_when_quiet ... ok [INFO] [stdout] test api::delete::tests::malformed_body_is_rejected_as_malformed_xml ... ok [INFO] [stdout] test api::delete::tests::parses_keys_and_quiet_default_false ... ok [INFO] [stdout] test api::delete::tests::parses_backend_result_with_extra_elements ... ok [INFO] [stdout] test api::delete::tests::empty_delete_is_rejected_as_malformed_xml ... ok [INFO] [stdout] test api::delete::tests::backend_body_lists_each_key_non_quiet ... ok [INFO] [stdout] test api::delete::tests::keys_are_xml_escaped ... ok [INFO] [stdout] test api::delete::tests::parses_quiet_flag ... ok [INFO] [stdout] test api::list::tests::test_common_prefixes_include_add_prefix ... ok [INFO] [stdout] test api::list::tests::test_build_list_xml_v1_basic ... ok [INFO] [stdout] test api::list::tests::test_directory_marker_at_list_prefix_filtered_v1 ... ok [INFO] [stdout] test api::list::tests::test_build_list_xml_v1_truncated_with_next_marker ... ok [INFO] [stdout] test api::list::tests::test_directory_markers_filtered_from_v1_contents ... ok [INFO] [stdout] test api::list::tests::test_directory_markers_filtered_from_v2_contents ... ok [INFO] [stdout] test api::list::tests::test_encoding_type_url_encodes_keys_and_prefixes ... ok [INFO] [stdout] test api::list::tests::test_encoding_type_url_encodes_special_chars ... ok [INFO] [stdout] test api::list::tests::test_parse_list_query_params_v1_vs_v2 ... ok [INFO] [stdout] test api::list::tests::test_no_encoding_type_leaves_keys_raw ... ok [INFO] [stdout] test api::list::tests::test_parse_list_query_params_encoding_type ... ok [INFO] [stdout] test api::list::tests::test_prefix_element_without_rewrite ... ok [INFO] [stdout] test api::list::tests::test_nonzero_byte_object_matching_prefix_not_filtered ... ok [INFO] [stdout] test api::list::tests::test_prefix_element_includes_add_prefix ... ok [INFO] [stdout] test api::list::tests::test_zero_byte_file_not_filtered_when_no_matching_prefix ... ok [INFO] [stdout] test api::request::tests::batch_delete_parses_as_delete_objects ... ok [INFO] [stdout] test api::request::tests::copy_source_override_without_the_header_is_ignored ... ok [INFO] [stdout] test api::request::tests::copy_source_override_replaces_the_signed_header ... ok [INFO] [stdout] test api::request::tests::copy_source_put_parses_as_copy_object ... ok [INFO] [stdout] test api::request::tests::copy_source_with_malformed_value_is_rejected ... ok [INFO] [stdout] test api::request::tests::copy_source_without_leading_slash_and_with_version_parses ... ok [INFO] [stdout] test api::request::tests::degenerate_keys_are_rejected_for_every_keyed_operation ... ok [INFO] [stdout] test api::request::tests::plain_put_still_parses_as_put_object ... ok [INFO] [stdout] test api::request::tests::upload_part_copy_is_rejected_not_implemented ... ok [INFO] [stdout] test api::request::tests::post_without_known_subresource_is_rejected ... ok [INFO] [stdout] test api::response::tests::test_list_bucket_result_empty ... ok [INFO] [stdout] test api::response::tests::test_list_bucket_result_xml ... ok [INFO] [stdout] test api::response::tests::test_list_bucket_result_v1_xml ... ok [INFO] [stdout] test auth::authorize::tests::copy_object_denied_for_anonymous ... ok [INFO] [stdout] test auth::authorize::tests::copy_object_enforces_prefix_on_the_destination_key ... ok [INFO] [stdout] test auth::authorize::tests::copy_source_read_enforces_prefix_via_get_object ... ok [INFO] [stdout] test auth::authorize::tests::delete_objects_coarse_authz_ignores_prefix ... ok [INFO] [stdout] test auth::authorize::tests::copy_object_requires_the_put_action ... ok [INFO] [stdout] test auth::authorize::tests::delete_objects_denied_for_anonymous ... ok [INFO] [stdout] test auth::authorize::tests::delete_objects_denied_without_delete_action ... ok [INFO] [stdout] test auth::authorize::tests::empty_prefix_matches_everything ... ok [INFO] [stdout] test auth::authorize::tests::get_object_grant_does_not_permit_a_versioned_read ... ok [INFO] [stdout] test auth::authorize::tests::get_object_version_grant_permits_a_versioned_read_in_prefix ... ok [INFO] [stdout] test auth::authorize::tests::key_authorized_denies_anonymous ... ok [INFO] [stdout] test auth::authorize::tests::key_authorized_enforces_prefix_per_key ... ok [INFO] [stdout] test api::request::tests::copy_source_with_empty_version_id_parses_key_without_suffix ... ok [INFO] [stdout] test api::delete::tests::over_key_limit_is_rejected ... ok [INFO] [stdout] test api::list::tests::test_directory_marker_at_list_prefix_filtered_v2 ... ok [INFO] [stdout] test auth::authorize::tests::prefix_with_slash_matches_children ... ok [INFO] [stdout] test auth::authorize::tests::prefix_no_match ... ok [INFO] [stdout] test auth::sigv4::tests::stray_empty_segments_are_dropped ... ok [INFO] [stdout] test auth::sigv4::tests::value_less_flag_gets_trailing_equals ... ok [INFO] [stdout] test auth::authorize::tests::prefix_without_slash_enforces_boundary ... ok [INFO] [stdout] test auth::sigv4::tests::valued_params_are_sorted_and_unchanged ... ok [INFO] [stdout] test auth::sigv4::tests::empty_query_is_empty ... ok [INFO] [stdout] test auth::authorize::tests::versioned_read_denied_for_anonymous ... ok [INFO] [stdout] test auth::tests::decoded_signing_path_is_rejected ... ok [INFO] [stdout] test auth::sigv4::tests::mixed_flag_and_valued_params ... ok [INFO] [stdout] test auth::tests::disabled_credential_is_rejected_before_sig_check ... ok [INFO] [stdout] test auth::tests::encoded_signing_path_verifies ... ok [INFO] [stdout] test auth::tests::sigv4_list_objects_with_security_token_and_port ... ok [INFO] [stdout] test auth::tests::garbage_signature_is_rejected ... ok [INFO] [stdout] test auth::tests::sigv4_test_vector_query_order ... ok [INFO] [stdout] test auth::tests::sigv4_test_vector_get_vanilla ... ok [INFO] [stdout] test auth::tests::unknown_access_key_is_rejected ... ok [INFO] [stdout] test auth::tests::temporary_credential_round_trip ... ok [INFO] [stdout] test auth::tests::valid_signature_resolves_identity ... ok [INFO] [stdout] test auth::tests::temporary_credential_wrong_session_token_is_rejected ... ok [INFO] [stdout] test auth::tests::valid_signature_with_unsorted_query_params ... ok [INFO] [stdout] test auth::tests::temporary_credential_wrong_signature_is_rejected ... ok [INFO] [stdout] test auth::tests::no_auth_header_returns_anonymous ... ok [INFO] [stdout] test backend::multipart::tests::key_special_chars_percent_encoded_in_backend_path ... ok [INFO] [stdout] test backend::multipart::tests::key_with_literal_percent_triplet_is_double_encoded ... ok [INFO] [stdout] test aws_chunked::tests::non_streaming_is_none ... ok [INFO] [stdout] test auth::tests::wrong_signature_is_rejected ... ok [INFO] [stdout] test aws_chunked::tests::signed_streaming_is_signed ... ok [INFO] [stdout] test aws_chunked::tests::unsigned_streaming_is_unsigned ... ok [INFO] [stdout] test backend::multipart::tests::normal_upload_id_works ... ok [INFO] [stdout] test backend::multipart::tests::upload_id_encoded_in_complete_multipart ... ok [INFO] [stdout] test backend::multipart::tests::upload_id_with_special_chars_is_encoded ... ok [INFO] [stdout] test backend::multipart::tests::key_aws_special_chars_encoded_slash_preserved ... ok [INFO] [stdout] test backend::multipart::tests::degenerate_keys_are_rejected_before_url_build ... ok [INFO] [stdout] test error::tests::backend_auth_error_is_502_and_not_opaque ... ok [INFO] [stdout] test error::tests::internal_error_stays_opaque_5xx ... ok [INFO] [stdout] test middleware::tests::after_dispatch_default_is_noop ... ok [INFO] [stdout] test middleware::tests::blocking_middleware_short_circuits ... ok [INFO] [stdout] test middleware::tests::passthrough_reaches_dispatch ... ok [INFO] [stdout] test middleware::tests::empty_chain_calls_dispatch ... ok [INFO] [stdout] test middleware::tests::passthrough_then_blocking_runs_in_order ... ok [INFO] [stdout] test proxy::tests::batch_delete_filters_unauthorized_keys_per_key ... ok [INFO] [stdout] test proxy::tests::complete_multipart_forwards_and_signs_checksum_headers ... ok [INFO] [stdout] test proxy::tests::copy_denied_when_the_caller_cannot_read_the_source ... ok [INFO] [stdout] test proxy::tests::copy_authorizes_destination_write_and_source_read ... ok [INFO] [stdout] test proxy::tests::batch_delete_all_denied_skips_backend ... ok [INFO] [stdout] test proxy::tests::copy_denied_when_the_caller_cannot_write_the_destination ... ok [INFO] [stdout] test proxy::tests::copy_object_forwards_version_id_to_backend ... ok [INFO] [stdout] test proxy::tests::copy_object_end_to_end_sends_resigned_backend_put ... ok [INFO] [stdout] test proxy::tests::copy_source_header_encodes_backend_key_and_version ... ok [INFO] [stdout] test proxy::tests::copy_source_header_without_bucket_name_is_rejected ... ok [INFO] [stdout] test proxy::tests::copy_source_version_reaches_the_source_authorization ... ok [INFO] [stdout] test proxy::tests::copy_succeeds_when_only_the_destination_has_minted_credentials ... ok [INFO] [stdout] test proxy::tests::cross_store_copy_is_rejected_501 ... ok [INFO] [stdout] test proxy::tests::mapped_copy_source_override_resolves_the_source ... ok [INFO] [stdout] test proxy::tests::middleware_short_circuits_request ... ok [INFO] [stdout] test proxy::tests::multipart_needs_body_then_includes_user_agent ... ok [INFO] [stdout] test proxy::tests::object_path_applies_backend_prefix_byte_faithfully ... ok [INFO] [stdout] test proxy::tests::object_path_is_byte_faithful ... ok [INFO] [stdout] test proxy::tests::object_path_rejects_degenerate_segments ... ok [INFO] [stdout] test proxy::tests::op_needs_buffered_body_matches_needsbody_ops ... ok [INFO] [stdout] test proxy::tests::plain_get_with_version_id_authorizes_an_unversioned_read ... ok [INFO] [stdout] test proxy::tests::middleware_resolved_destination_still_matches_unresolved_source ... ok [INFO] [stdout] test proxy::tests::get_forward_preserves_range_header ... ok [INFO] [stdout] test proxy::tests::put_forward_includes_user_agent_header ... ok [INFO] [stdout] test proxy::tests::custom_user_agent_is_used_in_forward ... ok [INFO] [stdout] test proxy::tests::head_forward_preserves_range_header ... ok [INFO] [stdout] test proxy::tests::forward_includes_user_agent_header ... ok [INFO] [stdout] test proxy::tests::put_forward_preserves_conditional_headers ... ok [INFO] [stdout] test proxy::tests::delete_forward_includes_user_agent_header ... ok [INFO] [stdout] test proxy::tests::middleware_passthrough_allows_request ... ok [INFO] [stdout] test proxy::tests::put_over_max_body_size_is_rejected ... ok [INFO] [stdout] test proxy::tests::registry_can_deny_a_versioned_copy_source ... ok [INFO] [stdout] test proxy::tests::same_s3_endpoint_matches_shared_endpoint_and_region ... ok [INFO] [stdout] test proxy::tests::server_timing_present_on_error_response ... ok [INFO] [stdout] test proxy::tests::put_signed_aws_chunked_is_rejected ... ok [INFO] [stdout] test proxy::tests::put_unsigned_aws_chunked_streams_via_resign ... ok [INFO] [stdout] test proxy::tests::streaming_put_on_non_s3_backend_is_rejected ... ok [INFO] [stdout] test proxy::tests::unversioned_copy_source_authorizes_an_unversioned_read ... ok [INFO] [stdout] test proxy::tests::upload_part_over_max_body_size_is_rejected ... ok [INFO] [stdout] test proxy::tests::unmapped_copy_source_fails_on_a_path_mapping_registry ... ok [INFO] [stdout] test proxy::tests::upload_part_plain_streams_unsigned_preserving_checksum ... ok [INFO] [stdout] test route_handler::tests::test_blocks_auth_and_cookie_headers ... ok [INFO] [stdout] test route_handler::tests::test_blocks_encryption_key_material ... ok [INFO] [stdout] test proxy::tests::upload_part_unsigned_aws_chunked_streams_via_resign ... ok [INFO] [stdout] test route_handler::tests::test_is_form_urlencoded_post ... ok [INFO] [stdout] test route_handler::tests::test_passes_cloud_metadata_headers ... ok [INFO] [stdout] test route_handler::tests::should_bypass_cache_predicate ... ok [INFO] [stdout] test route_handler::tests::test_should_collect_form_body ... ok [INFO] [stdout] test route_handler::tests::test_blocks_proxy_routing_headers ... ok [INFO] [stdout] test route_handler::tests::test_blocks_hop_by_hop_headers ... ok [INFO] [stdout] test route_handler::tests::test_passes_standard_content_headers ... ok [INFO] [stdout] test router::tests::explicit_root_route_matches ... ok [INFO] [stdout] test router::tests::matchit_catchall_does_not_match_root ... ok [INFO] [stdout] test types::tests::audiences_absent_or_null_is_unrestricted ... ok [INFO] [stdout] test types::tests::audiences_accepts_legacy_single_string ... ok [INFO] [stdout] test types::tests::backend_credentials_bucket_debug_redacts_applied_secrets ... ok [INFO] [stdout] test types::tests::test_action ... ok [INFO] [stdout] test types::tests::test_bucket ... ok [INFO] [stdout] test types::tests::test_key ... ok [INFO] [stdout] test types::tests::audiences_accepts_single_string_and_list ... ok [INFO] [stdout] test types::tests::audiences_both_keys_is_an_error ... ok [INFO] [stdout] test types::tests::backend_credentials_apply_to_signs_the_bucket ... ok [INFO] [stdout] test proxy::tests::put_under_max_body_size_forwards ... ok [INFO] [stdout] test proxy::tests::put_with_no_limit_forwards_large_body ... ok [INFO] [stdout] test proxy::tests::server_timing_disabled_when_configured ... ok [INFO] [stderr] Running tests/conditional_writes.rs (/opt/rustwide/target/release/deps/conditional_writes-9cf5adf88b9411a7) [INFO] [stdout] test proxy::tests::server_timing_present_on_forward_response ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 158 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test complete_mpu_with_if_none_match_star_fails_when_object_exists ... ok [INFO] [stdout] test complete_mpu_with_wrong_if_match_returns_412 ... ok [INFO] [stdout] test streaming_put_with_matching_if_match_succeeds ... ok [INFO] [stdout] test streaming_put_with_wrong_if_match_returns_412 ... ok [INFO] [stdout] test complete_mpu_with_matching_if_match_succeeds ... ok [INFO] [stdout] test streaming_put_with_if_none_match_star_fails_when_object_exists ... ok [INFO] [stdout] test put_with_wrong_if_match_returns_412 ... ok [INFO] [stdout] test put_without_precondition_succeeds ... ok [INFO] [stdout] test put_with_matching_if_match_succeeds ... ok [INFO] [stdout] test put_with_if_none_match_star_fails_when_object_exists ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] [stderr] Running tests/key_encoding_contract.rs (/opt/rustwide/target/release/deps/key_encoding_contract-2885fb08b9867f98) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test wire_paths_decode_to_the_logical_key ... ok [INFO] [stdout] test all_builders_agree_byte_for_byte ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/multistore_lambda-35f3601d380d15ee) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/multistore_metering-523e5cca1e74cc99) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test tests::after_dispatch_falls_back_to_request_bytes ... ok [INFO] [stdout] test tests::noop_checker_allows_request ... ok [INFO] [stdout] test tests::rejecting_checker_returns_error ... ok [INFO] [stdout] test tests::capturing_checker_receives_estimated_bytes ... ok [INFO] [stdout] test tests::after_dispatch_records_usage ... ok [INFO] [stdout] test tests::after_dispatch_defaults_to_zero_bytes ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/multistore_oidc_provider-cfc9ff2e64e332df) [INFO] [stdout] [INFO] [stdout] running 40 tests [INFO] [stdout] test backend_auth::tests::maybe_disabled_passes_through_static_bucket ... ok [INFO] [stdout] test cache::tests::cold_misses_are_not_single_flighted ... ok [INFO] [stdout] test cache::tests::fetches_on_miss ... ok [INFO] [stdout] test cache::tests::keys_are_isolated ... ok [INFO] [stdout] test cache::tests::overtakes_a_claim_when_the_credential_is_about_to_expire ... ok [INFO] [stdout] test cache::tests::reclaims_an_abandoned_renewal ... ok [INFO] [stdout] test cache::tests::refreshes_within_lead_window ... ok [INFO] [stdout] test cache::tests::reuses_while_fresh ... ok [INFO] [stdout] test cache::tests::serves_a_usable_credential_without_waiting_for_a_renewal ... ok [INFO] [stdout] test discovery::tests::discovery_doc_has_required_fields ... ok [INFO] [stdout] test cache::tests::single_flights_a_renewal ... ok [INFO] [stdout] test exchange::aws::tests::debug_redacts_secrets ... ok [INFO] [stdout] test cache::tests::does_not_serve_a_credential_about_to_expire ... ok [INFO] [stdout] test cache::tests::a_failed_renewal_releases_the_claim ... ok [INFO] [stdout] test exchange::aws::tests::parses_credentials ... ok [INFO] [stdout] test exchange::aws::tests::session_name_sanitizes_subject ... ok [INFO] [stdout] test exchange::aws::tests::surfaces_sts_error_as_typed_error ... ok [INFO] [stdout] test exchange::aws::tests::form_pairs_omit_duration_and_policy_when_unset ... ok [INFO] [stdout] test backend_auth::tests::maybe_disabled_errors_on_oidc_bucket ... ok [INFO] [stdout] test exchange::aws::tests::form_pairs_are_unencoded ... ok [INFO] [stdout] test exchange::aws::tests::form_pairs_includes_duration_and_policy_when_set ... ok [INFO] [stdout] test backend_auth::tests::resolve_injects_creds_for_oidc_bucket ... ok [INFO] [stdout] test backend_auth::tests::resolve_passes_through_static_bucket ... ok [INFO] [stdout] test jwt::tests::sign_produces_three_part_jwt ... ok [INFO] [stdout] test jwks::tests::jwks_contains_multiple_keys ... ok [INFO] [stdout] test tests::exchange_error_maps_to_retryable_503 ... ok [INFO] [stdout] test backend_auth::tests::session_name_reaches_sts_request ... ok [INFO] [stdout] test jwks::tests::jwks_roundtrips_through_rsa ... ok [INFO] [stdout] test tests::http_error_maps_to_retryable_503 ... ok [INFO] [stdout] test tests::key_and_signing_errors_map_to_502_not_500 ... ok [INFO] [stdout] test tests::different_subjects_on_one_backend_make_separate_calls ... ok [INFO] [stdout] test tests::sts_access_denied_maps_to_403 ... ok [INFO] [stdout] test tests::sts_rejection_maps_to_502_not_500 ... ok [INFO] [stdout] test tests::get_credentials_uses_cache_on_second_call ... ok [INFO] [stdout] test tests::get_credentials_returns_fresh_on_first_call ... ok [INFO] [stdout] test jwks::tests::jwks_contains_expected_fields ... ok [INFO] [stdout] test tests::different_cache_keys_make_separate_calls ... ok [INFO] [stdout] test jwt::tests::sign_includes_extra_claims ... ok [INFO] [stdout] test tests::signed_jwt_is_verifiable_via_jwks_public_key ... ok [INFO] [stdout] test jwt::tests::signature_is_verifiable ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.36s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/multistore_path_mapping-8d1c3da1384194ef) [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test tests::extract_query_param_decodes_percent ... ok [INFO] [stdout] test tests::is_list_request_detects_list_type ... ok [INFO] [stdout] test tests::is_list_request_rejects_substring_match ... ok [INFO] [stdout] test tests::extract_query_param_finds_value ... ok [INFO] [stdout] test tests::rewrite_copy_source_folds_leading_segments_into_the_bucket ... ok [INFO] [stdout] test tests::rewrite_copy_source_preserves_encoding_and_version ... ok [INFO] [stdout] test tests::rewrite_prefix_replaces_value ... ok [INFO] [stdout] test tests::rewrite_prefix_to_empty ... ok [INFO] [stdout] test tests::rewrite_prefix_encodes_special_chars ... ok [INFO] [stdout] test tests::extract_query_param_missing ... ok [INFO] [stderr] Running tests/mapping_tests.rs (/opt/rustwide/target/release/deps/mapping_tests-a0c35682787338f6) [INFO] [stdout] test tests::rewrite_copy_source_declines_unmappable_values ... 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 20 tests [INFO] [stdout] test custom_separator ... ok [INFO] [stdout] test parse_bucket_name_wrong_segment_count ... ok [INFO] [stdout] test rewrite_bucket_only_no_key ... ok [INFO] [stdout] test just_bucket_segments_no_key ... ok [INFO] [stdout] test parse_bucket_name ... ok [INFO] [stdout] test nested_key ... ok [INFO] [stdout] test empty_root_path ... ok [INFO] [stdout] test rewrite_multi_segment_nested_key ... ok [INFO] [stdout] test rewrite_empty_passes_through ... ok [INFO] [stdout] test rewrite_multi_segment_path ... ok [INFO] [stdout] test rewrite_prefix_routed_list ... ok [INFO] [stdout] test rewrite_prefix_routed_list_with_subdir ... ok [INFO] [stdout] test rewrite_single_segment_list_no_prefix_passes_through ... ok [INFO] [stdout] test rewrite_single_segment_no_list_passes_through ... ok [INFO] [stdout] test rewrite_url_encoded_prefix ... ok [INFO] [stdout] test rewrite_trailing_slash_passes_through ... ok [INFO] [stdout] test single_segment_not_enough ... ok [INFO] [stdout] test trailing_slash_on_bucket_segments ... ok [INFO] [stdout] test two_segment_mapping ... ok [INFO] [stdout] test rewrite_root_passes_through ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/multistore_server-6021d5ca381b864c) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/multistore-server.rs (/opt/rustwide/target/release/deps/multistore_server-1624c3c78dccf9a4) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/multistore_static_config-f7759547cd89e25f) [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test tests::test_duplicate_bucket_names ... ok [INFO] [stdout] test tests::test_empty_config_passes_validation ... ok [INFO] [stdout] test tests::test_empty_trusted_oidc_issuers ... ok [INFO] [stdout] test tests::test_empty_role_id ... ok [INFO] [stdout] test tests::test_duplicate_role_ids ... ok [INFO] [stdout] test tests::test_empty_bucket_name ... ok [INFO] [stdout] test tests::test_empty_access_key_id ... ok [INFO] [stdout] test tests::test_from_config_runs_validation ... ok [INFO] [stdout] test tests::test_from_json_runs_validation ... ok [INFO] [stdout] test tests::test_from_toml_runs_validation ... ok [INFO] [stdout] test tests::test_valid_config_passes_validation ... ok [INFO] [stdout] test tests::test_duplicate_access_key_ids ... ok [INFO] [stdout] test tests::test_multiple_errors_collected ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/multistore_sts-e1db330486487f68) [INFO] [stdout] [INFO] [stdout] running 31 tests [INFO] [stdout] test jwks::tests::array_aud_matches_when_any_overlaps ... ok [INFO] [stdout] test jwks::tests::empty_accepted_means_no_restriction ... ok [INFO] [stdout] test jwks::tests::missing_or_restricted_mismatch_is_rejected ... ok [INFO] [stdout] test jwks::tests::string_aud_matches_any_accepted ... ok [INFO] [stdout] test request::tests::test_missing_role_arn ... ok [INFO] [stdout] test request::tests::test_missing_web_identity_token ... ok [INFO] [stdout] test request::tests::test_not_sts_request ... ok [INFO] [stdout] test request::tests::test_sts_request_with_duration ... ok [INFO] [stdout] test request::tests::test_valid_sts_request ... ok [INFO] [stdout] test sealed_token::tests::expired_token_returns_error ... ok [INFO] [stdout] test sealed_token::tests::non_sealed_token_returns_none ... ok [INFO] [stdout] test sealed_token::tests::round_trip ... ok [INFO] [stdout] test sts::tests::no_templates_unchanged ... ok [INFO] [stdout] test sealed_token::tests::wrong_key_returns_none ... ok [INFO] [stdout] test sts::tests::missing_claim_resolves_to_empty ... ok [INFO] [stdout] test sts::tests::resolve_template_in_bucket ... ok [INFO] [stdout] test sealed_token::tests::invalid_key_length_rejected ... ok [INFO] [stdout] test tests::test_subject_matching ... ok [INFO] [stdout] test tests::test_subject_matching_double_wildcard ... ok [INFO] [stdout] test tests::test_subject_matching_empty_subject ... ok [INFO] [stdout] test sts::tests::resolve_template_in_prefix ... ok [INFO] [stdout] test tests::test_subject_matching_leading_wildcard ... ok [INFO] [stdout] test tests::test_subject_matching_middle_wildcard ... ok [INFO] [stdout] test tests::test_subject_matching_multiple_wildcards ... ok [INFO] [stdout] test sts::tests::resolve_multiple_claims ... ok [INFO] [stdout] test tests::test_subject_matching_trailing_wildcard ... ok [INFO] [stdout] test tests::test_subject_matching_exact ... ok [INFO] [stdout] test route_handler::tests::sts_form_body_post_is_handled ... ok [INFO] [stdout] test route_handler::tests::non_sts_query_on_root_path_falls_through ... ok [INFO] [stdout] test route_handler::tests::non_sts_form_body_falls_through ... ok [INFO] [stdout] test route_handler::tests::sts_query_on_root_path_is_handled ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Doc-tests multistore [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test crates/core/src/middleware.rs - middleware::Middleware (line 184) ... ignored [INFO] [stdout] test crates/core/src/proxy.rs - proxy (line 38) ... ignored [INFO] [stdout] test crates/core/src/proxy.rs - proxy::ProxyGateway::handle_request (line 413) ... ignored [INFO] [stdout] test crates/core/src/route_handler.rs - route_handler::RouteHandler (line 415) ... ignored [INFO] [stdout] test crates/core/src/router.rs - router (line 11) ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 5 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests multistore_metering [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test crates/metering/src/lib.rs - (line 10) ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests multistore_oidc_provider [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 multistore_path_mapping [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test crates/path-mapping/src/lib.rs - (line 26) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s [INFO] [stdout] [INFO] [stderr] Doc-tests multistore_server [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test examples/server/src/server.rs - server::run (line 60) ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests multistore_static_config [INFO] [stdout] [INFO] [stderr] Doc-tests multistore_sts [INFO] [stdout] running 1 test [INFO] [stdout] test crates/static-config/src/lib.rs - StaticProvider (line 112) ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test crates/sts/src/lib.rs - (line 11) ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "2561d59eaf49c851d84373afe02819ba65a9b3c79072cac4bd8b024705dd914c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2561d59eaf49c851d84373afe02819ba65a9b3c79072cac4bd8b024705dd914c", kill_on_drop: false }` [INFO] [stdout] 2561d59eaf49c851d84373afe02819ba65a9b3c79072cac4bd8b024705dd914c