[INFO] cloning repository https://github.com/davlgd/gnap [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/davlgd/gnap" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdavlgd%2Fgnap", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdavlgd%2Fgnap'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 4f8ea4c5093a48efd979952b5306efc6bf82143c [INFO] testing davlgd/gnap against 1.100.0-beta.1 for beta-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdavlgd%2Fgnap" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/davlgd/gnap [INFO] finished tweaking git repo https://github.com/davlgd/gnap [INFO] tweaked toml for git repo https://github.com/davlgd/gnap written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/davlgd/gnap on toolchain 1.100.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/davlgd/gnap 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: unused workspace dependency `gnap-net` [INFO] [stderr] --> Cargo.toml:28:25 [INFO] [stderr] | [INFO] [stderr] 28 | [workspace.dependencies.gnap-net] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::unused_workspace_dependencies` is set to `warn` by default [INFO] [stderr] help: consider removing the workspace dependency `gnap-net` [INFO] [stderr] warning: unused workspace dependency `gnap-rs` [INFO] [stderr] --> Cargo.toml:36:25 [INFO] [stderr] | [INFO] [stderr] 36 | [workspace.dependencies.gnap-rs] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider removing the workspace dependency `gnap-rs` [INFO] [stderr] warning: workspace (manifest) generated 2 warnings [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] adf5c9eb4e6b582f8a1d8daf7236f51560daa27b2d00a3d68115b29ac7811848 [INFO] running `Command { std: "docker" "start" "adf5c9eb4e6b582f8a1d8daf7236f51560daa27b2d00a3d68115b29ac7811848", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "adf5c9eb4e6b582f8a1d8daf7236f51560daa27b2d00a3d68115b29ac7811848", 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" "adf5c9eb4e6b582f8a1d8daf7236f51560daa27b2d00a3d68115b29ac7811848" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "adf5c9eb4e6b582f8a1d8daf7236f51560daa27b2d00a3d68115b29ac7811848", 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" "adf5c9eb4e6b582f8a1d8daf7236f51560daa27b2d00a3d68115b29ac7811848" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] warning: unused workspace dependency `gnap-net` [INFO] [stderr] --> Cargo.toml:28:25 [INFO] [stderr] | [INFO] [stderr] 28 | [workspace.dependencies.gnap-net] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::unused_workspace_dependencies` is set to `warn` by default [INFO] [stderr] help: consider removing the workspace dependency `gnap-net` [INFO] [stderr] warning: unused workspace dependency `gnap-rs` [INFO] [stderr] --> Cargo.toml:36:25 [INFO] [stderr] | [INFO] [stderr] 36 | [workspace.dependencies.gnap-rs] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider removing the workspace dependency `gnap-rs` [INFO] [stderr] warning: workspace (manifest) generated 2 warnings [INFO] [stderr] Compiling zeroize v1.9.0 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling proc-macro2 v1.0.107 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling quote v1.0.47 [INFO] [stderr] Compiling base64ct v1.8.3 [INFO] [stderr] Compiling libc v0.2.189 [INFO] [stderr] Compiling autocfg v1.5.1 [INFO] [stderr] Compiling libm v0.2.16 [INFO] [stderr] Compiling cmov v0.5.4 [INFO] [stderr] Compiling serde_core v1.0.229 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling memchr v2.8.3 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling cpubits v0.1.1 [INFO] [stderr] Compiling zerocopy v0.8.56 [INFO] [stderr] Compiling base16ct v1.0.0 [INFO] [stderr] Compiling zmij v1.0.23 [INFO] [stderr] Compiling ff v0.14.0 [INFO] [stderr] Compiling cpufeatures v0.3.1 [INFO] [stderr] Compiling serde_json v1.0.151 [INFO] [stderr] Compiling hybrid-array v0.4.14 [INFO] [stderr] Compiling pem-rfc7468 v0.7.0 [INFO] [stderr] Compiling pem-rfc7468 v1.0.0 [INFO] [stderr] Compiling group v0.14.0 [INFO] [stderr] Compiling getrandom v0.4.3 [INFO] [stderr] Compiling bytes v1.12.1 [INFO] [stderr] Compiling ref-cast v1.0.27 [INFO] [stderr] Compiling ctutils v0.4.2 [INFO] [stderr] Compiling der v0.7.10 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling thiserror v2.0.20 [INFO] [stderr] Compiling spin v0.9.9 [INFO] [stderr] Compiling der v0.8.1 [INFO] [stderr] Compiling num-bigint-dig v0.8.6 [INFO] [stderr] Compiling indexmap v2.14.1 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling chacha20 v0.10.2 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling smallvec v1.15.2 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling crypto-common v0.2.2 [INFO] [stderr] Compiling block-buffer v0.12.1 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling wnaf v0.14.0 [INFO] [stderr] Compiling base16ct v0.2.0 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling syn v3.0.4 [INFO] [stderr] Compiling syn v2.0.119 [INFO] [stderr] Compiling rustc-hash v2.1.3 [INFO] [stderr] Compiling anyhow v1.0.104 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling keccak v0.1.6 [INFO] [stderr] Compiling semver v1.0.28 [INFO] [stderr] Compiling deranged v0.5.8 [INFO] [stderr] Compiling sha3 v0.10.9 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling time-core v0.1.7 [INFO] [stderr] Compiling either v1.18.0 [INFO] [stderr] Compiling rand v0.10.2 [INFO] [stderr] Compiling ed25519-compact v2.4.2 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling curve25519-dalek v4.1.3 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling spki v0.7.3 [INFO] [stderr] Compiling digest v0.11.3 [INFO] [stderr] Compiling pkcs8 v0.10.2 [INFO] [stderr] Compiling sec1 v0.8.1 [INFO] [stderr] Compiling signature v2.2.0 [INFO] [stderr] Compiling hmac v0.13.0 [INFO] [stderr] Compiling signature v3.0.0 [INFO] [stderr] Compiling sha2 v0.11.0 [INFO] [stderr] Compiling spki v0.8.0 [INFO] [stderr] Compiling pkcs1 v0.7.5 [INFO] [stderr] Compiling ff v0.13.1 [INFO] [stderr] Compiling crypto-bigint v0.5.5 [INFO] [stderr] Compiling group v0.13.0 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling pkcs8 v0.11.0 [INFO] [stderr] Compiling rfc6979 v0.4.0 [INFO] [stderr] Compiling time v0.3.45 [INFO] [stderr] Compiling crypto-bigint v0.7.5 [INFO] [stderr] Compiling num-integer v0.1.47 [INFO] [stderr] Compiling proc-macro-error-attr2 v2.0.0 [INFO] [stderr] Compiling aho-corasick v1.1.5 [INFO] [stderr] Compiling der v0.6.1 [INFO] [stderr] Compiling regex-syntax v0.8.11 [INFO] [stderr] Compiling num-iter v0.1.46 [INFO] [stderr] Compiling ed25519 v2.2.3 [INFO] [stderr] Compiling digest v0.9.0 [INFO] [stderr] Compiling block-buffer v0.9.0 [INFO] [stderr] Compiling biscuit-auth v6.0.0 [INFO] [stderr] Compiling sha2 v0.9.9 [INFO] [stderr] Compiling gnap-net v0.1.0 (/opt/rustwide/workdir/crates/gnap-net) [INFO] [stderr] Compiling serde_derive v1.0.229 [INFO] [stderr] Compiling ref-cast-impl v1.0.27 [INFO] [stderr] Compiling thiserror-impl v2.0.20 [INFO] [stderr] Compiling spki v0.6.0 [INFO] [stderr] Compiling pkcs8 v0.9.0 [INFO] [stderr] Compiling sfv v0.15.0 [INFO] [stderr] Compiling proc-macro-error2 v2.0.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling curve25519-dalek-derive v0.1.1 [INFO] [stderr] Compiling regex-automata v0.4.18 [INFO] [stderr] Compiling rand v0.8.8 [INFO] [stderr] Compiling elliptic-curve v0.14.1 [INFO] [stderr] Compiling rfc6979 v0.6.0 [INFO] [stderr] Compiling primefield v0.14.0 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling ecdsa v0.17.0 [INFO] [stderr] Compiling primeorder v0.14.0 [INFO] [stderr] Compiling biscuit-parser v0.2.0 [INFO] [stderr] Compiling prost-derive v0.10.1 [INFO] [stderr] Compiling p384 v0.14.0 [INFO] [stderr] Compiling p256 v0.14.0 [INFO] [stderr] Compiling ed25519-dalek v2.2.0 [INFO] [stderr] Compiling prost v0.10.4 [INFO] [stderr] Compiling gnap-registry v0.1.0 (/opt/rustwide/workdir/crates/gnap-registry) [INFO] [stderr] Compiling serdect v0.2.0 [INFO] [stderr] Compiling prost-types v0.10.1 [INFO] [stderr] Compiling sec1 v0.7.3 [INFO] [stderr] Compiling rsa v0.9.10 [INFO] [stderr] Compiling gnap-types v0.1.0 (/opt/rustwide/workdir/crates/gnap-types) [INFO] [stderr] Compiling elliptic-curve v0.13.8 [INFO] [stderr] Compiling biscuit-quote v0.3.0 [INFO] [stderr] Compiling ecdsa v0.16.9 [INFO] [stderr] Compiling primeorder v0.13.6 [INFO] [stderr] Compiling p256 v0.13.2 [INFO] [stderr] Compiling regex v1.13.1 [INFO] [stderr] Compiling gnap-core v0.1.0 (/opt/rustwide/workdir/crates/gnap-core) [INFO] [stderr] Compiling httpsig v0.0.26 [INFO] [stderr] Compiling gnap-crypto v0.1.0 (/opt/rustwide/workdir/crates/gnap-crypto) [INFO] [stderr] Compiling gnap-subject v0.1.0 (/opt/rustwide/workdir/crates/gnap-subject) [INFO] [stderr] Compiling gnap-as v0.1.0 (/opt/rustwide/workdir/crates/gnap-as) [INFO] [stderr] Compiling gnap-client v0.1.0 (/opt/rustwide/workdir/crates/gnap-client) [INFO] [stderr] Compiling gnap-biscuit v0.1.0 (/opt/rustwide/workdir/crates/gnap-biscuit) [INFO] [stderr] Compiling gnap-rs v0.1.0 (/opt/rustwide/workdir/crates/gnap-rs) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 58.70s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` [INFO] running `Command { std: "docker" "inspect" "adf5c9eb4e6b582f8a1d8daf7236f51560daa27b2d00a3d68115b29ac7811848", 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" "adf5c9eb4e6b582f8a1d8daf7236f51560daa27b2d00a3d68115b29ac7811848" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] warning: unused workspace dependency `gnap-net` [INFO] [stderr] --> Cargo.toml:28:25 [INFO] [stderr] | [INFO] [stderr] 28 | [workspace.dependencies.gnap-net] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::unused_workspace_dependencies` is set to `warn` by default [INFO] [stderr] help: consider removing the workspace dependency `gnap-net` [INFO] [stderr] warning: unused workspace dependency `gnap-rs` [INFO] [stderr] --> Cargo.toml:36:25 [INFO] [stderr] | [INFO] [stderr] 36 | [workspace.dependencies.gnap-rs] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider removing the workspace dependency `gnap-rs` [INFO] [stderr] warning: workspace (manifest) generated 2 warnings [INFO] [stderr] Compiling gnap-subject v0.1.0 (/opt/rustwide/workdir/crates/gnap-subject) [INFO] [stderr] Compiling gnap-crypto v0.1.0 (/opt/rustwide/workdir/crates/gnap-crypto) [INFO] [stderr] Compiling gnap-client v0.1.0 (/opt/rustwide/workdir/crates/gnap-client) [INFO] [stderr] Compiling gnap-as v0.1.0 (/opt/rustwide/workdir/crates/gnap-as) [INFO] [stderr] Compiling gnap-rs v0.1.0 (/opt/rustwide/workdir/crates/gnap-rs) [INFO] [stderr] Compiling gnap-biscuit v0.1.0 (/opt/rustwide/workdir/crates/gnap-biscuit) [INFO] [stderr] Compiling gnap-core v0.1.0 (/opt/rustwide/workdir/crates/gnap-core) [INFO] [stderr] Compiling gnap-types v0.1.0 (/opt/rustwide/workdir/crates/gnap-types) [INFO] [stderr] Compiling gnap-registry v0.1.0 (/opt/rustwide/workdir/crates/gnap-registry) [INFO] [stderr] Compiling gnap-net v0.1.0 (/opt/rustwide/workdir/crates/gnap-net) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 31.56s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` [INFO] running `Command { std: "docker" "inspect" "adf5c9eb4e6b582f8a1d8daf7236f51560daa27b2d00a3d68115b29ac7811848", 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" "adf5c9eb4e6b582f8a1d8daf7236f51560daa27b2d00a3d68115b29ac7811848" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }` [INFO] [stderr] warning: unused workspace dependency `gnap-net` [INFO] [stderr] --> Cargo.toml:28:25 [INFO] [stderr] | [INFO] [stderr] 28 | [workspace.dependencies.gnap-net] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `cargo::unused_workspace_dependencies` is set to `warn` by default [INFO] [stderr] help: consider removing the workspace dependency `gnap-net` [INFO] [stderr] warning: unused workspace dependency `gnap-rs` [INFO] [stderr] --> Cargo.toml:36:25 [INFO] [stderr] | [INFO] [stderr] 36 | [workspace.dependencies.gnap-rs] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider removing the workspace dependency `gnap-rs` [INFO] [stderr] warning: workspace (manifest) generated 2 warnings [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.30s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/build/gnap-as/d72f3ecd4517ed1d/out/gnap_as-d72f3ecd4517ed1d) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test server::key_rotation::tests::oversized_ordinary_fields_are_not_rotation_hints ... ok [INFO] [stdout] test storage::tests::revision_overflow_preserves_record_and_indexes ... ok [INFO] [stdout] test storage::tests::identity_overflow_publishes_nothing_and_purge_does_not_reset_it ... ok [INFO] [stdout] test server::key_rotation::tests::rotation_hint_size_includes_both_fields_and_repeated_field_separators ... ok [INFO] [stdout] test storage::tests::poisoned_locks_are_failures_not_absence_or_replay_acceptance ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s [INFO] [stdout] [INFO] [stderr] Running tests/concurrent_management.rs (/opt/rustwide/target/debug/build/gnap-as/840c4cf61bbe8d0a/out/concurrent_management-840c4cf61bbe8d0a) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test refused_rotation_cannot_restore_a_concurrently_revoked_token ... ok [INFO] [stdout] test a_grant_delete_prevents_a_stale_patch_from_restoring_access ... ok [INFO] [stdout] test a_successful_patch_prevents_a_stale_rotation_from_publishing ... ok [INFO] [stdout] test a_successful_rotation_prevents_a_stale_patch_from_publishing ... ok [INFO] [stdout] test successful_rotation_cannot_publish_after_concurrent_revocation ... ok [INFO] [stderr] Running tests/derivation.rs (/opt/rustwide/target/debug/build/gnap-as/6bb6508a980056fc/out/derivation-6bb6508a980056fc) [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.54s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 20 tests [INFO] [stdout] test rs_identity_requires_its_key_not_a_client_key_with_same_kid ... ok [INFO] [stdout] test parent_revoked_between_policy_and_commit_cannot_publish_child ... ok [INFO] [stdout] test maintenance_removal_cascades_and_ordinary_revision_change_preserves_child ... ok [INFO] [stdout] test distinct_child_is_bound_to_rs_and_does_not_store_parent_secret ... ok [INFO] [stdout] test store_rejects_cross_grant_collisions_invalid_ttl_and_reparenting ... ok [INFO] [stdout] test parent_remaining_lifetime_and_commit_clock_are_enforced ... ok [INFO] [stdout] test replay_does_not_create_another_child_but_fresh_proof_can ... ok [INFO] [stdout] test total_retained_derived_grants_are_bounded_and_maintenance_releases_capacity ... ok [INFO] [stdout] test child_management_delete_does_not_touch_parent_and_rotation_is_refused ... ok [INFO] [stdout] test continuation_only_preserves_children_but_delete_revokes_everything ... ok [INFO] [stdout] test reapproving_a_batch_cascades_old_children_but_keeps_new_parents_live ... ok [INFO] [stdout] test two_different_valid_signatures_do_not_make_different_resolvers_coherent ... ok [INFO] [stdout] test unsupported_parameters_and_explicit_null_never_fall_back_to_ordinary_grant ... ok [INFO] [stdout] test a_sibling_lifecycle_does_not_revoke_another_tokens_child ... ok [INFO] [stdout] test sdk_enforces_child_audience_before_a_permissive_introspection_policy ... ok [INFO] [stdout] test management_resolver_configuration_fails_before_parent_lookup ... ok [INFO] [stdout] test token_rotation_and_parent_delete_cascade_without_stale_resurrection ... ok [INFO] [stdout] test bearer_unlimited_and_overflowing_parent_lifetimes_are_refused ... ok [INFO] [stdout] test eight_live_children_limit_does_not_count_expired_index_entries ... ok [INFO] [stdout] test unusable_parents_wrong_rs_and_second_hop_have_identical_denials ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.10s [INFO] [stdout] [INFO] [stderr] Running tests/encoding.rs (/opt/rustwide/target/debug/build/gnap-as/f66e10cab14c74bd/out/encoding-f66e10cab14c74bd) [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test issuance_rejects_a_candidate_repeating_the_management_credential_before_encoding ... ok [INFO] [stdout] test issuance_rejects_an_encoded_value_equal_to_the_management_credential_before_storage ... ok [INFO] [stdout] test nonce_collisions_do_not_pass_management_credentials_to_the_encoder ... ok [INFO] [stdout] test default_opaque_encoder_preserves_nonce_order_and_has_no_native_identifier ... ok [INFO] [stdout] test encoded_values_cannot_repeat_new_continuation_or_management_credentials ... ok [INFO] [stdout] test open_issuance_reserves_the_continuation_before_calling_the_encoder ... ok [INFO] [stdout] test rotation_can_drop_optional_native_metadata_without_retaining_the_old_identifier ... ok [INFO] [stdout] test issuance_and_rotation_encode_only_approved_context_and_store_native_identifiers ... ok [INFO] [stdout] test a_repeated_poll_credential_is_not_published_as_a_rotation ... ok [INFO] [stdout] test an_encoder_refusal_keeps_both_the_real_client_and_server_retryable ... ok [INFO] [stdout] test initial_encoder_refusal_and_invalid_output_store_no_access_token ... ok [INFO] [stdout] test ongoing_candidate_reservations_cannot_expose_snapshot_credentials_to_the_encoder ... ok [INFO] [stdout] test a_collision_with_another_grant_publishes_neither_issuance_nor_rotation ... ok [INFO] [stdout] test encoder_failures_and_identifier_or_value_collisions_preserve_the_entire_record ... ok [INFO] [stdout] test a_failed_ongoing_issuance_preserves_the_snapshot_and_allows_a_fresh_retry ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.46s [INFO] [stdout] [INFO] [stderr] Running tests/interop.rs (/opt/rustwide/target/debug/build/gnap-as/07902d6a5dd0180c/out/interop-07902d6a5dd0180c) [INFO] [stdout] [INFO] [stdout] running 71 tests [INFO] [stdout] test a_callback_uri_the_as_cannot_use_is_refused_up_front ... ok [INFO] [stdout] test a_jwk_the_as_cannot_read_is_refused ... ok [INFO] [stdout] test a_broken_nonce_source_is_reported_not_fatal ... ok [INFO] [stdout] test a_finish_the_as_cannot_follow_is_refused_before_interaction ... ok [INFO] [stdout] test a_signature_not_covering_authorization_is_refused ... ok [INFO] [stdout] test a_modification_is_re_evaluated ... ok [INFO] [stdout] test a_modification_leaves_an_issued_token_as_it_was ... ok [INFO] [stdout] test a_second_signature_is_examined_when_the_first_fails ... ok [INFO] [stdout] test a_refused_continuation_does_not_spend_the_interaction_reference ... ok [INFO] [stdout] test a_signature_tagged_for_key_rotation_is_refused ... ok [INFO] [stdout] test a_modification_after_interaction_is_not_silently_ignored ... ok [INFO] [stdout] test a_client_refused_too_fast_retries_with_what_the_as_handed_back ... ok [INFO] [stdout] test a_modification_carrying_an_interaction_reference_is_refused ... ok [INFO] [stdout] test a_client_and_a_server_complete_a_grant ... ok [INFO] [stdout] test an_interaction_is_used_once_and_does_not_keep ... ok [INFO] [stdout] test a_signature_naming_another_key_is_refused ... ok [INFO] [stdout] test a_signature_must_match_the_jwk_the_client_presented ... ok [INFO] [stdout] test an_interaction_can_only_be_completed_once ... ok [INFO] [stdout] test an_unknown_interaction_is_not_finished ... ok [INFO] [stdout] test an_interaction_reference_is_spent_when_it_is_used ... ok [INFO] [stdout] test a_user_reference_is_answered_for_but_never_believed ... ok [INFO] [stdout] test an_instance_identifier_is_only_worth_the_key_attached_to_it ... ok [INFO] [stdout] test discovery_rejects_invalid_public_configuration_without_echoing_endpoint ... ok [INFO] [stdout] test encoder_builder_preserves_discovery_configuration_in_either_order ... ok [INFO] [stdout] test discovery_keeps_endpoint_query_and_rejects_other_urls_or_methods ... ok [INFO] [stdout] test a_token_is_rotated_through_its_management_api ... ok [INFO] [stdout] test a_refused_signature_leaves_the_grant_alive ... ok [INFO] [stdout] test local_discovery_is_opt_in_labelled_and_never_allows_remote_http ... ok [INFO] [stdout] test a_token_for_one_endpoint_is_worthless_at_the_other ... ok [INFO] [stdout] test an_interaction_reference_the_as_never_issued_is_refused ... ok [INFO] [stdout] test a_forged_signature_cannot_spend_a_nonce ... ok [INFO] [stdout] test options_discovery_returns_only_known_engine_capabilities_without_grant_state ... ok [INFO] [stdout] test an_interaction_uri_is_unique_and_carries_nothing_from_the_request ... ok [INFO] [stdout] test invalid_generated_values_preserve_the_existing_deadline ... ok [INFO] [stdout] test extra_covered_fields_and_split_signature_headers_are_verified ... ok [INFO] [stdout] test an_error_the_grant_survives_hands_back_a_new_continuation ... ok [INFO] [stdout] test an_unknown_user_reference_in_a_modification_is_refused ... ok [INFO] [stdout] test a_transport_failure_does_not_strand_the_session ... ok [INFO] [stdout] test no_usable_interaction_mechanism_is_refused ... ok [INFO] [stdout] test a_token_is_revoked_through_its_management_api ... ok [INFO] [stdout] test issued_lifetime_reaches_the_client_and_rotation_renews_it ... ok [INFO] [stdout] test an_http_signature_cannot_stand_in_for_another_proof_method ... ok [INFO] [stdout] test the_grant_endpoint_accepts_json_post_and_advertises_options ... ok [INFO] [stdout] test stripping_signed_rotation_content_cannot_rotate_a_token_value ... ok [INFO] [stdout] test polling_finds_a_grant_the_resource_owner_approved ... ok [INFO] [stdout] test lifetime_omission_is_preserved_and_overflowing_issuance_fails ... ok [INFO] [stdout] test subject_information_is_released_only_on_a_ground_the_as_can_stand_on ... ok [INFO] [stdout] test polling_does_not_stand_in_for_the_interaction_reference ... ok [INFO] [stdout] test self_declared_client_information_decides_nothing ... ok [INFO] [stdout] test revoking_before_the_wait_elapses_is_refused_without_losing_the_grant ... ok [INFO] [stdout] test the_server_refuses_a_continuation_without_a_token ... ok [INFO] [stdout] test the_server_refuses_an_unknown_client ... ok [INFO] [stdout] test the_server_refuses_an_unsigned_request ... ok [INFO] [stdout] test the_label_the_client_chose_comes_back_unchanged ... ok [INFO] [stdout] test the_as_preserves_token_cardinality_when_granting_a_subset ... ok [INFO] [stdout] test the_same_key_by_value_is_the_same_client_instance ... ok [INFO] [stdout] test the_push_finish_method_yields_a_json_callback ... ok [INFO] [stdout] test the_server_catches_a_tampered_body ... ok [INFO] [stdout] test polling_keeps_the_interaction_open_in_the_browser_usable ... ok [INFO] [stdout] test only_this_grants_continuation_token_reaches_this_grant ... ok [INFO] [stdout] test the_gnap_authentication_scheme_follows_http_grammar ... ok [INFO] [stdout] test rotation_refusal_preserves_value_rights_lifetime_and_timestamp ... ok [INFO] [stdout] test unknown_and_unauthorized_management_handles_are_indistinguishable ... ok [INFO] [stdout] test the_signature_that_verifies_is_the_one_that_must_name_the_key ... ok [INFO] [stdout] test the_server_enforces_the_wait_period ... ok [INFO] [stdout] test the_method_and_the_content_of_a_continuation_must_agree ... ok [INFO] [stdout] test an_unusable_rotation_preserves_the_original_token ... ok [INFO] [stdout] test malformed_rotation_content_does_not_rotate_the_token ... ok [INFO] [stdout] test the_management_api_answers_only_to_its_own_token_and_key ... ok [INFO] [stdout] test the_signature_parameters_are_actually_checked ... ok [INFO] [stdout] test binding_a_new_key_is_refused_by_the_code_the_rfc_names ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 71 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.65s [INFO] [stdout] [INFO] [stderr] Running tests/key_rotation.rs (/opt/rustwide/target/debug/build/gnap-as/1fd1ce09b5bb008a/out/key_rotation-1fd1ce09b5bb008a) [INFO] [stdout] [INFO] [stdout] running 22 tests [INFO] [stdout] test bindings::two_fresh_linked_proofs_can_retain_the_same_public_key ... ok [INFO] [stdout] test an_unrelated_body_is_not_misreported_as_unsupported_key_rotation ... ok [INFO] [stdout] test oversized_rotation_hints_do_not_fall_back_to_value_rotation_or_spend_nonces ... ok [INFO] [stdout] test bindings::a_key_change_requires_permission_to_replace_the_value_too ... ok [INFO] [stdout] test a_completed_rotation_cannot_be_replayed_to_change_the_current_tokens ... ok [INFO] [stdout] test concurrency::a_proven_key_change_cannot_restore_a_concurrently_revoked_token ... ok [INFO] [stdout] test a_bearer_token_cannot_gain_a_binding_even_when_key_rotation_is_disabled ... ok [INFO] [stdout] test rotating_one_token_preserves_client_identity_and_sibling_state ... ok [INFO] [stdout] test permission_denial_keeps_tokens_but_requires_fresh_authenticated_proofs ... ok [INFO] [stdout] test disabling_key_rotation_does_not_forget_an_already_rebound_token ... ok [INFO] [stdout] test bindings::an_expired_value_is_refused_before_value_rotation_permission ... ok [INFO] [stdout] test consumers::an_encoder_receives_the_explicit_binding_and_can_refuse_it_without_publication ... ok [INFO] [stdout] test bindings::a_resolved_reference_is_pinned_by_value_for_subsequent_management ... ok [INFO] [stdout] test session::actual_as_refusals_keep_client_tokens_and_signers_unchanged ... ok [INFO] [stdout] test either_missing_proof_or_removed_content_preserves_every_token_and_nonce ... ok [INFO] [stdout] test capability_permission_and_proof_parameters_have_distinct_refusals ... ok [INFO] [stdout] test both_proofs_need_nonempty_nonces_before_either_nonce_is_reserved ... ok [INFO] [stdout] test consumers::introspection_refuses_the_original_key_after_a_real_rotation ... ok [INFO] [stdout] test bindings::the_new_proof_must_match_the_public_key_in_the_body_not_just_its_kid ... ok [INFO] [stdout] test a_second_key_change_uses_the_current_binding_not_the_grant_key ... ok [INFO] [stdout] test session::client_and_server_keep_token_keys_separate_from_grant_continuation ... ok [INFO] [stdout] test unusable_replacement_keys_are_refused_without_reflecting_submitted_values ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 24.95s [INFO] [stdout] [INFO] [stderr] Running tests/multiple_tokens.rs (/opt/rustwide/target/debug/build/gnap-as/06dc29cc41ec1052/out/multiple_tokens-06dc29cc41ec1052) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test selection_is_correlated_by_label_with_independent_rights ... ok [INFO] [stdout] test partial_approval_of_the_second_slot_stays_an_array ... ok [INFO] [stdout] test singleton_selection_preserves_its_optional_label ... ok [INFO] [stdout] test failed_reapproval_keeps_all_old_credentials_and_the_revision ... ok [INFO] [stdout] test successful_reapproval_replaces_the_whole_lot_in_one_revision ... ok [INFO] [stdout] test an_encoder_failure_or_duplicate_native_id_publishes_nothing ... ok [INFO] [stdout] test rotation_and_revocation_leave_the_sibling_unchanged ... ok [INFO] [stdout] test invalid_policy_selection_never_reaches_the_encoder ... ok [INFO] [stderr] Running tests/nonce_pairs.rs (/opt/rustwide/target/debug/build/gnap-as/73891c23d873cf45/out/nonce_pairs-73891c23d873cf45) [INFO] [stdout] test every_sibling_credential_is_reserved_before_encoding ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.51s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test pair_retention_covers_both_clock_skews_and_refusal_does_not_renew_it ... ok [INFO] [stdout] test a_replayed_nonce_never_consumes_the_other_half ... ok [INFO] [stdout] test accepted_pairs_share_the_ordinary_nonce_namespace_through_both_adapters ... ok [INFO] [stdout] test equal_nonces_are_refused_without_consumption_and_absent_nonces_need_no_entry ... ok [INFO] [stdout] test two_pairs_with_a_shared_old_nonce_cannot_both_commit ... ok [INFO] [stdout] test a_pair_and_an_ordinary_request_share_one_transaction_boundary ... ok [INFO] [stderr] Running tests/ongoing.rs (/opt/rustwide/target/debug/build/gnap-as/aae8415d8138952b/out/ongoing-aae8415d8138952b) [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test terminal_error_closes_continuation_without_revoking_existing_tokens ... ok [INFO] [stdout] test replacing_pending_interaction_invalidates_the_old_handle_and_callback ... ok [INFO] [stdout] test approving_a_pending_modification_does_not_leave_the_client_waiting_for_an_old_callback ... ok [INFO] [stdout] test each_approval_reconsiders_whether_to_keep_the_grant_open ... ok [INFO] [stdout] test revoking_an_open_grant_removes_all_credentials_and_local_tokens ... ok [INFO] [stdout] test new_interaction_keeps_old_access_until_approval_and_exposes_authenticated_context ... ok [INFO] [stdout] test live_credentials_cannot_be_used_in_another_protocol_role_even_with_a_valid_signature ... ok [INFO] [stderr] Running tests/resource_registration.rs (/opt/rustwide/target/debug/build/gnap-as/3b365dce12241c06/out/resource_registration-3b365dce12241c06) [INFO] [stdout] test approved_poll_rotates_only_continuation_and_patch_replaces_the_old_tokens ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.79s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test registration_is_opt_in_and_discovery_never_advertises_unserved_capabilities ... ok [INFO] [stdout] test invalid_as_owner_and_candidate_remain_redacted_unavailability ... ok [INFO] [stdout] test overdeep_resource_input_is_a_bad_request_not_retryable_unavailability ... ok [INFO] [stdout] test malformed_requests_are_bounded_before_policy_or_registration ... ok [INFO] [stdout] test unavailable_storage_and_reference_collision_never_publish_success ... ok [INFO] [stdout] test exhausted_memory_budgets_are_unavailable_not_bad_rs_input ... ok [INFO] [stdout] test resource_node_count_item_count_and_serialized_input_budgets_are_bad_requests ... ok [INFO] [stdout] test response_loss_fresh_proof_and_owner_aliases_reuse_the_immutable_set ... ok [INFO] [stdout] test fresh_proof_retry_handles_uncommitted_failure_and_lost_commit_acknowledgement ... ok [INFO] [stdout] test opaque_registration_refuses_every_explicit_format_list_and_unknown_fields ... ok [INFO] [stdout] test client_key_same_kid_wrong_owner_and_forged_body_never_register ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 16.43s [INFO] [stdout] [INFO] [stderr] Running tests/resource_sets.rs (/opt/rustwide/target/debug/build/gnap-as/9c5a23fe1f4b2f59/out/resource_sets-9c5a23fe1f4b2f59) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test same_content_with_a_colliding_new_candidate_returns_its_original_reference ... ok [INFO] [stdout] test quotas_do_not_evict_and_retries_work_at_capacity ... ok [INFO] [stdout] test canonical_registration_is_owner_scoped_and_collision_never_overwrites ... ok [INFO] [stdout] test byte_count_item_count_and_json_shape_budgets_leave_no_partial_record ... ok [INFO] [stderr] Running tests/rs.rs (/opt/rustwide/target/debug/build/gnap-as/2724bfe83ce3069d/out/rs-2724bfe83ce3069d) [INFO] [stdout] test object_key_order_is_canonical_but_nested_arrays_and_uri_spelling_are_not ... ok [INFO] [stdout] test concurrent_identical_registration_has_one_reference ... 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 16 tests [INFO] [stdout] test discovery_inherits_only_the_explicit_loopback_development_option ... ok [INFO] [stdout] test discovery_announces_only_implemented_registered_capabilities ... ok [INFO] [stdout] test opaque_issuance_introspection_returns_only_the_rs_view_and_client_binding ... ok [INFO] [stdout] test a_trusted_policy_cannot_replace_a_known_client_binding ... ok [INFO] [stdout] test an_empty_disclosure_still_carries_access_and_the_required_issuer ... ok [INFO] [stdout] test revocation_between_the_snapshot_and_final_decision_is_not_reported_active ... ok [INFO] [stdout] test rs_key_and_client_key_are_not_interchangeable_even_with_the_same_kid ... ok [INFO] [stdout] test registration_by_value_is_pinned_to_the_complete_registered_rs_key ... ok [INFO] [stdout] test token_bound_keys_override_the_client_key_and_native_identifiers_are_not_introspected ... ok [INFO] [stdout] test either_unavailable_snapshot_returns_an_indeterminate_inactive_response ... ok [INFO] [stdout] test rotation_and_grant_delete_retire_the_introspected_values ... ok [INFO] [stdout] test policy_output_cannot_expand_rights_omit_binding_or_disclose_private_key_material ... ok [INFO] [stdout] test every_request_parameter_is_accounted_for_before_reporting_active ... ok [INFO] [stdout] test nonce_less_or_forged_first_signatures_do_not_hide_a_later_valid_rs_proof ... ok [INFO] [stdout] test unknown_expired_future_and_as_specific_tokens_disclose_nothing ... ok [INFO] [stdout] test malformed_requests_and_failed_rs_authentication_have_only_an_error_field ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.44s [INFO] [stdout] [INFO] [stderr] Running tests/storage.rs (/opt/rustwide/target/debug/build/gnap-as/bbbe1461e87577f3/out/storage-bbbe1461e87577f3) [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test token_record_lifetime_boundaries_and_invalid_external_records ... ok [INFO] [stdout] test a_replacement_cannot_change_the_authenticated_client ... ok [INFO] [stdout] test maintenance_removes_every_index_without_reusing_the_identity ... ok [INFO] [stdout] test duplicate_values_and_identifiers_inside_one_candidate_are_refused ... ok [INFO] [stdout] test a_constructed_token_record_is_stored_and_read_back ... ok [INFO] [stdout] test every_index_moves_with_the_same_revision ... ok [INFO] [stdout] test abandoned_and_stale_candidates_write_nothing ... ok [INFO] [stdout] test normal_closure_preserves_token_management ... ok [INFO] [stdout] test credentials_cannot_change_roles_even_when_replacing_the_entire_grant ... ok [INFO] [stdout] test malformed_candidates_are_refused_without_consuming_an_identity ... ok [INFO] [stdout] test a_shared_store_is_the_store_itself ... ok [INFO] [stdout] test collisions_never_partially_publish_creation_or_replacement ... ok [INFO] [stdout] test credential_roles_are_disjoint_within_and_across_grants ... ok [INFO] [stdout] test revocation_is_terminal_and_clears_all_aliases ... ok [INFO] [stdout] test two_callers_cannot_complete_the_same_interaction ... ok [INFO] [stdout] test a_finalized_core_state_cannot_be_reopened ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/storage_failures.rs (/opt/rustwide/target/debug/build/gnap-as/9cd0ecb66d110def/out/storage_failures-9cd0ecb66d110def) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test continuation_and_interaction_responses_require_a_committed_revision ... ok [INFO] [stdout] test storage_failure_never_returns_a_success_or_an_absence_error ... ok [INFO] [stderr] Running tests/user_codes.rs (/opt/rustwide/target/debug/build/gnap-as/d58cd49947e44f8c/out/user_codes-d58cd49947e44f8c) [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.76s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test normalization_has_one_bounded_case_insensitive_crockford_meaning ... ok [INFO] [stdout] test simultaneous_completions_of_the_two_modes_have_one_winner ... ok [INFO] [stdout] test storage_tests::both_completion_readers_reach_cas_but_only_one_gets_a_finish_directive ... ok [INFO] [stdout] test storage_tests::optional_index_forwarders_invariants_and_revocation_match_the_aggregate ... ok [INFO] [stdout] test code_generation_retries_active_collisions_but_never_publishes_on_exhaustion ... ok [INFO] [stdout] test storage_tests::unavailable_code_index_does_not_look_like_absence_or_publish_an_offer ... ok [INFO] [stdout] test storage_tests::a_code_collision_at_create_or_cas_never_partially_publishes_the_candidate ... ok [INFO] [stdout] test malformed_nonce_seeds_and_codes_embedded_in_the_entry_uri_are_not_emitted ... ok [INFO] [stdout] test configuration_is_opt_in_bounded_and_preserved_by_encoder_changes ... ok [INFO] [stdout] test expiry_replacement_and_removal_retire_codes_without_changing_other_grants ... ok [INFO] [stdout] test requested_code_modes_preserve_uri_and_complete_by_poll_redirect_or_push ... ok [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/build/gnap-biscuit/a38bdd675518b455/out/gnap_biscuit-a38bdd675518b455) [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.18s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running tests/file_profile.rs (/opt/rustwide/target/debug/build/gnap-biscuit/f692da2e4c86582a/out/file_profile-f692da2e4c86582a) [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 19 tests [INFO] [stdout] test access_descriptions_are_exact_and_unknown_shapes_are_refused ... ok [INFO] [stdout] test issuer_rejects_invalid_times_keys_and_right_counts ... ok [INFO] [stdout] test native_chain_verification_rejects_tampering_and_wrong_or_unknown_roots ... ok [INFO] [stdout] test added_facts_rules_trust_and_arbitrary_expressions_are_rejected_before_evaluation ... ok [INFO] [stdout] test genuine_third_party_blocks_are_outside_the_profile ... ok [INFO] [stdout] test preflight_rejects_nested_terms_scopes_counts_and_unknown_authority_shapes ... ok [INFO] [stdout] test live_one_use_decision_survives_loss_of_the_local_nonce_memory ... ok [INFO] [stdout] test token68_padding_is_not_assumed_and_limits_are_enforced ... ok [INFO] [stdout] test put_body_is_digest_bound_and_final_clock_is_fail_closed ... ok [INFO] [stdout] test mint_attenuate_sign_authorize_then_revoke_parent ... ok [INFO] [stdout] test cryptographic_or_datalog_refusal_never_calls_the_live_decision ... ok [INFO] [stdout] test later_deadlines_cannot_relax_earlier_checks ... ok [INFO] [stdout] test ambiguous_headers_missing_nonce_tampered_request_and_missing_state_fail ... ok [INFO] [stdout] test a_nonce_less_signature_does_not_hide_a_later_acceptable_signature ... ok [INFO] [stdout] test authentication_scheme_obeys_http_grammar_without_normalizing_the_token ... ok [INFO] [stdout] test issuer_audience_and_time_are_checked_independently ... ok [INFO] [stdout] test rights_remain_correlated_and_resource_checks_only_narrow ... ok [INFO] [stdout] test maximum_profile_counts_authorize_without_general_datalog ... ok [INFO] [stdout] test wrong_key_same_kid_and_wrong_presented_token_fail ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.31s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/build/gnap-client/113841274ab47f22/out/gnap_client-113841274ab47f22) [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test session::tests::a_patch_cannot_offer_an_unsupported_mode_and_sends_nothing ... ok [INFO] [stdout] test session::tests::json_media_type_parameters_and_casing_remain_accepted ... ok [INFO] [stdout] test session::tests::no_content_grant_response_is_a_protocol_error ... ok [INFO] [stdout] test session::tests::terminal_polling_error_removes_the_continuation_and_prevents_another_call ... ok [INFO] [stdout] test session::tests::lost_committed_response_does_not_make_retry_idempotent ... ok [INFO] [stdout] test session::tests::retry_after_uncommitted_failure_has_a_fresh_verifiable_proof ... ok [INFO] [stdout] test session::tests::valid_error_rotates_continuation_and_wait_without_spending_the_reference ... ok [INFO] [stdout] test session::tests::a_terminal_patch_refusal_does_not_adopt_the_rejected_request_context ... ok [INFO] [stdout] test session::tests::a_refused_patch_keeps_the_previous_interaction_offer_and_cardinality ... ok [INFO] [stdout] test session::tests::a_valid_revocation_error_updates_continuation_without_discarding_tokens ... ok [INFO] [stdout] test session::tests::revocation_requires_an_empty_204_and_preserves_state_on_inconclusive_responses ... ok [INFO] [stdout] test session::tests::an_inconclusive_patch_restores_the_entire_proposed_interaction_context ... ok [INFO] [stderr] Running tests/flow.rs (/opt/rustwide/target/debug/build/gnap-client/15a996a9dc030ff9/out/flow-15a996a9dc030ff9) [INFO] [stdout] test session::tests::unusable_responses_restore_every_protocol_field ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.54s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 40 tests [INFO] [stdout] test a_nonce_the_hash_cannot_take_never_leaves ... ok [INFO] [stdout] test a_missing_no_store_is_observable ... ok [INFO] [stdout] test a_callback_uri_with_a_fragment_never_leaves ... ok [INFO] [stdout] test an_unusable_hash_method_is_refused_before_interacting ... ok [INFO] [stdout] test a_forged_callback_is_refused_and_nothing_leaves ... ok [INFO] [stdout] test an_expired_token_is_not_handed_out ... ok [INFO] [stdout] test a_wait_beyond_the_clock_holds_the_client_back_without_panicking ... ok [INFO] [stdout] test a_response_that_changes_shape_is_refused ... ok [INFO] [stdout] test a_bearer_token_with_a_key_is_refused ... ok [INFO] [stdout] test an_unrequested_interaction_mode_is_refused ... ok [INFO] [stdout] test continuing_without_an_offer_is_refused ... ok [INFO] [stdout] test a_rotated_token_starts_its_own_expiry_clock ... ok [INFO] [stdout] test an_absent_wait_still_holds_the_client_back ... ok [INFO] [stdout] test a_refused_continuation_is_retried_with_the_same_reference ... ok [INFO] [stdout] test a_full_redirect_flow ... ok [INFO] [stdout] test a_client_does_not_declare_a_mode_it_cannot_drive ... ok [INFO] [stdout] test continuing_too_early_is_refused_before_anything_is_sent ... ok [INFO] [stdout] test a_promised_callback_is_waited_for_not_polled_around ... ok [INFO] [stdout] test empty_503_after_callback_keeps_the_reference_retryable ... ok [INFO] [stdout] test continuation_content_is_a_json_object ... ok [INFO] [stdout] test a_refused_rotation_leaves_the_token_as_it_was ... ok [INFO] [stdout] test a_callback_is_read_and_validated_by_the_client_itself ... ok [INFO] [stdout] test refused_callbacks_do_not_consume_or_replace_an_accepted_reference ... ok [INFO] [stdout] test empty_503_keeps_a_modification_retryable ... ok [INFO] [stdout] test what_the_client_says_about_itself_is_checked_before_it_leaves ... ok [INFO] [stdout] test the_interaction_uri_reaches_the_caller_byte_for_byte ... ok [INFO] [stdout] test subject_assertions::no_finish_session_cannot_adopt_a_borrowed_nonce ... ok [INFO] [stdout] test the_continuation_token_travels_only_in_the_authorization_header ... ok [INFO] [stdout] test subject_information_arrives_attributed_to_its_authorization_server ... ok [INFO] [stdout] test finish_timeout::a_finish_limit_does_not_cancel_polling_or_an_already_validated_reference ... ok [INFO] [stdout] test finish_timeout::changing_policy_cannot_restart_or_extend_the_current_window ... ok [INFO] [stdout] test the_interaction_reference_goes_once_and_only_once ... ok [INFO] [stdout] test only_a_new_interaction_response_replaces_the_finish_deadline ... ok [INFO] [stdout] test interaction_expiration_omission_zero_and_overflow_are_explicit ... ok [INFO] [stdout] test finish_timeout::positive_and_wide_client_limits_have_exact_boundaries ... ok [INFO] [stdout] test finish_timeout::new_windows_use_the_latest_policy_but_absent_or_invalid_responses_do_not_renew_it ... ok [INFO] [stdout] test subject_assertions::exchanging_two_sessions_subject_responses_does_not_exchange_identities ... ok [INFO] [stdout] test subject_assertions::identity_requires_own_nonce_key_and_exact_as_attribution ... ok [INFO] [stdout] test interaction_deadline_checks_all_callback_entrypoints_at_the_boundary ... ok [INFO] [stdout] test finish_timeout::local_maximum_bounds_every_callback_and_never_extends_the_as_lifetime ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 18.06s [INFO] [stdout] [INFO] [stderr] Running tests/key_rotation.rs (/opt/rustwide/target/debug/build/gnap-client/f03f7db5223ef1d8/out/key_rotation-f03f7db5223ef1d8) [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test a_rotated_value_that_repeats_a_sibling_is_refused_and_both_keep_their_signers ... ok [INFO] [stdout] test owned::an_owned_key_outlives_its_local_handle_and_follows_value_rotation ... ok [INFO] [stdout] test a_key_rotation_request_carries_two_linked_proofs_the_verifier_accepts ... ok [INFO] [stdout] test an_answer_that_does_not_name_the_new_key_leaves_everything_unchanged ... ok [INFO] [stdout] test a_new_lot_resets_rotated_signers_even_when_a_value_repeats ... ok [INFO] [stdout] test a_bearer_token_is_refused_before_anything_leaves ... ok [INFO] [stdout] test unknown_explicit_bindings_are_not_signed_or_sent_by_guessing ... ok [INFO] [stdout] test unusable_answers_leave_the_token_and_its_key_alone ... ok [INFO] [stdout] test resource_signer_selection_does_not_require_a_management_api ... ok [INFO] [stdout] test owned::a_refused_or_inconclusive_rotation_does_not_retain_the_proposed_owner ... ok [INFO] [stdout] test keys_this_session_cannot_present_are_refused_before_anything_leaves ... ok [INFO] [stdout] test owned::a_failed_second_rotation_preserves_the_current_owned_signer has been running for over 60 seconds [INFO] [stdout] test owned::replacing_a_key_or_lot_closing_a_grant_and_dropping_a_session_release_owned_handles has been running for over 60 seconds [INFO] [stdout] test owned::a_failed_second_rotation_preserves_the_current_owned_signer ... ok [INFO] [stdout] test owned::replacing_a_key_or_lot_closing_a_grant_and_dropping_a_session_release_owned_handles ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 106.18s [INFO] [stdout] [INFO] [stderr] Running tests/multiple_tokens.rs (/opt/rustwide/target/debug/build/gnap-client/55acbb9f04f3c727/out/multiple_tokens-55acbb9f04f3c727) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test a_partial_lot_is_held_under_the_labels_that_were_asked_for ... ok [INFO] [stdout] test a_modification_moves_the_expected_labels_with_the_request ... ok [INFO] [stdout] test managing_one_of_several_needs_its_label_and_revokes_it_alone ... ok [INFO] [stdout] test a_label_that_was_never_requested_or_repeats_is_refused_without_adoption ... ok [INFO] [stdout] test a_single_token_echoes_a_requested_label_and_may_carry_an_unrequested_one ... ok [INFO] [stdout] test rotating_one_token_of_a_lot_replaces_it_alone_and_keeps_its_label ... ok [INFO] [stdout] test a_rotation_is_compared_by_meaning_not_by_bytes ... ok [INFO] [stderr] Running tests/signing.rs (/opt/rustwide/target/debug/build/gnap-client/ff0d95357dba1ea9/out/signing-ff0d95357dba1ea9) [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.62s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test supplied_security_headers_are_rejected_even_without_a_token ... ok [INFO] [stdout] test empty_content_is_not_confused_with_absent_content ... ok [INFO] [stdout] test arbitrary_content_and_exact_target_are_preserved_and_signed ... ok [INFO] [stdout] test a_fresh_signature_is_needed_for_each_use ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/build/gnap-core/747652b3dd6197ac/out/gnap_core-747652b3dd6197ac) [INFO] [stdout] running 0 tests [INFO] [stderr] Running tests/adversarial.rs (/opt/rustwide/target/debug/build/gnap-core/c820b278e7bfa464/out/adversarial-c820b278e7bfa464) [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 9 tests [INFO] [stdout] test a_pending_response_without_continuation_is_caught ... ok [INFO] [stdout] test replaying_an_interaction_reference_kills_the_grant ... ok [INFO] [stdout] test subject_information_outside_approved_is_caught ... ok [INFO] [stdout] test an_as_that_issues_a_token_while_pending_is_caught ... ok [INFO] [stdout] test an_error_response_carrying_anything_else_is_caught ... ok [INFO] [stdout] test a_response_that_is_both_approved_and_pending_is_caught ... ok [INFO] [stdout] test continuing_without_an_offer_is_refused ... ok [INFO] [stdout] test polling_faster_than_the_wait_period_is_refused ... ok [INFO] [stderr] Running tests/invariants.rs (/opt/rustwide/target/debug/build/gnap-core/4cd30f597498f874/out/invariants-4cd30f597498f874) [INFO] [stdout] test calls_after_revocation_are_refused ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test i03_an_interaction_reference_is_spent_once ... ok [INFO] [stdout] test i05_every_state_is_reachable ... ok [INFO] [stdout] test i01_finalized_is_absorbing ... ok [INFO] [stdout] test i04_processing_emits_nothing ... ok [INFO] [stdout] test i02_nothing_is_released_while_pending ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.95s [INFO] [stdout] [INFO] [stderr] Running tests/specification.rs (/opt/rustwide/target/debug/build/gnap-core/5e105e7565c130b5/out/specification-5e105e7565c130b5) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test declared_guards_fire_with_the_right_error ... ok [INFO] [stdout] test a_new_grant_is_processing ... ok [INFO] [stdout] test declared_states_match ... ok [INFO] [stdout] test declared_transitions_are_accepted ... ok [INFO] [stdout] test declared_response_constraints_are_enforced ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/build/gnap-crypto/b706ff02858b3d20/out/gnap_crypto-b706ff02858b3d20) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test ps256::thumbprint_tests::rfc7638_section_3_1 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/content_digest.rs (/opt/rustwide/target/debug/build/gnap-crypto/5af307b48b5e9a0b/out/content_digest-5af307b48b5e9a0b) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test validation_accepts_and_rejects_correctly ... ok [INFO] [stdout] test several_digests_in_one_field ... ok [INFO] [stdout] test the_field_is_read_as_a_structured_dictionary ... ok [INFO] [stdout] test malformed_values_are_reported ... ok [INFO] [stdout] test rfc9421_test_vectors ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/httpsig_gnap.rs (/opt/rustwide/target/debug/build/gnap-crypto/772158c0304cc804/out/httpsig_gnap-772158c0304cc804) [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test a_newline_cannot_reach_the_signature_base ... ok [INFO] [stdout] test the_dictionary_grammar_is_the_rfc_one ... ok [INFO] [stdout] test a_repeated_dictionary_member_is_the_last_one ... ok [INFO] [stdout] test signature_parameters_are_read_with_their_types ... ok [INFO] [stdout] test signature_parameters_follow_the_rfc ... ok [INFO] [stdout] test the_emitted_value_is_the_one_signed ... ok [INFO] [stdout] test a_covered_but_missing_component_is_reported ... ok [INFO] [stdout] test a_malformed_dictionary_yields_one_refusal ... ok [INFO] [stdout] test rfc_key_rotation_vector ... ok [INFO] [stdout] test a_component_covered_twice_is_refused ... ok [INFO] [stdout] test a_dictionary_member_key_may_hold_delimiters ... ok [INFO] [stdout] test covered_components_round_trip ... ok [INFO] [stdout] test required_components_are_enforced ... ok [INFO] [stdout] test the_algorithm_comes_from_the_key_and_the_digest_is_sha_256 ... ok [INFO] [stdout] test a_non_ascii_signature_base_is_refused ... ok [INFO] [stdout] test sign_and_verify_with_ps256 ... ok [INFO] [stderr] Running tests/interaction_hash.rs (/opt/rustwide/target/debug/build/gnap-crypto/607d751f491ab91c/out/interaction_hash-607d751f491ab91c) [INFO] [stdout] test an_extra_covered_field_is_read_from_the_message ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test the_default_algorithm_is_sha_256 ... ok [INFO] [stdout] test a_newline_inside_a_value_is_rejected ... ok [INFO] [stdout] test all_four_values_matter ... ok [INFO] [stdout] test vector_corpus ... ok [INFO] [stdout] test a_non_ascii_value_has_no_hash ... ok [INFO] [stderr] Running tests/key_rotation.rs (/opt/rustwide/target/debug/build/gnap-crypto/9c40f5a52fb0ad66/out/key_rotation-9c40f5a52fb0ad66) [INFO] [stdout] test the_base_matches_the_rfc_exactly ... ok [INFO] [stdout] test names_come_from_iana_not_jose ... 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 16 tests [INFO] [stdout] test dictionary_member_resolution_matches_rfc9421_canonical_values ... ok [INFO] [stdout] test stripping_the_body_cannot_turn_the_old_proof_into_a_value_rotation ... ok [INFO] [stdout] test resource_limits_and_clock_mismatch_fail_before_crypto ... ok [INFO] [stdout] test canonical_dictionary_members_do_not_replace_old_raw_signature_parameters ... ok [INFO] [stdout] test the_entire_signature_input_field_can_cover_the_old_input ... ok [INFO] [stdout] test a_replayed_pair_does_not_mask_a_later_fresh_pair ... ok [INFO] [stdout] test a_linked_pair_uses_both_actual_keys_and_reserves_both_nonces ... ok [INFO] [stdout] test each_candidate_is_verified_once_even_with_multiple_possible_pairs ... ok [INFO] [stdout] test ordinary_verification_still_requires_gnap_and_shares_nonce_state ... ok [INFO] [stdout] test nonce_pair_atomicity_prevents_two_acceptances_with_a_shared_old_nonce ... ok [INFO] [stdout] test the_link_names_the_old_signature_that_actually_verified ... ok [INFO] [stdout] test tampering_with_the_signed_request_never_spends_a_nonce ... ok [INFO] [stdout] test missing_or_unlinked_proofs_spend_no_nonce ... ok [INFO] [stdout] test each_new_proof_requirement_is_enforced_before_nonce_reservation ... ok [INFO] [stdout] test both_keys_enforce_parameters_and_body_coverage ... ok [INFO] [stdout] test a_different_key_with_the_same_kid_is_not_the_replacement_key ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 14.51s [INFO] [stdout] [INFO] [stderr] Running tests/ps256_jwk.rs (/opt/rustwide/target/debug/build/gnap-crypto/bff93ec6f5706ef4/out/ps256_jwk-bff93ec6f5706ef4) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test usage_constraints_are_honored_without_closing_extension_points ... ok [INFO] [stdout] test metadata_limits_apply_before_cloning_or_unbounded_work ... ok [INFO] [stdout] test required_metadata_is_not_guessed_or_coerced ... ok [INFO] [stdout] test rsa_integers_must_be_positive_minimal_canonical_and_bounded ... ok [INFO] [stdout] test supported_rsa_size_and_exponent_boundaries_are_accepted_structurally ... ok [INFO] [stdout] test private_and_certificate_parameters_are_never_silently_discarded ... ok [INFO] [stdout] test imported_kid_is_enforced_by_the_http_request_verifier ... ok [INFO] [stdout] test exported_jwk_contains_only_public_material_and_verifies_ps256 ... ok [INFO] [stdout] test ps256_rejects_a_pss_signature_with_a_non_sha256_length_salt ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s [INFO] [stdout] [INFO] [stderr] Running tests/verify_request.rs (/opt/rustwide/target/debug/build/gnap-crypto/a2ecc002205f7f66/out/verify_request-a2ecc002205f7f66) [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test an_unsigned_request_is_refused_as_such ... ok [INFO] [stdout] test the_verifiers_own_key_identity_is_checked ... ok [INFO] [stdout] test mandatory_parameters_are_checked_before_the_additional_policy ... ok [INFO] [stdout] test removing_content_invalidates_its_signed_digest_without_spending_the_nonce ... ok [INFO] [stdout] test a_conformant_request_is_accepted_and_described ... ok [INFO] [stdout] test a_signed_digest_of_empty_content_accepts_both_adapter_representations ... ok [INFO] [stdout] test every_signature_is_examined_until_one_is_acceptable ... ok [INFO] [stdout] test policy_acceptance_does_not_trust_an_unproven_candidate ... ok [INFO] [stdout] test additional_policy_continues_to_a_signature_with_a_nonce ... ok [INFO] [stdout] test policy_rejections_do_not_spend_nonces_or_verify_signatures ... ok [INFO] [stdout] test policy_failure_describes_nonce_absence_without_guessing_the_policy_reason ... ok [INFO] [stdout] test a_nonce_is_spent_once_and_only_by_a_proven_signature ... ok [INFO] [stdout] test each_requirement_of_7_3_1_is_enforced ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.30s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/build/gnap-net/dae238dd42c47d13/out/gnap_net-dae238dd42c47d13) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test tests::denies_private_metadata_and_transition_addresses ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/build/gnap-registry/a25afc7c5df9c855/out/gnap_registry-a25afc7c5df9c855) [INFO] [stdout] running 0 tests [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/build/gnap-rs/3acf3c87c4572839/out/gnap_rs-3acf3c87c4572839) [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 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 tests/authorize.rs (/opt/rustwide/target/debug/build/gnap-rs/ef5bd00cad5dcdd3/out/authorize-ef5bd00cad5dcdd3) [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test trusted_endpoints_use_shared_url_validation_and_explicit_loopback_deviation ... ok [INFO] [stdout] test endpoint_userinfo_is_refused_without_confusing_at_in_path_or_query ... ok [INFO] [stdout] test policy_receives_strict_typed_claims_without_keys_or_raw_tokens ... ok [INFO] [stdout] test well_formed_bearer_reference_binding_and_malformed_jwk_are_not_supported ... ok [INFO] [stdout] test by_value_rs_identity_is_serialized_without_becoming_the_audience_or_client_key ... ok [INFO] [stdout] test nonce_is_required_even_when_otherwise_valid_signature_omits_it ... ok [INFO] [stdout] test policy_refusal_preserves_the_nonce_and_a_later_replay_is_refused ... ok [INFO] [stdout] test success_uses_two_exact_requests_and_a_distinct_rs_proof_without_cache ... ok [INFO] [stdout] test required_rights_are_nonempty_exact_and_not_overridden_by_policy ... ok [INFO] [stdout] test malformed_or_ambiguous_authorization_is_rejected_without_network_work ... ok [INFO] [stdout] test policy_acceptance_never_bypasses_a_wrong_key_or_tampered_request ... ok [INFO] [stdout] test discovery_cannot_replace_configured_issuer_destination_or_proof ... ok [INFO] [stdout] test audience_is_explicit_and_never_inferred_from_the_rs_reference ... ok [INFO] [stdout] test three_clock_reads_enforce_expiration_monotonicity_and_not_before_without_skew ... ok [INFO] [stdout] test network_status_mime_json_and_body_limits_are_redacted_unavailability ... ok [INFO] [stdout] test inactive_and_unusable_token_profiles_remain_fail_closed ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/build/gnap-subject/fceccf523f115c70/out/gnap_subject-fceccf523f115c70) [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.77s [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] [stderr] Running tests/id_token.rs (/opt/rustwide/target/debug/build/gnap-subject/b773f3f1df5d0452/out/id_token-b773f3f1df5d0452) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test exact_subject_and_authentication_boundaries_are_accepted ... ok [INFO] [stdout] test issuance_verification_and_redacted_identity_agree ... ok [INFO] [stdout] test optional_headers_and_unknown_claims_do_not_become_trusted_key_input ... ok [INFO] [stdout] test trust_rejects_attribution_conflicts_and_ambiguous_responses ... ok [INFO] [stdout] test wire_bounds_duplicate_members_and_exact_signature_bytes_are_checked ... ok [INFO] [stdout] test malformed_algorithm_members_are_header_errors_not_claim_errors ... ok [INFO] [stdout] test issuer_audience_nonce_and_authorized_party_are_bound_independently ... ok [INFO] [stdout] test time_edges_and_skew_are_checked_without_integer_overflow ... ok [INFO] [stdout] test unsafe_configuration_and_weak_keys_are_refused_without_echoing_input ... ok [INFO] [stdout] test algorithms_key_hints_and_critical_extensions_cannot_change_trust ... ok [INFO] [stdout] test required_claims_types_and_subject_bounds_are_checked ... ok [INFO] [stdout] test pem_keys_require_an_explicit_identifier_when_the_token_has_one ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/build/gnap-types/07d6c87f1b733239/out/gnap_types-07d6c87f1b733239) [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.91s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running tests/conformance.rs (/opt/rustwide/target/debug/build/gnap-types/7fcf1992ead6ab78/out/conformance-7fcf1992ead6ab78) [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 32 tests [INFO] [stdout] test a_bound_token_refuses_what_3_1_forbids_and_nothing_more ... ok [INFO] [stdout] test a_callback_uri_is_checked_against_the_uri_grammar ... ok [INFO] [stdout] test a_continuation_uri_must_be_absolute ... ok [INFO] [stdout] test a_grant_request_names_its_client ... ok [INFO] [stdout] test a_requested_flag_may_not_appear_twice ... ok [INFO] [stdout] test a_token_key_is_an_object_or_a_reference ... ok [INFO] [stdout] test a_symmetric_key_is_never_sent_by_value ... ok [INFO] [stdout] test a_callback_query_is_percent_decoded_or_refused ... ok [INFO] [stdout] test a_flag_may_not_appear_twice ... ok [INFO] [stdout] test a_bound_token_is_an_object_never_a_string ... ok [INFO] [stdout] test an_error_serializes_in_the_form_received ... ok [INFO] [stdout] test an_issued_token_without_access_is_rejected ... ok [INFO] [stdout] test a_continuation_request_refuses_the_client_field ... ok [INFO] [stdout] test everything_said_about_a_subject_names_one_party ... ok [INFO] [stdout] test discovery_requires_its_endpoint_but_preserves_extensions ... ok [INFO] [stdout] test discovery_requires_an_https_host_and_valid_uri_grammar ... ok [INFO] [stdout] test a_key_may_not_declare_the_none_algorithm ... ok [INFO] [stdout] test an_error_code_comes_from_the_registry ... ok [INFO] [stdout] test an_access_type_is_kept_byte_for_byte ... ok [INFO] [stdout] test a_key_is_presented_in_a_single_format ... ok [INFO] [stdout] test bearer_and_key_together_are_rejected ... ok [INFO] [stdout] test discovery_endpoint_accepts_https_url_components_without_normalizing ... ok [INFO] [stdout] test extension_fields_are_preserved ... ok [INFO] [stdout] test the_shape_of_the_token_field_is_part_of_what_it_says ... ok [INFO] [stdout] test response_cardinality_follows_the_request ... ok [INFO] [stdout] test displayable_client_information_carries_absolute_uris ... ok [INFO] [stdout] test multiple_tokens_are_told_apart_by_unique_labels ... ok [INFO] [stdout] test token_value_respects_token68 ... ok [INFO] [stdout] test the_default_wait_is_five_seconds ... ok [INFO] [stdout] test unregistered_values_survive_intact ... ok [INFO] [stdout] test discovery_development_exception_does_not_weaken_normative_validation ... ok [INFO] [stdout] test a_management_api_may_not_leak_the_tokens_it_governs ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/rs.rs (/opt/rustwide/target/debug/build/gnap-types/68647b33772b4ca6/out/rs-68647b33772b4ca6) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test http_loopback_is_an_explicit_discovery_deviation ... ok [INFO] [stdout] test registration_requires_fields_and_rejects_wrong_optional_types ... ok [INFO] [stdout] test registered_reference_is_a_required_json_string_not_an_access_token ... ok [INFO] [stdout] test introspection_has_its_own_required_resource_server_identity ... ok [INFO] [stdout] test rs_errors_are_strings_or_objects_inside_a_single_error_field ... ok [INFO] [stdout] test discovery_is_at_the_grant_origin_not_its_path_or_query ... ok [INFO] [stdout] test inactive_is_only_active_false_and_active_requires_issuer_and_access ... ok [INFO] [stdout] test key_binding_and_duplicate_response_fields_are_not_ambiguous ... ok [INFO] [stdout] test registration_preserves_omission_false_empty_lists_and_unknown_parameters ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/vectors.rs (/opt/rustwide/target/debug/build/gnap-types/211f0cd96ecf1f26/out/vectors-211f0cd96ecf1f26) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test cited_requirement_ids_are_well_formed ... ok [INFO] [stdout] test deserialization_corpus ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Doc-tests gnap_as [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test crates/gnap-as/src/server.rs - server::AuthorizationServer::with_key_rotation (line 669) - compile fail ... ok [INFO] [stdout] test crates/gnap-as/src/server.rs - server::AuthorizationServer::with_user_code_uri (line 568) - compile fail ... ok [INFO] [stdout] test crates/gnap-as/src/server.rs - server::AuthorizationServer::handle_grant_with_derivation (line 223) - compile fail ... ok [INFO] [stdout] test crates/gnap-as/src/server.rs - server::AuthorizationServer::with_key_rotation (line 657) ... ok [INFO] [stdout] test crates/gnap-as/src/server.rs - server::AuthorizationServer::handle_grant_with_derivation (line 202) ... ok [INFO] [stdout] test crates/gnap-as/src/server.rs - server::AuthorizationServer::with_user_code_uri (line 556) ... ok [INFO] [stdout] test crates/gnap-as/src/lib.rs - (line 14) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.50s [INFO] [stdout] [INFO] [stderr] Doc-tests gnap_biscuit [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 gnap_client [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test crates/gnap-client/src/lib.rs - (line 16) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.90s [INFO] [stdout] [INFO] [stderr] Doc-tests gnap_core [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test crates/gnap-core/src/lib.rs - (line 12) ... ok [INFO] [stdout] test crates/gnap-core/src/response.rs - response::check_response (line 40) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.56s [INFO] [stdout] [INFO] [stderr] Doc-tests gnap_crypto [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test crates/gnap-crypto/src/digest.rs - digest::content_digest (line 65) ... ok [INFO] [stdout] test crates/gnap-crypto/src/hash.rs - hash::interaction_hash (line 183) ... ok [INFO] [stdout] test crates/gnap-crypto/src/httpsig.rs - httpsig::parse_covered_components (line 514) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.49s [INFO] [stdout] [INFO] [stderr] Doc-tests gnap_net [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 gnap_registry [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test crates/gnap-registry/src/lib.rs - (line 18) ... ok [INFO] [stdout] test crates/gnap-registry/src/lib.rs - is_registered_field (line 100) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s [INFO] [stdout] [INFO] [stderr] Doc-tests gnap_rs [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Doc-tests gnap_subject [INFO] [stdout] test crates/gnap-rs/src/lib.rs - (line 25) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stderr] Doc-tests gnap_types [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 7 tests [INFO] [stdout] test crates/gnap-types/src/uri.rs - uri::is_absolute (line 24) ... ok [INFO] [stdout] test crates/gnap-types/src/lib.rs - unix_now (line 69) ... ok [INFO] [stdout] test crates/gnap-types/src/polymorphic.rs - polymorphic::MethodOrObject::param (line 149) ... ok [INFO] [stdout] test crates/gnap-types/src/polymorphic.rs - polymorphic (line 13) ... ok [INFO] [stdout] test crates/gnap-types/src/key.rs - key::KeyObject::validate (line 91) ... ok [INFO] [stdout] test crates/gnap-types/src/token.rs - token::AccessToken::validate (line 501) ... ok [INFO] [stdout] test crates/gnap-types/src/lib.rs - (line 16) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.48s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "adf5c9eb4e6b582f8a1d8daf7236f51560daa27b2d00a3d68115b29ac7811848", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "adf5c9eb4e6b582f8a1d8daf7236f51560daa27b2d00a3d68115b29ac7811848", kill_on_drop: false }` [INFO] [stdout] adf5c9eb4e6b582f8a1d8daf7236f51560daa27b2d00a3d68115b29ac7811848