[INFO] cloning repository https://github.com/lexbrugman/lastpass-ssh-agent
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lexbrugman/lastpass-ssh-agent" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flexbrugman%2Flastpass-ssh-agent", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flexbrugman%2Flastpass-ssh-agent'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b5d76705b07a104ddc6b45048bbc9a72919c6253
[INFO] testing lexbrugman/lastpass-ssh-agent against 1.99.0-beta.1+cargoflags=--release for beta-release-1.99-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flexbrugman%2Flastpass-ssh-agent" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/lexbrugman/lastpass-ssh-agent
[INFO] finished tweaking git repo https://github.com/lexbrugman/lastpass-ssh-agent
[INFO] tweaked toml for git repo https://github.com/lexbrugman/lastpass-ssh-agent written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/lexbrugman/lastpass-ssh-agent on toolchain 1.99.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/lexbrugman/lastpass-ssh-agent already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.1" "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/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] cf57b4affcf5e2453d717d67ee36a08144dc6675140e2e3c064ce87f1dde5a0e
[INFO] running `Command { std: "docker" "start" "cf57b4affcf5e2453d717d67ee36a08144dc6675140e2e3c064ce87f1dde5a0e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cf57b4affcf5e2453d717d67ee36a08144dc6675140e2e3c064ce87f1dde5a0e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "cf57b4affcf5e2453d717d67ee36a08144dc6675140e2e3c064ce87f1dde5a0e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cf57b4affcf5e2453d717d67ee36a08144dc6675140e2e3c064ce87f1dde5a0e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "cf57b4affcf5e2453d717d67ee36a08144dc6675140e2e3c064ce87f1dde5a0e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling const-oid v0.9.6
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling pem-rfc7468 v0.7.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling block-padding v0.3.3
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling futures-core v0.3.34
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling ff v0.13.1
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling num-integer v0.1.47
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling base16ct v0.2.0
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling group v0.13.0
[INFO] [stderr]    Compiling crypto-bigint v0.5.5
[INFO] [stderr]    Compiling sec1 v0.7.3
[INFO] [stderr]    Compiling universal-hash v0.5.1
[INFO] [stderr]    Compiling futures-io v0.3.34
[INFO] [stderr]    Compiling spin v0.9.9
[INFO] [stderr]    Compiling toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]    Compiling futures-sink v0.3.34
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling opaque-debug v0.3.1
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling elliptic-curve v0.13.8
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling num-iter v0.1.46
[INFO] [stderr]    Compiling rfc6979 v0.4.0
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling parking v2.2.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling ecdsa v0.16.9
[INFO] [stderr]    Compiling primeorder v0.13.6
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling polyval v0.6.2
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling num-bigint-dig v0.8.6
[INFO] [stderr]    Compiling endi v1.1.1
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling ghash v0.5.1
[INFO] [stderr]    Compiling event-listener v5.4.2
[INFO] [stderr]    Compiling pkcs8 v0.10.2
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling ctr v0.9.2
[INFO] [stderr]    Compiling cbc v0.1.2
[INFO] [stderr]    Compiling aead v0.5.2
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling blowfish v0.9.1
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling aes-gcm v0.10.3
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling pkcs1 v0.7.5
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.7
[INFO] [stderr]    Compiling poly1305 v0.8.0
[INFO] [stderr]    Compiling num-bigint v0.4.8
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling ssh-encoding v0.2.0
[INFO] [stderr]    Compiling chacha20 v0.9.1
[INFO] [stderr]    Compiling pbkdf2 v0.12.2
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling zvariant_utils v4.1.0
[INFO] [stderr]    Compiling zcheapstr v1.1.0
[INFO] [stderr]    Compiling enumflags2 v0.7.12
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling zvariant_derive v5.14.0
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling zvariant v5.14.0
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling rsa v0.9.10
[INFO] [stderr]    Compiling futures-executor v0.3.34
[INFO] [stderr]    Compiling futures-lite v2.6.1
[INFO] [stderr]    Compiling zbus_names v4.3.4
[INFO] [stderr]    Compiling bcrypt-pbkdf v0.10.0
[INFO] [stderr]    Compiling ssh-cipher v0.2.0
[INFO] [stderr]    Compiling zbus_macros v5.19.0
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling async-broadcast v0.7.2
[INFO] [stderr]    Compiling serde_repr v0.1.21
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling async-recursion v1.1.1
[INFO] [stderr]    Compiling p256 v0.13.2
[INFO] [stderr]    Compiling p384 v0.13.1
[INFO] [stderr]    Compiling p521 v0.13.3
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling uuid v1.24.1
[INFO] [stderr]    Compiling ordered-stream v0.2.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling ssh-key v0.6.7
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling futures v0.3.34
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling zbus v5.19.0
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling secrecy v0.10.3
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling service-binding v3.0.0
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling lastpass-ssh-agent v0.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling toml v1.1.4+spec-1.1.0
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling ssh-agent-lib v0.6.0
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling secret-service v5.1.0
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 6m 02s
[INFO] running `Command { std: "docker" "inspect" "cf57b4affcf5e2453d717d67ee36a08144dc6675140e2e3c064ce87f1dde5a0e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "cf57b4affcf5e2453d717d67ee36a08144dc6675140e2e3c064ce87f1dde5a0e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling futures-lite v2.6.1
[INFO] [stderr]    Compiling zbus v5.19.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling secret-service v5.1.0
[INFO] [stderr]    Compiling lastpass-ssh-agent v0.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 6m 06s
[INFO] running `Command { std: "docker" "inspect" "cf57b4affcf5e2453d717d67ee36a08144dc6675140e2e3c064ce87f1dde5a0e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "cf57b4affcf5e2453d717d67ee36a08144dc6675140e2e3c064ce87f1dde5a0e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.33s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/lastpass_ssh_agent-0b49a9a08d78d7f5)
[INFO] [stdout] 
[INFO] [stdout] running 356 tests
[INFO] [stdout] test agent::tests::a_denied_signature_answers_failure_without_erroring ... ok
[INFO] [stdout] test agent::tests::a_granted_signature_answers_with_the_signature ... ok
[INFO] [stdout] test agent::tests::a_signature_that_asks_nothing_does_not_queue_behind_one_waiting_on_a_human ... ok
[INFO] [stdout] test agent::tests::a_verified_binding_tells_the_prompt_which_host_asked ... ok
[INFO] [stdout] test agent::tests::a_malformed_binding_is_refused ... ok
[INFO] [stdout] test agent::tests::a_per_key_fallback_overrides_the_global_one ... ok
[INFO] [stdout] test agent::tests::a_populated_field_wins_over_the_prompt ... ok
[INFO] [stdout] test agent::tests::an_unencrypted_key_resolves_no_passphrase_at_all ... ok
[INFO] [stdout] test agent::tests::bindings_are_capped_and_deduplicated ... ok
[INFO] [stdout] test agent::tests::bindings_do_not_leak_between_connections ... ok
[INFO] [stdout] test agent::tests::denied_confirmation_blocks_and_never_touches_private_key ... ok
[INFO] [stdout] test agent::tests::empty_private_key_field_fails ... ok
[INFO] [stdout] test agent::tests::encrypted_key_with_missing_passphrase_and_no_prompt_fails ... ok
[INFO] [stdout] test agent::tests::error_mode_refuses_without_ever_asking ... ok
[INFO] [stdout] test agent::tests::garbage_private_key_fails ... ok
[INFO] [stdout] test agent::tests::identities_and_ed25519_signature ... ok
[INFO] [stdout] test agent::tests::identity_comments_neutralize_vault_controlled_names ... ok
[INFO] [stdout] test agent::tests::logged_out_mid_session_fails_but_agent_survives ... ok
[INFO] [stdout] test agent::tests::mismatched_private_key_is_refused_before_any_passphrase_is_asked_for ... ok
[INFO] [stdout] test agent::tests::passphrase_fetch_failure_fails ... ok
[INFO] [stdout] test agent::tests::a_forwarded_binding_warns_and_shows_the_whole_chain ... ok
[INFO] [stdout] test agent::tests::query_advertises_session_bind ... ok
[INFO] [stdout] test agent::tests::refusals_are_protocol_answers_not_errors ... ok
[INFO] [stdout] test agent::tests::trait_defaults_still_refuse_direct_calls ... ok
[INFO] [stdout] test agent::tests::unknown_key_fails ... ok
[INFO] [stdout] test agent::tests::with_peer_carries_state_and_peer ... ok
[INFO] [stdout] test agent::tests::a_wrongly_typed_passphrase_fails_the_signature ... ok
[INFO] [stdout] test askpass::tests::a_directory_that_cannot_be_written_is_an_error_rather_than_a_panic ... ok
[INFO] [stdout] test agent::tests::an_empty_passphrase_field_is_typed_instead_and_signs ... ok
[INFO] [stdout] test askpass::tests::a_failed_replacement_puts_the_working_one_back ... ok
[INFO] [stdout] test agent::tests::a_wrong_field_fails_rather_than_falling_through_to_the_prompt ... ok
[INFO] [stdout] test askpass::tests::a_path_that_cannot_be_inspected_is_an_error ... ok
[INFO] [stdout] test askpass::tests::a_platform_with_nowhere_to_keep_it_says_so ... ok
[INFO] [stdout] test askpass::tests::a_path_with_a_quote_in_it_survives_the_shell ... ok
[INFO] [stdout] test askpass::tests::a_refused_prompt_is_an_error_not_an_empty_answer ... ok
[INFO] [stdout] test askpass::tests::a_socket_named_askpass_is_not_fought_over ... ok
[INFO] [stdout] test askpass::tests::a_source_that_is_off_refuses_rather_than_prompting ... ok
[INFO] [stdout] test askpass::tests::a_store_that_cannot_be_read_falls_through_too ... ok
[INFO] [stdout] test askpass::tests::a_store_that_will_not_take_it_fails_before_the_vault_is_touched ... ok
[INFO] [stdout] test askpass::tests::a_store_with_nothing_in_it_leaves_the_prompt_free_to_retry ... ok
[INFO] [stdout] test askpass::tests::a_stored_master_password_is_used_without_asking ... ok
[INFO] [stdout] test askpass::tests::a_stored_value_too_long_to_be_a_password_is_ignored ... ok
[INFO] [stdout] test askpass::tests::a_wrapper_path_that_is_not_a_file_is_refused_rather_than_read ... ok
[INFO] [stdout] test askpass::tests::an_unreadable_store_stops_setup_before_overwriting ... ok
[INFO] [stdout] test askpass::tests::an_unrecordable_answer_is_still_an_answer ... ok
[INFO] [stdout] test askpass::tests::an_unrelated_file_in_the_way_is_left_alone ... ok
[INFO] [stdout] test askpass::tests::nothing_stored_yet_falls_through_to_asking ... ok
[INFO] [stdout] test askpass::tests::one_that_does_not_open_the_vault_is_taken_back_out ... ok
[INFO] [stdout] test askpass::tests::only_the_store_marks_its_own_answer ... ok
[INFO] [stdout] test askpass::tests::a_rollback_that_fails_is_reported_but_still_refuses ... ok
[INFO] [stdout] test askpass::tests::running_askpass_by_hand_says_what_it_is_for ... ok
[INFO] [stdout] test askpass::tests::the_prompt_source_never_looks_at_the_store ... ok
[INFO] [stdout] test askpass::tests::rewriting_replaces_the_old_one_and_keeps_it_private ... ok
[INFO] [stdout] test askpass::tests::the_store_answers_one_lpass_only_once ... ok
[INFO] [stdout] test askpass::tests::without_a_platform_store_it_asks ... ok
[INFO] [stdout] test askpass::tests::a_master_password_that_opens_the_vault_is_kept ... ok
[INFO] [stdout] test askpass::tests::the_wrapper_runs_this_binary_as_an_ordinary_subcommand ... ok
[INFO] [stdout] test cli::tests::a_build_between_releases_dates_from_the_one_it_follows ... ok
[INFO] [stdout] test cli::tests::a_day_the_month_does_not_have_is_not_a_date ... ok
[INFO] [stdout] test cli::tests::a_version_that_is_not_calver_says_so ... ok
[INFO] [stdout] test cli::tests::cli_parses_every_subcommand ... ok
[INFO] [stdout] test cli::tests::every_month_has_its_own_length ... ok
[INFO] [stdout] test cli::tests::calver_expands_to_a_readable_date ... ok
[INFO] [stdout] test cli::tests::version_string_names_the_build ... ok
[INFO] [stdout] test config::tests::askpass_mode_requires_helper ... ok
[INFO] [stdout] test config::tests::confirm_timeout_must_be_within_bounds ... ok
[INFO] [stdout] test config::tests::defaults_apply ... ok
[INFO] [stdout] test config::tests::duplicate_ids_rejected ... ok
[INFO] [stdout] test config::tests::keychain_is_refused_here_with_a_reason ... ok
[INFO] [stdout] test config::tests::load_expands_tilde_in_all_paths ... ok
[INFO] [stdout] test config::tests::load_missing_file_and_load_or_default ... ok
[INFO] [stdout] test config::tests::default_path_is_under_dot_config ... ok
[INFO] [stdout] test config::tests::load_parse_error_is_reported_with_path ... ok
[INFO] [stdout] test config::tests::full_config_parses ... ok
[INFO] [stdout] test config::tests::lock_on_screen_lock_is_accepted_here ... ok
[INFO] [stdout] test config::tests::non_numeric_id_rejected ... ok
[INFO] [stdout] test config::tests::passphrase_fallback_defaults_to_prompting ... ok
[INFO] [stdout] test config::tests::passphrase_fallback_parses_each_mode_and_rejects_others ... ok
[INFO] [stdout] test config::tests::per_key_confirm_override ... ok
[INFO] [stdout] test config::tests::per_key_passphrase_fallback_replaces_the_global_one ... ok
[INFO] [stdout] test config::tests::load_unreadable_file_is_a_read_error ... ok
[INFO] [stdout] test config::tests::relative_socket_paths_are_rejected ... ok
[INFO] [stdout] test config::tests::socket_path_prefers_config_over_platform_default ... ok
[INFO] [stdout] test config::tests::the_master_password_source_is_off_by_default ... ok
[INFO] [stdout] test config::tests::the_secret_service_is_accepted_here ... ok
[INFO] [stdout] test config::tests::unknown_fields_rejected ... ok
[INFO] [stdout] test config::tests::the_touchid_source_is_refused_here_with_a_reason ... ok
[INFO] [stdout] test config::tests::the_vault_timeout_is_bounded_by_what_lpass_can_hold ... ok
[INFO] [stdout] test agent::tests::a_forged_binding_is_refused_and_never_shown ... ok
[INFO] [stdout] test confirm::askpass::tests::exit_zero_approves ... ok
[INFO] [stdout] test confirm::askpass::tests::helpers_are_asked_for_confirmation_not_a_password ... ok
[INFO] [stdout] test confirm::askpass::tests::missing_helper_denies ... ok
[INFO] [stdout] test confirm::askpass::tests::nonzero_exit_denies ... ok
[INFO] [stdout] test confirm::askpass::tests::prompt_receives_request_description ... ok
[INFO] [stdout] test confirm::osascript::tests::allow_button_approves ... ok
[INFO] [stdout] test confirm::osascript::tests::deny_button_denies ... ok
[INFO] [stdout] test confirm::osascript::tests::exit_zero_without_allow_button_denies ... ok
[INFO] [stdout] test confirm::osascript::tests::expired_dialog_denies_despite_exit_zero ... ok
[INFO] [stdout] test confirm::osascript::tests::message_and_giveup_are_passed_as_argv ... ok
[INFO] [stdout] test confirm::osascript::tests::missing_osascript_denies ... ok
[INFO] [stdout] test confirm::osascript::tests::no_gui_session_denies ... ok
[INFO] [stdout] test confirm::tests::a_hostname_from_known_hosts_is_untrusted_text ... ok
[INFO] [stdout] test confirm::tests::a_named_host_is_shown_by_name_rather_than_fingerprint ... ok
[INFO] [stdout] test confirm::tests::an_unnamed_host_still_shows_its_fingerprint ... ok
[INFO] [stdout] test confirm::tests::control_characters_in_untrusted_text_are_neutralized ... ok
[INFO] [stdout] test confirm::tests::describe_request_names_the_requester ... ok
[INFO] [stdout] test confirm::tests::from_config_selects_each_mode ... ok
[INFO] [stdout] test confirm::tests::no_confirmer_always_approves ... ok
[INFO] [stdout] test confirm::tests::process_path_handles_bogus_pid ... ok
[INFO] [stdout] test confirm::askpass::tests::hung_helper_times_out_to_deny ... ok
[INFO] [stdout] test confirm::tty::tests::a_line_exactly_at_the_cap_is_still_an_answer ... ok
[INFO] [stdout] test confirm::tty::tests::an_answer_may_be_padded_with_spaces ... ok
[INFO] [stdout] test confirm::tty::tests::an_overlong_line_is_refused_rather_than_buffered ... ok
[INFO] [stdout] test confirm::tty::tests::anything_else_denies ... ok
[INFO] [stdout] test confirm::tty::tests::concurrent_prompts_are_serialized_one_answer_each ... ok
[INFO] [stdout] test confirm::osascript::tests::wedged_dialog_is_killed_and_denied ... ok
[INFO] [stdout] test confirm::tty::tests::missing_tty_denies ... ok
[INFO] [stdout] test confirm::tty::tests::a_half_typed_answer_still_times_out ... ok
[INFO] [stdout] test confirm::tty::tests::yes_approves ... ok
[INFO] [stdout] test enclave::tests::a_blob_that_will_not_load_asks_for_seeding ... ok
[INFO] [stdout] test enclave::tests::a_block_claiming_more_than_it_holds_is_refused ... ok
[INFO] [stdout] test enclave::tests::a_block_of_the_wrong_size_is_refused ... ok
[INFO] [stdout] test enclave::tests::a_block_that_will_not_unpad_reads_as_an_empty_store ... ok
[INFO] [stdout] test enclave::tests::a_cancelled_prompt_is_a_refusal_not_a_fault ... ok
[INFO] [stdout] test enclave::tests::a_ciphertext_that_is_too_short_asks_for_seeding ... ok
[INFO] [stdout] test enclave::tests::a_ciphertext_that_will_not_open_asks_for_seeding ... ok
[INFO] [stdout] test enclave::tests::a_file_cut_short_in_its_header_is_refused ... ok
[INFO] [stdout] test enclave::tests::a_file_cut_short_in_its_value_is_refused ... ok
[INFO] [stdout] test enclave::tests::a_file_from_something_else_is_refused ... ok
[INFO] [stdout] test enclave::tests::a_file_larger_than_anything_this_writes_reads_as_empty ... ok
[INFO] [stdout] test enclave::tests::a_file_that_cannot_be_read_is_an_error_not_an_absence ... FAILED
[INFO] [stdout] test enclave::tests::a_key_that_can_never_work_again_reads_as_an_empty_store ... ok
[INFO] [stdout] test enclave::tests::a_length_beyond_the_cap_is_refused_without_allocating ... ok
[INFO] [stdout] test enclave::tests::a_mac_without_an_enclave_says_so ... ok
[INFO] [stdout] test enclave::tests::a_padded_secret_comes_back_unchanged ... ok
[INFO] [stdout] test enclave::tests::a_removal_that_cannot_happen_is_reported ... ok
[INFO] [stdout] test enclave::tests::a_second_length_beyond_the_cap_is_refused ... ok
[INFO] [stdout] test enclave::tests::a_secret_beyond_the_cap_is_refused ... ok
[INFO] [stdout] test enclave::tests::a_truncated_or_foreign_file_reads_as_empty ... ok
[INFO] [stdout] test enclave::tests::a_written_file_reads_back_identical ... ok
[INFO] [stdout] test enclave::tests::an_unwrapped_secret_comes_back ... ok
[INFO] [stdout] test enclave::tests::any_other_agreement_failure_keeps_its_code ... ok
[INFO] [stdout] test enclave::tests::anything_after_the_last_value_is_refused ... ok
[INFO] [stdout] test enclave::tests::empty_parts_survive_the_round_trip ... ok
[INFO] [stdout] test enclave::tests::every_other_failure_stays_a_failure ... ok
[INFO] [stdout] test enclave::tests::every_other_stage_is_a_failure_carrying_its_code ... ok
[INFO] [stdout] test enclave::tests::every_outcome_describes_itself_usefully ... ok
[INFO] [stdout] test enclave::tests::forgetting_removes_it ... ok
[INFO] [stdout] test enclave::tests::forgetting_what_is_already_gone_succeeds ... ok
[INFO] [stdout] test enclave::tests::nothing_stored_yet_is_not_an_error ... ok
[INFO] [stdout] test confirm::tty::tests::silence_times_out_to_deny ... ok
[INFO] [stdout] test enclave::tests::saving_twice_replaces_rather_than_appends ... ok
[INFO] [stdout] test enclave::tests::success_is_success ... ok
[INFO] [stdout] test enclave::tests::the_padded_size_says_nothing_about_the_secret ... ok
[INFO] [stdout] test enclave::tests::the_stored_file_is_readable_only_by_its_owner ... ok
[INFO] [stdout] test enclave::tests::the_stored_file_sits_beside_the_socket ... ok
[INFO] [stdout] test enclave::tests::what_was_saved_is_what_loads ... ok
[INFO] [stdout] test files::tests::a_file_that_cannot_be_opened_is_an_error ... FAILED
[INFO] [stdout] test files::tests::a_private_file_is_written_at_the_mode_asked_for ... ok
[INFO] [stdout] test enclave::tests::writing_more_than_the_format_holds_is_refused ... ok
[INFO] [stdout] test files::tests::a_regular_file_opens_and_reads ... ok
[INFO] [stdout] test files::tests::a_staging_file_left_by_a_crash_is_reused_and_re_secured ... ok
[INFO] [stdout] test files::tests::nothing_there_is_not_an_error ... ok
[INFO] [stdout] test files::tests::a_symlink_is_refused_even_when_it_points_at_a_real_file ... ok
[INFO] [stdout] test files::tests::something_that_is_not_a_file_is_refused_rather_than_read ... ok
[INFO] [stdout] test files::tests::writing_again_replaces_what_was_there ... ok
[INFO] [stdout] test agent::tests::wrong_passphrase_fails ... ok
[INFO] [stdout] test files::tests::writing_somewhere_that_does_not_exist_is_an_error ... ok
[INFO] [stdout] test interaction::tests::entering_twice_keeps_the_gate_rather_than_deadlocking_on_it ... ok
[INFO] [stdout] test keystore::tests::a_shut_vault_stops_the_load_rather_than_dropping_a_key ... ok
[INFO] [stdout] test keystore::tests::duplicate_public_keys_are_a_hard_error ... ok
[INFO] [stdout] test keystore::tests::empty_public_key_field_is_skipped ... ok
[INFO] [stdout] test keystore::tests::failing_item_is_skipped_not_fatal ... ok
[INFO] [stdout] test keystore::tests::keys_the_agent_cannot_sign_with_are_not_advertised ... ok
[INFO] [stdout] test keystore::tests::garbage_public_key_is_skipped ... ok
[INFO] [stdout] test keystore::tests::loads_and_looks_up_keys ... ok
[INFO] [stdout] test keystore::tests::load_never_touches_private_fields ... ok
[INFO] [stdout] test knownhosts::tests::a_hashed_entry_yields_no_name ... ok
[INFO] [stdout] test keystore::tests::zero_usable_keys_is_an_error ... ok
[INFO] [stdout] test knownhosts::tests::a_hashed_revocation_still_revokes ... ok
[INFO] [stdout] test knownhosts::tests::a_host_is_named_however_known_hosts_writes_it ... ok
[INFO] [stdout] test knownhosts::tests::a_known_hosts_that_is_not_a_file_is_ignored_rather_than_waited_on ... ok
[INFO] [stdout] test knownhosts::tests::a_hashed_file_still_names_what_it_can ... ok
[INFO] [stdout] test knownhosts::tests::a_matching_entry_gives_up_its_hostname ... ok
[INFO] [stdout] test knownhosts::tests::a_revocation_outranks_an_ordinary_entry_either_way_round ... ok
[INFO] [stdout] test knownhosts::tests::a_revoked_or_ca_entry_never_names_a_host ... ok
[INFO] [stdout] test knownhosts::tests::a_truncated_line_is_skipped_rather_than_panicking ... ok
[INFO] [stdout] test knownhosts::tests::a_trailing_comment_field_does_not_confuse_the_parse ... ok
[INFO] [stdout] test knownhosts::tests::an_unrecognised_marker_names_nothing ... ok
[INFO] [stdout] test knownhosts::tests::fields_may_be_separated_by_any_whitespace ... ok
[INFO] [stdout] test knownhosts::tests::files_are_all_read_and_missing_ones_are_no_obstacle ... ok
[INFO] [stdout] test knownhosts::tests::names_come_back_in_the_order_they_were_asked_for ... ok
[INFO] [stdout] test knownhosts::tests::nothing_is_invented_when_no_entry_matches ... ok
[INFO] [stdout] test knownhosts::tests::one_key_under_two_names_is_reported_as_both ... ok
[INFO] [stdout] test knownhosts::tests::one_undecodable_byte_does_not_hide_the_rest_of_the_file ... ok
[INFO] [stdout] test knownhosts::tests::the_default_files_are_the_ones_openssh_uses ... ok
[INFO] [stdout] test knownhosts::tests::the_matching_line_is_found_among_others ... ok
[INFO] [stdout] test knownhosts::tests::the_published_github_key_has_the_fingerprint_everyone_sees ... ok
[INFO] [stdout] test knownhosts::tests::the_same_name_twice_is_named_once ... ok
[INFO] [stdout] test interaction::tests::a_second_request_waits_for_the_first_to_finish ... ok
[INFO] [stdout] test knownhosts::tests::with_no_files_every_host_stays_a_fingerprint ... ok
[INFO] [stdout] test knownhosts::tests::an_implausibly_large_file_is_left_unread ... ok
[INFO] [stdout] test confirm::osascript::tests::dialogs_do_not_stack ... ok
[INFO] [stdout] test lpass::cli::tests::a_typed_password_does_not_pass_for_a_stored_one ... ok
[INFO] [stdout] test lpass::cli::tests::a_master_password_unlock_is_reported_back_to_the_agent ... ok
[INFO] [stdout] test lpass::cli::tests::a_big_vault_listing_is_not_treated_as_an_oversized_field ... ok
[INFO] [stdout] test lpass::cli::tests::empty_field_is_empty_buffer ... ok
[INFO] [stdout] test lpass::cli::tests::environment_is_allowlisted ... ok
[INFO] [stdout] test lpass::cli::tests::absurdly_large_output_is_refused ... ok
[INFO] [stdout] test lpass::cli::tests::ls_line_parser_handles_hostile_names ... ok
[INFO] [stdout] test confirm::tty::tests::input_typed_before_the_prompt_is_discarded ... ok
[INFO] [stdout] test lpass::cli::tests::allowlisted_variables_pass_through ... ok
[INFO] [stdout] test lpass::cli::tests::ls_line_parser_rejects_empty_id ... ok
[INFO] [stdout] test lpass::cli::tests::ls_parses_default_output ... ok
[INFO] [stdout] test lpass::cli::tests::missing_item_detected ... ok
[INFO] [stdout] test lpass::cli::tests::generic_failures_map_to_command_failed ... ok
[INFO] [stdout] test lpass::cli::tests::not_logged_in_on_stderr_only_is_detected ... ok
[INFO] [stdout] test lpass::cli::tests::not_logged_in_detected_from_show ... ok
[INFO] [stdout] test lpass::cli::tests::missing_field_is_distinct_from_a_vault_failure ... ok
[INFO] [stdout] test lpass::cli::tests::show_field_returns_trimmed_value ... ok
[INFO] [stdout] test lpass::cli::tests::status_parses_both_states ... ok
[INFO] [stdout] test lpass::cli::tests::the_signal_does_not_crowd_out_lpass_own_diagnosis ... ok
[INFO] [stdout] test lpass::cli::tests::the_vault_timeout_is_passed_on_when_configured ... ok
[INFO] [stdout] test agent::tests::a_vault_that_can_ask_for_a_password_signs_under_the_gate ... ok
[INFO] [stdout] test lpass::cli::tests::pinentry_is_disabled ... ok
[INFO] [stdout] test lpass::discovery_tests::a_probe_failure_fails_discovery_rather_than_dropping_a_key ... ok
[INFO] [stdout] test lpass::discovery_tests::discovery_never_touches_secret_fields ... ok
[INFO] [stdout] test lpass::cli::tests::the_master_password_helper_is_named_to_lpass ... ok
[INFO] [stdout] test lpass::discovery_tests::discovery_requires_login ... ok
[INFO] [stdout] test lpass::discovery_tests::discovery_replenishes_its_bounded_probe_window ... ok
[INFO] [stdout] test lpass::discovery_tests::items_without_a_notetype_field_are_not_ssh_keys ... ok
[INFO] [stdout] test lpass::discovery_tests::name_filter_narrows_probes_and_results ... ok
[INFO] [stdout] test lpass::discovery_tests::finds_only_ssh_key_items_sorted_by_name_then_id ... ok
[INFO] [stdout] test lpass::discovery_tests::resolve_binary_searches_path ... ok
[INFO] [stdout] test lpass::cli::tests::without_it_lpass_keeps_its_own_default ... ok
[INFO] [stdout] test passphrase::askpass::tests::a_crlf_helper_does_not_leak_the_carriage_return ... ok
[INFO] [stdout] test lpass::discovery_tests::resolve_binary_honors_explicit_path ... ok
[INFO] [stdout] test lpass::cli::tests::only_the_record_terminator_is_stripped ... ok
[INFO] [stdout] test lpass::cli::tests::without_a_helper_lpass_is_told_of_none ... ok
[INFO] [stdout] test passphrase::askpass::tests::a_missing_helper_reports_no_prompt_available ... ok
[INFO] [stdout] test passphrase::askpass::tests::a_dismissed_helper_is_a_cancellation_not_an_empty_answer ... ok
[INFO] [stdout] test passphrase::askpass::tests::a_crashed_helper_is_not_reported_as_a_cancellation ... ok
[INFO] [stdout] test passphrase::askpass::tests::spaces_around_a_passphrase_belong_to_it ... ok
[INFO] [stdout] test passphrase::askpass::tests::a_helper_that_prints_no_newline_is_taken_as_is ... ok
[INFO] [stdout] test passphrase::askpass::tests::only_one_line_ending_is_ever_removed ... ok
[INFO] [stdout] test passphrase::askpass::tests::the_prompt_argument_says_which_key_is_being_unlocked ... ok
[INFO] [stdout] test passphrase::osascript::tests::a_missing_osascript_reports_no_prompt_available ... ok
[INFO] [stdout] test passphrase::askpass::tests::the_helper_is_asked_for_a_password_not_a_confirmation ... ok
[INFO] [stdout] test passphrase::osascript::tests::a_passphrase_containing_the_record_separator_survives ... ok
[INFO] [stdout] test passphrase::askpass::tests::a_spewing_helper_is_refused_rather_than_buffered ... ok
[INFO] [stdout] test agent::tests::a_confirmation_never_shares_the_channel_with_a_passphrase_prompt ... ok
[INFO] [stdout] test passphrase::askpass::tests::the_trailing_newline_is_framing_not_passphrase ... ok
[INFO] [stdout] test passphrase::osascript::tests::no_gui_session_says_the_prompt_is_unavailable ... ok
[INFO] [stdout] test passphrase::osascript::tests::spaces_around_a_passphrase_belong_to_it ... ok
[INFO] [stdout] test passphrase::osascript::tests::an_oversized_answer_is_refused_rather_than_buffered ... ok
[INFO] [stdout] test passphrase::osascript::tests::the_dialog_giving_up_is_a_cancellation_too ... ok
[INFO] [stdout] test lpass::cli::tests::hung_lpass_is_killed_after_timeout ... ok
[INFO] [stdout] test passphrase::osascript::tests::any_other_failure_is_unavailable_with_the_reason_neutralized ... ok
[INFO] [stdout] test passphrase::secretservice::tests::an_item_is_identified_by_the_service_and_the_fingerprint ... ok
[INFO] [stdout] test passphrase::secretservice::tests::the_label_names_the_agent_and_the_key_it_belongs_to ... ok
[INFO] [stdout] test passphrase::secretservice::tests::the_store_says_where_it_keeps_things ... ok
[INFO] [stdout] test passphrase::tests::a_broken_field_fetch_fails_without_falling_back ... ok
[INFO] [stdout] test passphrase::osascript::tests::untrusted_text_reaches_the_dialog_as_data_not_script ... ok
[INFO] [stdout] test passphrase::osascript::tests::the_typed_text_comes_back_without_its_newline ... ok
[INFO] [stdout] test passphrase::osascript::tests::the_cancel_button_is_a_cancellation ... ok
[INFO] [stdout] test agent::tests::passphrase_protected_key_signs ... ok
[INFO] [stdout] test passphrase::askpass::tests::a_hung_helper_times_out_as_a_refusal ... ok
[INFO] [stdout] test passphrase::osascript::tests::a_wedged_dialog_is_killed_and_reported_as_cancelled ... ok
[INFO] [stdout] test passphrase::tests::a_saved_passphrase_unlocks_without_asking ... ok
[INFO] [stdout] test passphrase::tests::a_saved_value_too_long_to_be_a_passphrase_is_ignored ... ok
[INFO] [stdout] test passphrase::tests::a_stale_entry_with_no_correction_leaves_it_alone ... ok
[INFO] [stdout] test passphrase::tests::an_empty_answer_is_rejected_rather_than_attempted ... ok
[INFO] [stdout] test passphrase::tests::a_field_of_only_spaces_is_a_passphrase_not_an_absence ... ok
[INFO] [stdout] test passphrase::tests::each_way_a_prompt_can_fail_reports_differently ... ok
[INFO] [stdout] test passphrase::tests::error_mode_keeps_the_original_message ... ok
[INFO] [stdout] test passphrase::tests::a_store_that_cannot_be_written_still_signs ... ok
[INFO] [stdout] test passphrase::tests::from_config_selects_a_prompt_for_every_confirm_mode ... ok
[INFO] [stdout] test passphrase::tests::a_typo_never_becomes_a_saved_passphrase ... ok
[INFO] [stdout] test passphrase::tests::a_wrongly_typed_passphrase_fails ... ok
[INFO] [stdout] test passphrase::tests::an_unreadable_store_asks_instead_of_refusing ... ok
[INFO] [stdout] test passphrase::tests::the_master_password_is_asked_for_in_its_own_words ... ok
[INFO] [stdout] test passphrase::tests::a_saved_passphrase_that_stops_working_is_replaced ... ok
[INFO] [stdout] test passphrase::tests::untrusted_key_names_cannot_redraw_the_prompt ... ok
[INFO] [stdout] test passphrase::tests::prompt_mode_asks_shows_the_key_and_unlocks ... ok
[INFO] [stdout] test passphrase::tty::tests::a_line_exactly_at_the_cap_is_accepted ... ok
[INFO] [stdout] test passphrase::tty::tests::a_missing_terminal_reports_no_prompt_available ... ok
[INFO] [stdout] test passphrase::tty::tests::a_passphrase_may_contain_spaces_and_survives_verbatim ... ok
[INFO] [stdout] test passphrase::tty::tests::a_pollable_target_that_is_not_a_terminal_is_refused ... ok
[INFO] [stdout] test passphrase::tty::tests::a_target_the_event_loop_rejects_is_refused ... ok
[INFO] [stdout] test passphrase::tty::tests::a_typed_line_is_returned_and_never_echoed ... ok
[INFO] [stdout] test passphrase::tty::tests::an_overlong_line_is_refused_and_not_left_queued ... ok
[INFO] [stdout] test passphrase::tests::nothing_saved_yet_asks_verifies_and_saves ... ok
[INFO] [stdout] test passphrase::tty::tests::concurrent_entries_are_serialized_one_answer_each ... ok
[INFO] [stdout] test passphrase::tty::tests::silence_times_out_as_a_refusal_and_restores_the_terminal ... ok
[INFO] [stdout] test passphrase::tty::tests::the_terminal_turns_a_typed_return_into_the_line_ending ... ok
[INFO] [stdout] test platform::tests::default_socket_location_is_stable ... ok
[INFO] [stdout] test platform::tests::harden_disables_core_dumps_and_tightens_umask ... ok
[INFO] [stdout] test platform::tests::socket_dir_prefers_runtime_dir_then_home ... ok
[INFO] [stdout] test platform::tests::the_lock_state_is_either_an_answer_or_unavailable ... ok
[INFO] [stdout] test signing::tests::ecdsa_roundtrip ... ok
[INFO] [stdout] test signing::tests::ed25519_roundtrip ... ok
[INFO] [stdout] test passphrase::tty::tests::a_half_typed_passphrase_does_not_survive_a_timeout ... ok
[INFO] [stdout] test signing::tests::only_enabled_algorithms_are_advertised ... ok
[INFO] [stdout] test signing::tests::rsa_flags_pick_digest ... ok
[INFO] [stdout] test signing::tests::rsa_without_flags_is_refused ... ok
[INFO] [stdout] test signing::tests::security_key_types_are_refused ... ok
[INFO] [stdout] test signing::tests::tampered_data_fails_verification ... ok
[INFO] [stdout] test signing::tests::undecrypted_key_data_is_refused_as_unknown ... ok
[INFO] [stdout] test socket::tests::binds_with_correct_permissions ... ok
[INFO] [stdout] test socket::tests::keeps_a_socket_it_cannot_probe ... ok
[INFO] [stdout] test socket::tests::overlong_socket_path_fails_at_bind ... ok
[INFO] [stdout] test socket::tests::refuses_dir_owned_by_someone_else ... ok
[INFO] [stdout] test socket::tests::refuses_dir_the_owner_cannot_use ... ok
[INFO] [stdout] test socket::tests::refuses_non_socket_file ... ok
[INFO] [stdout] test socket::tests::refuses_socket_path_without_parent ... ok
[INFO] [stdout] test socket::tests::refuses_symlinked_dir ... ok
[INFO] [stdout] test socket::tests::refuses_when_agent_already_listening ... ok
[INFO] [stdout] test socket::tests::refuses_when_dir_is_a_file ... ok
[INFO] [stdout] test socket::tests::refuses_world_readable_dir ... ok
[INFO] [stdout] test socket::tests::replaces_stale_socket ... ok
[INFO] [stdout] test socket::tests::stat_failure_is_surfaced ... ok
[INFO] [stdout] test socket::tests::validate_dir_passes_for_missing_dir ... ok
[INFO] [stdout] test socket::tests::validate_dir_surfaces_stat_errors ... ok
[INFO] [stdout] test tests::a_file_that_will_not_decode_counts_as_nothing_stored ... ok
[INFO] [stdout] test tests::a_locked_vault_only_stops_startup_when_nothing_could_reopen_it ... ok
[INFO] [stdout] test tests::an_unconfigured_master_password_reports_nothing ... ok
[INFO] [stdout] test tests::nothing_is_stored_until_something_is ... ok
[INFO] [stdout] test tests::print_env_emits_export_lines ... ok
[INFO] [stdout] test tests::setup_refuses_while_an_agent_is_listening ... ok
[INFO] [stdout] test tests::sh_quote_survives_spaces_and_quotes ... ok
[INFO] [stdout] test tests::the_prompt_source_passes_without_needing_anything ... ok
[INFO] [stdout] test tests::touchid_once_seeded_passes ... ok
[INFO] [stdout] test tests::touchid_with_nothing_stored_fails_and_says_what_to_run ... ok
[INFO] [stdout] test tests::touchid_without_an_enclave_fails_and_names_the_alternative ... ok
[INFO] [stdout] test text::tests::bidi_overrides_cannot_reorder_a_prompt ... ok
[INFO] [stdout] test text::tests::characters_just_outside_the_ranges_are_left_alone ... ok
[INFO] [stdout] test text::tests::control_characters_become_visible_escapes ... ok
[INFO] [stdout] test text::tests::ordinary_text_is_untouched ... ok
[INFO] [stdout] test text::tests::zero_width_characters_cannot_hide_text ... ok
[INFO] [stdout] test vaultlock::tests::a_failed_reading_is_not_mistaken_for_an_unlocked_screen ... ok
[INFO] [stdout] test vaultlock::tests::a_failed_reading_is_survived_and_the_lock_after_it_still_counts ... ok
[INFO] [stdout] test vaultlock::tests::a_platform_that_cannot_answer_is_not_watched ... ok
[INFO] [stdout] test vaultlock::tests::a_screen_that_never_locks_never_forgets ... ok
[INFO] [stdout] test vaultlock::tests::locking_again_after_an_unlock_forgets_again ... ok
[INFO] [stdout] test vaultlock::tests::locking_forgets_the_key_once ... ok
[INFO] [stdout] test passphrase::tests::prompt_mode_never_saves_what_was_typed ... ok
[INFO] [stdout] test vaultlock::tests::readings_that_keep_failing_end_the_watch ... ok
[INFO] [stdout] test vaultlock::tests::staying_locked_does_not_keep_forgetting ... ok
[INFO] [stdout] test passphrase::tty::tests::input_typed_before_the_prompt_is_discarded ... ok
[INFO] [stdout] test vaultlock::tests::switched_off_it_never_even_looks ... ok
[INFO] [stdout] test vaultlock::tests::starting_up_locked_drops_the_key_straight_away ... ok
[INFO] [stdout] test passphrase::tests::the_stored_key_is_the_fingerprint_not_the_item ... ok
[INFO] [stdout] test signing::tests::encrypted_key_decrypts_and_signs ... ok
[INFO] [stdout] test passphrase::tests::a_populated_field_wins_and_no_fallback_runs ... ok
[INFO] [stdout] test passphrase::tests::a_wrong_field_fails_without_reaching_any_fallback ... ok
[INFO] [stdout] test passphrase::tests::every_key_keeps_its_own_passphrase ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- enclave::tests::a_file_that_cannot_be_read_is_an_error_not_an_absence stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'enclave::tests::a_file_that_cannot_be_read_is_an_error_not_an_absence' (4593) panicked at src/enclave.rs:621:9:
[INFO] [stdout] assertion failed: load(&path).is_err()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c78ad6e6c86 - <unknown>
[INFO] [stdout]    1:     0x5c78ad3a31ea - <unknown>
[INFO] [stdout]    2:     0x5c78ad6ed75c - <unknown>
[INFO] [stdout]    3:     0x5c78ad6baef2 - <unknown>
[INFO] [stdout]    4:     0x5c78ad6dc441 - <unknown>
[INFO] [stdout]    5:     0x5c78ad6dc882 - <unknown>
[INFO] [stdout]    6:     0x5c78ad6bafd4 - <unknown>
[INFO] [stdout]    7:     0x5c78ad6b3239 - <unknown>
[INFO] [stdout]    8:     0x5c78ad6c04fd - <unknown>
[INFO] [stdout]    9:     0x5c78ad3a394c - <unknown>
[INFO] [stdout]   10:     0x5c78ad3a3912 - <unknown>
[INFO] [stdout]   11:     0x5c78ad518304 - <unknown>
[INFO] [stdout]   12:     0x5c78ad53ba69 - <unknown>
[INFO] [stdout]   13:     0x5c78ad6f0b1b - <unknown>
[INFO] [stdout]   14:     0x5c78ad6fec71 - <unknown>
[INFO] [stdout]   15:     0x5c78ad6f7ed4 - <unknown>
[INFO] [stdout]   16:     0x5c78ad702a92 - <unknown>
[INFO] [stdout]   17:     0x5c78ad6e543e - <unknown>
[INFO] [stdout]   18:     0x7671df74007a - <unknown>
[INFO] [stdout]   19:     0x7671df7d3534 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- files::tests::a_file_that_cannot_be_opened_is_an_error stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'files::tests::a_file_that_cannot_be_opened_is_an_error' (4620) panicked at src/files.rs:209:9:
[INFO] [stdout] assertion failed: refused
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c78ad6e6c86 - <unknown>
[INFO] [stdout]    1:     0x5c78ad3a31ea - <unknown>
[INFO] [stdout]    2:     0x5c78ad6ed75c - <unknown>
[INFO] [stdout]    3:     0x5c78ad6baef2 - <unknown>
[INFO] [stdout]    4:     0x5c78ad6dc441 - <unknown>
[INFO] [stdout]    5:     0x5c78ad6dc882 - <unknown>
[INFO] [stdout]    6:     0x5c78ad6bafd4 - <unknown>
[INFO] [stdout]    7:     0x5c78ad6b3239 - <unknown>
[INFO] [stdout]    8:     0x5c78ad6c04fd - <unknown>
[INFO] [stdout]    9:     0x5c78ad3a394c - <unknown>
[INFO] [stdout]   10:     0x5c78ad3a3912 - <unknown>
[INFO] [stdout]   11:     0x5c78ad4e4e09 - <unknown>
[INFO] [stdout]   12:     0x5c78ad535e39 - <unknown>
[INFO] [stdout]   13:     0x5c78ad6f0b1b - <unknown>
[INFO] [stdout]   14:     0x5c78ad6fec71 - <unknown>
[INFO] [stdout]   15:     0x5c78ad6f7ed4 - <unknown>
[INFO] [stdout]   16:     0x5c78ad702a92 - <unknown>
[INFO] [stdout]   17:     0x5c78ad6e543e - <unknown>
[INFO] [stdout]   18:     0x7671df74007a - <unknown>
[INFO] [stdout]   19:     0x7671df7d3534 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     enclave::tests::a_file_that_cannot_be_read_is_an_error_not_an_absence
[INFO] [stdout]     files::tests::a_file_that_cannot_be_opened_is_an_error
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 354 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.80s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin lastpass-ssh-agent`
[INFO] running `Command { std: "docker" "inspect" "cf57b4affcf5e2453d717d67ee36a08144dc6675140e2e3c064ce87f1dde5a0e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cf57b4affcf5e2453d717d67ee36a08144dc6675140e2e3c064ce87f1dde5a0e", kill_on_drop: false }`
[INFO] [stdout] cf57b4affcf5e2453d717d67ee36a08144dc6675140e2e3c064ce87f1dde5a0e
