[INFO] cloning repository https://github.com/q1sh101/seshat
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/q1sh101/seshat" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fq1sh101%2Fseshat", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fq1sh101%2Fseshat'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5dbe7116fe874d850b8170d1236f380ac6b4260e
[INFO] testing q1sh101/seshat against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fq1sh101%2Fseshat" "/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/q1sh101/seshat
[INFO] finished tweaking git repo https://github.com/q1sh101/seshat
[INFO] tweaked toml for git repo https://github.com/q1sh101/seshat written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/q1sh101/seshat on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/q1sh101/seshat already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6a91f44eb69ff72846dd25fa990107403b16b689a5cf700537b9dad5ce338d10
[INFO] running `Command { std: "docker" "start" "-a" "6a91f44eb69ff72846dd25fa990107403b16b689a5cf700537b9dad5ce338d10", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6a91f44eb69ff72846dd25fa990107403b16b689a5cf700537b9dad5ce338d10", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6a91f44eb69ff72846dd25fa990107403b16b689a5cf700537b9dad5ce338d10", kill_on_drop: false }`
[INFO] [stdout] 6a91f44eb69ff72846dd25fa990107403b16b689a5cf700537b9dad5ce338d10
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 913bcfe08ed22bbe2ca91b9b362e3cf08584468483b3939a18250f2d59f2182d
[INFO] running `Command { std: "docker" "start" "-a" "913bcfe08ed22bbe2ca91b9b362e3cf08584468483b3939a18250f2d59f2182d", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling seshatctl v0.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.80s
[INFO] running `Command { std: "docker" "inspect" "913bcfe08ed22bbe2ca91b9b362e3cf08584468483b3939a18250f2d59f2182d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "913bcfe08ed22bbe2ca91b9b362e3cf08584468483b3939a18250f2d59f2182d", kill_on_drop: false }`
[INFO] [stdout] 913bcfe08ed22bbe2ca91b9b362e3cf08584468483b3939a18250f2d59f2182d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b7c0ee0278920cff76951f8ff3f0bbae7127029d544adf9906d962810cd938ee
[INFO] running `Command { std: "docker" "start" "-a" "b7c0ee0278920cff76951f8ff3f0bbae7127029d544adf9906d962810cd938ee", kill_on_drop: false }`
[INFO] [stderr]    Compiling seshatctl v0.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 8.01s
[INFO] running `Command { std: "docker" "inspect" "b7c0ee0278920cff76951f8ff3f0bbae7127029d544adf9906d962810cd938ee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b7c0ee0278920cff76951f8ff3f0bbae7127029d544adf9906d962810cd938ee", kill_on_drop: false }`
[INFO] [stdout] b7c0ee0278920cff76951f8ff3f0bbae7127029d544adf9906d962810cd938ee
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] bcf85e97549779472607fafc21235b85698c5d2905e098d8ba50ebc35b691f67
[INFO] running `Command { std: "docker" "start" "-a" "bcf85e97549779472607fafc21235b85698c5d2905e098d8ba50ebc35b691f67", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/seshat-788abd79a8d69a11)
[INFO] [stdout] 
[INFO] [stdout] running 727 tests
[INFO] [stdout] test atomic::tests::install_root_file_rejects_destination_without_parent ... ok
[INFO] [stdout] test backup::tests::backup_path_is_placed_under_backup_dir_not_beside_destination ... ok
[INFO] [stdout] test backup::tests::backup_path_keeps_basename_when_destination_is_bare_filename ... ok
[INFO] [stdout] test atomic::tests::install_root_file_rejects_directory_destination ... ok
[INFO] [stdout] test atomic::tests::install_root_file_preflight_failure_leaves_no_temp_file ... ok
[INFO] [stdout] test backup::tests::create_backup_rejects_symlink_destination ... ok
[INFO] [stdout] test backup::tests::format_backup_name_handles_zero_nanos ... ok
[INFO] [stdout] test atomic::tests::install_root_file_rejects_symlink_destination ... ok
[INFO] [stdout] test backup::tests::format_backup_name_is_stable ... ok
[INFO] [stdout] test backup::tests::format_backup_name_pads_nanos_to_nine_digits ... ok
[INFO] [stdout] test atomic::tests::install_root_file_overwrites_existing_destination ... ok
[INFO] [stdout] test atomic::tests::install_root_file_sets_requested_mode_on_destination ... ok
[INFO] [stdout] test atomic::tests::install_root_file_verify_rejects_mode_mismatch ... ok
[INFO] [stdout] test atomic::tests::install_root_file_verify_rejects_symlink_post_install ... ok
[INFO] [stdout] test backup::tests::latest_backup_ignores_other_basenames_and_noncanonical_files ... ok
[INFO] [stdout] test backup::tests::parse_backup_suffix_accepts_canonical_format ... ok
[INFO] [stdout] test backup::tests::create_backup_returns_none_when_destination_missing ... ok
[INFO] [stdout] test atomic::tests::install_root_file_fails_when_parent_dir_missing ... ok
[INFO] [stdout] test atomic::tests::install_root_file_verify_accepts_matching_payload_and_mode ... ok
[INFO] [stdout] test backup::tests::create_backup_preserves_source_mode ... ok
[INFO] [stdout] test backup::tests::latest_backup_returns_none_when_dir_empty ... ok
[INFO] [stdout] test atomic::tests::install_root_file_leaves_no_temp_files_on_success ... ok
[INFO] [stdout] test atomic::tests::install_root_file_verify_rejects_payload_mismatch ... ok
[INFO] [stdout] test backup::tests::latest_backup_returns_none_when_dir_missing ... ok
[INFO] [stdout] test atomic::tests::install_root_file_writes_payload_with_mode_to_fresh_destination ... ok
[INFO] [stdout] test backup::tests::latest_backup_tie_broken_by_higher_pid ... ok
[INFO] [stdout] test atomic::tests::install_root_file_writes_large_payload_intact ... ok
[INFO] [stdout] test backup::tests::parse_backup_suffix_rejects_wrong_extension ... ok
[INFO] [stdout] test backup::tests::latest_backup_picks_highest_timestamp_tuple ... ok
[INFO] [stdout] test boot::backend::tests::default_has_command_returns_false_for_nonexistent_binary ... ok
[INFO] [stdout] test boot::backend::tests::check_command_rejects_directory_with_matching_name ... ok
[INFO] [stdout] test boot::backend::tests::check_command_rejects_non_executable_file ... ok
[INFO] [stdout] test boot::backend::tests::check_command_rejects_missing_binary ... ok
[INFO] [stdout] test boot::backend::tests::grub_detected_via_grub_cfg_and_update_grub ... ok
[INFO] [stdout] test boot::backend::tests::check_command_finds_executable_in_provided_dir ... ok
[INFO] [stdout] test backup::tests::create_backup_writes_into_backup_dir_not_beside_destination ... ok
[INFO] [stdout] test boot::backend::tests::grub_not_detected_when_command_exists_but_no_file ... ok
[INFO] [stdout] test boot::backend::tests::has_command_in_path_string_finds_executable_in_single_dir ... ok
[INFO] [stdout] test backup::tests::parse_backup_suffix_rejects_basename_mismatch ... ok
[INFO] [stdout] test backup::tests::create_backup_rejects_same_timestamp_collision ... ok
[INFO] [stdout] test boot::backend::tests::has_command_in_path_string_returns_false_when_no_dir_contains_binary ... ok
[INFO] [stdout] test backup::tests::parse_backup_suffix_rejects_nonnumeric_components ... ok
[INFO] [stdout] test boot::backend::tests::systemd_boot_detected_when_kernel_cmdline_exists ... ok
[INFO] [stdout] test boot::backend::tests::unknown_when_no_markers_exist ... ok
[INFO] [stdout] test boot::cmdline::tests::accepts_inline_comment_after_closing_double_quote ... ok
[INFO] [stdout] test boot::cmdline::tests::does_not_match_grub_cmdline_linux_without_default ... ok
[INFO] [stdout] test boot::cmdline::tests::handles_comment_and_real_assignment_mixed ... ok
[INFO] [stdout] test boot::cmdline::tests::handles_leading_whitespace_before_assignment ... ok
[INFO] [stdout] test boot::cmdline::tests::ignores_unrelated_variable_prefix_suffix_collisions ... ok
[INFO] [stdout] test boot::cmdline::tests::parse_error_reports_line_number ... ok
[INFO] [stdout] test boot::cmdline::tests::parses_double_quoted_value ... ok
[INFO] [stdout] test boot::cmdline::tests::parses_empty_double_quoted_value ... ok
[INFO] [stdout] test boot::cmdline::tests::parses_unquoted_value ... ok
[INFO] [stdout] test boot::cmdline::tests::preserves_internal_whitespace_in_quoted_value ... ok
[INFO] [stdout] test boot::cmdline::tests::rejects_hash_immediately_after_closing_quote_without_whitespace ... ok
[INFO] [stdout] test boot::cmdline::tests::rejects_trailing_non_comment_junk_after_quoted_value ... ok
[INFO] [stdout] test boot::cmdline::tests::rejects_unterminated_double_quote ... ok
[INFO] [stdout] test boot::cmdline::tests::rejects_unterminated_single_quote ... ok
[INFO] [stdout] test boot::cmdline::tests::parses_empty_single_quoted_value ... ok
[INFO] [stdout] test boot::cmdline::tests::parses_single_quoted_value ... ok
[INFO] [stdout] test boot::cmdline::tests::parses_empty_unquoted_value ... ok
[INFO] [stdout] test boot::cmdline::tests::accepts_inline_comment_after_closing_single_quote ... ok
[INFO] [stdout] test boot::cmdline::tests::rejects_later_malformed_line_even_after_earlier_valid_line ... ok
[INFO] [stdout] test boot::backend::tests::grub_detected_via_grub_config_d_and_grub_mkconfig ... ok
[INFO] [stdout] test boot::backend::tests::grub_wins_over_systemd_boot_when_both_markers_present ... ok
[INFO] [stdout] test boot::cmdline::tests::ignores_commented_assignment ... ok
[INFO] [stdout] test boot::cmdline::tests::ignores_indented_comment ... ok
[INFO] [stdout] test boot::cmdline::tests::returns_none_when_variable_not_present ... ok
[INFO] [stdout] test boot::cmdline::tests::strips_inline_comment_from_unquoted_value ... ok
[INFO] [stdout] test boot::backend::tests::grub_detected_when_grub_config_and_update_grub_present ... ok
[INFO] [stdout] test boot::deploy::tests::main_propagates_parse_error_on_malformed_existing ... ok
[INFO] [stdout] test boot::backend::tests::has_command_in_path_string_walks_multiple_colon_separated_dirs ... ok
[INFO] [stdout] test boot::cmdline::tests::returns_last_assignment_when_multiple_valid ... ok
[INFO] [stdout] test backup::tests::public_create_backup_writes_sibling_file_in_backup_dir ... ok
[INFO] [stdout] test boot::backend::tests::grub_not_detected_when_file_exists_but_command_missing ... ok
[INFO] [stdout] test boot::dropin::tests::blank_line_separates_header_from_assignment ... ok
[INFO] [stdout] test boot::dropin::tests::cmdline_newline_passes_through_upstream_must_reject ... ok
[INFO] [stdout] test boot::dropin::tests::comma_and_hyphen_tokens_preserved ... ok
[INFO] [stdout] test boot::deploy::tests::main_refuses_missing_target ... ok
[INFO] [stdout] test boot::dropin::tests::empty_cmdline_emits_quoted_empty_value ... ok
[INFO] [stdout] test boot::dropin::tests::empty_cmdline_output_is_exact ... ok
[INFO] [stdout] test boot::dropin::tests::header_declares_grub_dropin_mode ... ok
[INFO] [stdout] test boot::dropin::tests::header_uses_managed_by_seshat_and_profile_name ... ok
[INFO] [stdout] test boot::dropin::tests::output_is_deterministic_across_runs ... ok
[INFO] [stdout] test boot::dropin::tests::profile_name_newline_passes_through_upstream_must_reject ... ok
[INFO] [stdout] test boot::dropin::tests::render_is_pass_through_sanitization_is_upstream ... ok
[INFO] [stdout] test boot::dropin::tests::typical_cmdline_output_is_exact ... ok
[INFO] [stdout] test boot::dropin::tests::profile_name_with_hyphen_rendered_verbatim ... ok
[INFO] [stdout] test boot::dropin::tests::typical_cmdline_is_quoted_verbatim ... ok
[INFO] [stdout] test boot::mainconfig::tests::appends_newline_before_append_if_file_lacks_trailing_newline ... ok
[INFO] [stdout] test boot::mainconfig::tests::deterministic_across_runs ... ok
[INFO] [stdout] test boot::mainconfig::tests::empty_double_quoted_old_value_accepts_replacement ... ok
[INFO] [stdout] test boot::mainconfig::tests::empty_input_yields_just_the_assignment ... ok
[INFO] [stdout] test boot::mainconfig::tests::empty_unquoted_old_value_accepts_replacement ... ok
[INFO] [stdout] test boot::mainconfig::tests::merges_into_double_quoted_assignment ... ok
[INFO] [stdout] test boot::mainconfig::tests::merges_into_single_quoted_assignment ... ok
[INFO] [stdout] test boot::mainconfig::tests::merges_into_unquoted_assignment_without_whitespace ... ok
[INFO] [stdout] test boot::mainconfig::tests::new_value_is_pass_through_sanitization_is_upstream ... ok
[INFO] [stdout] test boot::mainconfig::tests::preserves_commented_lookalike_lines ... ok
[INFO] [stdout] test boot::mainconfig::tests::preserves_file_without_trailing_newline ... ok
[INFO] [stdout] test boot::deploy::tests::dropin_refuses_directory_target ... ok
[INFO] [stdout] test boot::mainconfig::tests::preserves_inline_comment_after_double_quoted ... ok
[INFO] [stdout] test boot::cmdline::tests::unquoted_hash_without_preceding_whitespace_stays_in_value ... ok
[INFO] [stdout] test boot::mainconfig::tests::appends_new_assignment_when_no_existing_line ... ok
[INFO] [stdout] test boot::mainconfig::tests::preserves_inline_comment_after_unquoted ... ok
[INFO] [stdout] test boot::cmdline::tests::unquoted_value_trims_only_trailing_whitespace ... ok
[INFO] [stdout] test boot::mainconfig::tests::preserves_inline_comment_after_single_quoted ... ok
[INFO] [stdout] test boot::mainconfig::tests::newline_in_new_value_passes_through_upstream_must_reject ... ok
[INFO] [stdout] test boot::mainconfig::tests::preserves_leading_whitespace_on_assignment_line ... ok
[INFO] [stdout] test boot::mainconfig::tests::preserves_other_variables_and_blank_lines ... ok
[INFO] [stdout] test boot::mainconfig::tests::promotes_unquoted_to_double_when_new_value_has_whitespace ... ok
[INFO] [stdout] test boot::mainconfig::tests::replaces_only_last_assignment_when_duplicates_exist ... ok
[INFO] [stdout] test boot::mainconfig::tests::returns_parse_error_on_malformed_existing_line ... ok
[INFO] [stdout] test boot::plan::tests::boolean_flag_matches_when_no_value ... ok
[INFO] [stdout] test boot::plan::tests::changes_counter_matches_change_rows ... ok
[INFO] [stdout] test boot::plan::tests::duplicate_managed_key_in_current_is_collapsed ... ok
[INFO] [stdout] test boot::plan::tests::duplicate_operator_key_preserved_outside_managed_set ... ok
[INFO] [stdout] test boot::deploy::tests::dropin_refuses_symlinked_target ... ok
[INFO] [stdout] test boot::plan::tests::empty_current_and_empty_expected_yields_empty_plan ... ok
[INFO] [stdout] test boot::plan::tests::empty_current_appends_all_expected ... ok
[INFO] [stdout] test boot::plan::tests::managed_args_appended_at_end_when_not_in_current ... ok
[INFO] [stdout] test boot::plan::tests::merge_preserves_order_of_operator_args ... ok
[INFO] [stdout] test boot::plan::tests::mismatched_value_reports_change_with_before_and_after ... ok
[INFO] [stdout] test boot::plan::tests::missing_key_reports_change_as_append ... ok
[INFO] [stdout] test boot::plan::tests::managed_args_mixed_update_and_append ... ok
[INFO] [stdout] test boot::plan::tests::matching_arg_reports_ok_and_no_change ... ok
[INFO] [stdout] test boot::plan::tests::operator_only_args_preserved_in_merge ... ok
[INFO] [stdout] test boot::refresh::tests::classify_nonzero_exit_maps_to_failed_with_stderr_reason ... ok
[INFO] [stdout] test boot::deploy::tests::main_refuses_symlinked_target_without_reading_through_link ... ok
[INFO] [stdout] test boot::deploy::tests::main_refuses_directory_target ... ok
[INFO] [stdout] test boot::deploy::tests::dropin_writes_expected_payload_with_mode_0644 ... ok
[INFO] [stdout] test boot::refresh::tests::classify_not_found_error_maps_to_unavailable ... ok
[INFO] [stdout] test boot::plan::tests::no_changes_when_all_expected_already_present ... ok
[INFO] [stdout] test boot::refresh::tests::classify_other_io_error_maps_to_failed ... ok
[INFO] [stdout] test boot::refresh::tests::classify_signal_termination_maps_to_failed ... ok
[INFO] [stdout] test boot::refresh::tests::classify_zero_exit_maps_to_applied_with_backend ... ok
[INFO] [stdout] test boot::refresh::tests::falls_back_to_grub_mkconfig_when_update_grub_absent ... ok
[INFO] [stdout] test boot::refresh::tests::grub_mkconfig_receives_cfg_path_after_minus_o_flag ... ok
[INFO] [stdout] test boot::refresh::tests::prefers_update_grub_when_both_present ... ok
[INFO] [stdout] test boot::refresh::tests::reboot_required_is_false_on_failed ... ok
[INFO] [stdout] test boot::refresh::tests::reboot_required_is_false_on_unavailable ... ok
[INFO] [stdout] test boot::refresh::tests::reboot_required_is_true_only_on_applied ... ok
[INFO] [stdout] test boot::refresh::tests::unavailable_when_neither_command_present ... ok
[INFO] [stdout] test boot::restore::tests::reboot_required_false_on_nothing_to_rollback ... ok
[INFO] [stdout] test boot::restore::tests::reboot_required_true_on_restored_and_removed ... ok
[INFO] [stdout] test boot::deploy::tests::main_merges_and_writes_preserving_quote_style ... ok
[INFO] [stdout] test boot::deploy::tests::main_backs_up_existing_file_with_original_content ... ok
[INFO] [stdout] test boot::verify::tests::all_skip_when_live_cmdline_unavailable ... ok
[INFO] [stdout] test boot::verify::tests::boolean_flag_matches_when_no_value ... ok
[INFO] [stdout] test boot::restore::tests::restore_forces_target_mode_to_0o644_regardless_of_backup_mode ... ok
[INFO] [stdout] test boot::restore::tests::restore_picks_latest_backup_by_timestamp ... ok
[INFO] [stdout] test boot::restore::tests::restore_removes_target_when_no_backup_and_remove_allowed ... ok
[INFO] [stdout] test boot::restore::tests::restore_returns_nothing_to_rollback_when_no_backup_and_no_target_and_remove_allowed ... ok
[INFO] [stdout] test boot::deploy::tests::main_appends_assignment_when_none_present ... ok
[INFO] [stdout] test boot::restore::tests::restore_rejects_when_backup_entry_is_a_symlink ... ok
[INFO] [stdout] test boot::deploy::tests::dropin_backs_up_existing_file ... ok
[INFO] [stdout] test boot::restore::tests::restore_returns_nothing_to_rollback_when_no_backup_and_remove_disallowed ... ok
[INFO] [stdout] test boot::restore::tests::restore_copies_single_backup_onto_target ... ok
[INFO] [stdout] test boot::deploy::tests::main_sets_mode_0644 ... ok
[INFO] [stdout] test boot::restore::tests::restore_rejects_symlink_when_remove_branch_would_fire ... ok
[INFO] [stdout] test boot::restore::tests::restore_rejects_when_target_is_a_symlink_during_backup_install ... ok
[INFO] [stdout] test boot::restore::tests::restore_ignores_backups_for_other_basenames ... ok
[INFO] [stdout] test boot::verify::tests::duplicate_live_key_warns_even_when_first_occurrence_matches_expected ... ok
[INFO] [stdout] test boot::verify::tests::duplicate_unrelated_key_is_ignored_when_not_in_expected ... ok
[INFO] [stdout] test boot::verify::tests::ok_when_expected_present_with_matching_value ... ok
[INFO] [stdout] test boot::verify::tests::verify_never_emits_change_or_fail_states ... ok
[INFO] [stdout] test boot::verify::tests::warn_when_expected_missing_from_live_with_reboot_hint ... ok
[INFO] [stdout] test boot::verify::tests::warn_when_expected_value_differs_from_live_with_reboot_hint ... ok
[INFO] [stdout] test boot::verify::tests::duplicate_live_key_reports_occurrence_count ... ok
[INFO] [stdout] test boot::verify::tests::mixed_states_across_expected ... ok
[INFO] [stdout] test boot::deploy::tests::dropin_is_idempotent_on_rerun_and_backs_up_each_time ... ok
[INFO] [stdout] test cli::tests::deploy_accepts_domain_tokens ... ok
[INFO] [stdout] test cli::tests::deploy_without_domain_is_rejected ... ok
[INFO] [stdout] test cli::tests::empty_argv_yields_help ... ok
[INFO] [stdout] test cli::tests::extra_positional_after_domain_is_rejected ... ok
[INFO] [stdout] test cli::tests::help_refuses_extra_arguments ... ok
[INFO] [stdout] test cli::tests::guard_subcommands_parse ... ok
[INFO] [stdout] test cli::tests::lock_optional_yes_flag ... ok
[INFO] [stdout] test cli::tests::modules_allow_accepts_a_module_name ... ok
[INFO] [stdout] test cli::tests::modules_pending_refuses_extras ... ok
[INFO] [stdout] test cli::tests::modules_without_subcommand_is_rejected ... ok
[INFO] [stdout] test cli::tests::modules_list_accepts_profile ... ok
[INFO] [stdout] test cli::tests::parse_globals_rejects_filesystem_root ... ok
[INFO] [stdout] test cli::tests::modules_list_defaults_profile_to_none ... ok
[INFO] [stdout] test boot::verify::tests::duplicate_live_key_warns_regardless_of_order ... ok
[INFO] [stdout] test boot::verify::tests::read_live_cmdline_returns_none_when_file_missing ... ok
[INFO] [stdout] test cli::tests::help_long_and_short_and_word_all_yield_help ... ok
[INFO] [stdout] test boot::verify::tests::read_live_cmdline_preserves_raw_body_for_verify_to_tokenize ... ok
[INFO] [stdout] test boot::verify::tests::read_live_cmdline_returns_content_when_file_exists ... ok
[INFO] [stdout] test cli::tests::parse_globals_rejects_missing_value ... ok
[INFO] [stdout] test cli::tests::parse_globals_rejects_parent_traversal_that_canonicalizes_to_filesystem_root ... ok
[INFO] [stdout] test cli::tests::parse_globals_accepts_symlink_to_regular_directory_returning_canonical_path ... ok
[INFO] [stdout] test cli::tests::parse_globals_rejects_regular_file_as_root ... ok
[INFO] [stdout] test cli::tests::parse_globals_rejects_symlink_that_canonicalizes_to_filesystem_root ... ok
[INFO] [stdout] test cli::tests::parse_globals_rejects_relative_path ... ok
[INFO] [stdout] test cli::tests::parse_globals_returns_none_when_root_flag_absent ... ok
[INFO] [stdout] test cli::tests::parse_globals_rejects_missing_path ... ok
[INFO] [stdout] test cli::tests::parse_globals_extracts_canonical_root_when_first_position_and_existing_directory ... ok
[INFO] [stdout] test boot::verify::tests::preserves_expected_order_in_rows ... ok
[INFO] [stdout] test cli::tests::parse_globals_strict_first_position_ignores_midstream_root ... ok
[INFO] [stdout] test cli::tests::plan_defaults_to_all_when_no_domain ... ok
[INFO] [stdout] test cli::tests::plan_accepts_explicit_domain_and_profile ... ok
[INFO] [stdout] test cli::tests::rollback_parses_yes_and_domain_in_any_order ... ok
[INFO] [stdout] test cli::tests::profile_flag_without_value_is_rejected ... ok
[INFO] [stdout] test cli::tests::snapshot_reset_requires_yes ... ok
[INFO] [stdout] test cli::tests::rollback_without_domain_is_rejected ... ok
[INFO] [stdout] test cli::tests::unknown_option_is_rejected ... ok
[INFO] [stdout] test boot::restore::tests::restore_round_trip_after_create_backup_matches_payload ... ok
[INFO] [stdout] test cli::tests::unknown_domain_token_is_rejected ... ok
[INFO] [stdout] test cli::tests::watch_and_guard_reject_unknown_subcommand ... ok
[INFO] [stdout] test cli::tests::watch_install_rejects_positional_after_profile ... ok
[INFO] [stdout] test error::tests::io_variant_display_is_transparent ... ok
[INFO] [stdout] test error::tests::io_variant_is_constructible_via_from ... ok
[INFO] [stdout] test cli::tests::watch_remove_rejects_extra_args ... ok
[INFO] [stdout] test cli::tests::watch_subcommands_parse ... ok
[INFO] [stdout] test cli::tests::snapshot_bare_runs_snapshot ... ok
[INFO] [stdout] test cli::tests::verify_and_status_default_to_all ... ok
[INFO] [stdout] test cli::tests::watch_install_rejects_unknown_flag ... ok
[INFO] [stdout] test cli::tests::unknown_top_level_command_is_rejected ... ok
[INFO] [stdout] test guard::units::tests::service_unit_embeds_binary_and_state_root_and_lock_yes ... ok
[INFO] [stdout] test guard::units::tests::service_unit_rejects_newline_in_binary_path ... ok
[INFO] [stdout] test guard::units::tests::service_unit_rejects_newline_in_state_root ... ok
[INFO] [stdout] test guard::units::tests::service_unit_rejects_relative_binary_path ... ok
[INFO] [stdout] test guard::units::tests::service_unit_rejects_relative_state_root ... ok
[INFO] [stdout] test guard::units::tests::service_unit_starts_with_managed_by_header ... ok
[INFO] [stdout] test guard::remove::tests::remove_from_installed_state_deletes_unit_and_reports_true ... ok
[INFO] [stdout] test guard::status::tests::status_modules_disabled_parses_zero_one_and_none_on_missing ... ok
[INFO] [stdout] test guard::status::tests::status_post_install_reports_installed_and_enabled ... ok
[INFO] [stdout] test guard::status::tests::status_pre_install_reports_absent_and_no_systemctl_call ... ok
[INFO] [stdout] test lock::tests::acquire_creates_lock_file_on_first_use ... ok
[INFO] [stdout] test guard::install::tests::install_refuses_symlinked_unit_dir ... ok
[INFO] [stdout] test lock::tests::acquire_fails_fast_when_another_holder_has_the_lock ... ok
[INFO] [stdout] test guard::install::tests::install_writes_service_unit_and_runs_systemctl_in_order ... ok
[INFO] [stdout] test guard::install::tests::install_aborts_when_systemctl_enable_fails ... ok
[INFO] [stdout] test guard::remove::tests::remove_tolerates_systemctl_disable_failure ... ok
[INFO] [stdout] test guard::remove::tests::remove_calls_daemon_reload_after_file_deletion ... ok
[INFO] [stdout] test guard::remove::tests::remove_from_empty_state_returns_service_removed_false ... ok
[INFO] [stdout] test lock::tests::acquire_rejects_absolute_name ... ok
[INFO] [stdout] test lock::tests::acquire_rejects_nested_name ... ok
[INFO] [stdout] test lock::tests::acquire_rejects_parent_traversal_name ... ok
[INFO] [stdout] test lock::tests::acquire_rejects_empty_name ... ok
[INFO] [stdout] test lock::tests::parse_uid_returns_validation_when_uid_line_missing ... ok
[INFO] [stdout] test lock::tests::uid_matches_current_is_accepted ... ok
[INFO] [stdout] test lock::tests::uid_matches_sudo_is_accepted ... ok
[INFO] [stdout] test lock::tests::parse_uid_extracts_effective_uid_from_normal_line ... ok
[INFO] [stdout] test lock::tests::uid_zero_root_is_accepted ... ok
[INFO] [stdout] test lock::tests::parse_uid_returns_validation_on_empty_text ... ok
[INFO] [stdout] test lock::tests::validate_lock_name_accepts_plain_filename ... ok
[INFO] [stdout] test lock::tests::validate_lock_name_rejects_absolute_path ... ok
[INFO] [stdout] test lock::tests::validate_lock_name_rejects_backslash ... ok
[INFO] [stdout] test lock::tests::acquire_rejects_symlinked_lock_file ... ok
[INFO] [stdout] test lock::tests::validate_lock_name_rejects_dot_and_dotdot ... ok
[INFO] [stdout] test lock::tests::validate_lock_name_rejects_empty ... ok
[INFO] [stdout] test lock::tests::validate_lock_name_rejects_nested_subpath ... ok
[INFO] [stdout] test lock::tests::validate_lock_name_rejects_parent_traversal ... ok
[INFO] [stdout] test lock::tests::validate_lock_file_accepts_missing_path ... ok
[INFO] [stdout] test lock::tests::validate_lock_file_accepts_regular_file ... ok
[INFO] [stdout] test lock::tests::validate_lock_file_rejects_directory ... ok
[INFO] [stdout] test guard::status::tests::status_installed_but_not_enabled_maps_is_enabled_failure_to_false ... ok
[INFO] [stdout] test modules::allowlist::tests::effective_block_removes_from_allow ... ok
[INFO] [stdout] test lock::tests::validate_lock_root_accepts_proper_directory ... ok
[INFO] [stdout] test modules::allowlist::tests::effective_block_removes_from_snapshot ... ok
[INFO] [stdout] test modules::allowlist::tests::effective_block_wins_when_allow_and_block_collide ... ok
[INFO] [stdout] test modules::allowlist::tests::effective_deduplicates_repeated_entries ... ok
[INFO] [stdout] test modules::allowlist::tests::effective_empty_inputs_produce_empty_output ... ok
[INFO] [stdout] test modules::allowlist::tests::duplicates_are_tolerated ... ok
[INFO] [stdout] test modules::allowlist::tests::effective_hyphen_underscore_normalization_blocks_match ... ok
[INFO] [stdout] test modules::allowlist::tests::effective_output_uses_normalized_form ... ok
[INFO] [stdout] test modules::allowlist::tests::effective_snapshot_only_is_returned_sorted ... ok
[INFO] [stdout] test lock::tests::validate_lock_root_rejects_wrong_mode ... ok
[INFO] [stdout] test lock::tests::dropping_guard_releases_lock ... ok
[INFO] [stdout] test lock::tests::validate_lock_root_rejects_symlink ... ok
[INFO] [stdout] test lock::tests::validate_lock_root_rejects_non_directory ... ok
[INFO] [stdout] test modules::allowlist::tests::blank_lines_are_skipped ... ok
[INFO] [stdout] test modules::allowlist::tests::effective_union_of_snapshot_and_allow ... ok
[INFO] [stdout] test modules::allowlist::tests::effective_output_is_deterministic_across_input_orders ... ok
[INFO] [stdout] test lock::tests::parse_uid_returns_validation_when_token_is_unparseable ... ok
[INFO] [stdout] test lock::tests::uid_unrelated_is_rejected ... ok
[INFO] [stdout] test modules::allowlist::tests::missing_file_maps_to_io_error ... ok
[INFO] [stdout] test guard::install::tests::install_is_idempotent_and_overwrites ... ok
[INFO] [stdout] test lock::tests::acquire_independent_names_do_not_contend ... ok
[INFO] [stdout] test modules::allowlist::tests::parses_one_module_per_line ... ok
[INFO] [stdout] test modules::allowlist::tests::empty_file_produces_empty_vec ... ok
[INFO] [stdout] test modules::allowlist::tests::full_line_comments_are_skipped ... ok
[INFO] [stdout] test modules::allowlist::tests::indented_full_line_comment_is_skipped ... ok
[INFO] [stdout] test guard::install::tests::install_does_not_pass_now_flag_to_enable ... ok
[INFO] [stdout] test modules::allowlist::tests::inline_hash_is_rejected_not_stripped ... ok
[INFO] [stdout] test modules::allowlist::tests::invalid_module_name_is_rejected ... ok
[INFO] [stdout] test guard::install::tests::install_writes_unit_at_mode_0o644 ... ok
[INFO] [stdout] test modules::allowlist::tests::rejects_group_writable_file ... ok
[INFO] [stdout] test lock::tests::acquire_rejects_existing_directory_at_lock_path ... ok
[INFO] [stdout] test modules::allowlist::tests::rejects_symlink_source ... ok
[INFO] [stdout] test modules::allowlist::tests::hash_inside_token_is_rejected ... ok
[INFO] [stdout] test modules::dropin::tests::generate_modprobe_dropin_emits_header_only_when_everything_allowed ... ok
[INFO] [stdout] test modules::dropin::tests::generate_modprobe_dropin_output_is_sorted ... ok
[INFO] [stdout] test modules::dropin::tests::generate_modprobe_dropin_blocks_modules_not_in_effective ... ok
[INFO] [stdout] test modules::dropin::tests::generate_modprobe_dropin_treats_hyphen_and_underscore_as_equivalent ... ok
[INFO] [stdout] test modules::dropin::tests::scan_installed_modules_errors_when_root_missing ... ok
[INFO] [stdout] test modules::deploy::tests::deploy_enforcement_writes_expected_payload ... ok
[INFO] [stdout] test modules::deploy::tests::deploy_enforcement_counts_blocked_modules ... ok
[INFO] [stdout] test modules::deploy::tests::deploy_enforcement_backs_up_existing_file ... ok
[INFO] [stdout] test modules::dropin::tests::payload_signature_ignores_comments_and_blanks_and_is_order_independent ... ok
[INFO] [stdout] test modules::deploy::tests::deploy_enforcement_refuses_symlink_target ... ok
[INFO] [stdout] test modules::dropin::tests::scan_installed_modules_rejects_invalid_filename ... ok
[INFO] [stdout] test modules::dropin::tests::payload_signature_preserves_duplicates ... ok
[INFO] [stdout] test modules::names::tests::strip_module_suffix_recognises_every_compression ... ok
[INFO] [stdout] test modules::dropin::tests::scan_installed_modules_skips_symlink_dir ... ok
[INFO] [stdout] test modules::dropin::tests::scan_installed_modules_skips_symlink_files ... ok
[INFO] [stdout] test modules::overlay::tests::allow_rejects_when_existing_block_has_invalid_line ... ok
[INFO] [stdout] test modules::list::tests::list_missing_overlays_keeps_snapshot_as_effective ... ok
[INFO] [stdout] test modules::list::tests::list_missing_snapshot_reports_none_and_empty_effective ... ok
[INFO] [stdout] test modules::deploy::tests::deploy_enforcement_is_idempotent_on_rerun ... ok
[INFO] [stdout] test modules::list::tests::list_output_is_deterministic_across_runs ... ok
[INFO] [stdout] test modules::dropin::tests::scan_installed_modules_deduplicates ... ok
[INFO] [stdout] test modules::overlay::tests::remove_from_overlay_preserves_comments_and_blanks ... ok
[INFO] [stdout] test modules::overlay::tests::block_creates_file_when_absent ... ok
[INFO] [stdout] test modules::list::tests::list_with_all_three_files_reports_every_count ... ok
[INFO] [stdout] test modules::overlay::tests::allow_rejects_when_existing_allow_has_invalid_line ... ok
[INFO] [stdout] test modules::deploy::tests::deploy_enforcement_sets_mode_0o644 ... ok
[INFO] [stdout] test modules::overlay::tests::unallow_rejects_when_existing_allow_has_invalid_line ... ok
[INFO] [stdout] test modules::dropin::tests::scan_installed_modules_walks_recursively_and_filters ... ok
[INFO] [stdout] test modules::pending::tests::check_pending_returns_checked_when_journal_available ... ok
[INFO] [stdout] test modules::overlay::tests::allow_refuses_when_module_is_blocked ... ok
[INFO] [stdout] test modules::pending::tests::check_pending_returns_empty_checked_when_no_blocked_lines ... ok
[INFO] [stdout] test modules::pending::tests::check_pending_returns_unavailable_when_journal_missing ... ok
[INFO] [stdout] test modules::pending::tests::extract_module_after_blocked_handles_common_patterns ... ok
[INFO] [stdout] test modules::pending::tests::extract_module_after_blocked_returns_none_when_missing ... ok
[INFO] [stdout] test modules::pending::tests::is_blocked_module_log_line_requires_both_keywords ... ok
[INFO] [stdout] test modules::pending::tests::parse_pending_ignores_unrelated_blocked_lines ... ok
[INFO] [stdout] test modules::pending::tests::parse_pending_dedupes_by_normalized_name ... ok
[INFO] [stdout] test modules::pending::tests::parse_pending_skips_invalid_tokens ... ok
[INFO] [stdout] test modules::plan::tests::plan_enforcement_change_blocklist_when_installed_exceeds ... ok
[INFO] [stdout] test modules::list::tests::list_surfaces_invalid_source_file ... ok
[INFO] [stdout] test modules::overlay::tests::unallow_is_no_op_when_module_not_present ... ok
[INFO] [stdout] test modules::plan::tests::plan_enforcement_empty_installed_reports_zero_to_block ... ok
[INFO] [stdout] test modules::plan::tests::plan_enforcement_normalizes_hyphen_underscore ... ok
[INFO] [stdout] test modules::plan::tests::plan_enforcement_ok_blocklist_when_all_installed_allowed ... ok
[INFO] [stdout] test modules::plan::tests::plan_enforcement_reports_allow_count ... ok
[INFO] [stdout] test modules::plan::tests::plan_enforcement_skip_when_no_snapshot ... ok
[INFO] [stdout] test modules::overlay::tests::block_warns_overlap_when_module_also_allowed_but_still_applies ... ok
[INFO] [stdout] test modules::overlay::tests::allow_creates_file_when_absent ... ok
[INFO] [stdout] test modules::overlay::tests::unallow_is_no_op_when_file_missing ... ok
[INFO] [stdout] test modules::overlay::tests::block_is_no_op_on_duplicate ... ok
[INFO] [stdout] test modules::overlay::tests::allow_treats_hyphen_underscore_as_same_module ... ok
[INFO] [stdout] test modules::overlay::tests::allow_is_no_op_on_duplicate ... ok
[INFO] [stdout] test modules::overlay::tests::block_rejects_when_existing_block_has_invalid_line ... ok
[INFO] [stdout] test modules::restore::tests::no_backup_and_no_target_returns_nothing_to_rollback ... ok
[INFO] [stdout] test modules::restore::tests::reboot_required_false_for_nothing_to_rollback ... ok
[INFO] [stdout] test modules::restore::tests::reboot_required_true_for_removed ... ok
[INFO] [stdout] test modules::overlay::tests::unblock_rejects_when_existing_block_has_invalid_line ... ok
[INFO] [stdout] test modules::restore::tests::reboot_required_true_for_restored ... ok
[INFO] [stdout] test modules::restore::tests::basename_mismatch_and_no_target_returns_nothing_to_rollback ... ok
[INFO] [stdout] test modules::restore::tests::no_backup_with_basename_mismatch_also_falls_through_to_remove_branch ... ok
[INFO] [stdout] test modules::restore::tests::no_backup_dir_and_no_target_returns_nothing_to_rollback ... ok
[INFO] [stdout] test modules::restore::tests::no_backup_refuses_to_remove_when_target_is_directory ... ok
[INFO] [stdout] test modules::overlay::tests::allow_appends_to_existing_with_backup ... ok
[INFO] [stdout] test modules::restore::tests::no_backup_dir_with_regular_target_still_removes_it ... ok
[INFO] [stdout] test modules::restore::tests::backup_entry_as_symlink_is_rejected ... ok
[INFO] [stdout] test modules::restore::tests::backup_present_picks_latest_by_timestamp_tuple ... ok
[INFO] [stdout] test modules::restore::tests::restore_path_forces_target_mode_to_0o644_regardless_of_backup_mode ... ok
[INFO] [stdout] test modules::runtime_lock::tests::lock_errors_when_value_is_empty ... ok
[INFO] [stdout] test modules::restore::tests::no_backup_refuses_to_remove_when_target_is_symlink ... ok
[INFO] [stdout] test modules::restore::tests::restore_path_refuses_when_target_is_symlink ... ok
[INFO] [stdout] test modules::runtime_lock::tests::lock_errors_when_value_is_non_numeric_garbage ... ok
[INFO] [stdout] test modules::runtime_lock::tests::lock_errors_when_proc_file_missing ... ok
[INFO] [stdout] test modules::runtime_lock::tests::lock_is_idempotent_when_already_one ... ok
[INFO] [stdout] test modules::overlay::tests::overlay_files_have_mode_0o600 ... ok
[INFO] [stdout] test modules::runtime_lock::tests::lock_does_not_write_when_preflight_rejects_symlink ... ok
[INFO] [stdout] test modules::restore::tests::backup_present_restores_payload_and_flags_reboot_required ... ok
[INFO] [stdout] test modules::runtime_lock::tests::lock_errors_when_value_is_neither_zero_nor_one ... ok
[INFO] [stdout] test modules::runtime_lock::tests::lock_tolerates_surrounding_whitespace_in_kernel_output ... ok
[INFO] [stdout] test modules::snapshot::tests::create_snapshot_rejects_malformed_source_module_name ... ok
[INFO] [stdout] test modules::restore::tests::no_backup_with_regular_target_removes_it_and_flags_reboot_required ... ok
[INFO] [stdout] test modules::runtime_lock::tests::lock_accepts_value_without_trailing_newline ... ok
[INFO] [stdout] test modules::runtime_lock::tests::lock_idempotent_accepts_value_without_trailing_newline ... ok
[INFO] [stdout] test modules::snapshot::tests::parse_modules_builtin_extracts_names_from_paths ... ok
[INFO] [stdout] test modules::snapshot::tests::parse_proc_modules_normalizes_hyphens ... ok
[INFO] [stdout] test modules::snapshot::tests::parse_proc_modules_takes_first_token_per_line ... ok
[INFO] [stdout] test modules::runtime_lock::tests::read_state_errors_on_unexpected_value ... ok
[INFO] [stdout] test modules::snapshot::tests::path_to_module_name_normalizes_hyphens ... ok
[INFO] [stdout] test modules::snapshot::tests::path_to_module_name_rejects_non_ko_files ... ok
[INFO] [stdout] test modules::snapshot::tests::path_to_module_name_strips_extensions ... ok
[INFO] [stdout] test modules::snapshot::tests::render_snapshot_has_stable_header_and_sorted_names ... ok
[INFO] [stdout] test modules::snapshot::tests::create_snapshot_fails_when_destination_exists ... ok
[INFO] [stdout] test modules::runtime_lock::tests::lock_flips_zero_to_one_and_reports_locked_now ... ok
[INFO] [stdout] test modules::runtime_lock::tests::read_state_reports_unlocked_for_zero ... ok
[INFO] [stdout] test modules::runtime_lock::tests::lock_rejects_when_proc_file_is_symlink ... ok
[INFO] [stdout] test modules::restore::tests::round_trip_create_backup_then_restore_matches_payload ... ok
[INFO] [stdout] test modules::runtime_lock::tests::read_state_reports_locked_for_one ... ok
[INFO] [stdout] test modules::verify::tests::parse_modprobe_install_rules_extracts_install_lines ... ok
[INFO] [stdout] test modules::runtime_lock::tests::read_state_rejects_symlink ... ok
[INFO] [stdout] test modules::runtime_lock::tests::lock_does_not_write_when_already_locked ... ok
[INFO] [stdout] test modules::snapshot::tests::create_snapshot_tolerates_missing_builtin ... ok
[INFO] [stdout] test modules::snapshot::tests::create_snapshot_writes_mode_0o600 ... ok
[INFO] [stdout] test modules::snapshot::tests::create_snapshot_writes_union_and_returns_counts ... ok
[INFO] [stdout] test modules::snapshot::tests::reset_snapshot_with_no_prior_snapshot_has_no_backup ... ok
[INFO] [stdout] test modules::overlay::tests::unblock_removes_and_backs_up ... ok
[INFO] [stdout] test modules::verify::tests::verify_enforcement_fails_when_deployed_file_has_duplicate_line ... ok
[INFO] [stdout] test modules::verify::tests::verify_enforcement_fails_when_drop_in_matches_but_config_missing_rule ... ok
[INFO] [stdout] test modules::snapshot::tests::create_snapshot_skips_deps_when_resolver_unavailable ... ok
[INFO] [stdout] test modules::verify::tests::verify_enforcement_fails_on_conflicting_modprobe_rule ... ok
[INFO] [stdout] test modules::overlay::tests::unallow_removes_line_and_backs_up ... ok
[INFO] [stdout] test modules::snapshot::tests::reset_snapshot_backs_up_prior_and_overwrites ... ok
[INFO] [stdout] test modules::snapshot::tests::reset_snapshot_preserves_allow_and_block_overlays ... ok
[INFO] [stdout] test modules::verify::tests::verify_enforcement_fails_on_hash_drift ... ok
[INFO] [stdout] test modules::verify::tests::verify_enforcement_skip_when_no_snapshot ... ok
[INFO] [stdout] test modules::verify::tests::verify_enforcement_fails_when_drop_in_missing ... ok
[INFO] [stdout] test modules::verify::tests::verify_enforcement_ok_when_drop_in_matches ... ok
[INFO] [stdout] test orchestrator::deploy::tests::classify_deploy_error_maps_security_variants_to_three ... ok
[INFO] [stdout] test orchestrator::cross_domain_lock_tests::held_operation_lock_from_deploy_blocks_rollback ... ok
[INFO] [stdout] test modules::snapshot::tests::reset_snapshot_writes_mode_0o600 ... ok
[INFO] [stdout] test modules::verify::tests::verify_enforcement_warns_when_modprobe_unavailable ... ok
[INFO] [stdout] test orchestrator::deploy::tests::boot_deploy_propagates_main_parse_error_as_domain_error ... ok
[INFO] [stdout] test orchestrator::deploy::tests::exit_code_one_when_modules_snapshot_missing ... ok
[INFO] [stdout] test orchestrator::deploy::tests::exit_code_one_when_sysctl_domain_errors ... ok
[INFO] [stdout] test orchestrator::deploy::tests::boot_deploy_skipped_when_profile_has_no_boot_args ... ok
[INFO] [stdout] test orchestrator::deploy::tests::boot_deploy_skipped_when_backend_is_unknown ... ok
[INFO] [stdout] test orchestrator::deploy::tests::boot_deploy_propagates_invalid_profile_boot_arg_as_domain_error ... ok
[INFO] [stdout] test orchestrator::deploy::tests::boot_deploy_skipped_when_grub_detected_but_files_missing ... ok
[INFO] [stdout] test orchestrator::deploy::tests::boot_deploy_via_dropin_when_grub_config_d_exists ... ok
[INFO] [stdout] test orchestrator::deploy::tests::boot_deploy_via_main_file_when_only_grub_config_exists ... ok
[INFO] [stdout] test modules::verify::tests::verify_enforcement_normalizes_hyphen_underscore_in_conflict_check ... ok
[INFO] [stdout] test modules::verify::tests::verify_enforcement_ok_when_modprobe_rules_enforce_policy ... ok
[INFO] [stdout] test orchestrator::deploy::tests::deploy_fails_when_another_deploy_holds_the_lock ... ok
[INFO] [stdout] test orchestrator::cross_domain_lock_tests::held_operation_lock_from_rollback_blocks_deploy ... ok
[INFO] [stdout] test orchestrator::deploy::tests::exit_code_three_on_top_level_lock_contention ... ok
[INFO] [stdout] test orchestrator::cross_domain_lock_tests::deploy_and_rollback_use_the_same_lock_file_name ... ok
[INFO] [stdout] test orchestrator::deploy::tests::exit_code_three_when_sysctl_target_is_symlink ... ok
[INFO] [stdout] test orchestrator::deploy::tests::exit_code_one_stays_for_non_security_domain_errors ... ok
[INFO] [stdout] test orchestrator::deploy::tests::boot_deploy_skipped_when_backend_is_systemd_boot ... ok
[INFO] [stdout] test orchestrator::deploy::tests::exit_code_three_when_modprobe_target_is_symlink ... ok
[INFO] [stdout] test orchestrator::deploy::tests::exit_code_three_wins_over_sysctl_summary_warnings ... ok
[INFO] [stdout] test orchestrator::deploy::tests::exit_code_zero_when_domains_ok_and_boot_skipped ... ok
[INFO] [stdout] test orchestrator::deploy::tests::exit_code_one_when_reload_applied_but_live_verify_warns ... ok
[INFO] [stdout] test orchestrator::deploy::tests::deploy_releases_lock_so_next_deploy_can_proceed ... ok
[INFO] [stdout] test orchestrator::deploy::tests::exit_code_one_when_sysctl_reload_unavailable ... ok
[INFO] [stdout] test orchestrator::deploy::tests::exit_code_one_when_sysctl_reload_failed ... ok
[INFO] [stdout] test orchestrator::lock::tests::classify_lock_error_maps_security_variants_to_three ... ok
[INFO] [stdout] test orchestrator::lock::tests::symlink_proc_file_returns_unsafepath_before_prompt_or_root_check ... ok
[INFO] [stdout] test orchestrator::lock::tests::interactive_accept_writes_when_state_is_zero_and_running_as_root ... ok
[INFO] [stdout] test orchestrator::plan::tests::boot_domain_merges_against_existing_grub_cmdline ... ok
[INFO] [stdout] test orchestrator::lock::tests::yes_writes_when_state_is_zero_and_running_as_root ... ok
[INFO] [stdout] test orchestrator::plan::tests::aggregates_three_domain_plans_in_single_report ... ok
[INFO] [stdout] test orchestrator::plan::tests::boot_domain_propagates_grub_parse_error ... ok
[INFO] [stdout] test orchestrator::lock::tests::unlocked_noninteractive_without_yes_refuses_with_validation_and_no_write ... ok
[INFO] [stdout] test orchestrator::lock::tests::already_locked_short_circuits_before_prompt_and_root_probe ... ok
[INFO] [stdout] test orchestrator::lock::tests::non_root_refuses_with_preflight_before_mutation ... ok
[INFO] [stdout] test orchestrator::plan::tests::modules_domain_skips_when_snapshot_missing ... ok
[INFO] [stdout] test orchestrator::deploy::tests::reload_closure_invoked_exactly_once_regardless_of_modules_outcome ... ok
[INFO] [stdout] test orchestrator::plan::tests::profile_block_and_file_block_both_apply ... ok
[INFO] [stdout] test orchestrator::plan::tests::empty_profile_yields_empty_plans_across_all_domains ... ok
[INFO] [stdout] test orchestrator::plan::tests::one_domain_failure_does_not_abort_other_domains ... ok
[INFO] [stdout] test orchestrator::plan::tests::profile_block_rejected_when_entry_is_invalid_module_name ... ok
[INFO] [stdout] test orchestrator::plan::tests::boot_domain_returns_plan_when_grub_config_absent ... ok
[INFO] [stdout] test orchestrator::plan::tests::profile_block_excludes_module_from_effective_allowlist ... ok
[INFO] [stdout] test orchestrator::plan::tests::modules_domain_errors_when_modules_dir_missing_and_snapshot_present ... ok
[INFO] [stdout] test orchestrator::rollback::tests::classify_rollback_error_maps_security_variants_to_three ... ok
[INFO] [stdout] test orchestrator::plan::tests::modules_domain_reports_allow_count_from_effective_set ... ok
[INFO] [stdout] test orchestrator::lock::tests::interactive_decline_is_clean_abort_and_no_write ... ok
[INFO] [stdout] test orchestrator::plan::tests::sysctl_domain_rejects_invalid_profile_entry ... ok
[INFO] [stdout] test orchestrator::rollback::tests::all_domain_dispatches_sysctl_modules_and_boot ... ok
[INFO] [stdout] test orchestrator::plan::tests::modules_domain_skips_when_snapshot_missing_even_if_modules_dir_missing ... ok
[INFO] [stdout] test orchestrator::rollback::tests::boot_domain_dispatches_only_boot ... ok
[INFO] [stdout] test orchestrator::rollback::tests::exit_code_one_when_boot_restore_errors ... ok
[INFO] [stdout] test orchestrator::rollback::tests::exit_code_three_on_top_level_lock_contention ... ok
[INFO] [stdout] test orchestrator::lock::tests::already_locked_noninteractive_without_yes_still_returns_alreadylocked ... ok
[INFO] [stdout] test orchestrator::rollback::tests::exit_code_three_when_unsafe_path_in_restore ... ok
[INFO] [stdout] test orchestrator::rollback::tests::exit_code_three_when_unsafe_path_in_boot_restore ... ok
[INFO] [stdout] test orchestrator::rollback::tests::boot_domain_reports_nothing_to_rollback_as_ok_none ... ok
[INFO] [stdout] test orchestrator::deploy::tests::sysctl_deploy_writes_drop_in_and_invokes_reload ... ok
[INFO] [stdout] test orchestrator::plan::tests::sysctl_domain_returns_plan_rows_matching_live_state ... ok
[INFO] [stdout] test orchestrator::deploy::tests::modules_deploy_propagates_modules_dir_error_when_snapshot_present ... ok
[INFO] [stdout] test orchestrator::rollback::tests::interactive_decline_does_not_invoke_restore_or_take_lock ... ok
[INFO] [stdout] test orchestrator::rollback::tests::interactive_prompt_accept_authorizes ... ok
[INFO] [stdout] test orchestrator::rollback::tests::interactive_prompt_decline_is_clean_abort ... ok
[INFO] [stdout] test orchestrator::rollback::tests::modules_domain_dispatches_only_modules ... ok
[INFO] [stdout] test orchestrator::rollback::tests::noninteractive_without_yes_refuses ... ok
[INFO] [stdout] test orchestrator::deploy::tests::modules_deploy_requires_snapshot ... ok
[INFO] [stdout] test orchestrator::deploy::tests::exit_code_zero_when_reload_applied_and_live_verify_ok ... ok
[INFO] [stdout] test orchestrator::deploy::tests::modules_deploy_applies_profile_block_alongside_snapshot ... ok
[INFO] [stdout] test orchestrator::rollback::tests::exit_code_zero_when_restores_succeed ... ok
[INFO] [stdout] test orchestrator::status::tests::backup_count_only_counts_regular_files_not_dirs_or_dotfiles ... ok
[INFO] [stdout] test orchestrator::rollback::tests::rollback_does_not_invoke_restore_when_lock_contended ... ok
[INFO] [stdout] test orchestrator::rollback::tests::sysctl_domain_dispatches_only_sysctl ... ok
[INFO] [stdout] test orchestrator::deploy::tests::modules_deploy_writes_drop_in_when_snapshot_present ... ok
[INFO] [stdout] test orchestrator::rollback::tests::yes_flag_skips_prompt_and_authorizes ... ok
[INFO] [stdout] test orchestrator::status::tests::backup_count_returns_zero_when_dir_missing ... ok
[INFO] [stdout] test orchestrator::rollback::tests::exit_code_one_when_domain_restore_errors ... ok
[INFO] [stdout] test orchestrator::rollback::tests::rollback_fails_when_lock_contended ... ok
[INFO] [stdout] test orchestrator::status::tests::fingerprint_differs_between_content_versions ... ok
[INFO] [stdout] test orchestrator::status::tests::fingerprint_is_deterministic_for_same_content ... ok
[INFO] [stdout] test orchestrator::status::tests::fingerprint_output_is_16_hex_chars ... ok
[INFO] [stdout] test orchestrator::status::tests::lock_status_returns_none_when_unreadable ... ok
[INFO] [stdout] test orchestrator::status::tests::modules_status_drift_unknown_without_snapshot ... ok
[INFO] [stdout] test orchestrator::status::tests::backup_count_skips_symlinks_in_backup_dir ... ok
[INFO] [stdout] test orchestrator::status::tests::sysctl_status_drift_when_payload_changes_regardless_of_comments ... ok
[INFO] [stdout] test orchestrator::status::tests::sysctl_drift_unknown_when_profile_has_invalid_entry ... ok
[INFO] [stdout] test orchestrator::status::tests::sysctl_status_sync_when_drop_in_matches_profile ... ok
[INFO] [stdout] test orchestrator::status::tests::sysctl_status_unknown_not_missing_for_dangling_symlink ... ok
[INFO] [stdout] test orchestrator::status::tests::boot_backend_reports_unknown_when_no_markers_present ... ok
[INFO] [stdout] test orchestrator::status::tests::modules_status_unknown_not_missing_for_dangling_symlink ... ok
[INFO] [stdout] test orchestrator::status::tests::modules_status_drift_when_extra_payload_line_added ... ok
[INFO] [stdout] test orchestrator::status::tests::modules_status_missing_when_drop_in_absent ... ok
[INFO] [stdout] test orchestrator::verify::tests::aggregates_four_domain_outcomes_in_single_report ... ok
[INFO] [stdout] test orchestrator::status::tests::sysctl_status_sync_when_only_comments_and_blanks_differ ... ok
[INFO] [stdout] test orchestrator::status::tests::lock_status_reports_modules_disabled_value ... ok
[INFO] [stdout] test orchestrator::status::tests::modules_status_drift_when_drop_in_differs ... ok
[INFO] [stdout] test orchestrator::status::tests::modules_status_sync_when_drop_in_matches_effective_policy ... ok
[INFO] [stdout] test orchestrator::status::tests::boot_backend_reports_systemd_boot_when_kernel_cmdline_present ... ok
[INFO] [stdout] test orchestrator::verify::tests::lockdown_skip_when_expectation_not_configured ... ok
[INFO] [stdout] test orchestrator::verify::tests::lockdown_skip_when_expectation_not_configured_regardless_of_live_state ... ok
[INFO] [stdout] test orchestrator::verify::tests::lockdown_warn_when_live_unrecognized_with_configured_expectation ... ok
[INFO] [stdout] test orchestrator::status::tests::sysctl_status_missing_when_drop_in_absent ... ok
[INFO] [stdout] test orchestrator::verify::tests::lockdown_ok_when_live_matches_expected ... ok
[INFO] [stdout]   [  ok] 
[INFO] [stdout] test orchestrator::verify::tests::parse_lockdown_returns_none_for_unrecognized_format ... ok  [skip] 
[INFO] [stdout] 
[INFO] [stdout] test orchestrator::verify::tests::lockdown_warn_when_live_differs_with_reboot_hint ... ok
[INFO] [stderr]   [warn] 
[INFO] [stderr]   [fail] 
[INFO] [stdout] test orchestrator::status::tests::modules_status_refuses_symlink_drop_in ... ok
[INFO] [stdout] test orchestrator::verify::tests::lockdown_skip_when_not_configured ... ok
[INFO] [stdout] test orchestrator::verify::tests::lockdown_warn_when_configured_but_file_missing ... ok
[INFO] [stdout] test output::tests::state_dispatches_to_the_matching_label ... ok
[INFO] [stdout] test output::tests::plain_mode_emits_bracket_and_message_without_escapes ... ok
[INFO] [stdout] test paths::tests::modules_dir_joins_release_under_lib_modules ... ok
[INFO] [stdout] test output::tests::state_labels_share_a_four_char_token_width ... ok
[INFO] [stdout] test orchestrator::status::tests::sysctl_status_drift_when_drop_in_differs_from_profile ... ok
[INFO] [stdout] test paths::tests::every_managed_target_is_absolute ... ok
[INFO] [stdout] test orchestrator::verify::tests::lockdown_warn_when_live_unavailable_with_configured_expectation ... ok
[INFO] [stdout] test orchestrator::verify::tests::parse_lockdown_extracts_bracketed_mode ... ok
[INFO] [stdout] test paths::tests::parse_getent_line_extracts_home_for_alice ... ok
[INFO] [stdout] test orchestrator::status::tests::modules_status_sync_when_only_comments_and_blanks_differ ... ok
[INFO] [stdout] test output::tests::color_mode_wraps_label_with_ansi_and_resets_before_message ... ok
[INFO] [stdout] test orchestrator::status::tests::orchestrator_aggregates_all_four_domains_with_drift ... ok
[INFO] [stdout] test orchestrator::status::tests::sysctl_status_refuses_symlink_drop_in ... ok
[INFO] [stdout] test orchestrator::verify::tests::modules_domain_skips_when_snapshot_missing_even_if_modules_dir_missing ... ok
[INFO] [stdout] test paths::tests::resolve_lock_root_last_resort_is_tmp_seshat_locks ... ok
[INFO] [stdout] test paths::tests::resolve_lock_root_falls_back_to_xdg_runtime_dir ... ok
[INFO] [stdout] test paths::tests::resolve_state_root_falls_back_to_home_local_state ... ok
[INFO] [stdout] test paths::tests::parse_getent_line_extracts_home_for_operator ... ok
[INFO] [stdout] test paths::tests::resolve_state_root_falls_back_to_xdg_state_home ... ok
[INFO] [stdout] test paths::tests::resolve_state_root_prefers_explicit ... ok
[INFO] [stdout] test paths::tests::resolve_state_root_prefers_sudo_user_over_xdg_and_home ... ok
[INFO] [stdout] test policy::tests::boot_arg_key_splits_on_first_equals ... ok
[INFO] [stdout] test policy::tests::baseline_fixture_boot_args_pass_validation ... ok
[INFO] [stdout] test policy::tests::baseline_fixture_values_pass_sysctl_validation ... ok
[INFO] [stdout] test policy::tests::boot_arg_accepts_plan_charset ... ok
[INFO] [stdout] test policy::tests::check_duplicates_rejects_modules_after_normalization ... ok
[INFO] [stdout] test policy::tests::baseline_example_parses ... ok
[INFO] [stdout] test policy::tests::check_duplicates_rejects_conflicting_boot_args_same_key ... ok
[INFO] [stdout] test policy::tests::boot_arg_rejects_empty_space_and_shell_metacharacters ... ok
[INFO] [stdout] test paths::tests::resolve_state_root_returns_none_when_no_env_available ... ok
[INFO] [stdout] test policy::tests::check_duplicates_rejects_repeated_bare_boot_arg ... ok
[INFO] [stdout] test paths::tests::parse_getent_line_returns_none_when_home_empty ... ok
[INFO] [stdout] test policy::tests::check_schema_version_rejects_zero ... ok
[INFO] [stdout] test policy::tests::check_duplicates_accepts_unique_entries ... ok
[INFO] [stdout] test policy::tests::load_profile_maps_missing_file_to_io_error ... ok
[INFO] [stdout] test policy::tests::load_profile_rejects_directory ... ok
[INFO] [stdout] test policy::tests::check_schema_version_rejects_future_versions ... ok
[INFO] [stdout] test policy::tests::check_schema_version_accepts_current ... ok
[INFO] [stdout] test policy::tests::load_profile_rejects_invalid_module_name ... ok
[INFO] [stdout] test policy::tests::baseline_fixture_parses_and_validates ... ok
[INFO] [stdout] test policy::tests::check_duplicates_rejects_duplicate_sysctl_key ... ok
[INFO] [stdout] test paths::tests::parse_getent_line_returns_none_when_too_few_fields ... ok
[INFO] [stdout] test paths::tests::resolve_lock_root_prefers_explicit ... ok
[INFO] [stdout] test policy::tests::boot_entry_requires_arg ... ok
[INFO] [stdout] test policy::tests::load_profile_rejects_world_writable ... ok
[INFO] [stdout] test policy::tests::load_profile_rejects_invalid_boot_arg ... ok
[INFO] [stdout] test policy::tests::load_profile_rejects_unknown_field_via_deny_unknown ... ok
[INFO] [stdout] test policy::tests::load_profile_rejects_unknown_lockdown_expect ... ok
[INFO] [stdout] test policy::tests::load_profile_rejects_invalid_profile_name ... ok
[INFO] [stdout] test policy::tests::load_profile_rejects_invalid_sysctl_key ... ok
[INFO] [stdout] test policy::tests::load_profile_surfaces_schema_version_mismatch ... ok
[INFO] [stdout] test policy::tests::load_profile_maps_parse_failure_to_parse_variant ... ok
[INFO] [stdout] test policy::tests::load_profile_rejects_symlink ... ok
[INFO] [stdout] test policy::tests::load_profile_rejects_group_writable ... ok
[INFO] [stdout] test policy::tests::load_profile_rejects_invalid_sysctl_value ... ok
[INFO] [stdout] test policy::tests::missing_profile_name_is_rejected ... ok
[INFO] [stdout] test policy::tests::profile_name_rejects_empty_and_bad_chars ... ok
[INFO] [stdout] test policy::tests::missing_schema_version_is_rejected ... ok
[INFO] [stdout] test policy::tests::lockdown_section_parses ... ok
[INFO] [stdout] test policy::tests::load_profile_rejects_unsupported_modules_mode ... ok
[INFO] [stdout] test policy::tests::module_name_accepts_plan_charset ... ok
[INFO] [stdout] test policy::tests::schema_version_must_be_a_number ... ok
[INFO] [stdout] test policy::tests::same_inode_true_for_same_file ... ok
[INFO] [stdout] test policy::tests::same_inode_false_across_distinct_files ... ok
[INFO] [stdout] test policy::tests::sysctl_key_accepts_dotted_lowercase_names ... ok
[INFO] [stdout] test policy::tests::round_trip_preserves_structure ... ok
[INFO] [stdout] test policy::tests::profile_name_accepts_plan_charset ... ok
[INFO] [stdout] test policy::tests::load_profile_surfaces_duplicate_sysctl_key ... ok
[INFO] [stdout] test policy::tests::sysctl_entry_requires_both_key_and_value ... ok
[INFO] [stdout] test policy::tests::sysctl_value_accepts_baseline_forms ... ok
[INFO] [stdout] test policy::tests::normalize_module_is_idempotent_on_underscores ... ok
[INFO] [stdout] test policy::tests::module_name_rejects_empty_and_bad_chars ... ok
[INFO] [stdout] test policy::tests::minimal_profile_parses_with_defaults ... ok
[INFO] [stdout] test policy::tests::load_profile_returns_parsed_profile ... ok
[INFO] [stdout] test policy::tests::sysctl_key_rejects_uppercase_digit_or_empty_start ... ok
[INFO] [stdout] test policy::tests::sysctl_value_rejects_empty_trim_and_shell_metacharacters ... ok
[INFO] [stdout] test runtime::tests::child_env_probe ... ignored, helper for run_sanitized tests; prints env when selected exactly
[INFO] [stdout] test result::tests::worst_via_max_picks_fail ... ok
[INFO] [stdout] test policy::tests::unknown_sysctl_field_is_rejected ... ok
[INFO] [stdout] test policy::tests::validation_errors_name_the_field ... ok
[INFO] [stdout] test policy::tests::unknown_modules_field_is_rejected ... ok
[INFO] [stdout] test policy::tests::unknown_lockdown_field_is_rejected ... ok
[INFO] [stdout] test runtime::tests::stderr_summary_respects_utf8_char_boundary ... ok
[INFO] [stdout] test runtime::tests::stderr_summary_trims_whitespace ... ok
[INFO] [stdout] test policy::tests::validate_content_accepts_all_three_lockdown_postures ... ok
[INFO] [stdout] test result::tests::severity_orders_fail_above_warn_above_ok_above_skip ... ok
[INFO] [stdout] test runtime::tests::run_sanitized_clears_dangerous_injection_vars ... ok
[INFO] [stdout] test sysctl::deploy::tests::classify_reload_maps_nonzero_exit_to_failed_with_stderr ... ok
[INFO] [stdout] test sysctl::deploy::tests::classify_reload_maps_not_found_to_unavailable ... ok
[INFO] [stdout] test runtime::tests::success_true_only_when_exit_code_is_zero ... ok
[INFO] [stdout] test runtime::tests::stderr_summary_truncates_long_text_with_ellipsis ... ok
[INFO] [stdout] test runtime::tests::stderr_summary_returns_short_text_unchanged ... ok
[INFO] [stdout] test sysctl::deploy::tests::classify_reload_maps_signal_terminated_to_failed ... ok
[INFO] [stdout] test sysctl::deploy::tests::classify_reload_maps_other_io_error_to_failed ... ok
[INFO] [stdout] test policy::tests::unknown_top_level_field_is_rejected ... ok
[INFO] [stdout] test runtime::tests::run_sanitized_drops_unrelated_caller_env ... ok
[INFO] [stdout] test policy::tests::uid_is_acceptable_accepts_root_current_and_sudo ... ok
[INFO] [stdout] test policy::tests::uid_is_acceptable_rejects_unrelated_uid ... ok
[INFO] [stdout] test policy::tests::unknown_boot_field_is_rejected ... ok
[INFO] [stdout] test runtime::tests::run_sanitized_installs_path_and_lc_all_baseline ... ok
[INFO] [stdout] test sysctl::deploy::tests::refuses_symlink_target ... ok
[INFO] [stdout] test sysctl::dropin::tests::emits_one_entry_per_line_with_spaced_equals ... ok
[INFO] [stdout] test sysctl::deploy::tests::reports_reload_failed_with_reason ... ok
[INFO] [stdout] test sysctl::dropin::tests::blank_line_separates_header_from_entries ... ok
[INFO] [stdout] test sysctl::deploy::tests::invokes_reload_closure_after_install ... ok
[INFO] [stdout] test sysctl::deploy::tests::live_verify_surfaces_drift_after_reload ... ok
[INFO] [stdout] test sysctl::deploy::tests::runs_live_verify_after_successful_reload ... ok
[INFO] [stdout] test sysctl::dropin::tests::empty_settings_produce_header_only ... ok
[INFO] [stdout] test sysctl::dropin::tests::header_uses_managed_by_seshat_and_profile_name ... ok
[INFO] [stdout] test sysctl::dropin::tests::preserves_profile_order ... ok
[INFO] [stdout] test sysctl::dropin::tests::output_is_deterministic_across_runs ... ok
[INFO] [stdout] test sysctl::dropin::tests::multi_value_entries_render_with_single_spaces ... ok
[INFO] [stdout] test sysctl::dropin::tests::single_setting_output_is_exact ... ok
[INFO] [stdout] test sysctl::plan::tests::change_when_live_differs ... ok
[INFO] [stdout] test sysctl::plan::tests::empty_settings_yield_empty_rows ... ok
[INFO] [stdout] test sysctl::plan::tests::mixed_states_across_settings ... ok
[INFO] [stdout] test sysctl::plan::tests::normalizes_live_value_before_comparison ... ok
[INFO] [stdout] test sysctl::deploy::tests::reports_reload_unavailable ... ok
[INFO] [stdout] test sysctl::plan::tests::change_detail_shows_live_then_expected ... ok
[INFO] [stdout] test sysctl::plan::tests::preserves_settings_order ... ok
[INFO] [stdout] test sysctl::plan::tests::read_live_returns_missing_for_absent_file ... ok
[INFO] [stdout] test sysctl::plan::tests::skip_when_live_missing ... ok
[INFO] [stdout] test sysctl::deploy::tests::classify_reload_maps_zero_exit_to_applied ... ok
[INFO] [stdout] test sysctl::plan::tests::ok_when_live_matches_expected ... ok
[INFO] [stdout] test sysctl::deploy::tests::sets_mode_0o644 ... ok
[INFO] [stdout] test sysctl::plan::tests::read_live_maps_dotted_key_to_slashed_path ... ok
[INFO] [stdout] test sysctl::plan::tests::read_live_returns_value_when_file_exists ... ok
[INFO] [stdout] test sysctl::deploy::tests::writes_expected_payload ... ok
[INFO] [stdout] test sysctl::plan::tests::read_live_returns_unreadable_for_non_file_path ... ok
[INFO] [stdout] test sysctl::dropin::tests::empty_settings_output_is_exact ... ok
[INFO] [stdout] test sysctl::plan::tests::skip_when_live_unreadable_carries_root_hint ... ok
[INFO] [stdout] test sysctl::deploy::tests::skips_live_verify_when_reload_failed ... ok
[INFO] [stdout] test sysctl::deploy::tests::skips_live_verify_when_reload_unavailable ... ok
[INFO] [stdout] test sysctl::deploy::tests::backs_up_existing_file ... ok
[INFO] [stdout] test sysctl::plan::tests::read_live_preserves_raw_body_for_plan_to_normalize ... ok
[INFO] [stdout] test sysctl::restore::tests::restore_does_not_invoke_reload_when_backup_is_symlink ... ok
[INFO] [stdout] test sysctl::deploy::tests::reload_not_invoked_when_install_fails ... ok
[INFO] [stdout] test sysctl::restore::tests::restore_does_not_touch_target_when_backup_missing ... ok
[INFO] [stdout] test sysctl::restore::tests::restore_does_not_invoke_reload_when_no_backup_available ... ok
[INFO] [stdout] test sysctl::deploy::tests::is_idempotent_on_rerun ... ok
[INFO] [stdout] test sysctl::deploy::tests::count_matches_settings_length ... ok
[INFO] [stdout] test sysctl::setting::tests::different_values_compare_unequal ... ok
[INFO] [stdout] test sysctl::setting::tests::equal_settings_compare_equal ... ok
[INFO] [stdout] test sysctl::setting::tests::from_entry_constructs_typed_setting ... ok
[INFO] [stdout] test sysctl::restore::tests::restore_picks_latest_backup_by_timestamp_tuple ... ok
[INFO] [stdout] test sysctl::restore::tests::restore_returns_err_when_no_backup_exists ... ok
[INFO] [stdout] test sysctl::restore::tests::restore_ignores_files_without_canonical_suffix ... ok
[INFO] [stdout] test sysctl::setting::tests::new_rejects_invalid_key ... ok
[INFO] [stdout] test sysctl::restore::tests::restore_ignores_backups_for_other_basenames ... ok
[INFO] [stdout] test sysctl::restore::tests::restore_tie_broken_by_higher_pid ... ok
[INFO] [stdout] test sysctl::setting::tests::new_rejects_tab_in_value ... ok
[INFO] [stdout] test sysctl::setting::tests::new_rejects_value_with_disallowed_char ... ok
[INFO] [stdout] test sysctl::restore::tests::restore_does_not_invoke_reload_when_target_preflight_rejects ... ok
[INFO] [stdout] test sysctl::restore::tests::restore_rejects_when_target_is_a_symlink ... ok
[INFO] [stdout] test sysctl::restore::tests::restore_copies_single_backup_onto_target ... ok
[INFO] [stdout] test sysctl::restore::tests::restore_rejects_when_backup_entry_is_a_symlink ... ok
[INFO] [stdout] test sysctl::setting::tests::normalize_collapses_internal_whitespace_runs ... ok
[INFO] [stdout] test sysctl::setting::tests::normalize_empty_and_whitespace_only_inputs_yield_empty ... ok
[INFO] [stdout] test sysctl::setting::tests::normalize_preserves_single_space_separated_tokens ... ok
[INFO] [stdout] test sysctl::setting::tests::normalize_tabs_and_mixed_whitespace_collapse ... ok
[INFO] [stdout] test sysctl::setting::tests::new_stores_normalized_internal_whitespace ... ok
[INFO] [stdout] test sysctl::setting::tests::normalize_trims_leading_and_trailing_whitespace ... ok
[INFO] [stdout] test sysctl::verify::tests::empty_settings_yield_empty_rows ... ok
[INFO] [stdout] test sysctl::verify::tests::normalizes_live_value_before_comparison ... ok
[INFO] [stdout] test sysctl::verify::tests::mixed_states_across_settings ... ok
[INFO] [stdout] test sysctl::verify::tests::preserves_settings_order ... ok
[INFO] [stdout] test sysctl::verify::tests::ok_when_live_matches_expected ... ok
[INFO] [stdout] test sysctl::verify::tests::skip_when_live_unreadable_carries_root_hint ... ok
[INFO] [stdout] test sysctl::verify::tests::verify_never_emits_change_or_fail_states ... ok
[INFO] [stdout] test sysctl::verify::tests::warn_detail_shows_both_expected_and_live ... ok
[INFO] [stdout] test sysctl::verify::tests::warn_when_live_differs ... ok
[INFO] [stdout] test sysctl::restore::tests::restore_invokes_reload_exactly_once_after_successful_install ... ok
[INFO] [stdout] test sysctl::restore::tests::restore_forces_target_mode_to_0o644_regardless_of_backup_mode ... ok
[INFO] [stdout] test sysctl::restore::tests::restore_round_trip_after_create_backup_matches_payload ... ok
[INFO] [stdout] test sysctl::restore::tests::restore_reports_reload_unavailable_verbatim ... ok
[INFO] [stdout] test sysctl::restore::tests::restore_reports_reload_failed_verbatim ... ok
[INFO] [stdout] test watch::install::tests::install_refuses_symlinked_unit_dir ... ok
[INFO] [stdout] test watch::remove::tests::remove_from_empty_state_returns_zero_removed_and_no_error ... ok
[INFO] [stdout] test watch::remove::tests::remove_invokes_daemon_reload_after_file_deletion ... ok
[INFO] [stdout] test watch::remove::tests::remove_tolerates_systemctl_disable_failure ... ok
[INFO] [stdout] test watch::status::tests::status_reports_all_absent_before_install ... ok
[INFO] [stdout] test watch::status::tests::status_reports_installed_and_active_after_install ... ok
[INFO] [stdout] test watch::install::tests::install_aborts_when_enable_fails_for_timer ... ok
[INFO] [stdout] test watch::install::tests::install_aborts_when_daemon_reload_fails ... ok
[INFO] [stdout] test watch::units::tests::every_unit_starts_with_managed_by_header ... ok
[INFO] [stdout] test watch::status::tests::status_with_missing_journalctl_reports_empty_tail_not_error ... ok
[INFO] [stdout] test watch::units::tests::path_unit_rejects_relative_paths ... ok
[INFO] [stdout] test watch::units::tests::service_unit_contains_exec_start_with_binary_and_profile ... ok
[INFO] [stdout] test watch::units::tests::service_unit_rejects_newline_in_binary_path ... ok
[INFO] [stdout] test watch::remove::tests::remove_from_fully_installed_state_removes_all_three ... ok
[INFO] [stdout] test watch::install::tests::install_writes_unit_files_at_mode_0o644 ... ok
[INFO] [stdout] test watch::units::tests::service_unit_rejects_newline_in_state_root ... ok
[INFO] [stdout] test watch::install::tests::install_writes_three_unit_files_and_runs_systemctl_in_order ... ok
[INFO] [stdout] test watch::units::tests::timer_unit_has_boot_and_active_intervals ... ok
[INFO] [stdout] test watch::units::tests::service_unit_rejects_relative_binary_path ... ok
[INFO] [stdout] test watch::units::tests::service_unit_rejects_relative_state_root ... ok
[INFO] [stdout] test watch::install::tests::install_is_idempotent_and_overwrites_stale_unit ... ok
[INFO] [stdout] test sysctl::verify::tests::skip_when_live_missing ... ok
[INFO] [stdout] test sysctl::setting::tests::from_entry_normalizes_internal_whitespace ... ok
[INFO] [stdout] test sysctl::restore::tests::restore_returns_err_when_backup_dir_missing ... ok
[INFO] [stdout] test sysctl::setting::tests::new_accepts_valid_key_and_value ... ok
[INFO] [stdout] test sysctl::setting::tests::new_rejects_leading_whitespace ... ok
[INFO] [stdout] test sysctl::setting::tests::new_rejects_newline_in_value ... ok
[INFO] [stdout] test sysctl::setting::tests::new_rejects_trailing_whitespace ... ok
[INFO] [stdout] test sysctl::setting::tests::new_rejects_whitespace_only_value ... ok
[INFO] [stdout] test watch::status::tests::status_skips_next_elapse_and_journal_when_units_absent ... ok
[INFO] [stdout] test watch::units::tests::path_unit_lists_both_drop_ins ... ok
[INFO] [stdout] test watch::remove::tests::remove_surfaces_non_not_found_io_error ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- watch::remove::tests::remove_surfaces_non_not_found_io_error stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'watch::remove::tests::remove_surfaces_non_not_found_io_error' (735) panicked at src/watch/remove.rs:207:9:
[INFO] [stdout] assertion failed: matches!(res, Err(Error::Io(_)))
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5da7133f0cea - std[ec419fa8110287d5]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5da7133f0cea - std[ec419fa8110287d5]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec419fa8110287d5]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5da7133f0cea - std[ec419fa8110287d5]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5da7133f0cea - <<std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[35159d6ffb30e017]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5da7134066ba - <core[35159d6ffb30e017]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5da7134066ba - core[35159d6ffb30e017]::fmt::write
[INFO] [stdout]    6:     0x5da7133f5b82 - std[ec419fa8110287d5]::io::default_write_fmt::<alloc[a8a7aba520129d98]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x5da7133f5b82 - <alloc[a8a7aba520129d98]::vec::Vec<u8> as std[ec419fa8110287d5]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x5da7133cbf2f - <std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5da7133cbf2f - std[ec419fa8110287d5]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5da7133e6f09 - std[ec419fa8110287d5]::panicking::default_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5da713369dec - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x5da713369dec - test[a8007afcd3effadc]::test_main_inner::<test[a8007afcd3effadc]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5da7133e70c2 - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x5da7133e70c2 - std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5da7133cc01a - std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x5da7133c3659 - std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5da7133ccf1d - __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5da713406e7c - core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5da713406e42 - core[35159d6ffb30e017]::panicking::panic
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x5da7131c108a - seshat[26d29af3a90f3a2c]::watch::remove::tests::remove_surfaces_non_not_found_io_error
[INFO] [stdout]                                at /opt/rustwide/workdir/src/watch/remove.rs:207:9
[INFO] [stdout]   21:     0x5da7131a7cd7 - seshat[26d29af3a90f3a2c]::watch::remove::tests::remove_surfaces_non_not_found_io_error::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/watch/remove.rs:197:48
[INFO] [stdout]   22:     0x5da713140266 - <seshat[26d29af3a90f3a2c]::watch::remove::tests::remove_surfaces_non_not_found_io_error::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5da71335d0cb - <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5da71335d0cb - test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x5da71336a8bb - test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x5da71336a8bb - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x5da71336a8bb - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x5da71336a8bb - std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x5da71336a8bb - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x5da71336a8bb - test[a8007afcd3effadc]::run_test_in_process
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x5da71336a8bb - test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x5da713365294 - test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x5da713365294 - std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x5da71336d4c2 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x5da71336d4c2 - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x5da71336d4c2 - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x5da71336d4c2 - std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x5da71336d4c2 - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x5da71336d4c2 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x5da71336d4c2 - <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5da7133efd2f - <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   42:     0x5da7133efd2f - <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x798c2d322aa4 - <unknown>
[INFO] [stdout]   44:     0x798c2d3afa64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     watch::remove::tests::remove_surfaces_non_not_found_io_error
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 725 passed; 1 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.51s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin seshat`
[INFO] running `Command { std: "docker" "inspect" "bcf85e97549779472607fafc21235b85698c5d2905e098d8ba50ebc35b691f67", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bcf85e97549779472607fafc21235b85698c5d2905e098d8ba50ebc35b691f67", kill_on_drop: false }`
[INFO] [stdout] bcf85e97549779472607fafc21235b85698c5d2905e098d8ba50ebc35b691f67
