[INFO] fetching crate whyno-core 0.4.0... [INFO] testing whyno-core-0.4.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate whyno-core 0.4.0 into /workspace/builds/worker-1-tc2/source [INFO] started tweaking crates.io crate whyno-core 0.4.0 [INFO] finished tweaking crates.io crate whyno-core 0.4.0 [INFO] tweaked toml for crates.io crate whyno-core 0.4.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate whyno-core 0.4.0 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate whyno-core 0.4.0 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 1e9776dd68f0356d900d8040ce3501b3809575ab9561f3dd60494b7a13f8c131 [INFO] running `Command { std: "docker" "start" "-a" "1e9776dd68f0356d900d8040ce3501b3809575ab9561f3dd60494b7a13f8c131", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1e9776dd68f0356d900d8040ce3501b3809575ab9561f3dd60494b7a13f8c131", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1e9776dd68f0356d900d8040ce3501b3809575ab9561f3dd60494b7a13f8c131", kill_on_drop: false }` [INFO] [stdout] 1e9776dd68f0356d900d8040ce3501b3809575ab9561f3dd60494b7a13f8c131 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 41251e03bc60f1209a99d730aa4f24129eba9f367bd79e2e376e7dcf45673134 [INFO] running `Command { std: "docker" "start" "-a" "41251e03bc60f1209a99d730aa4f24129eba9f367bd79e2e376e7dcf45673134", kill_on_drop: false }` [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling ref-cast v1.0.25 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling serde_derive_internals v0.29.1 [INFO] [stderr] Compiling ref-cast-impl v1.0.25 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling enum-map-derive v0.17.0 [INFO] [stderr] Compiling dyn-clone v1.0.20 [INFO] [stderr] Compiling schemars_derive v1.2.1 [INFO] [stderr] Compiling enum-map v2.7.3 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling schemars v1.2.1 [INFO] [stderr] Compiling whyno-core v0.4.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.23s [INFO] running `Command { std: "docker" "inspect" "41251e03bc60f1209a99d730aa4f24129eba9f367bd79e2e376e7dcf45673134", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "41251e03bc60f1209a99d730aa4f24129eba9f367bd79e2e376e7dcf45673134", kill_on_drop: false }` [INFO] [stdout] 41251e03bc60f1209a99d730aa4f24129eba9f367bd79e2e376e7dcf45673134 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] fd777d9110dd2d99f66843f0a865a8dffe0d94912b201b83a06e74f2f276cd6d [INFO] running `Command { std: "docker" "start" "-a" "fd777d9110dd2d99f66843f0a865a8dffe0d94912b201b83a06e74f2f276cd6d", kill_on_drop: false }` [INFO] [stderr] Compiling whyno-core v0.4.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 2.72s [INFO] running `Command { std: "docker" "inspect" "fd777d9110dd2d99f66843f0a865a8dffe0d94912b201b83a06e74f2f276cd6d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fd777d9110dd2d99f66843f0a865a8dffe0d94912b201b83a06e74f2f276cd6d", kill_on_drop: false }` [INFO] [stdout] fd777d9110dd2d99f66843f0a865a8dffe0d94912b201b83a06e74f2f276cd6d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 59f59f7154bf5720a9b1ee0f2bdcae122d72f29f0e0f78d5ef0aa454b96d9ce9 [INFO] running `Command { std: "docker" "start" "-a" "59f59f7154bf5720a9b1ee0f2bdcae122d72f29f0e0f78d5ef0aa454b96d9ce9", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/whyno_core-1b48b3b19a037db3) [INFO] [stdout] [INFO] [stdout] running 323 tests [INFO] [stdout] test checks::acl::mask_tests::check_acl_create_walk_too_short_returns_degraded ... ok [INFO] [stdout] test checks::acl::mask_tests::file_owner_uses_user_obj_not_affected_by_mask ... ok [INFO] [stdout] test checks::acl::mask_tests::stat_unavailable_for_acl_evaluation_returns_degraded ... ok [INFO] [stdout] test checks::acl::mask_tests::create_operation_checks_parent_acl_grants ... ok [INFO] [stdout] test checks::acl::mask_tests::supplementary_group_match_mask_restricts ... ok [INFO] [stdout] test checks::acl::mask_tests::check_acl_target_walk_too_short_returns_degraded ... ok [INFO] [stdout] test checks::acl::mask_tests::delete_operation_checks_parent_acl ... ok [INFO] [stdout] test checks::acl::tests::acl_passes_for_chmod_without_consulting_acl_entries ... ok [INFO] [stdout] test checks::acl::tests::acl_passes_for_chown_gid ... ok [INFO] [stdout] test checks::acl::tests::acl_passes_for_chown_uid ... ok [INFO] [stdout] test checks::acl::tests::acl_passes_for_setxattr_user ... ok [INFO] [stdout] test checks::acl::tests::inaccessible_acl_returns_degraded ... ok [INFO] [stdout] test checks::acl::tests::group_obj_matches_primary_gid_grants_access ... ok [INFO] [stdout] test checks::acl::tests::named_user_acl_grants_read ... ok [INFO] [stdout] test checks::acl::tests::group_acl_entry_grants_access ... ok [INFO] [stdout] test checks::acl::mask_tests::other_entry_not_affected_by_mask ... ok [INFO] [stdout] test checks::acl::tests::unknown_acl_probe_returns_degraded ... ok [INFO] [stdout] test checks::acl::mask_tests::named_user_acl_blocked_by_mask ... ok [INFO] [stdout] test checks::acl::tests::acl_denies_where_mode_would_allow ... ok [INFO] [stdout] test checks::acl::tests::group_match_via_supplementary_group ... ok [INFO] [stdout] test checks::caps::tests::cap_fsetid_is_bit_4 ... ok [INFO] [stdout] test checks::caps::tests::cap_sys_admin_independent_of_dac_override ... ok [INFO] [stdout] test checks::caps::tests::cap_sys_admin_is_bit_21 ... ok [INFO] [stdout] test checks::caps::tests::has_cap_returns_false_for_unset_bit ... ok [INFO] [stdout] test checks::acl::tests::no_extended_acl_entries_passes ... ok [INFO] [stdout] test checks::acl::tests::no_group_match_falls_through_to_other ... ok [INFO] [stdout] test checks::acl::tests::stat_operation_with_acl_always_passes ... ok [INFO] [stdout] test checks::caps::tests::cap_fsetid_independent_of_fowner ... ok [INFO] [stdout] test checks::caps::tests::has_cap_detects_combined_bitmask ... ok [INFO] [stdout] test checks::dac::caps_tests::capability_modify_known_cap_overrides_fail ... ok [INFO] [stdout] test checks::dac::caps_tests::capability_modify_known_no_cap_leaves_fail ... ok [INFO] [stdout] test checks::dac::caps_tests::capability_modify_preserves_degraded ... ok [INFO] [stdout] test checks::dac::caps_tests::capability_modify_unknown_nonroot_no_override ... ok [INFO] [stdout] test checks::caps::tests::cap_dac_override_and_read_search_are_independent ... ok [INFO] [stdout] test checks::dac::caps_tests::capability_modify_preserves_pass ... ok [INFO] [stdout] test checks::dac::caps_tests::root_delete_no_sticky_generic_override ... ok [INFO] [stdout] test checks::dac::caps_tests::root_delete_sticky_parent_mentions_sticky_in_override ... ok [INFO] [stdout] test checks::dac::caps_tests::capability_modify_unknown_root_overrides ... ok [INFO] [stdout] test checks::dac::caps_tests::delete_parent_with_inaccessible_stat_returns_degraded ... ok [INFO] [stdout] test checks::dac::caps_tests::delete_single_component_returns_degraded ... ok [INFO] [stdout] test checks::dac::caps_tests::root_execute_on_0111_passes_all_have_x ... ok [INFO] [stdout] test checks::dac::caps_tests::root_execute_on_0744_passes_owner_has_x ... ok [INFO] [stdout] test checks::dac::tests::create_parent_missing_write_fails ... ok [INFO] [stdout] test checks::dac::tests::create_parent_has_wx_passes ... ok [INFO] [stdout] test checks::dac::tests::dac_passes_for_chmod_without_consulting_mode_bits ... ok [INFO] [stdout] test checks::dac::tests::dac_passes_for_chown_gid ... ok [INFO] [stdout] test checks::dac::tests::dac_passes_for_setxattr_user ... ok [INFO] [stdout] test checks::dac::tests::delete_parent_with_unknown_stat_returns_degraded ... ok [INFO] [stdout] test checks::dac::tests::delete_with_sticky_subject_owns_neither_fails ... ok [INFO] [stdout] test checks::dac::tests::delete_with_sticky_subject_owns_target_passes ... ok [INFO] [stdout] test checks::dac::tests::group_read_on_0640_passes ... ok [INFO] [stdout] test checks::dac::tests::other_read_on_0640_fails ... ok [INFO] [stdout] test checks::dac::tests::other_write_on_0644_fails ... ok [INFO] [stdout] test checks::caps::tests::has_cap_detects_set_bit ... ok [INFO] [stdout] test checks::dac::caps_tests::capability_modify_inaccessible_leaves_result ... ok [INFO] [stdout] test checks::dac::tests::dac_passes_for_chown_uid ... ok [INFO] [stdout] test checks::dac::tests::owner_write_on_0644_passes ... ok [INFO] [stdout] test checks::dac::tests::owner_read_on_0640_passes ... ok [INFO] [stdout] test checks::dac::tests::read_single_component_with_unknown_stat_returns_degraded ... ok [INFO] [stdout] test checks::dac::tests::stat_always_passes_regardless_of_mode ... ok [INFO] [stdout] test checks::dac::tests::sticky_bit_target_stat_unknown_returns_degraded ... ok [INFO] [stdout] test checks::dac::tests::root_execute_on_0644_fails_no_x_anywhere ... ok [INFO] [stdout] test checks::dac::tests::root_read_on_0000_passes_via_override ... ok [INFO] [stdout] test checks::fsflags::tests::create_with_append_only_parent_passes ... ok [INFO] [stdout] test checks::fsflags::tests::delete_targets_parent_so_unknown_flags_degrades ... ok [INFO] [stdout] test checks::fsflags::tests::delete_with_append_only_parent_fails ... ok [INFO] [stdout] test checks::fsflags::tests::delete_with_immutable_parent_fails ... ok [INFO] [stdout] test checks::dac::tests::unknown_stat_returns_degraded ... ok [INFO] [stdout] test checks::fsflags::tests::execute_on_immutable_file_passes ... ok [INFO] [stdout] test checks::fsflags::tests::unknown_flags_returns_degraded ... ok [INFO] [stdout] test checks::fsflags::tests::write_to_immutable_file_fails ... ok [INFO] [stdout] test checks::metadata::tests::chmod_as_non_owner_no_cap_fowner_fails ... ok [INFO] [stdout] test checks::fsflags::tests::write_to_append_only_file_fails ... ok [INFO] [stdout] test checks::metadata::tests::chmod_as_non_owner_with_cap_fowner_passes ... ok [INFO] [stdout] test checks::metadata::tests::chmod_with_cap_fowner_warns_about_setgid_strip ... ok [INFO] [stdout] test checks::metadata::tests::chmod_as_owner_passes ... ok [INFO] [stdout] test checks::metadata::tests::chown_gid_missing_new_gid_is_degraded ... ok [INFO] [stdout] test checks::metadata::tests::chown_gid_non_owner_fails_with_ownership_message ... ok [INFO] [stdout] test checks::metadata::tests::chown_uid_with_cap_chown_passes ... ok [INFO] [stdout] test checks::metadata::tests::chown_gid_with_cap_chown_passes ... ok [INFO] [stdout] test checks::metadata::tests::chown_uid_without_cap_chown_fails ... ok [INFO] [stdout] test checks::metadata::tests::non_metadata_op_returns_pass_skip ... ok [INFO] [stdout] test checks::metadata::tests::setxattr_posix_acl_non_owner_without_fowner_fails ... ok [INFO] [stdout] test checks::fsflags::tests::no_flags_set_passes ... ok [INFO] [stdout] test checks::metadata::tests::setxattr_posix_acl_as_owner_passes ... ok [INFO] [stdout] test checks::fsflags::tests::read_from_immutable_file_passes ... ok [INFO] [stdout] test checks::metadata::tests::chown_gid_owner_in_target_group_passes ... ok [INFO] [stdout] test checks::fsflags::tests::stat_on_immutable_file_passes ... ok [INFO] [stdout] test checks::metadata::tests::chown_gid_owner_not_in_group_fails_with_membership_message ... ok [INFO] [stdout] test checks::metadata::tests::setxattr_security_with_cap_sys_admin_passes ... ok [INFO] [stdout] test checks::metadata::tests::setxattr_user_as_non_owner_fails ... ok [INFO] [stdout] test checks::metadata::tests::setxattr_security_without_cap_sys_admin_fails ... ok [INFO] [stdout] test checks::metadata::tests::setxattr_trusted_with_cap_sys_admin_passes ... ok [INFO] [stdout] test checks::metadata::tests::setxattr_trusted_without_cap_sys_admin_fails ... ok [INFO] [stdout] test checks::mount::tests::delete_on_ro_mount_fails ... ok [INFO] [stdout] test checks::mount::tests::create_on_ro_mount_fails ... ok [INFO] [stdout] test checks::metadata::tests::setxattr_user_as_owner_passes ... ok [INFO] [stdout] test checks::mount::tests::execute_nosuid_no_suid_bits_no_warning ... ok [INFO] [stdout] test checks::mount::tests::execute_nosuid_sgid_target_emits_warning ... ok [INFO] [stdout] test checks::mount::tests::execute_nosuid_suid_target_emits_warning ... ok [INFO] [stdout] test checks::mount::tests::execute_on_rw_mount_passes ... ok [INFO] [stdout] test checks::mount::tests::execute_on_noexec_mount_fails ... ok [INFO] [stdout] test checks::mount::tests::no_mount_info_returns_degraded ... ok [INFO] [stdout] test checks::mount::tests::read_on_ro_mount_passes ... ok [INFO] [stdout] test checks::mount::tests::execute_no_nosuid_suid_target_no_warning ... ok [INFO] [stdout] test checks::mount::tests::stat_on_ro_mount_passes ... ok [INFO] [stdout] test checks::mount::tests::write_nosuid_suid_target_no_warning ... ok [INFO] [stdout] test checks::mount::tests::write_on_ro_mount_fails ... ok [INFO] [stdout] test checks::tests::all_pass_for_owner_on_rw_mount ... ok [INFO] [stdout] test checks::mount::tests::write_on_rw_mount_passes ... ok [INFO] [stdout] test checks::tests::core_layer_metadata_variant_exists ... ok [INFO] [stdout] test checks::tests::failed_layers_returns_empty_when_all_pass_or_degraded ... ok [INFO] [stdout] test checks::tests::ro_mount_causes_write_fail_in_pipeline ... ok [INFO] [stdout] test checks::tests::ro_mount_and_restrictive_mode_both_fail ... ok [INFO] [stdout] test checks::tests::root_bypasses_dac_but_not_ro_mount ... ok [INFO] [stdout] test checks::tests::is_allowed_false_when_any_layer_fails ... ok [INFO] [stdout] test checks::tests::run_checks_chown_uid_no_cap_metadata_layer_fails ... ok [INFO] [stdout] test checks::tests::run_checks_includes_apparmor_degraded_when_feature_absent ... ok [INFO] [stdout] test checks::tests::run_checks_includes_selinux_degraded_when_feature_absent ... ok [INFO] [stdout] test checks::tests::run_checks_chmod_produces_metadata_layer_result ... ok [INFO] [stdout] test checks::tests::run_checks_read_metadata_layer_is_pass_skip ... ok [INFO] [stdout] test checks::tests::run_checks_mac_results_always_has_both_entries ... ok [INFO] [stdout] test checks::tests::rw_mount_all_layers_pass_for_root ... ok [INFO] [stdout] test checks::traversal::edge_tests::acl_group_obj_match_grants_execute ... ok [INFO] [stdout] test checks::traversal::edge_tests::acl_probe_inaccessible_returns_degraded ... ok [INFO] [stdout] test checks::traversal::edge_tests::root_subject_always_passes_traversal ... ok [INFO] [stdout] test checks::traversal::edge_tests::single_component_walk_passes ... ok [INFO] [stdout] test checks::traversal::edge_tests::unknown_ancestor_stat_returns_degraded ... ok [INFO] [stdout] test checks::traversal::tests::acl_denies_traverse_on_ancestor ... ok [INFO] [stdout] test checks::traversal::tests::acl_grants_execute_via_named_group ... ok [INFO] [stdout] test checks::traversal::tests::acl_grants_traverse_on_ancestor ... ok [INFO] [stdout] test checks::traversal::tests::acl_mask_restricts_group_execute_to_deny ... ok [INFO] [stdout] test checks::traversal::tests::all_ancestors_world_traversable ... ok [INFO] [stdout] test checks::traversal::tests::acl_other_entry_grants_execute ... ok [INFO] [stdout] test checks::traversal::tests::ancestor_missing_other_execute_fails ... ok [INFO] [stdout] test checks::traversal::tests::subject_in_group_of_restrictive_ancestor ... ok [INFO] [stdout] test checks::traversal::tests::acl_owner_uses_user_obj_path ... ok [INFO] [stdout] test checks::traversal::tests::subject_is_owner_of_restrictive_ancestor ... ok [INFO] [stdout] test fix::cascade::apply_mount_tests::apply_chattr_on_unknown_flags_is_noop ... ok [INFO] [stdout] test fix::cascade::apply_mount_tests::apply_chattr_unknown_flag_is_noop ... ok [INFO] [stdout] test fix::cascade::apply_mount_tests::apply_chown_updates_uid ... ok [INFO] [stdout] test fix::cascade::apply_mount_tests::apply_chattr_minus_i_clears_immutable ... ok [INFO] [stdout] test fix::cascade::apply_mount_tests::apply_remount_exec_clears_noexec ... ok [INFO] [stdout] test fix::cascade::apply_mount_tests::apply_remount_nonexistent_mountpoint_is_noop ... ok [INFO] [stdout] test fix::cascade::apply_mount_tests::apply_remount_rw_clears_read_only ... ok [INFO] [stdout] test fix::cascade::apply_mount_tests::apply_remount_unknown_option_is_noop ... ok [INFO] [stdout] test fix::cascade::apply_mount_tests::apply_setacl_group_entry ... ok [INFO] [stdout] test fix::cascade::apply_mount_tests::apply_setacl_invalid_entry_string_is_noop ... ok [INFO] [stdout] test fix::cascade::apply_tests::apply_chmod_invalid_mode_string_is_noop ... ok [INFO] [stdout] test fix::cascade::apply_tests::apply_chmod_nonexistent_path_is_noop ... ok [INFO] [stdout] test fix::cascade::apply_tests::apply_chmod_o_plus_r_sets_other_read_bit ... ok [INFO] [stdout] test fix::cascade::apply_tests::apply_chmod_empty_bits_after_plus_is_noop ... ok [INFO] [stdout] test fix::cascade::apply_tests::apply_chmod_g_plus_w_sets_group_write_bit ... ok [INFO] [stdout] test fix::cascade::apply_mount_tests::apply_chattr_minus_a_clears_append_only ... ok [INFO] [stdout] test fix::cascade::apply_tests::apply_chmod_on_unknown_stat_is_noop ... ok [INFO] [stdout] test fix::cascade::apply_tests::apply_chmod_u_plus_x_sets_user_execute_bit ... ok [INFO] [stdout] test fix::cascade::apply_tests::apply_setacl_adds_new_user_entry_to_known_acl ... ok [INFO] [stdout] test fix::cascade::apply_tests::apply_setacl_dash_perms_parsed_as_no_perms ... ok [INFO] [stdout] test fix::cascade::apply_tests::apply_setacl_on_unknown_acl_creates_new_acl ... ok [INFO] [stdout] test fix::cascade::apply_tests::apply_setacl_replaces_existing_entry_same_tag_qualifier ... ok [INFO] [stdout] test fix::cascade::apply_tests::chown_fix_clears_setgid_when_group_execute_set ... ok [INFO] [stdout] test fix::cascade::apply_tests::chown_fix_clears_setuid_bit ... ok [INFO] [stdout] test fix::cascade::apply_tests::chown_fix_updates_gid ... ok [INFO] [stdout] test fix::cascade::apply_tests::chown_fix_preserves_setgid_when_group_execute_not_set ... ok [INFO] [stdout] test fix::cascade::apply_tests::apply_setacl_rwx_perms_parsed_correctly ... ok [INFO] [stdout] test fix::cascade::apply_tests::chown_fix_updates_target_uid ... ok [INFO] [stdout] test fix::cascade::apply_tests::grant_cap_chown_sets_bit_in_subject_capabilities ... ok [INFO] [stdout] test fix::cascade::apply_tests::grant_cap_sys_admin_sets_bit ... ok [INFO] [stdout] test fix::cascade::apply_tests::grant_cap_unknown_string_is_noop ... ok [INFO] [stdout] test fix::cascade::apply_tests::grant_cap_fowner_sets_bit_in_subject_capabilities ... ok [INFO] [stdout] test fix::cascade::tests::duplicate_plan_hash_triggers_cycle_warning ... ok [INFO] [stdout] test fix::cascade::tests::empty_fixes_returns_empty_plan ... ok [INFO] [stdout] test fix::cascade::tests::hash_fix_plan_deterministic ... ok [INFO] [stdout] test fix::cascade::tests::max_iterations_bounded ... ok [INFO] [stdout] test fix::cascade::tests::same_layer_alternatives_preserved ... ok [INFO] [stdout] test fix::cascade::tests::independent_layers_not_pruned ... ok [INFO] [stdout] test fix::cascade::tests::single_fix_passes_through_unchanged ... ok [INFO] [stdout] test fix::cascade::tests::warnings_preserved_through_cascade ... ok [INFO] [stdout] test fix::commands::tests::chmod_renders_correctly ... ok [INFO] [stdout] test fix::commands::tests::chattr_renders_correctly ... ok [INFO] [stdout] test fix::commands::tests::chown_with_both_owner_and_group ... ok [INFO] [stdout] test fix::commands::tests::chown_with_owner_only ... ok [INFO] [stdout] test fix::commands::tests::chown_with_group_only ... ok [INFO] [stdout] test fix::commands::tests::path_with_spaces_is_quoted ... ok [INFO] [stdout] test fix::commands::tests::remount_renders_correctly ... ok [INFO] [stdout] test fix::commands::tests::remount_exec_renders_correctly ... ok [INFO] [stdout] test fix::commands::tests::setacl_renders_correctly ... ok [INFO] [stdout] test fix::generators_dac_tests::acl_fixes_no_target_returns_empty ... ok [INFO] [stdout] test fix::generators_dac_tests::acl_fixes_returns_single_set_acl_fix ... ok [INFO] [stdout] test fix::generators_dac_tests::acl_fixes_write_op_uses_w_perm ... ok [INFO] [stdout] test fix::generators_dac_tests::dac_fixes_execute_operation_uses_x_perm ... ok [INFO] [stdout] test fix::generators_dac_tests::dac_fixes_no_target_returns_empty ... ok [INFO] [stdout] test fix::generators_dac_tests::dac_fixes_stat_operation_uses_r_perm ... ok [INFO] [stdout] test fix::generators_dac_tests::dac_fixes_unknown_stat_probe_returns_empty ... ok [INFO] [stdout] test fix::generators_dac_tests::dac_fixes_write_operation_uses_w_perm ... ok [INFO] [stdout] test fix::generators_dac_tests::traversal_fixes_out_of_bounds_index_returns_empty ... ok [INFO] [stdout] test fix::generators_dac_tests::traversal_fixes_returns_acl_and_chmod ... ok [INFO] [stdout] test fix::generators_metadata_tests::chmod_fail_produces_chown_fix_impact_4 ... ok [INFO] [stdout] test fix::generators_metadata_tests::chmod_fail_produces_grant_cap_fowner_impact_5 ... ok [INFO] [stdout] test fix::generators_metadata_tests::chown_gid_fail_produces_grant_cap_chown_impact_5 ... ok [INFO] [stdout] test fix::generators_metadata_tests::chown_uid_fail_produces_grant_cap_chown_impact_5 ... ok [INFO] [stdout] test fix::generators_metadata_tests::setxattr_posix_acl_fail_produces_chown_and_grant_cap_fowner ... ok [INFO] [stdout] test fix::generators_metadata_tests::setxattr_security_fail_produces_grant_cap_sys_admin_impact_6 ... ok [INFO] [stdout] test fix::generators_metadata_tests::setxattr_user_fail_produces_chown_fix ... ok [INFO] [stdout] test fix::generators_metadata_tests::setxattr_trusted_fail_produces_grant_cap_sys_admin_impact_6 ... ok [INFO] [stdout] test fix::generators_tests::fsflags_fixes_append_only_without_immutable ... ok [INFO] [stdout] test fix::generators_tests::fsflags_fixes_immutable_and_append_only_only_immutable_fix ... ok [INFO] [stdout] test fix::generators_tests::fsflags_fixes_no_flags_set_returns_empty ... ok [INFO] [stdout] test fix::generators_tests::fsflags_fixes_unknown_flags_probe_returns_empty ... ok [INFO] [stdout] test fix::generators_tests::fsflags_fixes_no_target_single_delete_returns_empty ... ok [INFO] [stdout] test fix::generators_tests::mount_fixes_no_mount_resolved_returns_empty ... ok [INFO] [stdout] test fix::generators_tests::mount_fixes_no_target_returns_empty_for_single_delete ... ok [INFO] [stdout] test fix::generators_tests::mount_fixes_noexec_generates_exec_remount ... ok [INFO] [stdout] test fix::generators_tests::mount_fixes_ro_write_generates_rw_remount ... ok [INFO] [stdout] test fix::generators_tests::mount_fixes_ro_create_generates_rw_remount ... ok [INFO] [stdout] test fix::generators_tests::mount_fixes_ro_delete_generates_rw_remount ... ok [INFO] [stdout] test fix::scenario_tests::chmod_failure_fix_plan_contains_chown_and_grant_cap_fowner ... ok [INFO] [stdout] test fix::scenario_tests::fixes_ordered_by_layer_position ... ok [INFO] [stdout] test fix::scenario_tests::nginx_reading_log_traversal_and_dac_fail ... ok [INFO] [stdout] test fix::scoring::tests::needs_warning_false_for_impact_4 ... ok [INFO] [stdout] test fix::scoring::tests::needs_warning_true_for_impact_5 ... ok [INFO] [stdout] test fix::scoring::tests::needs_warning_true_for_impact_6 ... ok [INFO] [stdout] test fix::generators_dac_tests::dac_fixes_delete_operation_uses_w_perm ... ok [INFO] [stdout] test fix::scoring::tests::scores_are_strictly_ordered ... ok [INFO] [stdout] test fix::tests::all_pass_report_yields_empty_plan ... ok [INFO] [stdout] test fix::tests::dac_fail_generates_multiple_ranked_fixes ... ok [INFO] [stdout] test fix::tests::dac_fail_no_group_fix_when_not_in_group ... ok [INFO] [stdout] test fix::tests::grant_cap_variant_constructable_without_path ... ok [INFO] [stdout] test fix::tests::immutable_file_generates_chattr_fix_with_warning ... ok [INFO] [stdout] test fix::tests::ro_mount_generates_remount_fix_with_warning ... ok [INFO] [stdout] test fix::tests::root_generates_no_dac_fixes ... ok [INFO] [stdout] test fix::tests::traversal_fail_generates_acl_and_chmod_fixes ... ok [INFO] [stdout] test operation::metadata_tests::checks_parent_false_for_chmod ... ok [INFO] [stdout] test operation::metadata_tests::checks_parent_false_for_chown_gid ... ok [INFO] [stdout] test operation::metadata_tests::checks_parent_false_for_chown_uid ... ok [INFO] [stdout] test operation::metadata_tests::checks_parent_false_for_setxattr ... ok [INFO] [stdout] test operation::metadata_tests::is_metadata_false_for_create ... ok [INFO] [stdout] test fix::tests::grant_cap_variant_constructable_with_path ... ok [INFO] [stdout] test operation::metadata_tests::is_metadata_false_for_delete ... ok [INFO] [stdout] test operation::metadata_tests::is_metadata_false_for_execute ... ok [INFO] [stdout] test operation::metadata_tests::is_metadata_false_for_read ... ok [INFO] [stdout] test operation::metadata_tests::is_metadata_false_for_stat ... ok [INFO] [stdout] test operation::metadata_tests::is_metadata_false_for_write ... ok [INFO] [stdout] test operation::metadata_tests::is_metadata_true_for_chown_gid ... ok [INFO] [stdout] test operation::metadata_tests::is_metadata_true_for_chmod ... ok [INFO] [stdout] test operation::metadata_tests::is_metadata_true_for_chown_uid ... ok [INFO] [stdout] test operation::metadata_tests::is_metadata_true_for_setxattr_security ... ok [INFO] [stdout] test fix::scoring::tests::needs_warning_false_for_impact_1 ... ok [INFO] [stdout] test operation::metadata_tests::is_metadata_true_for_setxattr_system_posix_acl ... ok [INFO] [stdout] test operation::metadata_tests::is_metadata_true_for_setxattr_trusted ... ok [INFO] [stdout] test fix::scoring::tests::constants_match_scope_doc_values ... ok [INFO] [stdout] test checks::traversal::edge_tests::inaccessible_ancestor_returns_degraded ... ok [INFO] [stdout] test checks::tests::nonroot_with_known_cap_dac_override_bypasses_dac_in_pipeline ... ok [INFO] [stdout] test checks::mount::tests::detail_includes_fs_type ... ok [INFO] [stdout] test checks::mount::tests::delete_single_component_returns_degraded ... ok [INFO] [stdout] test operation::metadata_tests::is_metadata_true_for_setxattr_user ... ok [INFO] [stdout] test operation::metadata_tests::metadata_params_all_none_by_default ... ok [INFO] [stdout] test operation::metadata_tests::xattr_namespace_is_copy ... ok [INFO] [stdout] test operation::tests::checks_parent_false_for_execute ... ok [INFO] [stdout] test operation::tests::checks_parent_false_for_stat ... ok [INFO] [stdout] test operation::tests::checks_parent_false_for_read ... ok [INFO] [stdout] test operation::tests::target_component_last_for_read ... ok [INFO] [stdout] test operation::tests::target_component_last_for_single_component ... ok [INFO] [stdout] test operation::tests::target_component_none_for_parent_op_with_single_component ... ok [INFO] [stdout] test operation::tests::target_component_none_for_empty_walk ... ok [INFO] [stdout] test operation::tests::target_component_parent_op_with_two_components ... ok [INFO] [stdout] test operation::tests::checks_parent_false_for_write ... ok [INFO] [stdout] test operation::tests::checks_parent_true_for_create ... ok [INFO] [stdout] test operation::tests::checks_parent_true_for_delete ... ok [INFO] [stdout] test state::acl::tests::effective_perms_with_mask_ands_group_obj ... ok [INFO] [stdout] test state::acl::tests::effective_perms_with_mask_ands_named_group ... ok [INFO] [stdout] test state::acl::tests::mask_returns_none_when_absent ... ok [INFO] [stdout] test operation::tests::target_component_second_to_last_for_create ... ok [INFO] [stdout] test state::acl::tests::effective_perms_other_not_affected_by_mask ... ok [INFO] [stdout] test state::acl::tests::effective_perms_with_mask_ands_named_user ... ok [INFO] [stdout] test state::acl::tests::effective_perms_without_mask_returns_entry_unchanged ... ok [INFO] [stdout] test state::acl::tests::mask_returns_some_when_present ... ok [INFO] [stdout] test state::acl::tests::named_group_finds_matching_entry ... ok [INFO] [stdout] test state::acl::tests::named_group_returns_none_for_missing_gid ... ok [INFO] [stdout] test state::acl::tests::named_user_finds_matching_entry ... ok [INFO] [stdout] test state::acl::tests::named_user_returns_none_for_missing_uid ... ok [INFO] [stdout] test operation::tests::target_component_second_to_last_for_delete ... ok [INFO] [stdout] test state::mac::tests::mac_state_default_has_unknown_probes ... ok [INFO] [stdout] test state::mac::tests::apparmor_state_roundtrips_label ... ok [INFO] [stdout] test state::mount::tests::find_by_device_longest_mountpoint_wins ... ok [INFO] [stdout] test state::mount::tests::find_by_device_single_match ... ok [INFO] [stdout] test state::mount::tests::find_by_device_no_match_returns_none ... ok [INFO] [stdout] test state::subject::tests::in_group_matches_supplementary_group ... ok [INFO] [stdout] test state::subject::tests::in_group_returns_false_for_nonmember ... ok [INFO] [stdout] test state::tests::probe_as_ref_inaccessible_stays_inaccessible ... ok [INFO] [stdout] test state::subject::tests::in_group_matches_primary_gid ... ok [INFO] [stdout] test state::acl::tests::effective_perms_user_obj_not_affected_by_mask ... ok [INFO] [stdout] test state::tests::probe_is_known_false_for_unknown ... ok [INFO] [stdout] test state::tests::probe_is_known_true_for_known ... ok [INFO] [stdout] test state::tests::probe_as_ref_known_returns_reference ... ok [INFO] [stdout] test state::tests::probe_is_known_false_for_inaccessible ... ok [INFO] [stdout] test state::tests::probe_known_returns_none_for_inaccessible ... ok [INFO] [stdout] test state::tests::probe_known_returns_some_for_known ... ok [INFO] [stdout] test state::tests::probe_map_preserves_unknown ... ok [INFO] [stdout] test state::tests::probe_known_returns_none_for_unknown ... ok [INFO] [stdout] test state::tests::probe_as_ref_unknown_stays_unknown ... ok [INFO] [stdout] test state::tests::probe_map_transforms_known_value ... ok [INFO] [stdout] test state::mac::tests::selinux_state_roundtrips_fields ... ok [INFO] [stdout] test test_helpers::tests::component_creates_directory_with_correct_stat ... ok [INFO] [stdout] test state::mount::tests::find_by_device_empty_table_returns_none ... ok [INFO] [stdout] test state::tests::probe_map_preserves_inaccessible ... ok [INFO] [stdout] test test_helpers::tests::component_file_creates_regular_file ... ok [INFO] [stdout] test test_helpers::tests::defaults_produce_root_subject_and_read_op ... ok [INFO] [stdout] test test_helpers::tests::component_inaccessible_has_inaccessible_probes ... ok [INFO] [stdout] test test_helpers::tests::inaccessible_component_gets_no_mount_link ... ok [INFO] [stdout] test test_helpers::tests::component_unknown_has_unknown_probes ... ok [INFO] [stdout] test test_helpers::tests::component_with_acl_sets_acl ... ok [INFO] [stdout] test test_helpers::tests::mount_autolink_longest_prefix_wins ... ok [INFO] [stdout] test test_helpers::tests::mount_options_parsing_multiple ... ok [INFO] [stdout] test test_helpers::tests::mount_options_parsing_ro ... ok [INFO] [stdout] test test_helpers::tests::mount_options_parsing_rw_all_false ... ok [INFO] [stdout] test test_helpers::tests::mount_autolink_component_under_var ... ok [INFO] [stdout] test test_helpers::tests::component_with_flags_sets_flags ... ok [INFO] [stdout] test test_helpers::tests::operation_override_works ... ok [INFO] [stdout] test test_helpers::tests::multiple_mounts_assign_sequential_device_ids ... ok [INFO] [stdout] test test_helpers::tests::subject_overrides_defaults ... ok [INFO] [stdout] test test_helpers::tests::nginx_reading_log_file_scenario ... ok [INFO] [stdout] test test_helpers::tests::build_with_no_components_panics - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 323 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s [INFO] [stdout] [INFO] [stderr] Doc-tests whyno_core [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "59f59f7154bf5720a9b1ee0f2bdcae122d72f29f0e0f78d5ef0aa454b96d9ce9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "59f59f7154bf5720a9b1ee0f2bdcae122d72f29f0e0f78d5ef0aa454b96d9ce9", kill_on_drop: false }` [INFO] [stdout] 59f59f7154bf5720a9b1ee0f2bdcae122d72f29f0e0f78d5ef0aa454b96d9ce9