[INFO] cloning repository https://github.com/johnjoeallen/debkit
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/johnjoeallen/debkit" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjohnjoeallen%2Fdebkit", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjohnjoeallen%2Fdebkit'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 91c35a13883a1e680a7cf8e151e0e230fe9e9e11
[INFO] testing johnjoeallen/debkit against 1.99.0-beta.1+cargoflags=--release for beta-release-1.99-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjohnjoeallen%2Fdebkit" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/johnjoeallen/debkit
[INFO] finished tweaking git repo https://github.com/johnjoeallen/debkit
[INFO] tweaked toml for git repo https://github.com/johnjoeallen/debkit written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/johnjoeallen/debkit on toolchain 1.99.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/johnjoeallen/debkit already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] cce106d51f2806d812a7fd45690d462899d87ed010f3e4aa124198a183e641d7
[INFO] running `Command { std: "docker" "start" "cce106d51f2806d812a7fd45690d462899d87ed010f3e4aa124198a183e641d7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cce106d51f2806d812a7fd45690d462899d87ed010f3e4aa124198a183e641d7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "cce106d51f2806d812a7fd45690d462899d87ed010f3e4aa124198a183e641d7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cce106d51f2806d812a7fd45690d462899d87ed010f3e4aa124198a183e641d7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "cce106d51f2806d812a7fd45690d462899d87ed010f3e4aa124198a183e641d7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.23
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling anyhow v1.0.101
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling clap_builder v4.5.58
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.115
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling uuid v1.24.0
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling clap v4.5.58
[INFO] [stderr]    Compiling serde_yaml_ng v0.10.0
[INFO] [stderr]    Compiling debkit v0.1.55 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `CheckResult`, `Evidence`, `Status`, and `VerificationResult`
[INFO] [stdout]  --> src/engine/mod.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use evidence::{CheckResult, Evidence, Status, VerificationResult};
[INFO] [stdout]   |                    ^^^^^^^^^^^  ^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Context`, `Diagnosis`, `Module`, and `Observation`
[INFO] [stdout]  --> src/engine/mod.rs:9:18
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use module::{Context, Diagnosis, Module, Observation};
[INFO] [stdout]   |                  ^^^^^^^  ^^^^^^^^^  ^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OwnerProbe`, `OwnerResult`, and `detect_owner`
[INFO] [stdout]   --> src/engine/mod.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use ownership::{OwnerProbe, OwnerResult, detect_owner};
[INFO] [stdout]    |                     ^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ChangePlan`, `Change`, `PlannedChange`, `Risk`, and `ServiceActionKind`
[INFO] [stdout]   --> src/engine/mod.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use plan::{Change, ChangePlan, PlannedChange, Risk, ServiceActionKind};
[INFO] [stdout]    |                ^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `current_hostname` is never used
[INFO] [stdout]    --> src/engine/exec.rs:365:8
[INFO] [stdout]     |
[INFO] [stdout] 365 | pub fn current_hostname() -> anyhow::Result<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `with_owner` is never used
[INFO] [stdout]   --> src/engine/module.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl Observation {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn with_owner(mut self, owner: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_conflict` is never used
[INFO] [stdout]   --> src/engine/ownership.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl OwnerResult {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn is_conflict(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 48.55s
[INFO] running `Command { std: "docker" "inspect" "cce106d51f2806d812a7fd45690d462899d87ed010f3e4aa124198a183e641d7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "cce106d51f2806d812a7fd45690d462899d87ed010f3e4aa124198a183e641d7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling debkit v0.1.55 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `CheckResult`, `Evidence`, `Status`, and `VerificationResult`
[INFO] [stdout]  --> src/engine/mod.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use evidence::{CheckResult, Evidence, Status, VerificationResult};
[INFO] [stdout]   |                    ^^^^^^^^^^^  ^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Context`, `Diagnosis`, `Module`, and `Observation`
[INFO] [stdout]  --> src/engine/mod.rs:9:18
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use module::{Context, Diagnosis, Module, Observation};
[INFO] [stdout]   |                  ^^^^^^^  ^^^^^^^^^  ^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OwnerProbe`, `OwnerResult`, and `detect_owner`
[INFO] [stdout]   --> src/engine/mod.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use ownership::{OwnerProbe, OwnerResult, detect_owner};
[INFO] [stdout]    |                     ^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ChangePlan`, `Change`, `PlannedChange`, `Risk`, and `ServiceActionKind`
[INFO] [stdout]   --> src/engine/mod.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use plan::{Change, ChangePlan, PlannedChange, Risk, ServiceActionKind};
[INFO] [stdout]    |                ^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `current_hostname` is never used
[INFO] [stdout]    --> src/engine/exec.rs:365:8
[INFO] [stdout]     |
[INFO] [stdout] 365 | pub fn current_hostname() -> anyhow::Result<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `with_owner` is never used
[INFO] [stdout]   --> src/engine/module.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl Observation {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn with_owner(mut self, owner: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_conflict` is never used
[INFO] [stdout]   --> src/engine/ownership.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl OwnerResult {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn is_conflict(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 33.59s
[INFO] running `Command { std: "docker" "inspect" "cce106d51f2806d812a7fd45690d462899d87ed010f3e4aa124198a183e641d7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "cce106d51f2806d812a7fd45690d462899d87ed010f3e4aa124198a183e641d7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused imports: `CheckResult`, `Evidence`, `Status`, and `VerificationResult`
[INFO] [stderr]  --> src/engine/mod.rs:8:20
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub use evidence::{CheckResult, Evidence, Status, VerificationResult};
[INFO] [stderr]   |                    ^^^^^^^^^^^  ^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Context`, `Diagnosis`, `Module`, and `Observation`
[INFO] [stderr]  --> src/engine/mod.rs:9:18
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub use module::{Context, Diagnosis, Module, Observation};
[INFO] [stderr]   |                  ^^^^^^^  ^^^^^^^^^  ^^^^^^  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `OwnerProbe`, `OwnerResult`, and `detect_owner`
[INFO] [stderr]   --> src/engine/mod.rs:10:21
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub use ownership::{OwnerProbe, OwnerResult, detect_owner};
[INFO] [stderr]    |                     ^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ChangePlan`, `Change`, `PlannedChange`, `Risk`, and `ServiceActionKind`
[INFO] [stderr]   --> src/engine/mod.rs:11:16
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub use plan::{Change, ChangePlan, PlannedChange, Risk, ServiceActionKind};
[INFO] [stderr]    |                ^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `current_hostname` is never used
[INFO] [stderr]    --> src/engine/exec.rs:365:8
[INFO] [stderr]     |
[INFO] [stderr] 365 | pub fn current_hostname() -> anyhow::Result<String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `with_owner` is never used
[INFO] [stderr]   --> src/engine/module.rs:33:12
[INFO] [stderr]    |
[INFO] [stderr] 24 | impl Observation {
[INFO] [stderr]    | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 33 |     pub fn with_owner(mut self, owner: impl Into<String>) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `is_conflict` is never used
[INFO] [stderr]   --> src/engine/ownership.rs:38:12
[INFO] [stderr]    |
[INFO] [stderr] 30 | impl OwnerResult {
[INFO] [stderr]    | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 38 |     pub fn is_conflict(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `debkit` (bin "debkit" test) generated 7 warnings (run `cargo fix --bin "debkit" -p debkit --tests` to apply 4 suggestions)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/debkit-298bf78b8e3f8173)
[INFO] [stdout] 
[INFO] [stdout] running 331 tests
[INFO] [stdout] test config::schema::tests::partial_yaml_backfills_missing_fields_with_defaults ... ok
[INFO] [stdout] test config::schema::tests::deserializes_wake_on_lan_auto_interfaces ... ok
[INFO] [stdout] test config::schema::tests::deserializes_wake_on_lan_explicit_interfaces ... ok
[INFO] [stdout] test config::schema::tests::default_config_matches_v1_defaults ... ok
[INFO] [stdout] test config::schema::tests::round_trips_wake_on_lan_through_yaml ... ok
[INFO] [stdout] test config::tests::add_default_section_appends_to_an_existing_file_preserving_its_content ... ok
[INFO] [stdout] test config::tests::add_default_section_refuses_to_overwrite_without_force ... ok
[INFO] [stdout] test config::tests::add_nis_slave_updates_existing_slaves_array ... ok
[INFO] [stdout] test config::tests::add_nis_slave_is_idempotent ... ok
[INFO] [stdout] test config::tests::extract_debkit_section_block_returns_none_for_unknown_section ... ok
[INFO] [stdout] test config::tests::extract_debkit_section_block_stops_before_the_next_top_level_key ... ok
[INFO] [stdout] test config::tests::enable_section_is_idempotent ... ok
[INFO] [stdout] test config::tests::add_default_section_creates_file_with_comments_when_absent ... ok
[INFO] [stdout] test config::tests::global_config_supplies_a_value_when_user_and_host_files_are_absent ... ok
[INFO] [stdout] test config::tests::parses_nis_config ... ok
[INFO] [stdout] test config::tests::add_default_section_overwrites_in_place_with_force ... ok
[INFO] [stdout] test config::tests::packaged_example_config_parses_and_declares_the_documented_profiles ... ok
[INFO] [stdout] test config::tests::passwd_home_lookup_skips_comments_and_blank_lines ... ok
[INFO] [stdout] test config::tests::video_mode_accepts_empty_and_columns_x_rows ... ok
[INFO] [stdout] test config::tests::video_mode_rejects_shell_metacharacters_and_legacy_vga_words ... ok
[INFO] [stdout] test config::tests::passwd_home_lookup_finds_the_matching_user ... ok
[INFO] [stdout] test config::tests::partial_base_config_backfills_defaults_without_rewriting_the_file ... ok
[INFO] [stdout] test engine::apply::tests::change_remove_packages_round_trips_through_json ... ok
[INFO] [stdout] test config::tests::passwd_home_lookup_returns_none_for_an_unknown_user ... ok
[INFO] [stdout] test config::tests::video_mode_rejects_zero_missing_or_non_numeric_components ... ok
[INFO] [stdout] test engine::apply::tests::journal_path_is_stable_and_filesystem_safe ... ok
[INFO] [stdout] test engine::apply::tests::journal_timestamp_parses_matching_filenames ... ok
[INFO] [stdout] test config::tests::enable_section_creates_the_file_and_section_when_absent ... ok
[INFO] [stdout] test engine::apply::tests::planned_change_dry_run_rendering_includes_risk_and_target ... ok
[INFO] [stdout] test config::tests::configures_complete_host_config ... ok
[INFO] [stdout] test engine::apply::tests::remove_packages_dry_run_rendering_lists_the_packages ... ok
[INFO] [stdout] test engine::apply::tests::remove_packages_round_trips_through_json ... ok
[INFO] [stdout] test engine::apply::tests::restore_service_state_round_trips_through_json ... ok
[INFO] [stdout] test config::tests::host_config_overlay_supplements_base_config ... ok
[INFO] [stdout] test engine::apply::tests::stage_plan_mirrors_the_absolute_path_hierarchy_under_a_fresh_run_id ... ok
[INFO] [stdout] test engine::apply::tests::stage_plan_never_executes_remove_packages_change ... ok
[INFO] [stdout] test engine::evidence::tests::module_dir_name_replaces_dots_with_dashes ... ok
[INFO] [stdout] test engine::apply::tests::stage_plan_never_executes_non_write_file_changes ... ok
[INFO] [stdout] test engine::evidence::tests::evidence_round_trips_through_json ... ok
[INFO] [stdout] test engine::exec::tests::current_euid_reads_proc_status ... ok
[INFO] [stdout] test engine::ownership::tests::no_active_probes_is_no_owner ... ok
[INFO] [stdout] test engine::ownership::tests::override_resolves_conflict_when_it_names_an_active_candidate ... ok
[INFO] [stdout] test engine::ownership::tests::single_active_probe_is_compliant ... ok
[INFO] [stdout] test engine::apply::tests::two_stage_plan_runs_get_different_run_ids ... ok
[INFO] [stdout] test info::tests::resolves_module_doc ... ok
[INFO] [stdout] test info::tests::returns_none_for_unknown_name ... ok
[INFO] [stdout] test engine::apply::tests::stage_plan_snapshots_pristine_content_when_target_exists ... ok
[INFO] [stdout] test info::tests::every_module_has_a_doc ... ok
[INFO] [stdout] test engine::apply::tests::stage_plan_writes_a_manifest_that_round_trips_the_full_plan ... ok
[INFO] [stdout] test engine::apply::tests::stage_plan_writes_new_content_without_touching_the_real_target ... ok
[INFO] [stdout] test install::essentials::tests::defaults_to_baseline_packages ... ok
[INFO] [stdout] test install::essentials::tests::trims_configured_packages ... ok
[INFO] [stdout] test install::nis::tests::client_requires_server ... ok
[INFO] [stdout] test install::nis::tests::client_uses_server_without_server_packages ... ok
[INFO] [stdout] test install::nis::tests::group_entry_parser_detects_user_membership ... ok
[INFO] [stdout] test install::nis::tests::master_installs_server_and_client_pieces ... ok
[INFO] [stdout] test install::nis::tests::id_output_parser_detects_group_name ... ok
[INFO] [stdout] test install::nis::tests::nsswitch_keeps_files_before_nis ... ok
[INFO] [stdout] test install::nis::tests::nsswitch_render_is_idempotent ... ok
[INFO] [stdout] test install::nis::tests::nsswitch_render_leaves_initgroups_alone ... ok
[INFO] [stdout] test install::nis::tests::renders_ypservers_makedbm_input_with_key_value_pairs ... ok
[INFO] [stdout] test install::nis::tests::old_compound_roles_are_rejected ... ok
[INFO] [stdout] test install::nis::tests::renders_ypservers_source ... ok
[INFO] [stdout] test install::nis::tests::slave_prefers_local_server_then_master ... ok
[INFO] [stdout] test install::nis::tests::unknown_role_fails ... ok
[INFO] [stdout] test install::nis::tests::slave_requires_master ... ok
[INFO] [stdout] test install::sudo_nopass::tests::nopass_rule_allows_runas_user_and_group ... ok
[INFO] [stdout] test install::variety::tests::configure_variety_conf_sets_expected_keys ... ok
[INFO] [stdout] test install::wake_on_lan::tests::auto_backend_falls_back_to_ethtool ... ok
[INFO] [stdout] test install::wake_on_lan::tests::auto_backend_prefers_network_manager_when_ready ... ok
[INFO] [stdout] test install::variety::tests::desktop_normalization_is_idempotent ... ok
[INFO] [stdout] test install::wake_on_lan::tests::automatic_interface_detection_uses_single_wired_interface ... ok
[INFO] [stdout] test install::wake_on_lan::tests::ethtool_service_template_matches_policy ... ok
[INFO] [stdout] test install::variety::tests::parses_passwd_entry ... ok
[INFO] [stdout] test install::wake_on_lan::tests::explicit_backends_are_honored ... ok
[INFO] [stdout] test install::wake_on_lan::tests::explicit_interface_is_validated ... ok
[INFO] [stdout] test install::wake_on_lan::tests::multiple_wired_interfaces_require_config_without_default_route ... ok
[INFO] [stdout] test config::tests::add_nis_slave_inserts_missing_slaves_key ... ok
[INFO] [stdout] test engine::apply::tests::empty_plan_applies_to_empty_journal ... ok
[INFO] [stdout] test engine::ownership::tests::multiple_active_probes_conflict ... ok
[INFO] [stdout] test engine::ownership::tests::override_naming_an_inactive_candidate_does_not_resolve_conflict ... ok
[INFO] [stdout] test config::tests::host_config_path_uses_sanitized_hostname ... ok
[INFO] [stdout] test config::tests::missing_global_config_is_not_an_error_and_leaves_defaults_in_place ... ok
[INFO] [stdout] test config::tests::host_overlay_overrides_both_global_and_user_config ... ok
[INFO] [stdout] test config::tests::enable_section_preserves_other_sections_and_fields ... ok
[INFO] [stdout] test config::tests::user_config_overrides_a_conflicting_global_key ... ok
[INFO] [stdout] test engine::exec::tests::command_available_finds_sh_builtins ... ok
[INFO] [stdout] test install::wake_on_lan::tests::parses_ethtool_values ... ok
[INFO] [stdout] test install::wake_on_lan::tests::wifi_is_rejected_as_target ... ok
[INFO] [stdout] test modules::apt_repositories::tests::desired_content_renders_expected_apt_conf_syntax ... ok
[INFO] [stdout] test modules::apt_repositories::tests::compliant_when_current_matches_desired ... ok
[INFO] [stdout] test modules::apt_repositories::tests::empty_proxy_and_hosts_desire_no_files ... ok
[INFO] [stdout] test modules::apt_repositories::tests::disabled_config_is_always_compliant ... ok
[INFO] [stdout] test modules::apt_repositories::tests::missing_proxy_file_produces_write_change ... ok
[INFO] [stdout] test modules::apt_repositories::tests::module_name_matches_config_section ... ok
[INFO] [stdout] test modules::boot_grub::tests::bios_version_listed_is_case_and_whitespace_insensitive ... ok
[INFO] [stdout] test modules::boot_grub::tests::collapses_internal_whitespace ... ok
[INFO] [stdout] test modules::apt_repositories::tests::stale_files_are_removed_when_desired_is_none ... ok
[INFO] [stdout] test modules::boot_grub::tests::compliant_when_grub_already_declares_desired_arg ... ok
[INFO] [stdout] test modules::boot_grub::tests::compliant_when_grub_already_declares_the_desired_video_mode ... ok
[INFO] [stdout] test modules::boot_grub::tests::compliant_when_grub_already_declares_the_desired_timeout ... ok
[INFO] [stdout] test modules::boot_grub::tests::declares_checks_are_position_independent_and_exact_token_match ... ok
[INFO] [stdout] test modules::boot_grub::tests::compliant_when_registry_matches_but_has_no_recommendation_and_nothing_else_is_confirmed ... ok
[INFO] [stdout] test modules::boot_grub::tests::compliant_when_nothing_flagged ... ok
[INFO] [stdout] test modules::boot_grub::tests::desired_reboot_arg_omits_type_when_empty ... ok
[INFO] [stdout] test modules::boot_grub::tests::disabled_config_is_always_compliant ... ok
[INFO] [stdout] test modules::boot_grub::tests::effective_reboot_mode_falls_back_to_default_when_config_and_registry_are_both_empty ... ok
[INFO] [stdout] test modules::boot_grub::tests::effective_only_stale_is_still_a_mismatch_when_bios_is_known_affected ... ok
[INFO] [stdout] test modules::boot_grub::tests::effective_reboot_mode_falls_back_to_registry_recommendation_when_config_empty ... ok
[INFO] [stdout] test modules::boot_grub::tests::expected_memory_zero_skips_the_check ... ok
[INFO] [stdout] test modules::boot_grub::tests::effective_reboot_mode_uses_explicit_config_value_over_registry ... ok
[INFO] [stdout] test modules::boot_grub::tests::grub_cfg_gfxpayload_check_uses_the_linux_gfx_mode_indirection_not_a_literal_gfxpayload_line ... ok
[INFO] [stdout] test modules::boot_grub::tests::grub_cfg_token_check_is_a_substring_of_lines_not_whole_content ... ok
[INFO] [stdout] test modules::boot_grub::tests::grub_default_simple_key_value_finds_active_line_ignoring_commented ... ok
[INFO] [stdout] test modules::boot_grub::tests::grub_default_simple_key_value_none_when_absent ... ok
[INFO] [stdout] test modules::boot_grub::tests::grub_default_simple_key_value_unquotes_when_quoted ... ok
[INFO] [stdout] test modules::boot_grub::tests::grub_not_declaring_the_arg_is_compliant_when_memory_check_is_undeclared ... ok
[INFO] [stdout] test modules::boot_grub::tests::grub_not_declaring_the_arg_is_compliant_when_memory_and_bios_are_both_fine ... ok
[INFO] [stdout] test modules::boot_grub::tests::mismatch_and_plan_when_grub_default_missing_the_arg_and_memory_mismatched ... ok
[INFO] [stdout] test modules::boot_grub::tests::mismatch_when_memory_capacity_drifts_from_expected ... ok
[INFO] [stdout] test modules::boot_grub::tests::mismatch_when_bios_is_known_affected ... ok
[INFO] [stdout] test modules::boot_grub::tests::merge_board_registry_lets_a_later_tier_override_an_earlier_one ... ok
[INFO] [stdout] test modules::boot_grub::tests::module_name_matches_config_section ... ok
[INFO] [stdout] test modules::boot_grub::tests::non_empty_trims_and_treats_blank_as_none ... ok
[INFO] [stdout] test modules::boot_grub::tests::normalizes_vendor_suffix_and_case ... ok
[INFO] [stdout] test modules::boot_grub::tests::normalizes_board_name_without_over_stripping ... ok
[INFO] [stdout] test modules::boot_grub::tests::patch_grub_cmdline_default_none_when_no_matching_line ... ok
[INFO] [stdout] test modules::boot_grub::tests::mismatch_when_registry_match_carries_a_recommended_reboot_mode ... FAILED
[INFO] [stdout] test modules::boot_grub::tests::packaged_registry_file_parses_as_valid_yaml ... ok
[INFO] [stdout] test modules::boot_grub::tests::patch_quoted_value_appends_when_absent ... ok
[INFO] [stdout] test modules::boot_grub::tests::compliant_when_memory_matches_expected ... ok
[INFO] [stdout] test modules::boot_grub::tests::registry_from_missing_path_falls_back_to_embedded ... ok
[INFO] [stdout] test modules::boot_grub::tests::set_grub_default_simple_key_appends_a_trailing_newline_even_without_one_in_source ... ok
[INFO] [stdout] test modules::boot_grub::tests::set_grub_default_simple_key_appends_when_absent ... ok
[INFO] [stdout] test modules::boot_grub::tests::set_grub_default_simple_key_replaces_existing_active_line ... ok
[INFO] [stdout] test modules::boot_grub::tests::timeout_undeclared_produces_no_findings ... ok
[INFO] [stdout] test modules::boot_grub::tests::rounds_up_to_nearest_common_capacity ... ok
[INFO] [stdout] test modules::boot_grub::tests::registry_from_path_merges_and_overrides_embedded ... ok
[INFO] [stdout] test modules::boot_grub::tests::set_grub_default_simple_key_ignores_a_commented_example_line ... ok
[INFO] [stdout] test modules::boot_grub::tests::patch_quoted_value_only_touches_tokens_with_the_given_prefix ... ok
[INFO] [stdout] test modules::boot_grub::tests::timeout_zero_is_a_declared_value_not_unset ... ok
[INFO] [stdout] test modules::boot_grub::tests::patch_quoted_value_replaces_existing_token_with_matching_prefix ... ok
[INFO] [stdout] test modules::boot_grub::tests::unreadable_grub_cfg_is_not_treated_as_a_mismatch ... ok
[INFO] [stdout] test modules::boot_grub::tests::video_mode_undeclared_produces_no_findings ... ok
[INFO] [stdout] test modules::developer_git::tests::compliant_when_exactly_one_matching_global_helper ... ok
[INFO] [stdout] test modules::core_inspect::tests::plan_is_always_empty_since_core_inspect_is_read_only ... ok
[INFO] [stdout] test modules::developer_git::tests::non_global_helper_is_flagged_but_not_touched ... ok
[INFO] [stdout] test modules::developer_git::tests::conflicting_helpers_produce_clear_then_set ... ok
[INFO] [stdout] test modules::boot_grub::tests::mismatch_when_video_mode_declared_but_not_present_in_grub_default ... FAILED
[INFO] [stdout] test modules::boot_grub::tests::mismatch_when_timeout_declared_but_not_present_in_grub_default ... FAILED
[INFO] [stdout] test modules::developer_git_prompt::tests::disabled_and_unconfigured_is_compliant ... ok
[INFO] [stdout] test modules::developer_git::tests::disabled_config_is_always_compliant ... ok
[INFO] [stdout] test modules::developer_git::tests::insecure_store_file_mode_is_fixed ... ok
[INFO] [stdout] test modules::core_inspect::tests::os_release_parses_quoted_fields ... ok
[INFO] [stdout] test modules::developer_git::tests::module_name_matches_config_section ... ok
[INFO] [stdout] test modules::core_inspect::tests::module_name_matches_config_section_convention ... ok
[INFO] [stdout] test modules::developer_git::tests::desired_value_store_with_custom_file ... ok
[INFO] [stdout] test modules::developer_git::tests::resolve_store_file_expands_home_tilde ... ok
[INFO] [stdout] test modules::developer_git::tests::desired_value_none_means_empty_string ... ok
[INFO] [stdout] test modules::hardware_rgb::tests::compliant_when_i2c_dev_loaded_and_declared ... ok
[INFO] [stdout] test modules::hardware_rgb::tests::desired_conf_declares_i2c_dev ... ok
[INFO] [stdout] test modules::hardware_rgb::tests::disabled_config_is_always_compliant ... ok
[INFO] [stdout] test modules::hardware_rgb::tests::mismatch_when_i2c_dev_not_loaded_produces_write_and_modprobe ... ok
[INFO] [stdout] test modules::developer_git_prompt::tests::module_name_matches_config_section ... ok
[INFO] [stdout] test modules::hardware_rgb::tests::module_name_matches_config_section ... ok
[INFO] [stdout] test modules::hardware_sleep::tests::compliant_when_active_mode_matches_desired ... ok
[INFO] [stdout] test modules::hardware_sleep::tests::disabled_config_is_always_compliant ... ok
[INFO] [stdout] test modules::hardware_sleep::tests::empty_desired_mode_skips_the_mem_sleep_check ... ok
[INFO] [stdout] test modules::hardware_sleep::tests::mismatch_produces_sysfs_write_when_supported ... ok
[INFO] [stdout] test modules::hardware_sleep::tests::module_name_matches_config_section ... ok
[INFO] [stdout] test modules::hardware_rgb::tests::mismatch_when_loaded_but_not_persisted_only_writes_conf ... ok
[INFO] [stdout] test modules::hardware_rgb::tests::sdk_server_unreachable_by_default_in_test_env ... ok
[INFO] [stdout] test modules::hardware_sleep::tests::parses_busctl_get_property_reply ... ok
[INFO] [stdout] test modules::hardware_sleep::tests::no_suspend_support_is_flagged ... ok
[INFO] [stdout] test modules::hardware_sleep::tests::parses_inhibitors_and_filters_to_sleep_related ... ok
[INFO] [stdout] test modules::developer_git_prompt::tests::disabled_but_configured_has_no_supported_uninstall_and_plans_nothing ... ok
[INFO] [stdout] test modules::developer_git_prompt::tests::enabled_but_unconfigured_plans_an_install ... ok
[INFO] [stdout] test modules::hardware_sleep::tests::parses_mem_sleep_bracketed_active_mode ... ok
[INFO] [stdout] test modules::hardware_sleep::tests::parses_mem_sleep_single_mode ... ok
[INFO] [stdout] test modules::hardware_sleep::tests::parses_busctl_call_reply ... ok
[INFO] [stdout] test modules::hardware_sleep::tests::unsupported_desired_mode_is_flagged_but_not_planned ... ok
[INFO] [stdout] test modules::developer_git_prompt::tests::enabled_and_configured_is_compliant ... ok
[INFO] [stdout] test modules::identity_nis::tests::disabled_config_is_always_compliant ... ok
[INFO] [stdout] test modules::identity_nis::tests::compliant_master_with_matching_ypservers_plans_nothing ... ok
[INFO] [stdout] test modules::identity_nis::tests::compliant_when_everything_matches ... ok
[INFO] [stdout] test modules::hardware_sleep::tests::parses_acpi_wakeup_skipping_header_and_disabled_devices ... ok
[INFO] [stdout] test modules::identity_nis::tests::drifted_yp_conf_produces_a_write_change ... ok
[INFO] [stdout] test modules::identity_nis::tests::missing_packages_and_inactive_service_produce_expected_changes ... ok
[INFO] [stdout] test modules::identity_nis::tests::master_role_ignores_maps_initialized_for_yp_conf ... ok
[INFO] [stdout] test modules::identity_nis::tests::module_name_matches_config_section ... ok
[INFO] [stdout] test modules::identity_nis::tests::slave_bootstraps_maps_with_mkdir_then_ypinit_when_absent ... ok
[INFO] [stdout] test modules::identity_nis::tests::slave_refreshes_via_known_scripts_when_maps_present ... ok
[INFO] [stdout] test modules::identity_nis::tests::slave_with_initialized_maps_uses_final_client_servers ... ok
[INFO] [stdout] test modules::identity_nis::tests::slave_registers_with_master_over_ssh_when_fqdn_known ... ok
[INFO] [stdout] test modules::identity_nis::tests::push_to_slaves_adds_yppush_per_map_per_slave ... ok
[INFO] [stdout] test modules::identity_nis::tests::slave_with_uninitialized_maps_bootstraps_against_master_only ... ok
[INFO] [stdout] test modules::identity_nis::tests::uninitialized_master_maps_plan_ypinit_then_rebuild ... ok
[INFO] [stdout] test modules::identity_nis::tests::slave_force_refresh_maps_produces_ypxfr_per_fallback_map ... ok
[INFO] [stdout] test modules::identity_nis::tests::ypservers_drift_triggers_rebuild_without_ypinit ... ok
[INFO] [stdout] test modules::identity_nss::tests::compliant_when_no_findings ... ok
[INFO] [stdout] test modules::identity_nss::tests::mismatch_when_root_does_not_resolve_locally ... ok
[INFO] [stdout] test modules::identity_nss::tests::module_name_matches_config_section ... ok
[INFO] [stdout] test modules::identity_nss::tests::same_name_at_same_id_is_not_a_collision ... ok
[INFO] [stdout] test modules::identity_nss::tests::unbound_nis_produces_no_collisions ... ok
[INFO] [stdout] test modules::identity_nss::tests::different_name_at_same_id_is_a_collision ... ok
[INFO] [stdout] test modules::identity_pam::tests::commented_mkhomedir_line_is_not_active ... ok
[INFO] [stdout] test modules::identity_pam::tests::desired_content_appends_line_when_absent ... ok
[INFO] [stdout] test modules::identity_pam::tests::missing_service_file_is_not_a_mismatch ... ok
[INFO] [stdout] test modules::identity_pam::tests::module_name_matches_config_section ... ok
[INFO] [stdout] test modules::identity_pam::tests::missing_line_produces_write_change ... ok
[INFO] [stdout] test modules::identity_sudo::tests::disabled_config_is_always_compliant ... ok
[INFO] [stdout] test modules::identity_sudo::tests::compliant_when_everything_matches ... ok
[INFO] [stdout] test modules::identity_nss::tests::parses_colon_delimited_id_lines ... ok
[INFO] [stdout] test modules::identity_pam::tests::desired_content_is_unchanged_when_already_present ... ok
[INFO] [stdout] test modules::identity_sudo::tests::missing_dropin_produces_write_plus_secure_changes ... ok
[INFO] [stdout] test modules::identity_sudo::tests::insufficient_privileges_produces_a_clear_diagnose_finding_not_a_false_mismatch ... ok
[INFO] [stdout] test modules::identity_pam::tests::disabled_config_is_always_compliant ... ok
[INFO] [stdout] test modules::identity_sudo::tests::module_name_matches_config_section ... ok
[INFO] [stdout] test modules::identity_sudo::tests::nis_managed_skips_group_membership_changes ... ok
[INFO] [stdout] test modules::network_dhcp::tests::compliant_when_no_conflict ... ok
[INFO] [stdout] test modules::identity_sudo::tests::insufficient_privileges_refuses_to_plan ... ok
[INFO] [stdout] test modules::identity_pam::tests::compliant_when_all_services_already_have_the_line ... ok
[INFO] [stdout] test modules::network_dhcp::tests::conflict_when_two_servers_active ... ok
[INFO] [stdout] test modules::network_dns::tests::compliant_when_everything_matches ... ok
[INFO] [stdout] test modules::identity_sudo::tests::user_not_in_group_produces_usermod ... ok
[INFO] [stdout] test modules::network_dhcp::tests::plan_is_always_empty ... ok
[INFO] [stdout] test modules::network_dhcp::tests::module_name_matches_config_section ... ok
[INFO] [stdout] test modules::network_dns::tests::active_dnsmasq_with_drifted_conf_restarts_instead_of_enabling ... ok
[INFO] [stdout] test modules::boot_grub::tests::finds_active_default_line_ignoring_commented_and_non_default_lines ... ok
[INFO] [stdout] test modules::network_dns::tests::conflict_detected_when_stub_and_other_loopback_both_listen ... ok
[INFO] [stdout] test modules::network_dns::tests::conflict_refuses_to_plan ... ok
[INFO] [stdout] test modules::network_dns::tests::desired_conf_renders_local_zone_and_upstream ... ok
[INFO] [stdout] test modules::network_dns::tests::disabled_config_is_always_compliant ... ok
[INFO] [stdout] test modules::network_dns::tests::missing_dnsmasq_conf_produces_write_and_service_changes ... ok
[INFO] [stdout] test modules::network_dns::tests::module_name_matches_config_section ... ok
[INFO] [stdout] test modules::network_dns::tests::parses_search_domains_line ... ok
[INFO] [stdout] test modules::network_dns::tests::no_conflict_when_only_stub_listens ... ok
[INFO] [stdout] test modules::network_firewall::tests::parses_published_ports_and_skips_unpublished ... ok
[INFO] [stdout] test modules::network_dns::tests::resolver_not_pointing_at_dnsmasq_is_flagged_but_not_planned ... ok
[INFO] [stdout] test modules::network_firewall::tests::plan_is_always_empty ... ok
[INFO] [stdout] test modules::network_firewall::tests::module_name_matches_config_section ... ok
[INFO] [stdout] test modules::network_firewall::tests::read_published_ports_deduplicates_v4_and_v6_entries ... ok
[INFO] [stdout] test modules::network_interfaces::tests::compliant_when_no_conflict ... ok
[INFO] [stdout] test modules::network_firewall::tests::tcp_reachable_returns_false_for_closed_local_port ... ok
[INFO] [stdout] test modules::network_interfaces::tests::desired_link_content_matches_systemd_link_format ... ok
[INFO] [stdout] test modules::network_interfaces::tests::conflict_when_two_managers_active ... ok
[INFO] [stdout] test modules::network_interfaces::tests::compliant_when_link_file_already_matches ... ok
[INFO] [stdout] test modules::network_interfaces::tests::module_name_matches_config_section ... ok
[INFO] [stdout] test modules::network_interfaces::tests::missing_link_file_produces_write_change ... ok
[INFO] [stdout] test modules::network_interfaces::tests::ifupdown_detection_ignores_loopback_stanza ... ok
[INFO] [stdout] test modules::network_tailscale::tests::disabled_config_is_always_compliant ... ok
[INFO] [stdout] test modules::network_tailscale::tests::compliant_when_installed_and_running ... ok
[INFO] [stdout] test modules::network_tailscale::tests::mismatch_when_backend_not_running ... ok
[INFO] [stdout] test modules::network_tailscale::tests::module_name_matches_config_section ... ok
[INFO] [stdout] test modules::network_tailscale::tests::plan_is_always_empty ... ok
[INFO] [stdout] test modules::network_wake_on_lan::tests::compliant_when_nm_already_set_to_magic ... ok
[INFO] [stdout] test modules::network_wake_on_lan::tests::disabled_config_is_always_compliant ... ok
[INFO] [stdout] test modules::network_wake_on_lan::tests::ethtool_backend_installs_ethtool_when_missing ... ok
[INFO] [stdout] test modules::network_wake_on_lan::tests::mismatch_produces_nmcli_change_when_not_yet_magic ... ok
[INFO] [stdout] test modules::network_wake_on_lan::tests::wake_info_render_includes_hostname_mac_and_wake_command ... ok
[INFO] [stdout] test modules::network_wake_on_lan::tests::module_name_matches_config_section ... ok
[INFO] [stdout] test modules::systemd_units::tests::extracts_failed_unit_fields ... ok
[INFO] [stdout] test modules::systemd_units::tests::compliant_when_no_failed_units ... ok
[INFO] [stdout] test modules::systemd_units::tests::mismatch_when_units_failed ... ok
[INFO] [stdout] test modules::systemd_units::tests::module_name_matches_config_section ... ok
[INFO] [stdout] test modules::tests::find_returns_none_for_unknown_module ... ok
[INFO] [stdout] test modules::tests::find_returns_matching_module ... ok
[INFO] [stdout] test modules::tests::registry_includes_core_inspect ... ok
[INFO] [stdout] test modules::toolchain_claude::tests::compliant_when_enabled_and_installed ... ok
[INFO] [stdout] test modules::toolchain_claude::tests::disabled_but_present_plans_an_uninstall ... ok
[INFO] [stdout] test modules::toolchain_claude::tests::enabled_but_missing_plans_an_install ... ok
[INFO] [stdout] test modules::toolchain_claude::tests::module_name_matches_config_section ... ok
[INFO] [stdout] test modules::network_tailscale::tests::mismatch_when_not_installed ... ok
[INFO] [stdout] test modules::network_wake_on_lan::tests::ethtool_backend_skips_install_when_already_present ... ok
[INFO] [stdout] test modules::network_wake_on_lan::tests::conflict_refuses_to_plan ... ok
[INFO] [stdout] test modules::toolchain_codex::tests::compliant_when_enabled_and_installed ... ok
[INFO] [stdout] test modules::toolchain_codex::tests::disabled_but_present_plans_an_uninstall ... ok
[INFO] [stdout] test modules::toolchain_codex::tests::enabled_but_missing_plans_an_install_using_npm_version ... ok
[INFO] [stdout] test modules::toolchain_codex::tests::module_name_matches_config_section ... ok
[INFO] [stdout] test modules::toolchain_essentials::tests::enabled_and_complete_is_compliant ... ok
[INFO] [stdout] test modules::toolchain_essentials::tests::disabled_is_always_compliant_even_if_something_is_missing ... ok
[INFO] [stdout] test modules::toolchain_essentials::tests::enabled_and_missing_plans_an_install_of_only_the_missing_ones ... ok
[INFO] [stdout] test modules::toolchain_essentials::tests::module_name_matches_config_section ... ok
[INFO] [stdout] test modules::toolchain_git::tests::disabled_is_always_compliant_even_if_missing ... ok
[INFO] [stdout] test modules::toolchain_git::tests::enabled_and_installed_is_compliant ... ok
[INFO] [stdout] test modules::toolchain_git::tests::enabled_but_missing_plans_an_install ... ok
[INFO] [stdout] test modules::toolchain_git::tests::module_name_and_config_key_avoid_colliding_with_developer_git ... ok
[INFO] [stdout] test modules::toolchain_npm::tests::compliant_when_disabled_and_absent ... ok
[INFO] [stdout] test modules::toolchain_npm::tests::latest_is_compliant_once_any_version_is_installed ... ok
[INFO] [stdout] test modules::toolchain_npm::tests::module_name_matches_config_section ... ok
[INFO] [stdout] test modules::toolchain_npm::tests::enabled_but_missing_plans_an_install ... ok
[INFO] [stdout] test modules::toolchain_npm::tests::pinned_version_mismatch_plans_a_reinstall ... ok
[INFO] [stdout] test modules::toolchain_ripgrep::tests::compliant_when_enabled_and_installed ... ok
[INFO] [stdout] test modules::toolchain_ripgrep::tests::compliant_when_disabled_and_absent ... ok
[INFO] [stdout] test modules::toolchain_ripgrep::tests::disabled_but_present_plans_a_removal ... ok
[INFO] [stdout] test modules::toolchain_ripgrep::tests::enabled_but_missing_plans_an_install ... ok
[INFO] [stdout] test modules::toolchain_rust::tests::compliant_when_enabled_and_installed ... ok
[INFO] [stdout] test modules::toolchain_rust::tests::module_name_matches_config_section ... ok
[INFO] [stdout] test modules::toolchain_npm::tests::disabled_but_present_plans_an_uninstall ... ok
[INFO] [stdout] test modules::toolchain_rust::tests::enabled_but_missing_plans_an_install ... ok
[INFO] [stdout] test modules::toolchain_rust::tests::disabled_but_present_plans_an_uninstall ... ok
[INFO] [stdout] test modules::toolchain_ripgrep::tests::module_name_matches_config_section ... ok
[INFO] [stdout] test modules::toolchain_variety::tests::disabled_and_absent_is_compliant ... ok
[INFO] [stdout] test modules::toolchain_variety::tests::disabled_but_installed_has_no_supported_uninstall_and_plans_nothing ... ok
[INFO] [stdout] test modules::toolchain_variety::tests::enabled_and_fully_compliant_plans_nothing ... ok
[INFO] [stdout] test modules::toolchain_variety::tests::enabled_but_missing_plans_an_install ... ok
[INFO] [stdout] test modules::toolchain_variety::tests::module_name_matches_config_section ... ok
[INFO] [stdout] test tests::parses_configure_init_bare ... ok
[INFO] [stdout] test tests::parses_configure_nis ... ok
[INFO] [stdout] test tests::parses_configure_nis_add_slave ... ok
[INFO] [stdout] test tests::parses_configure_init_with_module ... ok
[INFO] [stdout] test tests::parses_configure_profile_bare_name_as_enable ... ok
[INFO] [stdout] test tests::parses_configure_profile_list ... ok
[INFO] [stdout] test tests::parses_configure_profile_show ... ok
[INFO] [stdout] test tests::parses_desc_for_module ... ok
[INFO] [stdout] test tests::parses_diagnose_plan_apply_verify ... ok
[INFO] [stdout] test tests::parses_enable ... ok
[INFO] [stdout] test tests::parses_history_without_module_selector ... ok
[INFO] [stdout] test tests::parses_info_for_module ... ok
[INFO] [stdout] test tests::parses_inspect_with_module_and_json ... ok
[INFO] [stdout] test tests::parses_inspect_without_module_selector ... ok
[INFO] [stdout] test tests::parses_rollback_with_and_without_journal ... ok
[INFO] [stdout] test tests::run_desc_rejects_unknown_name ... ok
[INFO] [stdout] test tests::run_info_rejects_unknown_name ... ok
[INFO] [stdout] test tests::run_info_resolves_module ... ok
[INFO] [stdout] test tests::run_desc_resolves_module ... ok
[INFO] [stdout] test install::apt::tests::installed_package_status_is_detected ... ok
[INFO] [stdout] test modules::boot_grub::tests::patch_grub_cmdline_default_only_touches_the_default_line ... ok
[INFO] [stdout] test modules::network_dns::tests::desired_conf_is_none_for_other_providers ... ok
[INFO] [stdout] test config::tests::initializes_default_config ... ok
[INFO] [stdout] test package::deb::tests::picks_newest_matching_deb_file ... ok
[INFO] [stderr] error: test failed, to rerun pass `--bin debkit`
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- modules::boot_grub::tests::mismatch_when_registry_match_carries_a_recommended_reboot_mode stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'modules::boot_grub::tests::mismatch_when_registry_match_carries_a_recommended_reboot_mode' (941) panicked at src/modules/boot_grub.rs:1713:9:
[INFO] [stdout] a recognized board with a registry recommendation should get the mitigation
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d979cb3bec1 - <<std[104cf6e2632825ea]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[7c831bd917ebf35f]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5d979cb5418a - core[7c831bd917ebf35f]::fmt::write
[INFO] [stdout]    2:     0x5d979cb40f7c - <alloc[2fdc3f7464fcf288]::vec::Vec<u8> as core[7c831bd917ebf35f]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5d979cb14c06 - std[104cf6e2632825ea]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5d979cb332b9 - std[104cf6e2632825ea]::panicking::default_hook
[INFO] [stdout]    5:     0x5d979ca5aff0 - test[73009c9f9aebf890]::test_main_inner::<test[73009c9f9aebf890]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5d979cb33472 - std[104cf6e2632825ea]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5d979cb14ce4 - std[104cf6e2632825ea]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5d979cb0c909 - std[104cf6e2632825ea]::sys::backtrace::__rust_end_short_backtrace::<std[104cf6e2632825ea]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5d979cb15bad - __rustc[b0d56fa5b193ad05]::rust_begin_unwind
[INFO] [stdout]   10:     0x5d979cb548bc - core[7c831bd917ebf35f]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5d979c97cc93 - debkit[91227cfef988971c]::modules::boot_grub::tests::mismatch_when_registry_match_carries_a_recommended_reboot_mode
[INFO] [stdout]   12:     0x5d979c8f9f79 - <debkit[91227cfef988971c]::modules::boot_grub::tests::mismatch_when_registry_match_carries_a_recommended_reboot_mode::{closure#0} as core[7c831bd917ebf35f]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5d979ca4e2db - test[73009c9f9aebf890]::__rust_begin_short_backtrace::<core[7c831bd917ebf35f]::result::Result<(), alloc[2fdc3f7464fcf288]::string::String>, fn() -> core[7c831bd917ebf35f]::result::Result<(), alloc[2fdc3f7464fcf288]::string::String>>
[INFO] [stdout]   14:     0x5d979ca5b945 - test[73009c9f9aebf890]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5d979ca54d04 - std[104cf6e2632825ea]::sys::backtrace::__rust_begin_short_backtrace::<test[73009c9f9aebf890]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5d979ca5eaa2 - <std[104cf6e2632825ea]::thread::lifecycle::spawn_unchecked<test[73009c9f9aebf890]::run_test::{closure#1}, ()>::{closure#1} as core[7c831bd917ebf35f]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5d979cb3aec9 - <std[104cf6e2632825ea]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x77a89662407a - <unknown>
[INFO] [stdout]   19:     0x77a8966b7534 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- modules::boot_grub::tests::mismatch_when_video_mode_declared_but_not_present_in_grub_default stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'modules::boot_grub::tests::mismatch_when_video_mode_declared_but_not_present_in_grub_default' (945) panicked at src/modules/boot_grub.rs:1867:9:
[INFO] [stdout] assertion failed: plan.changes.iter().any(|change|
[INFO] [stdout]         change.description.contains("GRUB_GFXMODE=1024x768"))
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d979cb3bec1 - <<std[104cf6e2632825ea]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[7c831bd917ebf35f]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5d979cb5418a - core[7c831bd917ebf35f]::fmt::write
[INFO] [stdout]    2:     0x5d979cb40f7c - <alloc[2fdc3f7464fcf288]::vec::Vec<u8> as core[7c831bd917ebf35f]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5d979cb14c06 - std[104cf6e2632825ea]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5d979cb332b9 - std[104cf6e2632825ea]::panicking::default_hook
[INFO] [stdout]    5:     0x5d979ca5aff0 - test[73009c9f9aebf890]::test_main_inner::<test[73009c9f9aebf890]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5d979cb33472 - std[104cf6e2632825ea]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5d979cb14ce4 - std[104cf6e2632825ea]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5d979cb0c909 - std[104cf6e2632825ea]::sys::backtrace::__rust_end_short_backtrace::<std[104cf6e2632825ea]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5d979cb15bad - __rustc[b0d56fa5b193ad05]::rust_begin_unwind
[INFO] [stdout]   10:     0x5d979cb548bc - core[7c831bd917ebf35f]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5d979cb54882 - core[7c831bd917ebf35f]::panicking::panic
[INFO] [stdout]   12:     0x5d979c97dda3 - debkit[91227cfef988971c]::modules::boot_grub::tests::mismatch_when_video_mode_declared_but_not_present_in_grub_default
[INFO] [stdout]   13:     0x5d979c8f9fd9 - <debkit[91227cfef988971c]::modules::boot_grub::tests::mismatch_when_video_mode_declared_but_not_present_in_grub_default::{closure#0} as core[7c831bd917ebf35f]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5d979ca4e2db - test[73009c9f9aebf890]::__rust_begin_short_backtrace::<core[7c831bd917ebf35f]::result::Result<(), alloc[2fdc3f7464fcf288]::string::String>, fn() -> core[7c831bd917ebf35f]::result::Result<(), alloc[2fdc3f7464fcf288]::string::String>>
[INFO] [stdout]   15:     0x5d979ca5b945 - test[73009c9f9aebf890]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5d979ca54d04 - std[104cf6e2632825ea]::sys::backtrace::__rust_begin_short_backtrace::<test[73009c9f9aebf890]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5d979ca5eaa2 - <std[104cf6e2632825ea]::thread::lifecycle::spawn_unchecked<test[73009c9f9aebf890]::run_test::{closure#1}, ()>::{closure#1} as core[7c831bd917ebf35f]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5d979cb3aec9 - <std[104cf6e2632825ea]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x77a89662407a - <unknown>
[INFO] [stdout]   20:     0x77a8966b7534 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- modules::boot_grub::tests::mismatch_when_timeout_declared_but_not_present_in_grub_default stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'modules::boot_grub::tests::mismatch_when_timeout_declared_but_not_present_in_grub_default' (942) panicked at src/modules/boot_grub.rs:1956:9:
[INFO] [stdout] assertion failed: plan.changes.iter().any(|change|
[INFO] [stdout]         change.description.contains("GRUB_TIMEOUT=15"))
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d979cb3bec1 - <<std[104cf6e2632825ea]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[7c831bd917ebf35f]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5d979cb5418a - core[7c831bd917ebf35f]::fmt::write
[INFO] [stdout]    2:     0x5d979cb40f7c - <alloc[2fdc3f7464fcf288]::vec::Vec<u8> as core[7c831bd917ebf35f]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5d979cb14c06 - std[104cf6e2632825ea]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5d979cb332b9 - std[104cf6e2632825ea]::panicking::default_hook
[INFO] [stdout]    5:     0x5d979ca5aff0 - test[73009c9f9aebf890]::test_main_inner::<test[73009c9f9aebf890]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5d979cb33472 - std[104cf6e2632825ea]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5d979cb14ce4 - std[104cf6e2632825ea]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5d979cb0c909 - std[104cf6e2632825ea]::sys::backtrace::__rust_end_short_backtrace::<std[104cf6e2632825ea]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5d979cb15bad - __rustc[b0d56fa5b193ad05]::rust_begin_unwind
[INFO] [stdout]   10:     0x5d979cb548bc - core[7c831bd917ebf35f]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5d979cb54882 - core[7c831bd917ebf35f]::panicking::panic
[INFO] [stdout]   12:     0x5d979c97d25d - debkit[91227cfef988971c]::modules::boot_grub::tests::mismatch_when_timeout_declared_but_not_present_in_grub_default
[INFO] [stdout]   13:     0x5d979c8f9f99 - <debkit[91227cfef988971c]::modules::boot_grub::tests::mismatch_when_timeout_declared_but_not_present_in_grub_default::{closure#0} as core[7c831bd917ebf35f]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5d979ca4e2db - test[73009c9f9aebf890]::__rust_begin_short_backtrace::<core[7c831bd917ebf35f]::result::Result<(), alloc[2fdc3f7464fcf288]::string::String>, fn() -> core[7c831bd917ebf35f]::result::Result<(), alloc[2fdc3f7464fcf288]::string::String>>
[INFO] [stdout]   15:     0x5d979ca5b945 - test[73009c9f9aebf890]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5d979ca54d04 - std[104cf6e2632825ea]::sys::backtrace::__rust_begin_short_backtrace::<test[73009c9f9aebf890]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5d979ca5eaa2 - <std[104cf6e2632825ea]::thread::lifecycle::spawn_unchecked<test[73009c9f9aebf890]::run_test::{closure#1}, ()>::{closure#1} as core[7c831bd917ebf35f]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5d979cb3aec9 - <std[104cf6e2632825ea]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x77a89662407a - <unknown>
[INFO] [stdout]   20:     0x77a8966b7534 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     modules::boot_grub::tests::mismatch_when_registry_match_carries_a_recommended_reboot_mode
[INFO] [stdout]     modules::boot_grub::tests::mismatch_when_timeout_declared_but_not_present_in_grub_default
[INFO] [stdout]     modules::boot_grub::tests::mismatch_when_video_mode_declared_but_not_present_in_grub_default
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 328 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.18s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "cce106d51f2806d812a7fd45690d462899d87ed010f3e4aa124198a183e641d7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cce106d51f2806d812a7fd45690d462899d87ed010f3e4aa124198a183e641d7", kill_on_drop: false }`
[INFO] [stdout] cce106d51f2806d812a7fd45690d462899d87ed010f3e4aa124198a183e641d7
