[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 - [INFO] [stdout] 1: 0x5c78ad3a31ea - [INFO] [stdout] 2: 0x5c78ad6ed75c - [INFO] [stdout] 3: 0x5c78ad6baef2 - [INFO] [stdout] 4: 0x5c78ad6dc441 - [INFO] [stdout] 5: 0x5c78ad6dc882 - [INFO] [stdout] 6: 0x5c78ad6bafd4 - [INFO] [stdout] 7: 0x5c78ad6b3239 - [INFO] [stdout] 8: 0x5c78ad6c04fd - [INFO] [stdout] 9: 0x5c78ad3a394c - [INFO] [stdout] 10: 0x5c78ad3a3912 - [INFO] [stdout] 11: 0x5c78ad518304 - [INFO] [stdout] 12: 0x5c78ad53ba69 - [INFO] [stdout] 13: 0x5c78ad6f0b1b - [INFO] [stdout] 14: 0x5c78ad6fec71 - [INFO] [stdout] 15: 0x5c78ad6f7ed4 - [INFO] [stdout] 16: 0x5c78ad702a92 - [INFO] [stdout] 17: 0x5c78ad6e543e - [INFO] [stdout] 18: 0x7671df74007a - [INFO] [stdout] 19: 0x7671df7d3534 - clone [INFO] [stdout] 20: 0x0 - [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 - [INFO] [stdout] 1: 0x5c78ad3a31ea - [INFO] [stdout] 2: 0x5c78ad6ed75c - [INFO] [stdout] 3: 0x5c78ad6baef2 - [INFO] [stdout] 4: 0x5c78ad6dc441 - [INFO] [stdout] 5: 0x5c78ad6dc882 - [INFO] [stdout] 6: 0x5c78ad6bafd4 - [INFO] [stdout] 7: 0x5c78ad6b3239 - [INFO] [stdout] 8: 0x5c78ad6c04fd - [INFO] [stdout] 9: 0x5c78ad3a394c - [INFO] [stdout] 10: 0x5c78ad3a3912 - [INFO] [stdout] 11: 0x5c78ad4e4e09 - [INFO] [stdout] 12: 0x5c78ad535e39 - [INFO] [stdout] 13: 0x5c78ad6f0b1b - [INFO] [stdout] 14: 0x5c78ad6fec71 - [INFO] [stdout] 15: 0x5c78ad6f7ed4 - [INFO] [stdout] 16: 0x5c78ad702a92 - [INFO] [stdout] 17: 0x5c78ad6e543e - [INFO] [stdout] 18: 0x7671df74007a - [INFO] [stdout] 19: 0x7671df7d3534 - clone [INFO] [stdout] 20: 0x0 - [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