[INFO] cloning repository https://github.com/godaddy/libenclaveapp [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/godaddy/libenclaveapp" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgodaddy%2Flibenclaveapp", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgodaddy%2Flibenclaveapp'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 11c9b3bd605df6fab43bd8dff520d2ecdfaab6c3 [INFO] testing godaddy/libenclaveapp against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgodaddy%2Flibenclaveapp" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-6-tc2/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/godaddy/libenclaveapp [INFO] finished tweaking git repo https://github.com/godaddy/libenclaveapp [INFO] tweaked toml for git repo https://github.com/godaddy/libenclaveapp written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/godaddy/libenclaveapp on toolchain 33835004928d3bf65db4d4712e1330766263b0bd [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/godaddy/libenclaveapp 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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 7cce7b2cc1c63f2bc7c79c2075f28a11909043e6834504ea7cfc66fc55b1e3be [INFO] running `Command { std: "docker" "start" "-a" "7cce7b2cc1c63f2bc7c79c2075f28a11909043e6834504ea7cfc66fc55b1e3be", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7cce7b2cc1c63f2bc7c79c2075f28a11909043e6834504ea7cfc66fc55b1e3be", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7cce7b2cc1c63f2bc7c79c2075f28a11909043e6834504ea7cfc66fc55b1e3be", kill_on_drop: false }` [INFO] [stdout] 7cce7b2cc1c63f2bc7c79c2075f28a11909043e6834504ea7cfc66fc55b1e3be [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6af305c4925fc34d97a971013a321e16a46099da0444e2f3e22363270067f996 [INFO] running `Command { std: "docker" "start" "-a" "6af305c4925fc34d97a971013a321e16a46099da0444e2f3e22363270067f996", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling libc v0.2.185 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling typenum v1.19.0 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling const-oid v0.9.6 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling cpufeatures v0.2.17 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling hashbrown v0.17.0 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling option-ext v0.2.0 [INFO] [stderr] Compiling zerocopy v0.8.48 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling generic-array v0.14.9 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling pkg-config v0.3.33 [INFO] [stderr] Compiling base64ct v1.8.3 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling base16ct v0.2.0 [INFO] [stderr] Compiling target-lexicon v0.12.16 [INFO] [stderr] Compiling opaque-debug v0.3.1 [INFO] [stderr] Compiling autocfg v1.5.0 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling stable_deref_trait v1.2.1 [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling pem-rfc7468 v0.7.0 [INFO] [stderr] Compiling tss-esapi v7.6.0 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling base64 v0.21.7 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling linux-raw-sys v0.4.15 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling libdbus-sys v0.2.7 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling hostname-validator v1.1.1 [INFO] [stderr] Compiling bitfield v0.14.0 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling enclaveapp-apple v0.1.0 (/opt/rustwide/workdir/crates/enclaveapp-apple) [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling fastrand v2.4.1 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Compiling tss-esapi-sys v0.5.0 [INFO] [stderr] Compiling enclaveapp-build-support v0.1.0 (/opt/rustwide/workdir/crates/enclaveapp-build-support) [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling fs2 v0.4.3 [INFO] [stderr] Compiling dbus v0.9.10 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling mbox v0.7.1 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling ff v0.13.1 [INFO] [stderr] Compiling group v0.13.0 [INFO] [stderr] Compiling fs4 v0.9.1 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling serde_bytes v0.11.19 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling zeroize_derive v1.4.3 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling zerocopy-derive v0.8.48 [INFO] [stderr] Compiling enumflags2_derive v0.7.12 [INFO] [stderr] Compiling num-derive v0.4.2 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling enumflags2 v0.7.12 [INFO] [stderr] Compiling der v0.7.10 [INFO] [stderr] Compiling dbus-secret-service v4.1.0 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling keyring v3.6.3 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling inout v0.1.4 [INFO] [stderr] Compiling crypto-bigint v0.5.5 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling universal-hash v0.5.1 [INFO] [stderr] Compiling aead v0.5.2 [INFO] [stderr] Compiling polyval v0.6.2 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling signature v2.2.0 [INFO] [stderr] Compiling ghash v0.5.1 [INFO] [stderr] Compiling aes v0.8.4 [INFO] [stderr] Compiling ctr v0.9.2 [INFO] [stderr] Compiling hkdf v0.12.4 [INFO] [stderr] Compiling rfc6979 v0.4.0 [INFO] [stderr] Compiling spki v0.7.3 [INFO] [stderr] Compiling aes-gcm v0.10.3 [INFO] [stderr] Compiling pkcs8 v0.10.2 [INFO] [stderr] Compiling sec1 v0.7.3 [INFO] [stderr] Compiling elliptic-curve v0.13.8 [INFO] [stderr] Compiling primeorder v0.13.6 [INFO] [stderr] Compiling ecdsa v0.16.9 [INFO] [stderr] Compiling p256 v0.13.2 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling oid v0.2.1 [INFO] [stderr] Compiling picky-asn1 v0.8.0 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling picky-asn1-der v0.4.1 [INFO] [stderr] Compiling picky-asn1-x509 v0.12.0 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling enclaveapp-core v0.1.0 (/opt/rustwide/workdir/crates/enclaveapp-core) [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.9.4 [INFO] [stderr] Compiling enclaveapp-bridge v0.1.0 (/opt/rustwide/workdir/crates/enclaveapp-bridge) [INFO] [stderr] Compiling enclaveapp-wsl v0.1.0 (/opt/rustwide/workdir/crates/enclaveapp-wsl) [INFO] [stderr] Compiling enclaveapp-windows v0.1.0 (/opt/rustwide/workdir/crates/enclaveapp-windows) [INFO] [stderr] Compiling enclaveapp-cache v0.1.0 (/opt/rustwide/workdir/crates/enclaveapp-cache) [INFO] [stderr] Compiling enclaveapp-windows-webauthn v0.1.0 (/opt/rustwide/workdir/crates/enclaveapp-windows-webauthn) [INFO] [stderr] Compiling enclaveapp-tpm-bridge v0.1.0 (/opt/rustwide/workdir/crates/enclaveapp-tpm-bridge) [INFO] [stderr] Compiling enclaveapp-keyring v0.1.0 (/opt/rustwide/workdir/crates/enclaveapp-keyring) [INFO] [stderr] Compiling enclaveapp-test-software v0.1.0 (/opt/rustwide/workdir/crates/enclaveapp-test-software) [INFO] [stderr] Compiling enclaveapp-test-support v0.1.0 (/opt/rustwide/workdir/crates/enclaveapp-test-support) [INFO] [stderr] Compiling enclaveapp-linux-tpm v0.1.0 (/opt/rustwide/workdir/crates/enclaveapp-linux-tpm) [INFO] [stderr] Compiling enclaveapp-app-storage v0.1.0 (/opt/rustwide/workdir/crates/enclaveapp-app-storage) [INFO] [stderr] Compiling enclaveapp-app-adapter v0.1.0 (/opt/rustwide/workdir/crates/enclaveapp-app-adapter) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 59.05s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: picky-asn1-x509 v0.12.0 [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" "6af305c4925fc34d97a971013a321e16a46099da0444e2f3e22363270067f996", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6af305c4925fc34d97a971013a321e16a46099da0444e2f3e22363270067f996", kill_on_drop: false }` [INFO] [stdout] 6af305c4925fc34d97a971013a321e16a46099da0444e2f3e22363270067f996 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 10afefa6d8f3b71ce6b3de51ffd21b4c9c3a9f7da7f5fb3f038d4c3c84890837 [INFO] running `Command { std: "docker" "start" "-a" "10afefa6d8f3b71ce6b3de51ffd21b4c9c3a9f7da7f5fb3f038d4c3c84890837", kill_on_drop: false }` [INFO] [stderr] Compiling enclaveapp-build-support v0.1.0 (/opt/rustwide/workdir/crates/enclaveapp-build-support) [INFO] [stderr] Compiling enclaveapp-core v0.1.0 (/opt/rustwide/workdir/crates/enclaveapp-core) [INFO] [stderr] Compiling enclaveapp-bridge v0.1.0 (/opt/rustwide/workdir/crates/enclaveapp-bridge) [INFO] [stderr] Compiling enclaveapp-windows-webauthn v0.1.0 (/opt/rustwide/workdir/crates/enclaveapp-windows-webauthn) [INFO] [stderr] Compiling enclaveapp-test-support v0.1.0 (/opt/rustwide/workdir/crates/enclaveapp-test-support) [INFO] [stderr] Compiling enclaveapp-wsl v0.1.0 (/opt/rustwide/workdir/crates/enclaveapp-wsl) [INFO] [stderr] Compiling enclaveapp-cache v0.1.0 (/opt/rustwide/workdir/crates/enclaveapp-cache) [INFO] [stderr] Compiling enclaveapp-apple v0.1.0 (/opt/rustwide/workdir/crates/enclaveapp-apple) [INFO] [stderr] Compiling enclaveapp-tpm-bridge v0.1.0 (/opt/rustwide/workdir/crates/enclaveapp-tpm-bridge) [INFO] [stderr] Compiling enclaveapp-windows v0.1.0 (/opt/rustwide/workdir/crates/enclaveapp-windows) [INFO] [stderr] Compiling enclaveapp-test-software v0.1.0 (/opt/rustwide/workdir/crates/enclaveapp-test-software) [INFO] [stderr] Compiling enclaveapp-keyring v0.1.0 (/opt/rustwide/workdir/crates/enclaveapp-keyring) [INFO] [stderr] Compiling enclaveapp-app-storage v0.1.0 (/opt/rustwide/workdir/crates/enclaveapp-app-storage) [INFO] [stderr] Compiling enclaveapp-linux-tpm v0.1.0 (/opt/rustwide/workdir/crates/enclaveapp-linux-tpm) [INFO] [stderr] Compiling enclaveapp-app-adapter v0.1.0 (/opt/rustwide/workdir/crates/enclaveapp-app-adapter) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 10.95s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: picky-asn1-x509 v0.12.0 [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" "10afefa6d8f3b71ce6b3de51ffd21b4c9c3a9f7da7f5fb3f038d4c3c84890837", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "10afefa6d8f3b71ce6b3de51ffd21b4c9c3a9f7da7f5fb3f038d4c3c84890837", kill_on_drop: false }` [INFO] [stdout] 10afefa6d8f3b71ce6b3de51ffd21b4c9c3a9f7da7f5fb3f038d4c3c84890837 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 8dc847b6f3abfe14b9d1ec568f1b196b4ec1e09fcf2c0881ca96bef372052035 [INFO] running `Command { std: "docker" "start" "-a" "8dc847b6f3abfe14b9d1ec568f1b196b4ec1e09fcf2c0881ca96bef372052035", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.32s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: picky-asn1-x509 v0.12.0 [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/deps/enclaveapp_app_adapter-9d31bd1b6369d970) [INFO] [stdout] [INFO] [stdout] running 269 tests [INFO] [stdout] test app_spec::tests::supports_returns_false_for_empty_supported_list ... ok [INFO] [stdout] test app_spec::tests::supports_all_three_integration_types_when_all_listed ... ok [INFO] [stdout] test app_spec::tests::supports_temp_materialized_config_only ... ok [INFO] [stdout] test app_spec::tests::config_override_none_variant_equality ... ok [INFO] [stdout] test app_spec::tests::supports_returns_false_when_integration_is_not_in_list ... ok [INFO] [stdout] test app_spec::tests::app_spec_clone_is_equal ... ok [INFO] [stdout] test app_spec::tests::supports_returns_true_when_integration_is_in_list ... ok [INFO] [stdout] test app_spec::tests::config_override_different_variants_are_not_equal ... ok [INFO] [stdout] test binding_store::tests::app_data_dir_delegates_to_with_env ... ok [INFO] [stdout] test binding_store::tests::app_data_dir_with_env_falls_through_when_unset ... ok [INFO] [stdout] test app_spec::tests::config_override_environment_variable_stores_name ... ok [INFO] [stdout] test binding_store::tests::app_data_dir_with_env_joins_app_name ... ok [INFO] [stdout] test binding_store::tests::default_config_dir_env_derives_correctly ... ok [INFO] [stdout] test binding_store::tests::json_store_creates_parent_dir_with_restricted_permissions ... ok [INFO] [stdout] test binding_store::tests::json_store_mutate_applies_and_persists_change ... ok [INFO] [stdout] test binding_store::tests::json_store_delete_nonexistent_returns_false ... ok [INFO] [stdout] test binding_store::tests::json_store_get_nonexistent_returns_none ... ok [INFO] [stdout] test app_spec::tests::config_override_command_line_flag_stores_flag ... ok [INFO] [stdout] test binding_store::tests::json_store_corrupt_file_returns_error_no_panic ... ok [INFO] [stdout] test binding_store::tests::json_store_delete_removes_record ... ok [INFO] [stdout] test binding_store::tests::app_data_dir_with_env_default_uses_derived_env_var ... ok [INFO] [stdout] test binding_store::tests::json_store_concurrent_upserts_with_different_ids_both_persist ... ok [INFO] [stdout] test binding_store::tests::json_store_list_on_empty_directory_returns_empty_vec ... ok [INFO] [stdout] test credential_cache::tests::cache_file_path_empty_components_list ... ok [INFO] [stdout] test common::tests::restore_previous_secret_with_some ... ok [INFO] [stdout] test credential_cache::tests::boundary_exactly_at_max_age ... ok [INFO] [stdout] test credential_cache::tests::cache_file_path_multiple_components ... ok [INFO] [stdout] test binding_store::tests::json_store_persistence_round_trip ... ok [INFO] [stdout] test credential_cache::tests::cache_file_path_encodes_special_chars ... ok [INFO] [stdout] test credential_cache::tests::cache_file_path_single_component ... ok [INFO] [stdout] test credential_cache::tests::classify_exactly_at_grace_end ... ok [INFO] [stdout] test common::tests::restore_previous_secret_overwrites_existing ... ok [INFO] [stdout] test credential_cache::tests::classify_exactly_at_refresh_window_end ... ok [INFO] [stdout] test binding_store::tests::app_data_dir_with_env_respects_override ... ok [INFO] [stdout] test binding_store::tests::json_store_mutate_nonexistent_id_leaves_store_unchanged ... ok [INFO] [stdout] test credential_cache::tests::classify_exactly_one_before_refresh_window ... ok [INFO] [stdout] test credential_cache::tests::classify_issued_in_future_is_fresh ... ok [INFO] [stdout] test credential_cache::tests::classify_one_before_grace_end ... ok [INFO] [stdout] test binding_store::tests::json_store_upsert_overwrites_existing_record ... ok [INFO] [stdout] test credential_cache::tests::classify_one_before_refresh_window_end ... ok [INFO] [stdout] test credential_cache::tests::encode_cache_component_empty ... ok [INFO] [stdout] test credential_cache::tests::encode_cache_component_simple ... ok [INFO] [stdout] test credential_cache::tests::encode_cache_component_tilde_is_encoded ... ok [INFO] [stdout] test credential_cache::tests::encode_cache_component_unicode_multi_byte ... ok [INFO] [stdout] test binding_store::tests::memory_store_round_trip ... ok [INFO] [stdout] test credential_cache::tests::fresh_within_max_age ... ok [INFO] [stdout] test credential_cache::tests::no_session_timeout_by_default ... ok [INFO] [stdout] test credential_cache::tests::refresh_window_after_max_age ... ok [INFO] [stdout] test credential_cache::tests::now_secs_returns_nonzero ... ok [INFO] [stdout] test credential_cache::tests::system_time_secs_before_epoch_returns_zero ... ok [INFO] [stdout] test credential_cache::tests::encode_cache_component_special_chars ... ok [INFO] [stdout] test credential_cache::tests::validate_https_url_empty_string_is_error ... ok [INFO] [stdout] test credential_cache::tests::session_timeout_one_before_boundary_is_not_expired ... ok [INFO] [stdout] test binding_store::tests::json_store_list_returns_all_records ... ok [INFO] [stdout] test binding_store::tests::upserts_and_reads_records ... ok [INFO] [stdout] test credential_cache::tests::session_timeout_at_exact_boundary_is_expired ... ok [INFO] [stdout] test credential_cache::tests::expired_after_grace ... ok [INFO] [stdout] test credential_cache::tests::exec_with_credential_rejects_empty_command ... ok [INFO] [stdout] test credential_cache::tests::validate_https_url_ftp_scheme_is_error ... ok [INFO] [stdout] test credential_cache::tests::validate_https_url_accepts_https ... ok [INFO] [stdout] test credential_cache::tests::validate_https_url_no_scheme ... ok [INFO] [stdout] test credential_cache::tests::session_timeout_overrides_fresh ... ok [INFO] [stdout] test error::tests::all_variants_display_nonempty_messages ... ok [INFO] [stdout] test execution_plan::tests::duplicate_entries_still_selects_correct_priority ... ok [INFO] [stdout] test error::tests::from_storage_error_produces_storage_variant ... ok [INFO] [stdout] test credential_cache::tests::validate_https_url_rejects_http ... ok [INFO] [stdout] test execution_plan::tests::all_three_prefers_helper_tool ... ok [INFO] [stdout] test execution_plan::tests::env_interpolation_wins_over_temp_materialized_config ... ok [INFO] [stdout] test execution_plan::tests::helper_tool_wins_over_env_interpolation ... ok [INFO] [stdout] test execution_plan::tests::empty_supported_list_returns_error ... ok [INFO] [stdout] test execution_plan::tests::only_env_interpolation_is_selected ... ok [INFO] [stdout] test execution_plan::tests::helper_tool_wins_over_temp_materialized_config ... ok [INFO] [stdout] test execution_plan::tests::only_temp_materialized_config_is_selected ... ok [INFO] [stdout] test launcher::tests::env_key_eq_empty_strings_are_equal ... ok [INFO] [stdout] test execution_plan::tests::only_helper_tool_is_selected ... ok [INFO] [stdout] test launcher::tests::env_key_starts_with_longer_prefix_does_not_match ... ok [INFO] [stdout] test launcher::tests::env_key_starts_with_full_key_as_prefix_matches ... ok [INFO] [stdout] test launcher::tests::env_key_eq_exact_match_is_case_sensitive ... ok [INFO] [stdout] test launcher::tests::matches_scrub_pattern_empty_never_matches ... ok [INFO] [stdout] test launcher::tests::matches_scrub_pattern_bare_star_matches_any_key ... ok [INFO] [stdout] test launcher::tests::matches_scrub_pattern_empty_patterns_never_matches ... ok [INFO] [stdout] test launcher::tests::env_key_starts_with_empty_prefix_always_true ... ok [INFO] [stdout] test launcher::tests::matches_scrub_pattern_exact ... ok [INFO] [stdout] test launcher::tests::matches_scrub_pattern_exact_does_not_match_longer_key ... ok [INFO] [stdout] test launcher::tests::matches_scrub_pattern_multiple_patterns_any_match_wins ... ok [INFO] [stdout] test launcher::tests::matches_scrub_pattern_prefix ... ok [INFO] [stdout] test launcher::tests::run_returns_err_when_binary_does_not_exist ... ok [INFO] [stdout] test common::tests::restore_previous_secret_with_none_when_no_existing_value ... ok [INFO] [stdout] test launcher::tests::with_env_scrub_appends_patterns ... ok [INFO] [stdout] test launcher::tests::zeroize_str_clears_contents ... ok [INFO] [stdout] test launcher::tests::zeroize_str_preserves_length_and_zeroes_bytes ... ok [INFO] [stdout] test prepare_launch::tests::env_interpolation_without_config_bytes_produces_no_temp_file ... ok [INFO] [stdout] test prepare_launch::tests::best_launch_errors_when_no_candidate_matches ... ok [INFO] [stdout] test prepare_launch::tests::helper_tool_selected_first_when_all_three_integrations_supported ... ok [INFO] [stdout] test credential_cache::tests::grace_after_refresh_window ... ok [INFO] [stdout] test common::tests::restore_previous_secret_with_none ... ok [INFO] [stdout] test prepare_launch::tests::prepared_launch_without_temp_config_has_no_temp_config_path ... ok [INFO] [stdout] test prepare_launch::tests::prepares_helper_tool_launch_without_temp_config ... ok [INFO] [stdout] test launcher::tests::run_returns_ok_with_failure_for_nonzero_exit ... ok [INFO] [stdout] test launcher::tests::child_inherits_zero_core_limit ... ok [INFO] [stdout] test prepare_launch::tests::missing_config_override_when_none_used_with_temp_materialized_config ... ok [INFO] [stdout] test provenance::tests::has_any_install_provenance_empty_record ... ok [INFO] [stdout] test prepare_launch::tests::prepares_best_launch_using_least_secret_exposing_available_candidate ... ok [INFO] [stdout] test prepare_launch::tests::prepares_temp_materialized_launch_with_flag_override ... ok [INFO] [stdout] test provenance::tests::has_any_install_provenance_with_provenance ... ok [INFO] [stdout] test provenance::tests::has_any_install_provenance_with_legacy_metadata ... ok [INFO] [stdout] test provenance::tests::install_provenance_serde_round_trip ... ok [INFO] [stdout] test provenance::tests::legacy_provenance_fallback ... ok [INFO] [stdout] test provenance::tests::remove_legacy_provenance ... ok [INFO] [stdout] test provenance::tests::remove_provenance_for_path_single_entry ... ok [INFO] [stdout] test provenance::tests::remove_provenance_nonexistent_path ... ok [INFO] [stdout] test provenance::tests::remove_provenance_for_path_with_multiple_entries ... ok [INFO] [stdout] test resolver::tests::empty_path_component_does_not_panic ... ok [INFO] [stdout] test provenance::tests::set_and_get_provenance_for_path ... ok [INFO] [stdout] test provenance::tests::legacy_provenance_does_not_match_different_path ... ok [INFO] [stdout] test resolver::tests::extract_alias_command_aliased_to_marker ... ok [INFO] [stdout] test resolver::tests::extract_alias_command_is_an_alias_for_marker ... ok [INFO] [stdout] test resolver::tests::extract_alias_command_multiword_command_preserved ... ok [INFO] [stdout] test resolver::tests::extract_alias_command_no_marker_returns_none ... ok [INFO] [stdout] test resolver::tests::extract_alias_command_strips_backtick ... ok [INFO] [stdout] test resolver::tests::extract_alias_command_strips_single_quotes ... ok [INFO] [stdout] test resolver::tests::extract_alias_command_trims_trailing_whitespace ... ok [INFO] [stdout] test prepare_launch::tests::prepares_env_interpolation_launch_with_temp_file ... ok [INFO] [stdout] test resolver::tests::extract_function_command_basic ... ok [INFO] [stdout] test resolver::tests::extract_function_command_closing_before_opening_returns_none ... ok [INFO] [stdout] test resolver::tests::extract_function_command_no_braces_returns_none ... ok [INFO] [stdout] test resolver::tests::extract_function_command_skips_comment_lines ... ok [INFO] [stdout] test resolver::tests::extract_function_command_skips_empty_lines ... ok [INFO] [stdout] test resolver::tests::normalize_wrapper_tokens_builtin_prefix_stripped ... ok [INFO] [stdout] test resolver::tests::normalize_wrapper_tokens_command_prefix_stripped ... ok [INFO] [stdout] test resolver::tests::normalize_wrapper_tokens_command_with_double_dash ... ok [INFO] [stdout] test resolver::tests::normalize_wrapper_tokens_empty_vec_unchanged ... ok [INFO] [stdout] test resolver::tests::normalize_wrapper_tokens_env_dash_dash_and_assignment_stripped ... ok [INFO] [stdout] test resolver::tests::extract_function_command_only_comment_lines_returns_none ... ok [INFO] [stdout] test resolver::tests::normalize_wrapper_tokens_env_prefix_stripped ... ok [INFO] [stdout] test resolver::tests::normalize_wrapper_tokens_env_with_assignment_stripped ... ok [INFO] [stdout] test resolver::tests::normalize_wrapper_tokens_exec_prefix_stripped ... ok [INFO] [stdout] test resolver::tests::normalize_wrapper_tokens_nested_command_builtin ... ok [INFO] [stdout] test resolver::tests::normalize_wrapper_tokens_no_wrapper_unchanged ... ok [INFO] [stdout] test resolver::tests::normalize_wrapper_tokens_preserves_trailing_args ... ok [INFO] [stdout] test resolver::tests::parse_command_string_empty_after_strip_returns_none ... ok [INFO] [stdout] test resolver::tests::parse_command_string_raw_preserved ... ok [INFO] [stdout] test resolver::tests::parse_command_string_simple_program ... ok [INFO] [stdout] test resolver::tests::parse_command_string_strips_dollar_at ... ok [INFO] [stdout] test resolver::tests::parse_command_string_strips_quoted_dollar_at ... ok [INFO] [stdout] test resolver::tests::parses_alias_description ... ok [INFO] [stdout] test resolver::tests::parse_command_string_with_fixed_args ... ok [INFO] [stdout] test resolver::tests::parse_command_string_wrapper_stripped ... ok [INFO] [stdout] test resolver::tests::parses_function_description ... ok [INFO] [stdout] test resolver::tests::parses_shell_builtin_wrapper_function_description ... ok [INFO] [stdout] test resolver::tests::path_lookup_ignores_non_executable_files ... ok [INFO] [stdout] test prepare_launch::tests::rejects_unsupported_integration_payload ... ok [INFO] [stdout] test provenance::tests::applies_to_config_path_returns_true_when_set ... ok [INFO] [stdout] test credential_cache::tests::validate_https_url_rejects_other ... ok [INFO] [stdout] test credential_cache::tests::zero_age_is_fresh ... ok [INFO] [stdout] test execution_plan::tests::chooses_least_secret_exposing_mode ... ok [INFO] [stdout] test resolver::tests::shell_quote_dollar_sign_not_escaped ... ok [INFO] [stdout] test resolver::tests::shell_quote_empty_string ... ok [INFO] [stdout] test resolver::tests::shell_quote_simple_string ... ok [INFO] [stdout] test resolver::tests::resolve_in_path_only_mode_with_shell_env_absent_does_not_panic ... ok [INFO] [stdout] test resolver::tests::shell_quote_string_with_single_quote ... ok [INFO] [stdout] test resolver::tests::shell_quote_string_with_spaces ... ok [INFO] [stdout] test resolver::tests::unquote_command_backtick_wrapped ... ok [INFO] [stdout] test resolver::tests::unquote_command_double_quoted ... ok [INFO] [stdout] test resolver::tests::resolves_explicit_path ... ok [INFO] [stdout] test resolver::tests::unquote_command_empty_string ... ok [INFO] [stdout] test resolver::tests::unquote_command_no_quotes_unchanged ... ok [INFO] [stdout] test resolver::tests::unquote_command_single_quoted ... ok [INFO] [stdout] test resolver::tests::unquote_command_trims_whitespace ... ok [INFO] [stdout] test resolver::tests::unquote_command_whitespace_then_single_quotes ... ok [INFO] [stdout] test launcher::tests::run_returns_ok_with_success_for_exit_zero ... ok [INFO] [stdout] test launcher::tests::scrub_prefix_strips_all_matching_vars_not_just_first ... ok [INFO] [stdout] test launcher::tests::scrub_removes_inherited_env_from_child_and_own_process ... ok [INFO] [stdout] test secret_store::tests::encrypted_store_creates_file_with_restricted_permissions ... ok [INFO] [stdout] 1000 [INFO] [stdout] test secret_store::tests::encrypted_store_get_read_absent ... ok [INFO] [stdout] test secret_store::tests::encrypted_store_delete_removes_entry ... ok [INFO] [stdout] test launcher::tests::run_with_large_argument_list_does_not_panic ... ok [INFO] [stdout] test secret_store::tests::encrypted_store_creates_dir_with_restricted_permissions ... ok [INFO] [stdout] test secret_store::tests::encrypted_store_get_returns_error_for_truncated_file ... ok [INFO] [stdout] test secret_store::tests::encrypted_store_persistence_across_fresh_instance ... ok [INFO] [stdout] test secret_store::tests::encrypted_store_delete_nonexistent_returns_false ... ok [INFO] [stdout] test secret_store::tests::encrypted_store_get_nonexistent_returns_none ... ok [INFO] [stdout] test secret_store::tests::encrypted_store_get_read_present ... ok [INFO] [stdout] test secret_store::tests::encrypted_store_get_returns_error_for_corrupt_ciphertext ... ok [INFO] [stdout] test resolver::tests::auto_resolution_prefers_command_v_over_path_lookup ... ok [INFO] [stdout] test secret_store::tests::get_read_on_memory_store_returns_present_even_for_sentinel_bytes ... ok [INFO] [stdout] test secret_store::tests::encrypted_store_round_trip_same_instance ... ok [INFO] [stdout] test secret_store::tests::encrypted_store_concurrent_writes_leave_file_valid ... ok [INFO] [stdout] test secret_store::tests::encrypted_store_overwrite_returns_latest_value ... ok [INFO] [stdout] test secret_store::tests::is_redacted_placeholder_false_for_empty_string ... ok [INFO] [stdout] test secret_store::tests::get_read_on_memory_store_wraps_absent ... ok [INFO] [stdout] test secret_store::tests::is_redacted_placeholder_false_for_other_strings ... ok [INFO] [stdout] test secret_store::tests::get_read_on_memory_store_wraps_present ... ok [INFO] [stdout] test secret_store::tests::is_redacted_placeholder_true_for_sentinel ... ok [INFO] [stdout] test secret_store::tests::memory_store_mark_redacted_makes_legacy_get_return_sentinel ... ok [INFO] [stdout] test secret_store::tests::memory_store_set_overwrites ... ok [INFO] [stdout] test secret_store::tests::memory_store_delete_nonexistent_returns_false ... ok [INFO] [stdout] test secret_store::tests::memory_store_get_nonexistent_returns_none ... ok [INFO] [stdout] test secret_store::tests::read_only_store_returns_none_when_no_file ... ok [INFO] [stdout] test secret_store::tests::redacted_placeholder_constant_is_not_empty ... ok [INFO] [stdout] test secret_store::tests::read_only_store_set_returns_error ... ok [INFO] [stdout] test secret_store::tests::read_only_store_delete_returns_error ... ok [INFO] [stdout] test secret_store::tests::get_read_on_read_only_store_returns_redacted_for_existing_entry ... ok [INFO] [stdout] test secret_store::tests::read_only_store_returns_redacted_for_existing_secret ... ok [INFO] [stdout] test secret_store::tests::memory_store_round_trip ... ok [INFO] [stdout] test secret_store::tests::memory_store_mark_redacted_makes_get_read_return_redacted ... ok [INFO] [stdout] test secret_store::tests::redacted_placeholder_is_recognizable ... ok [INFO] [stdout] test secret_store::tests::secret_read_into_present_returns_value ... ok [INFO] [stdout] test secret_store::tests::secret_read_clone_preserves_variant ... ok [INFO] [stdout] test secret_store::tests::secret_read_helpers ... ok [INFO] [stdout] test secret_store::tests::get_read_on_read_only_store_returns_absent_when_no_entry ... ok [INFO] [stdout] test secret_store::tests::secret_read_is_absent_false_for_present_and_redacted ... ok [INFO] [stdout] test secret_store::tests::read_only_store_returns_none_when_dir_missing ... ok [INFO] [stdout] test secret_store::tests::secret_read_is_redacted_false_for_present_and_absent ... ok [INFO] [stdout] test secret_store::tests::secret_read_is_present_false_for_redacted_and_absent ... ok [INFO] [stdout] test state_lock::tests::read_only_state_error_with_dirty_contains_inconsistent_message ... ok [INFO] [stdout] test resolver::tests::resolves_alias_chain_via_fake_shell ... ok [INFO] [stdout] test state_lock::tests::read_only_state_error_with_none_is_none ... ok [INFO] [stdout] test state_lock::tests::read_only_state_error_with_mutating_contains_mutating_message ... ok [INFO] [stdout] test state_lock::tests::read_only_state_error_with_stable_is_none ... ok [INFO] [stdout] test state_lock::tests::state_version_is_dirty_with_empty_string_is_false ... ok [INFO] [stdout] test state_lock::tests::state_version_is_dirty_with_dirty_prefix_is_true ... ok [INFO] [stdout] test state_lock::tests::state_version_is_dirty_with_mutating_prefix_is_false ... ok [INFO] [stdout] test state_lock::tests::state_version_is_dirty_with_stable_prefix_is_false ... ok [INFO] [stdout] test state_lock::tests::state_version_is_mutating_with_empty_string_is_false ... ok [INFO] [stdout] test state_lock::tests::state_version_is_mutating_with_dirty_prefix_is_false ... ok [INFO] [stdout] test state_lock::tests::state_version_is_dirty_with_none_is_false ... ok [INFO] [stdout] test state_lock::tests::state_version_is_mutating_with_none_is_false ... ok [INFO] [stdout] test state_lock::tests::state_version_is_mutating_with_mutating_prefix_is_true ... ok [INFO] [stdout] test state_lock::tests::state_version_is_mutating_with_stable_prefix_is_false ... ok [INFO] [stdout] test state_lock::tests::read_only_lock_recovers_stale_mutating_state_without_lock ... ok [INFO] [stdout] test temp_config::tests::shred_file_empty_file_is_noop ... ok [INFO] [stdout] test temp_config::tests::shred_file_nonexistent_path_is_noop ... ok [INFO] [stdout] test temp_config::tests::temp_config_write_empty_contents ... ok [INFO] [stdout] test types::tests::binding_id_clone_is_equal ... ok [INFO] [stdout] test temp_config::tests::drop_shreds_temp_file_before_deletion ... ok [INFO] [stdout] test types::tests::binding_id_empty_string ... ok [INFO] [stdout] test types::tests::binding_id_from_str_and_from_string_are_equal ... ok [INFO] [stdout] test types::tests::binding_id_debug_format_contains_value ... ok [INFO] [stdout] test types::tests::binding_id_from_str_ref_produces_equal_value ... ok [INFO] [stdout] test types::tests::binding_id_from_string_produces_equal_value ... ok [INFO] [stdout] test types::tests::binding_id_new_stores_and_as_str_returns_same_string ... ok [INFO] [stdout] test temp_config::tests::shred_file_overwrites_contents_with_zeros ... ok [INFO] [stdout] test temp_config::tests::temp_config_path_is_inside_temp_dir ... ok [INFO] [stdout] test types::tests::binding_id_ord_lexicographic ... ok [INFO] [stdout] test types::tests::binding_id_serde_json_roundtrip ... ok [INFO] [stdout] test types::tests::binding_record_empty_metadata_roundtrips ... ok [INFO] [stdout] test types::tests::binding_id_serde_json_serializes_as_plain_string ... ok [INFO] [stdout] test temp_config::tests::shred_file_large_file_all_zeros ... ok [INFO] [stdout] test resolver::tests::rejects_non_path_command_v_output ... ok [INFO] [stdout] test temp_config::tests::temp_config_write_binary_contents ... ok [INFO] [stdout] test resolver::tests::alias_recursion_depth_exceeded_returns_error ... ok [INFO] [stdout] test temp_config::tests::writes_and_reads_temp_config ... ok [INFO] [stdout] test types::tests::integration_type_all_variants_equal_to_themselves ... ok [INFO] [stdout] test types::tests::binding_record_serde_roundtrip ... ok [INFO] [stdout] test types::tests::integration_type_all_variants_not_equal_to_others ... ok [INFO] [stdout] test types::tests::resolution_strategy_all_variants_equal_to_themselves ... ok [INFO] [stdout] test types::tests::resolved_program_struct_construction ... ok [INFO] [stdout] test types::tests::resolved_program_clone_is_equal ... ok [INFO] [stdout] test types::tests::integration_type_serde_roundtrip_all_variants ... ok [INFO] [stdout] test types::tests::integration_type_debug_format_nonempty ... ok [INFO] [stdout] test types::tests::resolution_strategy_distinct_variants_not_equal ... ok [INFO] [stdout] test state_lock::tests::stateful_lock_marks_state_dirty_on_panic ... ok [INFO] [stdout] test state_lock::tests::read_only_lock_detects_unlocked_state_change ... ok [INFO] [stdout] test state_lock::tests::read_only_lock_rejects_dirty_state_version ... ok [INFO] [stdout] test state_lock::tests::with_state_lock_writes_stable_version_on_success ... ok [INFO] [stdout] test state_lock::tests::with_state_lock_happy_path_returns_value ... ok [INFO] [stdout] test state_lock::tests::read_only_lock_recovers_stale_mutating_state_with_unlocked_lock_file ... ok [INFO] [stdout] test binding_store::tests::json_store_large_record_count_lists_correctly ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 269 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.52s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-7c08996bd7beb463) [INFO] [stdout] running 3 tests [INFO] [stdout] test helper_tool_launch_runs_without_temp_config ... ok [INFO] [stdout] test env_interpolation_launch_passes_placeholder_config_and_secret_env ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/enclaveapp_app_storage-e11f59474a321b6e) [INFO] [stdout] test temp_materialized_launch_passes_config_flag_and_materialized_secret ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 44 tests [INFO] [stdout] test backend_marker::tests::kind_str_roundtrips_through_parse_kind ... ok [INFO] [stdout] test backend_marker::tests::kind_str_values_are_lowercase_ascii ... ok [INFO] [stdout] test backend_marker::tests::parse_kind_keyring_returns_keyring ... ok [INFO] [stdout] test backend_marker::tests::parse_kind_se_returns_secure_enclave ... ok [INFO] [stdout] test backend_marker::tests::parse_kind_tpm_returns_tpm ... ok [INFO] [stdout] test backend_marker::tests::read_returns_none_when_marker_absent ... ok [INFO] [stdout] test encryption::tests::ensure_key_generates_new_key_when_none_exists ... ok [INFO] [stdout] test backend_marker::tests::parse_kind_unknown_returns_none ... ok [INFO] [stdout] test backend_marker::tests::read_returns_none_for_unrecognized_kind ... ok [INFO] [stdout] test backend_marker::tests::parse_kind_tpm_bridge_returns_tpm_bridge ... ok [INFO] [stdout] test mock::tests::decrypt_empty_input_fails ... ok [INFO] [stdout] test mock::tests::decrypt_short_input_fails ... ok [INFO] [stdout] test mock::tests::decrypt_truncated_by_one_byte_fails ... ok [INFO] [stdout] test mock::tests::decrypt_tampered_ciphertext_fails ... ok [INFO] [stdout] test backend_marker::tests::write_overwrites_existing_marker ... ok [INFO] [stdout] test encryption::tests::ensure_key_with_mismatched_policy_deletes_and_regenerates ... ok [INFO] [stdout] test backend_marker::tests::write_then_read_roundtrips_each_kind ... ok [INFO] [stdout] test mock::tests::encrypt_decrypt_roundtrip ... ok [INFO] [stdout] test mock::tests::default_impl_works ... ok [INFO] [stdout] test mock::tests::decrypt_wrong_key_fails ... ok [INFO] [stdout] test mock::tests::trait_methods ... ok [INFO] [stdout] test encryption::tests::ensure_key_with_missing_metadata_but_existing_key_uses_as_is ... ok [INFO] [stdout] test encryption::tests::ensure_key_with_matching_policy_is_noop ... ok [INFO] [stdout] test platform::tests::backend_kind_clone ... ok [INFO] [stdout] test platform::tests::backend_kind_eq ... ok [INFO] [stdout] test platform::tests::verify_meta_integrity_succeeds_when_meta_file_absent ... ok [INFO] [stdout] test mock::tests::encrypt_empty_plaintext ... ok [INFO] [stdout] test platform::tests::backend_kind_all_pairs_not_equal ... ok [INFO] [stdout] test platform::tests::backend_kind_debug_nonempty ... ok [INFO] [stdout] test platform::tests::backend_kind_display ... ok [INFO] [stdout] test platform::tests::check_meta_integrity_succeeds_when_meta_file_absent ... ok [INFO] [stdout] test platform::tests::backend_kind_all_variants_display_nonempty ... ok [INFO] [stdout] test platform::tests::find_bridge_executable_returns_none_on_dev_machine ... ok [INFO] [stdout] test tests::mock_storage_env_constant_is_non_empty ... ok [INFO] [stdout] test tests::storage_config_default_field_values ... ok [INFO] [stdout] test tests::storage_error_display ... ok [INFO] [stdout] test tests::re_exports_work ... ok [INFO] [stdout] test tests::storage_config_clone ... ok [INFO] [stdout] test tests::storage_config_debug ... ok [INFO] [stdout] test tests::storage_config_with_access_group ... ok [INFO] [stdout] test tests::storage_config_with_keys_dir_override ... ok [INFO] [stdout] test mock::tests::encrypt_decrypt_various_sizes ... ok [INFO] [stdout] test mock::tests::encrypt_large_plaintext ... ok [INFO] [stdout] test mock::tests::encrypt_produces_different_ciphertexts ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/enclaveapp_apple-3112ff0a7eb44f98) [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/enclaveapp_bridge-1734b25fa4c70af5) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 65 tests [INFO] [stdout] test client::tests::bridge_destroy_sends_delete_method_on_wire ... ok [INFO] [stdout] test client::tests::bridge_encrypt_initializes_before_encrypting ... ok [INFO] [stdout] test client::tests::bridge_rejects_oversized_response ... ok [INFO] [stdout] test client::tests::bridge_session_drop_kills_child ... ok [INFO] [stdout] test client::tests::bridge_delete_sends_delete_request ... ok [INFO] [stdout] test client::tests::bridge_delete_alias_works ... ok [INFO] [stdout] test client::tests::bridge_init_encodes_access_policy_only ... ok [INFO] [stdout] test client::tests::bridge_init_rejects_missing_result_payload ... ok [INFO] [stdout] test client::tests::bridge_init_signing_sends_init_signing_method ... ok [INFO] [stdout] test client::tests::bridge_list_keys_is_standalone ... ok [INFO] [stdout] test client::tests::check_bridge_signature_skips_non_exe_paths_when_required ... ok [INFO] [stdout] test client::tests::find_bridge_env_var_override_ignored_when_path_missing ... ok [INFO] [stdout] test client::tests::bridge_public_key_is_standalone ... ok [INFO] [stdout] test client::tests::find_bridge_returns_none_when_not_found ... ok [INFO] [stdout] test client::tests::bridge_encrypt_rejects_missing_result_payload ... ok [INFO] [stdout] test client::tests::bridge_init_sends_key_label ... ok [INFO] [stdout] test client::tests::bridge_read_times_out_on_silent_bridge ... ok [INFO] [stdout] test client::tests::bridge_delete_signing_sends_delete_signing_method ... ok [INFO] [stdout] test protocol::tests::bridge_params_any_access_policy ... ok [INFO] [stdout] test protocol::tests::bridge_params_biometric_only_access_policy ... ok [INFO] [stdout] test protocol::tests::bridge_params_default_values ... ok [INFO] [stdout] test protocol::tests::bridge_params_roundtrip_preserves_all_fields ... ok [INFO] [stdout] test protocol::tests::bridge_params_wire_format_omits_biometric_field ... ok [INFO] [stdout] test protocol::tests::bridge_request_all_methods ... ok [INFO] [stdout] test protocol::tests::bridge_request_defaults_for_missing_fields ... ok [INFO] [stdout] test protocol::tests::bridge_request_ignores_legacy_biometric_field ... ok [INFO] [stdout] test protocol::tests::bridge_request_serde_roundtrip ... ok [INFO] [stdout] test protocol::tests::bridge_response_decode_result_empty_string ... ok [INFO] [stdout] test protocol::tests::bridge_response_decode_result_rejects_invalid_base64 ... ok [INFO] [stdout] test protocol::tests::bridge_response_decode_result_works ... ok [INFO] [stdout] test protocol::tests::bridge_response_error_construction ... ok [INFO] [stdout] test protocol::tests::bridge_response_error_preserves_message ... ok [INFO] [stdout] test protocol::tests::bridge_response_ok_construction ... ok [INFO] [stdout] test protocol::tests::bridge_response_require_ok_rejects_error ... ok [INFO] [stdout] test protocol::tests::bridge_response_require_ok_rejects_null ... ok [INFO] [stdout] test protocol::tests::bridge_response_require_ok_succeeds_on_ok ... ok [INFO] [stdout] test protocol::tests::bridge_response_require_result_rejects_error ... ok [INFO] [stdout] test protocol::tests::bridge_response_require_result_rejects_null ... ok [INFO] [stdout] test protocol::tests::bridge_response_serde_roundtrip ... ok [INFO] [stdout] test protocol::tests::bridge_response_success_construction ... ok [INFO] [stdout] test protocol::tests::bridge_response_success_with_empty_result ... ok [INFO] [stdout] test protocol::tests::decode_data_empty_string_returns_empty_vec ... ok [INFO] [stdout] test protocol::tests::decode_data_invalid_base64_returns_error ... ok [INFO] [stdout] test protocol::tests::decode_data_rejects_invalid_base64 ... ok [INFO] [stdout] test protocol::tests::effective_access_policy_with_all_variants ... ok [INFO] [stdout] test protocol::tests::encode_decode_binary_data_with_null_bytes ... ok [INFO] [stdout] test protocol::tests::encode_decode_large_data_1mb ... ok [INFO] [stdout] test protocol::tests::encode_decode_roundtrip_empty ... ok [INFO] [stdout] test protocol::tests::encode_decode_roundtrip_large ... ok [INFO] [stdout] test protocol::tests::encode_decode_roundtrip_small ... ok [INFO] [stdout] test client::tests::bridge_rejects_invalid_json_response ... ok [INFO] [stdout] test client::tests::bridge_rejects_empty_response ... ok [INFO] [stdout] test client::tests::bridge_decrypt_initializes_before_decrypting ... ok [INFO] [stdout] test client::tests::bridge_decrypt_rejects_missing_result_payload ... ok [INFO] [stdout] test client::tests::bridge_sign_initializes_before_signing ... ok [INFO] [stdout] test client::tests::bridge_signing_key_exists_returns_false ... ok [INFO] [stdout] test client::tests::bridge_signing_key_exists_returns_true ... ok [INFO] [stdout] test client::tests::bridge_signing_key_exists_does_not_call_init_signing ... ok [INFO] [stdout] test client::tests::check_bridge_signature_accepts_unsigned_exe_when_not_required ... ok [INFO] [stdout] test client::tests::check_bridge_signature_rejects_unsigned_exe_when_required ... ok [INFO] [stdout] test client::tests::find_bridge_env_var_override_wins_when_path_exists ... ok [INFO] [stdout] test client::tests::pe_has_authenticode_table_detects_signed_pe32 ... ok [INFO] [stdout] test client::tests::pe_has_authenticode_table_detects_unsigned ... ok [INFO] [stdout] test client::tests::pe_has_authenticode_table_detects_signed_pe32plus ... ok [INFO] [stdout] test client::tests::pe_has_authenticode_table_rejects_non_pe ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 65 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.67s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/enclaveapp_build_support-fb0be789ecddebda) [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/debug/deps/enclaveapp_cache-3ebedd9b9c2e0b6d) [INFO] [stdout] [INFO] [stdout] running 59 tests [INFO] [stdout] test envelope::tests::counter_path_appends_suffix ... ok [INFO] [stdout] test envelope::tests::counter_path_preserves_parent_directory ... ok [INFO] [stdout] test envelope::tests::counter_path_no_extension_appends_counter_suffix ... ok [INFO] [stdout] test envelope::tests::envelope_error_header_mismatch_display ... ok [INFO] [stdout] test envelope::tests::counter_read_missing_returns_zero ... ok [INFO] [stdout] test envelope::tests::envelope_overhead_is_correct ... ok [INFO] [stdout] test envelope::tests::unwrap_accepts_counter_eq_min ... ok [INFO] [stdout] test envelope::tests::next_counter_both_zero_gives_one ... ok [INFO] [stdout] test envelope::tests::next_counter_observed_larger_wins ... ok [INFO] [stdout] test envelope::tests::next_counter_saturates_at_u64_max ... ok [INFO] [stdout] test envelope::tests::next_counter_sidecar_larger_wins ... ok [INFO] [stdout] test envelope::tests::next_counter_takes_max_and_increments ... ok [INFO] [stdout] test envelope::tests::unwrap_rejects_rollback ... ok [INFO] [stdout] test envelope::tests::read_counter_short_file_returns_zero ... ok [INFO] [stdout] test envelope::tests::unwrap_exactly_overhead_empty_payload_roundtrips ... ok [INFO] [stdout] test envelope::tests::unwrap_legacy_payload_method ... ok [INFO] [stdout] test envelope::tests::unwrap_versioned_payload_method ... ok [INFO] [stdout] test envelope::tests::unwrap_rejects_header_tamper ... ok [INFO] [stdout] test envelope::tests::unwrap_too_short_is_treated_as_legacy ... ok [INFO] [stdout] test envelope::tests::unwrap_versioned_into_payload ... ok [INFO] [stdout] test envelope::tests::counter_write_read_roundtrip ... ok [INFO] [stdout] test envelope::tests::unwrap_legacy_plaintext_passes_through ... ok [INFO] [stdout] test envelope::tests::envelope_error_rollback_display ... ok [INFO] [stdout] test envelope::tests::wrap_unwrap_roundtrip ... ok [INFO] [stdout] test tests::be_helpers_with_offset ... ok [INFO] [stdout] test tests::decode_trailing_bytes_less_than_4_ignored ... ok [INFO] [stdout] test tests::decode_truncated_blob_data ... ok [INFO] [stdout] test tests::decode_truncated_too_short_for_header_data ... ok [INFO] [stdout] test tests::decode_truncated_too_short_for_prefix ... ok [INFO] [stdout] test tests::decode_wrong_magic ... ok [INFO] [stdout] test tests::decode_wrong_version ... ok [INFO] [stdout] test tests::error_display_bad_version ... ok [INFO] [stdout] test tests::error_display_io ... ok [INFO] [stdout] test tests::error_display_truncated ... ok [INFO] [stdout] test tests::error_source_io ... ok [INFO] [stdout] test envelope::tests::wrap_plaintext_empty_payload_produces_overhead_only ... ok [INFO] [stdout] test tests::i64_be_helpers ... ok [INFO] [stdout] test tests::error_source_non_io ... ok [INFO] [stdout] test tests::round_trip_empty_blobs ... ok [INFO] [stdout] test tests::round_trip_no_header_data ... ok [INFO] [stdout] test tests::read_header_nonexistent_returns_none ... ok [INFO] [stdout] test tests::round_trip_two_blobs ... ok [INFO] [stdout] test tests::read_header_truncated_file ... ok [INFO] [stdout] test tests::read_nonexistent_returns_none ... ok [INFO] [stdout] test tests::round_trip_one_blob ... ok [INFO] [stdout] test tests::ssojwt_format_round_trip ... ok [INFO] [stdout] test tests::round_trip_three_blobs ... ok [INFO] [stdout] test tests::round_trip_zero_blobs ... ok [INFO] [stdout] test tests::round_trip_large_blob ... ok [INFO] [stdout] test tests::read_header_only ... ok [INFO] [stdout] test tests::write_creates_parent_directories ... ok [INFO] [stdout] test tests::write_sets_restricted_permissions ... ok [INFO] [stdout] test tests::awsenc_format_round_trip ... ok [INFO] [stdout] test tests::error_display_bad_magic ... ok [INFO] [stdout] test tests::u32_be_helpers ... ok [INFO] [stdout] test tests::u64_be_helpers ... ok [INFO] [stdout] test tests::write_and_read_file ... ok [INFO] [stdout] test tests::write_is_atomic_overwrites_existing ... ok [INFO] [stdout] test tests::write_atomic_old_fd_sees_old_content_new_reader_sees_new_content ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/enclaveapp_core-ea589c797aec5b47) [INFO] [stdout] [INFO] [stdout] test result: ok. 59 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 213 tests [INFO] [stdout] test bin_discovery::tests::binary_discovery_context_default_all_none ... ok [INFO] [stdout] test bin_discovery::tests::app_name_parameterizes_windows_install_dir ... ok [INFO] [stdout] test bin_discovery::tests::candidate_dirs_deduplicates_exe_sibling_matching_stable_dir ... ok [INFO] [stdout] test bin_discovery::tests::candidate_dirs_no_home_no_exe_includes_fixed_unix_dirs ... ok [INFO] [stdout] test bin_discovery::tests::candidate_dirs_with_home_prepends_user_dirs ... ok [INFO] [stdout] test bin_discovery::tests::find_trusted_binary_with_context_prefers_stable_dir_over_exe_sibling ... ok [INFO] [stdout] test config::tests::load_toml_empty_file_uses_defaults ... ok [INFO] [stdout] test bin_discovery::tests::find_trusted_binary_with_context_returns_none_for_absent_binary ... ok [INFO] [stdout] test bin_discovery::tests::non_executable_file_is_not_discovered ... ok [INFO] [stdout] test bin_discovery::tests::finds_current_exe_sibling_as_fallback ... ok [INFO] [stdout] test config::tests::load_toml_parses_valid ... ok [INFO] [stdout] test config::tests::load_toml_returns_default_for_missing ... ok [INFO] [stdout] test config::tests::load_toml_rejects_invalid ... ok [INFO] [stdout] test config::tests::load_toml_partial_fields_uses_defaults_for_missing ... ok [INFO] [stdout] test config_block::tests::build_block_ensures_trailing_newline_on_body ... ok [INFO] [stdout] test config_block::tests::build_block_adds_markers ... ok [INFO] [stdout] test config_block::tests::custom_markers_used_in_build_and_upsert ... ok [INFO] [stdout] test config_block::tests::build_block_empty_body ... ok [INFO] [stdout] test config_block::tests::custom_markers_used_in_find_block ... ok [INFO] [stdout] test config_block::tests::custom_markers_exact_strings ... ok [INFO] [stdout] test config_block::tests::build_block_body_already_has_trailing_newline ... ok [INFO] [stdout] test config_block::tests::find_block_returns_none_for_begin_without_end ... ok [INFO] [stdout] test config_block::tests::find_block_locates_markers ... ok [INFO] [stdout] test config_block::tests::has_block_false_when_absent ... ok [INFO] [stdout] test config_block::tests::has_block_false_with_only_begin_no_end ... ok [INFO] [stdout] test config_block::tests::find_block_returns_none_when_missing ... ok [INFO] [stdout] test config_block::tests::markers_with_id ... ok [INFO] [stdout] test config_block::tests::markers_with_id_blocks_distinguish_by_id ... ok [INFO] [stdout] test config_block::tests::multiple_blocks_with_different_ids ... ok [INFO] [stdout] test config_block::tests::read_config_file_returns_none_for_missing ... ok [INFO] [stdout] test config_block::tests::remove_block_at_end_of_content ... ok [INFO] [stdout] test config_block::tests::remove_block_at_start_of_content ... ok [INFO] [stdout] test config_block::tests::remove_block_removes_and_cleans ... ok [INFO] [stdout] test config_block::tests::read_config_file_normalizes_crlf ... ok [INFO] [stdout] test config_block::tests::remove_block_leaves_empty_string_when_only_content ... ok [INFO] [stdout] test config_block::tests::remove_block_from_file_missing_file_is_not_present ... ok [INFO] [stdout] test config_block::tests::standard_markers ... ok [INFO] [stdout] test config_block::tests::upsert_appends_to_empty ... ok [INFO] [stdout] test config_block::tests::read_config_file_empty_file_returns_some_empty_string ... ok [INFO] [stdout] test config_block::tests::upsert_appends_with_separator ... ok [INFO] [stdout] test config_block::tests::install_block_creates_file_if_missing ... ok [INFO] [stdout] test config_block::tests::upsert_replaces_existing ... ok [INFO] [stdout] test config_block::tests::upsert_content_already_ending_with_double_newline ... ok [INFO] [stdout] test config_block::tests::upsert_preserves_content_around_block ... ok [INFO] [stdout] test config_block::tests::write_config_file_sets_permissions ... ok [INFO] [stdout] test config::tests::save_load_roundtrip_with_special_characters_in_name ... ok [INFO] [stdout] test daemon::tests::already_running_short_circuits_without_spawning ... ok [INFO] [stdout] test daemon::tests::missing_binary_reports_binary_not_found ... ok [INFO] [stdout] test daemon::tests::not_ready_display_embeds_diagnostic ... ok [INFO] [stdout] test config_block::tests::install_and_remove_file_round_trip ... ok [INFO] [stdout] test error::tests::display_config ... ok [INFO] [stdout] test error::tests::display_decrypt_failed ... ok [INFO] [stdout] test error::tests::display_duplicate_label ... ok [INFO] [stdout] test error::tests::display_encrypt_failed ... ok [INFO] [stdout] test error::tests::display_generate_failed ... ok [INFO] [stdout] test error::tests::display_invalid_label ... ok [INFO] [stdout] test error::tests::display_key_not_found ... ok [INFO] [stdout] test error::tests::display_key_operation ... ok [INFO] [stdout] test error::tests::display_serialization ... ok [INFO] [stdout] test error::tests::display_not_available ... ok [INFO] [stdout] test error::tests::display_sign_failed ... ok [INFO] [stdout] test error::tests::from_io_error ... ok [INFO] [stdout] test error::tests::from_serde_json_error ... ok [INFO] [stdout] test error::tests::from_toml_de_error ... ok [INFO] [stdout] test config::tests::save_toml_creates_parent_dirs ... ok [INFO] [stdout] test config::tests::save_toml_produces_valid_toml_content ... ok [INFO] [stdout] test metadata::tests::compute_meta_hmac_bytes_different_data_produces_different_tag ... ok [INFO] [stdout] test metadata::tests::compute_meta_hmac_bytes_different_key_produces_different_tag ... ok [INFO] [stdout] test metadata::tests::compute_meta_hmac_bytes_is_deterministic ... ok [INFO] [stdout] test config::tests::save_load_toml_roundtrip ... ok [INFO] [stdout] test metadata::tests::compute_meta_hmac_bytes_output_is_32_bytes ... ok [INFO] [stdout] test metadata::tests::compute_meta_hmac_is_stable ... ok [INFO] [stdout] test metadata::tests::compute_meta_hmac_bytes_long_key_exercises_hash_path ... ok [INFO] [stdout] test metadata::tests::config_dir_returns_absolute_path ... ok [INFO] [stdout] test metadata::tests::constant_time_eq_empty_slices_are_equal ... ok [INFO] [stdout] test metadata::tests::constant_time_eq_rejects_length_mismatch ... ok [INFO] [stdout] test metadata::tests::atomic_write_syncs_parent_directory_after_rename ... ok [INFO] [stdout] test metadata::tests::delete_key_files_returns_key_not_found ... ok [INFO] [stdout] test metadata::tests::delete_key_files_removes_all ... ok [INFO] [stdout] test config::tests::save_toml_overwrites_existing_file ... ok [INFO] [stdout] test metadata::tests::key_meta_clone_preserves_all_fields ... ok [INFO] [stdout] test metadata::tests::key_meta_app_field_roundtrip ... ok [INFO] [stdout] test metadata::tests::atomic_write_creates_file ... ok [INFO] [stdout] test metadata::tests::key_meta_new_sets_timestamp ... ok [INFO] [stdout] test metadata::tests::atomic_write_ignores_preexisting_legacy_tmp_file ... ok [INFO] [stdout] test metadata::tests::keys_dir_returns_absolute_path ... ok [INFO] [stdout] test metadata::tests::key_meta_serde_roundtrip ... ok [INFO] [stdout] test metadata::tests::ensure_dir_creates_nested ... ok [INFO] [stdout] test metadata::tests::list_labels_empty_for_nonexistent_dir ... ok [INFO] [stdout] test metadata::tests::list_labels_for_extensions_includes_unique_sorted_stems ... ok [INFO] [stdout] test metadata::tests::list_labels_for_extensions_skips_invalid_labels ... ok [INFO] [stdout] test metadata::tests::load_pub_key_returns_key_not_found ... ok [INFO] [stdout] test bin_discovery::tests::candidate_dirs_exe_sibling_appended_as_fallback ... ok [INFO] [stdout] test metadata::tests::load_meta_returns_default_for_missing ... ok [INFO] [stdout] test metadata::tests::meta_hmac_legacy_mode_accepts_missing_sidecar ... ok [INFO] [stdout] test metadata::tests::metadata_label_operations_reject_invalid_labels ... ok [INFO] [stdout] test metadata::tests::meta_hmac_rejects_tampered_meta ... ok [INFO] [stdout] test metadata::tests::migrate_meta_to_hmac_errors_for_missing_meta ... ok [INFO] [stdout] test metadata::tests::list_labels_finds_meta_files ... ok [INFO] [stdout] test metadata::tests::read_no_follow_returns_error_for_missing_file ... ok [INFO] [stdout] test metadata::tests::read_no_follow_reads_file_content ... ok [INFO] [stdout] test metadata::tests::meta_hmac_rejects_wrong_key ... ok [INFO] [stdout] test metadata::tests::rename_key_files_rejects_missing_source ... ok [INFO] [stdout] test metadata::tests::rename_key_files_rejects_existing_target_pub_without_meta ... ok [INFO] [stdout] test metadata::tests::rename_key_files_rejects_existing_target ... ok [INFO] [stdout] test config_block::tests::find_block_no_trailing_newline_at_end_of_string ... ok [INFO] [stdout] test metadata::tests::rename_key_files_renames_and_updates_meta ... ok [INFO] [stdout] test metadata::tests::restrict_file_permissions_succeeds ... ok [INFO] [stdout] test metadata::tests::save_load_meta_roundtrip ... ok [INFO] [stdout] test metadata::tests::save_load_pub_key_roundtrip ... ok [INFO] [stdout] test metadata::tests::sync_pub_key_repairs_mismatched_cache ... ok [INFO] [stdout] test metadata::tests::sync_pub_key_writes_missing_cache ... ok [INFO] [stdout] test platform::tests::hardware_name_is_not_empty ... ok [INFO] [stdout] test platform::tests::hardware_name_is_one_of_known_values ... ok [INFO] [stdout] test platform::tests::is_macos_and_is_windows_are_mutually_exclusive ... ok [INFO] [stdout] test platform::tests::platform_functions_are_consistent ... ok [INFO] [stdout] test process::tests::core_dumps_are_disabled ... ok [INFO] [stdout] test process::tests::harden_process_does_not_panic ... ok [INFO] [stdout] test process::tests::mlock_buffer_nonzero_length_does_not_panic ... ok [INFO] [stdout] test process::tests::mlock_empty_buffer ... ok [INFO] [stdout] test process::tests::munlock_after_mlock_does_not_panic ... ok [INFO] [stdout] test process::tests::munlock_empty_buffer ... ok [INFO] [stdout] test quoting::tests::quote_config_value_backslash_and_space ... ok [INFO] [stdout] test quoting::tests::quote_config_value_empty ... ok [INFO] [stdout] test quoting::tests::quote_config_value_mixed ... ok [INFO] [stdout] test daemon::tests::binary_exits_nonzero_returns_spawn_failed_promptly ... ok [INFO] [stdout] test quoting::tests::quote_config_value_no_quoting_needed ... ok [INFO] [stdout] test quoting::tests::quote_config_value_only_backslash ... ok [INFO] [stdout] test quoting::tests::quote_config_value_newline_is_quoted ... ok [INFO] [stdout] test quoting::tests::quote_config_value_with_backslashes ... ok [INFO] [stdout] test quoting::tests::quote_config_value_with_quotes ... ok [INFO] [stdout] test quoting::tests::quote_config_value_with_spaces ... ok [INFO] [stdout] test quoting::tests::quote_config_value_only_double_quote ... ok [INFO] [stdout] test quoting::tests::quote_credential_process_backslash_path ... ok [INFO] [stdout] test quoting::tests::quote_credential_process_simple ... ok [INFO] [stdout] test quoting::tests::quote_credential_process_with_spaces ... ok [INFO] [stdout] test quoting::tests::quote_ssh_path_no_spaces_not_quoted ... ok [INFO] [stdout] test quoting::tests::quote_ssh_path_simple ... ok [INFO] [stdout] test quoting::tests::quote_ssh_path_with_spaces ... ok [INFO] [stdout] test timeout::pure_tests::read_line_bounded_after_eof_returns_none ... ok [INFO] [stdout] test timeout::pure_tests::read_line_bounded_empty_line_newline_only ... ok [INFO] [stdout] test timeout::pure_tests::read_line_bounded_empty_reader_returns_none ... ok [INFO] [stdout] test timeout::pure_tests::read_line_bounded_eof_without_newline ... ok [INFO] [stdout] test timeout::pure_tests::read_line_bounded_error_message_contains_cap ... ok [INFO] [stdout] test timeout::pure_tests::read_line_bounded_exactly_max_bytes_at_eof_no_newline ... ok [INFO] [stdout] test timeout::pure_tests::read_line_bounded_large_cap_long_line ... ok [INFO] [stdout] test timeout::pure_tests::read_line_bounded_line_at_exact_cap_succeeds ... ok [INFO] [stdout] test timeout::pure_tests::read_line_bounded_line_exceeds_cap_returns_invalid_data ... ok [INFO] [stdout] test timeout::pure_tests::read_line_bounded_max_bytes_zero_newline_first_succeeds ... ok [INFO] [stdout] test timeout::pure_tests::read_line_bounded_max_bytes_zero_non_newline_first_is_error ... ok [INFO] [stdout] test timeout::pure_tests::read_line_bounded_multiple_lines_reads_sequentially ... ok [INFO] [stdout] test timeout::pure_tests::read_line_bounded_only_newlines ... ok [INFO] [stdout] test timeout::pure_tests::read_line_bounded_single_char_at_eof ... ok [INFO] [stdout] test timeout::pure_tests::read_line_bounded_single_line_with_newline ... ok [INFO] [stdout] test timeout::pure_tests::read_line_bounded_utf8_content ... ok [INFO] [stdout] test timeout::pure_tests::timeout_result_completed_into_option_is_some ... ok [INFO] [stdout] test timeout::pure_tests::timeout_result_completed_is_not_timed_out ... ok [INFO] [stdout] test timeout::pure_tests::timeout_result_timed_out_into_option_is_none ... ok [INFO] [stdout] test timeout::pure_tests::timeout_result_timed_out_is_timed_out ... ok [INFO] [stdout] test timeout::tests::bounded_line_reader_aborts_when_line_exceeds_cap ... ok [INFO] [stdout] test metadata::tests::dir_lock_acquire_and_drop ... ok [INFO] [stdout] test config_block::tests::remove_block_not_present ... ok [INFO] [stdout] test config_block::tests::has_block_true_when_present ... ok [INFO] [stdout] test timeout::tests::bounded_line_reader_accepts_line_within_cap ... ok [INFO] [stdout] test metadata::tests::meta_hmac_strict_rejects_missing_sidecar ... ok [INFO] [stdout] test metadata::tests::meta_hmac_roundtrip_accepts_unchanged_meta ... ok [INFO] [stdout] test timeout::tests::line_reader_delivers_line_within_timeout ... ok [INFO] [stdout] test quoting::tests::quote_config_value_with_tab ... ok [INFO] [stdout] test types::tests::access_policy_default_is_none ... ok [INFO] [stdout] test metadata::tests::rename_key_files_rolls_back_when_metadata_update_fails ... ok [INFO] [stdout] test types::tests::access_policy_ffi_roundtrip ... ok [INFO] [stdout] test types::tests::access_policy_unknown_ffi_defaults_to_none ... ok [INFO] [stdout] test types::tests::key_type_serde_roundtrip_encryption ... ok [INFO] [stdout] test types::tests::key_type_serde_roundtrip_signing ... ok [INFO] [stdout] test types::tests::presence_mode_default_is_cached ... ok [INFO] [stdout] test types::tests::access_policy_ffi_roundtrip_all_variants ... ok [INFO] [stdout] test types::tests::presence_mode_migration_default_any_policy_gives_strict ... ok [INFO] [stdout] test types::tests::presence_mode_migration_default_biometric_gives_strict ... ok [INFO] [stdout] test types::tests::presence_mode_migration_default_none_policy_gives_none ... ok [INFO] [stdout] test types::tests::presence_mode_migration_default_password_gives_strict ... ok [INFO] [stdout] test types::tests::presence_mode_serde_roundtrip_all_variants ... ok [INFO] [stdout] test types::tests::presence_mode_serde_wire_strings ... ok [INFO] [stdout] test types::tests::validate_label_65_chars_is_rejected ... ok [INFO] [stdout] test types::tests::validate_label_exactly_64_chars_is_valid ... ok [INFO] [stdout] test types::tests::validate_label_hyphens_and_underscores_allowed ... ok [INFO] [stdout] test types::tests::validate_label_rejects_dots ... ok [INFO] [stdout] test types::tests::validate_label_rejects_empty ... ok [INFO] [stdout] test types::tests::validate_label_rejects_slashes ... ok [INFO] [stdout] test types::tests::validate_label_rejects_spaces ... ok [INFO] [stdout] test types::tests::validate_label_rejects_too_long ... ok [INFO] [stdout] test types::tests::validate_label_rejects_unicode ... ok [INFO] [stdout] test types::tests::validate_label_valid ... ok [INFO] [stdout] test types::tests::validate_p256_point_empty_input_is_error ... ok [INFO] [stdout] test types::tests::validate_p256_point_exact_length_wrong_prefix ... ok [INFO] [stdout] test types::tests::validate_p256_point_valid ... ok [INFO] [stdout] test metadata::tests::rename_key_files_with_sidecar_requires_hmac_key ... ok [INFO] [stdout] test metadata::tests::migrate_meta_to_hmac_writes_sidecar_for_legacy_meta ... ok [INFO] [stdout] test types::tests::validate_p256_point_wrong_length_long ... ok [INFO] [stdout] test types::tests::validate_p256_point_wrong_length_short ... ok [INFO] [stdout] test types::tests::validate_p256_point_wrong_prefix_compressed ... ok [INFO] [stdout] test types::tests::validate_p256_point_wrong_prefix_compressed_odd ... ok [INFO] [stdout] test metadata::tests::rename_key_files_with_sidecar_recomputes_hmac_under_new_label ... ok [INFO] [stdout] test timeout::tests::line_reader_eof_disconnects_and_returns_empty_string ... ok [INFO] [stdout] test timeout::tests::run_status_with_timeout_completes_fast_command ... ok [INFO] [stdout] test timeout::tests::run_with_timeout_completes_fast_command ... ok [INFO] [stdout] test daemon::tests::binary_exits_zero_without_socket_returns_not_ready_promptly ... ok [INFO] [stdout] test metadata::tests::dir_lock_blocks_until_first_holder_releases ... ok [INFO] [stdout] test daemon::tests::not_ready_diagnostic_caps_stderr_at_8kib ... ok [INFO] [stdout] test timeout::tests::run_status_with_timeout_kills_slow_command ... ok [INFO] [stdout] test timeout::tests::line_reader_times_out_when_no_data ... ok [INFO] [stdout] test timeout::tests::run_with_timeout_kills_slow_command ... ok [INFO] [stdout] test daemon::tests::not_ready_diagnostic_includes_child_stderr_on_exit_zero_path ... ok [INFO] [stdout] test daemon::tests::fork_style_daemon_exit_zero_after_socket_bound_returns_spawned ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 213 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.45s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/enclaveapp_keyring-cff37780c6e18b59) [INFO] [stdout] [INFO] [stdout] running 76 tests [INFO] [stdout] test encrypt::tests::decrypt_fails_for_nonexistent_key ... ok [INFO] [stdout] test encrypt::tests::encrypt_fails_for_nonexistent_key ... ok [INFO] [stdout] test encrypt::tests::generate_rejects_signing_key_type ... ok [INFO] [stdout] test encrypt::tests::decrypt_exactly_min_ciphertext_len_with_bad_data ... ok [INFO] [stdout] test encrypt::tests::ciphertext_is_different_each_time_due_to_random_nonce_and_ephemeral_key ... ok [INFO] [stdout] test encrypt::tests::is_available_returns_true ... ok [INFO] [stdout] test encrypt::tests::ciphertext_has_correct_format ... ok [INFO] [stdout] test encrypt::tests::generate_with_invalid_label_returns_error ... ok [INFO] [stdout] test encrypt::tests::decrypt_fails_with_truncated_ciphertext ... ok [INFO] [stdout] test encrypt::tests::encrypt_decrypt_roundtrip ... ok [INFO] [stdout] test encrypt::tests::software_encryptor_rejects_invalid_labels_across_operations ... ok [INFO] [stdout] test encrypt::tests::generate_returns_valid_65_byte_pubkey ... ok [INFO] [stdout] test key_storage::tests::backward_compat_raw_key_file_loads ... ok [INFO] [stdout] test encrypt::tests::delete_key_then_encrypt_returns_key_not_found ... ok [INFO] [stdout] test encrypt::tests::decrypt_fails_with_wrong_version_byte ... ok [INFO] [stdout] test key_storage::tests::delete_key_nonexistent_returns_key_not_found ... ok [INFO] [stdout] test encrypt::tests::decrypt_fails_with_corrupted_ciphertext ... ok [INFO] [stdout] test encrypt::tests::decrypt_corrupted_ephemeral_key_returns_error ... ok [INFO] [stdout] test encrypt::tests::decrypt_corrupted_nonce_returns_error ... ok [INFO] [stdout] test key_storage::tests::encrypted_file_format_has_correct_structure ... ok [INFO] [stdout] test key_storage::tests::encrypt_decrypt_key_bytes_roundtrip ... ok [INFO] [stdout] test key_storage::tests::encrypted_key_format_version_byte_nonce_ciphertext_tag ... ok [INFO] [stdout] test key_storage::tests::generate_and_save_rejects_duplicate_pub_or_meta_without_private_key ... ok [INFO] [stdout] test key_storage::tests::encrypted_key_file_without_keyring_feature_returns_descriptive_error ... ok [INFO] [stdout] test encrypt::tests::decrypt_fails_with_wrong_key ... ok [INFO] [stdout] test key_storage::tests::generate_with_invalid_label_returns_error ... ok [INFO] [stdout] test key_storage::tests::is_available_returns_true ... ok [INFO] [stdout] test key_storage::tests::key_storage_operations_reject_invalid_labels ... ok [INFO] [stdout] test key_storage::tests::delete_key_removes_all_files ... ok [INFO] [stdout] test key_storage::tests::generate_creates_key_pub_meta_files ... ok [INFO] [stdout] test key_storage::tests::delete_key_then_regenerate_same_label_succeeds ... ok [INFO] [stdout] test key_storage::tests::list_labels_empty_dir_returns_empty_vec ... ok [INFO] [stdout] test key_storage::tests::load_public_key_falls_back_to_secret_key ... ok [INFO] [stdout] test encrypt::tests::empty_plaintext_roundtrip ... ok [INFO] [stdout] test key_storage::tests::generate_rejects_duplicate_labels ... ok [INFO] [stdout] test encrypt::tests::one_byte_plaintext_roundtrip ... ok [INFO] [stdout] test encrypt::tests::encrypt_produces_different_output_each_time ... ok [INFO] [stdout] test meta_migration_marker::tests::set_clear_roundtrip ... ignored, hits real Secret Service; run on a desktop Linux session [INFO] [stdout] test meta_migration_marker::tests::account_constant_format ... ok [INFO] [stdout] test meta_tag::tests::account_for_empty_label ... ok [INFO] [stdout] test meta_tag::tests::account_for_contains_label_between_markers ... ok [INFO] [stdout] test meta_tag::tests::account_format ... ok [INFO] [stdout] test key_storage::tests::load_secret_key_fails_for_nonexistent ... ok [INFO] [stdout] test meta_tag::tests::end_to_end_roundtrip ... ignored, hits real Secret Service; run on a desktop Linux session [INFO] [stdout] test meta_tag::tests::store_rejects_wrong_length_tag ... ok [INFO] [stdout] test meta_tag::tests::meta_tag_len_is_32 ... ok [INFO] [stdout] test meta_tag::tests::verify_outcome_distinct_variants_not_equal ... ok [INFO] [stdout] test meta_tag::tests::verify_outcome_variants_equal_to_themselves ... ok [INFO] [stdout] test meta_tag::tests::verify_no_meta_when_file_missing ... ok [INFO] [stdout] test key_storage::tests::unrecognized_file_format_returns_error ... ok [INFO] [stdout] test sign::tests::generate_with_invalid_label_returns_error ... ok [INFO] [stdout] test sign::tests::is_available_returns_true ... ok [INFO] [stdout] test encrypt::tests::list_keys_after_generate_includes_label ... ok [INFO] [stdout] test sign::tests::delete_key_then_sign_returns_key_not_found ... ok [INFO] [stdout] test key_storage::tests::decrypt_fails_with_wrong_kek ... ok [INFO] [stdout] test sign::tests::generate_rejects_encryption_key_type ... ok [INFO] [stdout] test key_storage::tests::delete_key_missing_dir_returns_key_not_found ... ok [INFO] [stdout] test sign::tests::sign_fails_for_nonexistent_key ... ok [INFO] [stdout] test encrypt::tests::encrypt_decrypt_roundtrip_various_sizes ... ok [INFO] [stdout] test key_storage::tests::load_public_key_returns_65_bytes_starting_with_04 ... ok [INFO] [stdout] test sign::tests::list_and_delete_lifecycle ... ok [INFO] [stdout] test sign::tests::generate_returns_valid_65_byte_pubkey ... ok [INFO] [stdout] test sign::tests::list_keys_after_generate_includes_label ... ok [INFO] [stdout] test key_storage::tests::generate_sets_0600_permissions_on_key_file ... ok [INFO] [stdout] test key_storage::tests::load_secret_key_roundtrips ... ok [INFO] [stdout] test sign::tests::software_signer_rejects_invalid_labels_across_operations ... ok [INFO] [stdout] test sign::tests::with_keys_dir_uses_custom_directory ... ok [INFO] [stdout] test sign::tests::public_key_matches_generated ... ok [INFO] [stdout] test encrypt::tests::ciphertext_format_detailed_structure ... ok [INFO] [stdout] test encrypt::tests::large_plaintext_roundtrip ... ok [INFO] [stdout] test sign::tests::generate_and_sign_produces_valid_der ... ok [INFO] [stdout] test sign::tests::signature_can_be_verified_with_public_key ... ok [INFO] [stdout] test sign::tests::sign_is_deterministic_for_same_key_and_data ... ok [INFO] [stdout] test encrypt::tests::public_key_matches_generated ... ok [INFO] [stdout] test key_storage::tests::list_labels_returns_sorted_labels ... ok [INFO] [stdout] test sign::tests::sign_produces_different_output_for_different_data ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 74 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.72s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/enclaveapp_linux_tpm-a466dd28681b1162) [INFO] [stdout] [INFO] [stdout] running 29 tests [INFO] [stdout] test encrypt::tests::derive_key_deterministic ... ok [INFO] [stderr] ERROR:tcti:src/tss2-tcti/tctildr.c:430:Tss2_TctiLdr_Initialize_Ex() Failed to instantiate TCTI [INFO] [stdout] test encrypt::tests::derive_key_different_inputs_different_outputs ... ok [INFO] [stdout] test encrypt::tests::sec1_to_ecc_point_wrong_prefix ... ok [INFO] [stdout] test sign::tests::encode_der_integer_no_padding ... ok [INFO] [stdout] test encrypt::tests::tpm_encrypt_decrypt_roundtrip ... ok [INFO] [stdout] test sign::tests::encode_der_integer_single_zero ... ok [INFO] [stdout] test sign::tests::encode_der_integer_strips_leading_zeros ... ok [INFO] [stdout] test sign::tests::encode_der_integer_with_high_bit_padding ... ok [INFO] [stdout] test encrypt::tests::sec1_to_ecc_point_valid ... ok [INFO] [stdout] test encrypt::tests::sec1_to_ecc_point_wrong_length ... ok [INFO] [stdout] test encrypt::tests::tpm_encryptor_rejects_signing_key_type ... ok [INFO] [stdout] test sign::tests::tpm_sign_roundtrip ... ok [INFO] [stdout] test sign::tests::tpm_signer_rejects_encryption_key_type ... ok [INFO] [stdout] test tests::is_available_returns_bool_on_linux ... ok [INFO] [stdout] test tpm::tests::blob_helpers_reject_invalid_labels ... ok [INFO] [stdout] test tpm::tests::delete_key_blobs_missing_returns_key_not_found ... ok [INFO] [stdout] test tpm::tests::tpm_config_keys_dir_returns_default_when_no_override ... ok [INFO] [stdout] test tpm::tests::tpm_config_new_sets_app_name ... ok [INFO] [stdout] test tpm::tests::tpm_config_with_keys_dir_overrides_path ... ok [INFO] [stdout] test tpm::tests::load_key_blobs_missing_returns_key_not_found ... ok [INFO] [stdout] test tpm::tests::load_public_key_rejects_stale_cache_without_tpm_blobs ... ok [INFO] [stdout] test sign::tests::generate_rejects_duplicate_metadata_without_blob ... ok [INFO] [stdout] test tpm::tests::list_labels_includes_labels_from_tpm_blobs_without_metadata ... ok [INFO] [stdout] test tpm::tests::save_key_blobs_rolls_back_when_private_blob_write_fails ... ok [INFO] [stdout] test tpm::tests::delete_key_blobs_removes_files ... ok [INFO] [stdout] test tpm::tests::save_load_key_blobs_roundtrip ... ok [INFO] [stdout] test tpm::tests::load_public_key_rejects_stale_cache_when_blob_is_invalid ... ok [INFO] [stdout] test encrypt::tests::generate_rejects_duplicate_private_blob_without_public_blob ... ok [INFO] [stdout] test tpm::tests::persist_generated_key_cleans_up_on_cached_metadata_failure ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/enclaveapp_test_software-6e20edee4a5d0565) [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test key_storage::tests::delete_key_returns_error_for_missing_key ... ok [INFO] [stdout] test key_storage::tests::list_labels_empty_dir_returns_empty ... ok [INFO] [stdout] test key_storage::tests::is_available_returns_true ... ok [INFO] [stdout] test key_storage::tests::software_config_new_stores_app_name ... ok [INFO] [stdout] test key_storage::tests::generate_invalid_label_returns_error ... ok [INFO] [stdout] test key_storage::tests::load_secret_key_returns_error_for_missing_key ... ok [INFO] [stdout] test key_storage::tests::software_config_with_keys_dir_override_returns_override ... ok [INFO] [stdout] test key_storage::tests::rename_key_missing_source_returns_error ... ok [INFO] [stdout] test key_storage::tests::load_public_key_returns_65_byte_uncompressed_point ... ok [INFO] [stdout] test key_storage::tests::delete_key_removes_all_files ... ok [INFO] [stdout] test key_storage::tests::generate_duplicate_label_returns_error ... ok [INFO] [stdout] test key_storage::tests::generate_creates_key_pub_meta_files ... ok [INFO] [stdout] test key_storage::tests::load_secret_key_roundtrips ... ok [INFO] [stdout] test key_storage::tests::list_labels_sorted ... ok [INFO] [stdout] test key_storage::tests::rename_key_same_name_is_noop ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/enclaveapp_test_support-181fe2b766464c1f) [INFO] [stdout] [INFO] [stdout] running 45 tests [INFO] [stdout] test mock::tests::decrypt_reverses_encrypt ... ok [INFO] [stdout] test mock::tests::delete_existing_key_succeeds ... ok [INFO] [stdout] test mock::tests::decrypt_invalid_format_fails ... ok [INFO] [stdout] test mock::tests::delete_nonexistent_key_fails ... ok [INFO] [stdout] test mock::tests::decrypt_with_wrong_key_fails ... ok [INFO] [stdout] test mock::tests::delete_then_regenerate_same_label_succeeds ... ok [INFO] [stdout] test mock::tests::empty_plaintext_roundtrip ... ok [INFO] [stdout] test mock::tests::different_mock_key_backend_instances_are_independent ... ok [INFO] [stdout] test mock::tests::concurrent_generate_from_20_threads ... ok [INFO] [stdout] test mock::tests::encrypt_with_nonexistent_key_fails ... ok [INFO] [stdout] test mock::tests::encrypt_with_signing_key_fails ... ok [INFO] [stdout] test mock::tests::generate_duplicate_label_fails ... ok [INFO] [stdout] test mock::tests::concurrent_sign_from_10_threads_same_key ... ok [INFO] [stdout] test mock::tests::encrypt_empty_plaintext_returns_valid_ciphertext ... ok [INFO] [stdout] test mock::tests::generate_invalid_label_fails ... ok [INFO] [stdout] test mock::tests::is_available_returns_true ... ok [INFO] [stdout] test mock::tests::generate_encryption_key_succeeds ... ok [INFO] [stdout] test mock::tests::key_exists_returns_false_after_delete ... ok [INFO] [stdout] test mock::tests::generate_signing_key_succeeds ... ok [INFO] [stdout] test mock::tests::key_exists_returns_true_for_generated_key ... ok [INFO] [stdout] test mock::tests::encrypt_with_encryption_key_succeeds ... ok [INFO] [stdout] test mock::tests::generated_public_key_is_65_bytes_uncompressed ... ok [INFO] [stdout] test mock::tests::list_returns_sorted_labels ... ok [INFO] [stdout] test mock::tests::generate_then_list_returns_sorted_labels ... ok [INFO] [stdout] test mock::tests::mock_key_backend_default_works ... ok [INFO] [stdout] test mock::tests::list_after_delete_removes_label ... ok [INFO] [stdout] test mock::tests::list_after_generate_returns_label ... ok [INFO] [stdout] test mock::tests::key_exists_returns_false_for_missing_key ... ok [INFO] [stdout] test mock::tests::public_key_for_existing_key_returns_correct_bytes ... ok [INFO] [stdout] test mock::tests::sign_with_encryption_key_fails ... ok [INFO] [stdout] test mock::tests::sign_with_signing_key_succeeds ... ok [INFO] [stdout] test mock::tests::signature_changes_with_different_data ... ok [INFO] [stdout] test mock::tests::sign_with_nonexistent_key_fails ... ok [INFO] [stdout] test mock::tests::sign_with_presence_falls_back_to_sign ... ok [INFO] [stdout] test mock::tests::signature_is_deterministic ... ok [INFO] [stdout] test mock::tests::signature_starts_with_der_sequence_tag ... ok [INFO] [stdout] test mock::tests::public_key_for_nonexistent_key_fails ... ok [INFO] [stdout] test mock::tests::rename_key_default_impl_returns_error ... ok [INFO] [stdout] test mock::tests::list_empty_returns_empty ... ok [INFO] [stdout] test mock::tests::same_label_produces_same_public_key ... ok [INFO] [stdout] test mock::tests::delete_all_keys_then_list_returns_empty ... ok [INFO] [stdout] test mock::tests::sign_with_data_larger_than_1mb ... ok [INFO] [stdout] test mock::tests::generate_from_multiple_threads_does_not_panic ... ok [INFO] [stdout] test mock::tests::large_plaintext_roundtrip ... ok [INFO] [stdout] test mock::tests::encrypt_1mb_plaintext_roundtrips ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/enclaveapp_tpm_bridge-cf0337ad65ab3343) [INFO] [stdout] [INFO] [stdout] test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 53 tests [INFO] [stdout] test tests::access_policy_takes_precedence_over_biometric ... ok [INFO] [stdout] test tests::biometric_true_falls_back_to_biometric_only ... ok [INFO] [stdout] test tests::bridge_server_new ... ok [INFO] [stdout] test tests::decrypt_returns_platform_error_on_non_windows ... ok [INFO] [stdout] test tests::destroy_and_delete_are_aliases ... ok [INFO] [stdout] test tests::effective_access_policy_none_without_biometric ... ok [INFO] [stdout] test tests::effective_access_policy_password_only ... ok [INFO] [stdout] test tests::effective_access_policy_any ... ok [INFO] [stdout] test tests::encrypt_returns_platform_error_on_non_windows ... ok [INFO] [stdout] test tests::handle_decrypt_missing_data ... ok [INFO] [stdout] test tests::handle_decrypt_without_init ... ok [INFO] [stdout] test tests::handle_delete_clears_storage ... ok [INFO] [stdout] test tests::handle_delete_signing_clears_signing_storage ... ok [INFO] [stdout] test tests::handle_destroy_clears_storage ... ok [INFO] [stdout] test tests::handle_encrypt_invalid_base64 ... ok [INFO] [stdout] test tests::handle_encrypt_without_init ... ok [INFO] [stdout] test tests::handle_init_signing_creates_signing_storage ... ok [INFO] [stdout] test tests::handle_list_keys_without_init_signing ... ok [INFO] [stdout] test tests::handle_public_key_without_init_signing ... ok [INFO] [stdout] test tests::handle_sign_missing_data ... ok [INFO] [stdout] test tests::handle_sign_without_init_signing ... ok [INFO] [stdout] test tests::handle_unknown_method ... ok [INFO] [stdout] test tests::legacy_biometric_true_maps_to_biometric_only ... ok [INFO] [stdout] test tests::parse_delete_request ... ok [INFO] [stdout] test tests::parse_delete_signing_request ... ok [INFO] [stdout] test tests::parse_destroy_request ... ok [INFO] [stdout] test tests::invalid_json_produces_error ... ok [INFO] [stdout] test tests::parse_encrypt_request ... ok [INFO] [stdout] test tests::parse_init_request ... ok [INFO] [stdout] test tests::parse_init_request_defaults ... ok [INFO] [stdout] test tests::handle_encrypt_missing_data ... ok [INFO] [stdout] test tests::legacy_payload_with_no_params_defaults_to_none ... ok [INFO] [stdout] test tests::parse_decrypt_request ... ok [INFO] [stdout] test tests::parse_public_key_request ... ok [INFO] [stdout] test tests::parse_sign_request ... ok [INFO] [stdout] test tests::list_keys_returns_platform_error_on_non_windows ... ok [INFO] [stdout] test tests::password_only_takes_precedence_over_biometric ... ok [INFO] [stdout] test tests::public_key_returns_platform_error_on_non_windows ... ok [INFO] [stdout] test tests::parse_request_uses_defaults_for_minimal_payloads ... ok [INFO] [stdout] test tests::parse_init_signing_request ... ok [INFO] [stdout] test tests::parse_request_with_explicit_app_name_and_key_label ... ok [INFO] [stdout] test tests::legacy_biometric_false_maps_to_none ... ok [INFO] [stdout] test tests::parse_list_keys_request ... ok [INFO] [stdout] test tests::roundtrip_json_protocol ... ok [INFO] [stdout] test tests::serialize_error_response ... ok [INFO] [stdout] test tests::sign_returns_platform_error_on_non_windows ... ok [INFO] [stdout] test tpm::tests::ensure_key_generates_when_missing ... ok [INFO] [stdout] test tests::serialize_success_response ... ok [INFO] [stdout] test tpm::tests::ensure_key_keeps_existing_key_when_policy_matches ... ok [INFO] [stdout] test tpm::tests::ensure_key_regenerates_when_policy_mismatches ... ok [INFO] [stdout] test tests::biometric_and_access_policy_coexist_in_json ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/enclaveapp_windows-b70c43194390209f) [INFO] [stdout] test tests::empty_params_all_defaults ... ok [INFO] [stdout] test tests::handle_init_creates_storage ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 53 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 38 tests [INFO] [stdout] test convert::tests::der_to_p1363_rejects_bad_tag ... ok [INFO] [stdout] test convert::tests::der_to_p1363_high_bit_roundtrip ... ok [INFO] [stdout] test convert::tests::der_to_p1363_max_values_roundtrip ... ok [INFO] [stdout] test convert::tests::der_to_p1363_leading_zero_edge_case ... ok [INFO] [stdout] test convert::tests::der_to_p1363_rejects_short ... ok [INFO] [stdout] test convert::tests::der_to_p1363_rejects_truncated ... ok [INFO] [stdout] test convert::tests::der_to_p1363_simple_roundtrip ... ok [INFO] [stdout] test convert::tests::eccpublic_blob_to_sec1_realistic_p256_key ... ok [INFO] [stdout] test convert::tests::eccpublic_blob_to_sec1_too_short ... ok [INFO] [stdout] test convert::tests::eccpublic_blob_to_sec1_truncated_data ... ok [INFO] [stdout] test convert::tests::eccpublic_blob_to_sec1_valid ... ok [INFO] [stdout] test convert::tests::eccpublic_blob_to_sec1_wrong_key_size ... ok [INFO] [stdout] test convert::tests::int_to_der_full_32_bytes_high_bit ... ok [INFO] [stdout] test convert::tests::int_to_der_high_bit_padded ... ok [INFO] [stdout] test convert::tests::int_to_der_simple ... ok [INFO] [stdout] test convert::tests::int_to_der_zero ... ok [INFO] [stdout] test convert::tests::int_to_der_strips_leading_zeros ... ok [INFO] [stdout] test convert::tests::key_name_awsenc_my_key ... ok [INFO] [stdout] test convert::tests::key_name_sshenc_default ... ok [INFO] [stdout] test convert::tests::key_name_empty_parts ... ok [INFO] [stdout] test convert::tests::p1363_to_der_all_zeros ... ok [INFO] [stdout] test convert::tests::p1363_to_der_asymmetric_r_s ... ok [INFO] [stdout] test convert::tests::p1363_to_der_high_bit_needs_padding ... ok [INFO] [stdout] test convert::tests::sec1_to_eccpublic_blob_rejects_wrong_length ... ok [INFO] [stdout] test convert::tests::p1363_to_der_leading_zeros_stripped ... ok [INFO] [stdout] test convert::tests::sec1_to_eccpublic_blob_rejects_wrong_prefix ... ok [INFO] [stdout] test convert::tests::sec1_to_eccpublic_blob_roundtrip ... ok [INFO] [stdout] test convert::tests::sec1_to_eccpublic_blob_roundtrip_random_looking_data ... ok [INFO] [stdout] test convert::tests::p1363_to_der_max_values ... ok [INFO] [stdout] test state::tests::key_material_state_acquire_creates_dir ... ok [INFO] [stdout] test state::tests::ensure_label_available_recovers_stale_local_artifacts_when_authoritative_key_is_missing ... ok [INFO] [stdout] test state::tests::key_material_state_rejects_existing_artifacts ... ok [INFO] [stdout] test state::tests::ensure_label_available_rejects_authoritative_key_without_local_artifacts ... ok [INFO] [stdout] test state::tests::remove_cached_key_artifacts_ignores_missing_files ... ok [INFO] [stdout] test convert::tests::p1363_to_der_simple ... ok [INFO] [stdout] test state::tests::persist_generated_key_cleans_up_partial_disk_state_on_write_failure ... ok [INFO] [stdout] test state::tests::reconcile_deleted_key_removes_stale_local_artifacts_when_authoritative_key_is_missing ... ok [INFO] [stdout] test convert::tests::der_to_p1363_all_zeros_roundtrip ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/enclaveapp_windows_webauthn-99b11d0d3cc0b86c) [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/hardware_smoke.rs (/opt/rustwide/target/debug/deps/hardware_smoke-33f188ad79f6435d) [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/debug/deps/enclaveapp_wsl-53d84b493f8a8910) [INFO] [stdout] [INFO] [stdout] running 109 tests [INFO] [stdout] test detect::tests::decode_wsl_output_utf16le_with_bom_decoded ... ok [INFO] [stdout] test detect::tests::decode_wsl_output_empty_bytes_returns_empty_string ... ok [INFO] [stdout] test detect::tests::decode_wsl_output_ascii_no_nulls_treated_as_utf8 ... ok [INFO] [stdout] test detect::tests::decode_wsl_output_utf16le_bom_with_newline ... ok [INFO] [stdout] test detect::tests::decode_wsl_output_high_null_density_treated_as_utf16le ... ok [INFO] [stdout] test detect::tests::decode_wsl_output_pure_utf8_returns_as_is ... ok [INFO] [stdout] test detect::tests::decode_wsl_output_utf16le_bom_multiline ... ok [INFO] [stdout] test detect::tests::decode_utf16le_non_ascii_codepoint ... ok [INFO] [stdout] test detect::tests::decode_wsl_output_low_null_density_treated_as_utf8 ... ok [INFO] [stdout] test detect::tests::decode_wsl_output_only_bom_returns_empty ... ok [INFO] [stdout] test detect::tests::decode_wsl_output_three_bytes_not_bom_not_utf16le ... ok [INFO] [stdout] test detect::tests::decode_wsl_output_utf8_with_multibyte_char ... ok [INFO] [stdout] test detect::tests::test_decode_wsl_output_utf16le_without_bom ... ok [INFO] [stdout] test detect::tests::test_detect_distros_empty_on_non_windows ... ok [INFO] [stdout] test detect::tests::test_is_wsl_false_on_non_linux ... ok [INFO] [stdout] test detect::tests::decode_utf16le_odd_length_ignores_trailing_byte ... ok [INFO] [stdout] test install::tests::test_decode_wsl_output_empty_utf8 ... ok [INFO] [stdout] test install::tests::test_decode_wsl_output_plain_utf8 ... ok [INFO] [stdout] test install::tests::test_decode_wsl_output_real_utf16le_bom ... ok [INFO] [stdout] test install::tests::test_decode_wsl_output_utf16le_bom ... ok [INFO] [stdout] test install::tests::test_decode_wsl_output_utf16le_multiple_lines ... ok [INFO] [stdout] test install::tests::test_decode_wsl_output_utf8 ... ok [INFO] [stdout] test detect::tests::decode_wsl_output_utf16le_without_bom_multiline ... ok [INFO] [stdout] test install::tests::test_distro_result_debug ... ok [INFO] [stdout] test install::tests::test_find_wsl_home_non_windows ... ok [INFO] [stdout] test install::tests::test_inject_idempotent ... ok [INFO] [stdout] test install::tests::test_inject_shell_configs_bashrc ... ok [INFO] [stdout] test install::tests::test_inject_shell_configs_both ... ok [INFO] [stdout] test install::tests::test_inject_shell_configs_creates_bashrc ... ok [INFO] [stdout] test install::tests::test_wsl_install_config_clone ... ok [INFO] [stdout] test shell_config::tests::begin_marker_format_is_correct ... ok [INFO] [stdout] test shell_config::tests::end_marker_contains_app_name ... ok [INFO] [stdout] test install::tests::test_inject_shell_configs_fallback_profile ... ok [INFO] [stdout] test install::tests::test_inject_shell_configs_zshrc ... ok [INFO] [stdout] test shell_config::tests::end_marker_format_is_correct ... ok [INFO] [stdout] test install::tests::test_unconfigure_distro_removes_block_but_keeps_content ... ok [INFO] [stdout] test shell_config::tests::begin_marker_contains_app_name ... ok [INFO] [stdout] test shell_config::tests::full_block_contains_begin_and_end_markers ... ok [INFO] [stdout] test install::tests::test_unconfigure_distro_removes_blocks ... ok [INFO] [stdout] test shell_config::tests::full_block_contains_block_content ... ok [INFO] [stdout] test shell_config::tests::full_block_structure_is_begin_content_end ... ok [INFO] [stdout] test shell_config::tests::shell_config_paths_contains_zshrc ... ok [INFO] [stdout] test shell_config::tests::shell_config_paths_all_under_home ... ok [INFO] [stdout] test shell_config::tests::shell_config_paths_contains_bashrc ... ok [INFO] [stdout] test shell_config::tests::shell_config_paths_contains_profile ... ok [INFO] [stdout] test shell_config::tests::test_custom_app_name ... ok [INFO] [stdout] test shell_config::tests::test_is_installed_true ... ok [INFO] [stdout] test shell_config::tests::test_crlf_normalization ... ok [INFO] [stdout] test shell_config::tests::test_install_block_special_characters ... ok [INFO] [stdout] test shell_config::tests::test_install_new_file ... ok [INFO] [stdout] test shell_config::tests::test_install_existing_file ... ok [INFO] [stdout] test shell_config::tests::test_install_idempotent ... ok [INFO] [stdout] test shell_config::tests::test_install_replaces_outdated_block ... ok [INFO] [stdout] test shell_config::tests::test_shell_config_paths ... ok [INFO] [stdout] test shell_config::tests::test_uninstall_missing_file ... ok [INFO] [stdout] test shell_config::tests::test_is_installed_false ... ok [INFO] [stdout] test shell_config::tests::test_install_then_update_pattern ... ok [INFO] [stdout] test shell_config::tests::test_uninstall_removes_block ... ok [INFO] [stdout] test shell_init::tests::all_ssojwt_shells_have_comment_header ... ok [INFO] [stdout] test shell_init::tests::all_awsenc_shells_have_comment_header ... ok [INFO] [stdout] test shell_init::tests::all_ssojwt_shells_suggest_exec ... ok [INFO] [stdout] test shell_config::tests::test_uninstall_not_present ... ok [INFO] [stdout] test shell_init::tests::all_ssojwt_shells_use_command_prefix ... ok [INFO] [stdout] test shell_init::tests::bash_awsenc_contains_helper ... ok [INFO] [stdout] test shell_init::tests::bash_awsenc_contains_preexec ... ok [INFO] [stdout] test shell_init::tests::bash_output_contains_trap_chaining ... ok [INFO] [stdout] test shell_init::tests::bash_ssojwt_contains_wrapper ... ok [INFO] [stdout] test shell_init::tests::bash_warning_lines_empty_list_is_empty_string ... ok [INFO] [stdout] test shell_init::tests::bash_warning_lines_escapes_double_quotes ... ok [INFO] [stdout] test shell_init::tests::bash_warning_lines_single_line_uses_4_space_indent ... ok [INFO] [stdout] test shell_init::tests::bash_warning_lines_multiple_lines_joined_by_newline ... ok [INFO] [stdout] test shell_init::tests::bash_wrapper_chains_existing_trap ... ok [INFO] [stdout] test shell_init::tests::command_name_appears_in_generated_output ... ok [INFO] [stdout] test shell_init::tests::detect_shell_explicit ... ok [INFO] [stdout] test shell_init::tests::detect_shell_from_env_bash ... ok [INFO] [stdout] test shell_init::tests::detect_shell_from_env_fish ... ok [INFO] [stdout] test shell_init::tests::detect_shell_from_env_zsh ... ok [INFO] [stdout] test shell_init::tests::export_patterns_appear_in_generated_output ... ok [INFO] [stdout] test shell_init::tests::fish_awsenc_contains_event ... ok [INFO] [stdout] test shell_init::tests::fish_output_contains_commandline_check ... ok [INFO] [stdout] test shell_init::tests::fish_pattern_match_empty_produces_empty_string ... ok [INFO] [stdout] test shell_init::tests::fish_pattern_match_multiple_patterns_joined_by_pipe ... ok [INFO] [stdout] test shell_init::tests::fish_ssojwt_contains_wrapper ... ok [INFO] [stdout] test shell_init::tests::fish_warning_lines_empty_list_is_empty_string ... ok [INFO] [stdout] test shell_init::tests::fish_warning_lines_escapes_double_quotes ... ok [INFO] [stdout] test shell_init::tests::generate_unknown_shell_returns_error ... ok [INFO] [stdout] test shell_init::tests::fish_warning_lines_single_line_uses_8_space_indent ... ok [INFO] [stdout] test shell_init::tests::pattern_alternation_multiple_patterns_joined_by_pipe ... ok [INFO] [stdout] test shell_init::tests::helper_function_appears_in_bash_output ... ok [INFO] [stdout] test shell_init::tests::pattern_alternation_single_pattern ... ok [INFO] [stdout] test shell_init::tests::powershell_output_when_enabled ... ok [INFO] [stdout] test shell_init::tests::powershell_awsenc_contains_prompt ... ok [INFO] [stdout] test shell_init::tests::powershell_supported_for_ssojwt ... ok [INFO] [stdout] test shell_init::tests::powershell_warning_lines_escapes_double_quotes_with_backtick ... ok [INFO] [stdout] test shell_init::tests::powershell_warning_lines_multiple_lines_joined_by_newline ... ok [INFO] [stdout] test shell_init::tests::zsh_output_contains_add_zsh_hook ... ok [INFO] [stdout] test shell_init::tests::pwsh_alias_works_for_powershell ... ok [INFO] [stdout] test shell_init::tests::zsh_awsenc_contains_hook ... ok [INFO] [stdout] test shell_init::tests::zsh_ssojwt_contains_wrapper ... ok [INFO] [stdout] test shell_init::tests::pattern_alternation_empty_produces_empty_string ... ok [INFO] [stdout] test shell_init::tests::powershell_warning_lines_single_line_contains_write_host ... ok [INFO] [stdout] test shell_init::tests::unsupported_shell ... ok [INFO] [stdout] test shell_init::tests::zsh_wrapper_uses_preexec ... ok [INFO] [stdout] test shell_init::tests::powershell_warning_lines_empty_list_is_empty_string ... ok [INFO] [stdout] test shell_config::tests::test_multiple_different_app_blocks_coexist ... ok [INFO] [stdout] test install::tests::test_configure_distro_creates_backup_like_file ... ok [INFO] [stdout] test shell_config::tests::test_install_block_content ... ok [INFO] [stdout] test shell_config::tests::test_uninstall_preserves_other_content ... ok [INFO] [stderr] Doc-tests enclaveapp_app_adapter [INFO] [stdout] test shell_config::tests::test_uninstall_preserves_content_before_and_after_exactly ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 109 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test crates/enclaveapp-app-adapter/src/credential_cache.rs - credential_cache (line 33) ... 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 enclaveapp_app_storage [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stderr] Doc-tests enclaveapp_apple [INFO] [stdout] test crates/enclaveapp-app-storage/src/lib.rs - (line 36) - compile ... ok [INFO] [stdout] test crates/enclaveapp-app-storage/src/lib.rs - (line 14) - compile ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [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] Doc-tests enclaveapp_bridge [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 enclaveapp_build_support [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test crates/enclaveapp-build-support/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 enclaveapp_cache [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 enclaveapp_core [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 enclaveapp_keyring [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 enclaveapp_linux_tpm [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 enclaveapp_test_software [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 enclaveapp_test_support [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 enclaveapp_tpm_bridge [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test crates/enclaveapp-tpm-bridge/src/lib.rs - (line 12) - compile ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s [INFO] [stdout] [INFO] [stderr] Doc-tests enclaveapp_windows [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 enclaveapp_windows_webauthn [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 enclaveapp_wsl [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "8dc847b6f3abfe14b9d1ec568f1b196b4ec1e09fcf2c0881ca96bef372052035", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8dc847b6f3abfe14b9d1ec568f1b196b4ec1e09fcf2c0881ca96bef372052035", kill_on_drop: false }` [INFO] [stdout] 8dc847b6f3abfe14b9d1ec568f1b196b4ec1e09fcf2c0881ca96bef372052035