[INFO] cloning repository https://github.com/ElderJoy/btrfs-mgr
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ElderJoy/btrfs-mgr" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FElderJoy%2Fbtrfs-mgr", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FElderJoy%2Fbtrfs-mgr'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 76e0d1a9b5b27ca1b12c65c86934a0929f3f5bd1
[INFO] testing ElderJoy/btrfs-mgr against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FElderJoy%2Fbtrfs-mgr" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ElderJoy/btrfs-mgr
[INFO] finished tweaking git repo https://github.com/ElderJoy/btrfs-mgr
[INFO] tweaked toml for git repo https://github.com/ElderJoy/btrfs-mgr written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ElderJoy/btrfs-mgr on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ElderJoy/btrfs-mgr already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7e127a06db8541351bd34dfce90276f4479be01e02089adf1309d3a562bbcd65
[INFO] running `Command { std: "docker" "start" "-a" "7e127a06db8541351bd34dfce90276f4479be01e02089adf1309d3a562bbcd65", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7e127a06db8541351bd34dfce90276f4479be01e02089adf1309d3a562bbcd65", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7e127a06db8541351bd34dfce90276f4479be01e02089adf1309d3a562bbcd65", kill_on_drop: false }`
[INFO] [stdout] 7e127a06db8541351bd34dfce90276f4479be01e02089adf1309d3a562bbcd65
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 035551e02d8abceb0d0504faa6ff5652d40f1462b3116767b27436068a545bb1
[INFO] running `Command { std: "docker" "start" "-a" "035551e02d8abceb0d0504faa6ff5652d40f1462b3116767b27436068a545bb1", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling libc v0.2.184
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling owo-colors v4.3.0
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling lru v0.16.3
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling gimli v0.32.3
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling eyre v0.6.12
[INFO] [stderr]    Compiling color-spantrace v0.3.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling indenter v0.3.4
[INFO] [stderr]    Compiling rustc-demangle v0.1.27
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling tracing-error v0.2.1
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling addr2line v0.25.1
[INFO] [stderr]    Compiling tokio v1.51.0
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling ratatui-core v0.1.0
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling color-eyre v0.6.5
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling ratatui-widgets v0.3.0
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling ratatui-macros v0.7.0
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]    Compiling btrfs-mgr v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: this lint expectation is unfulfilled
[INFO] [stdout]   --> src/privilege.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |         dead_code,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: returned when sudo binary is missing; detection added in Phase 3
[INFO] [stdout]    = note: `#[warn(unfulfilled_lint_expectations)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this lint expectation is unfulfilled
[INFO] [stdout]   --> src/privilege.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |         dead_code,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: returned from execute_op callers; used in Phase 3+
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 40.76s
[INFO] running `Command { std: "docker" "inspect" "035551e02d8abceb0d0504faa6ff5652d40f1462b3116767b27436068a545bb1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "035551e02d8abceb0d0504faa6ff5652d40f1462b3116767b27436068a545bb1", kill_on_drop: false }`
[INFO] [stdout] 035551e02d8abceb0d0504faa6ff5652d40f1462b3116767b27436068a545bb1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c622b604e0cb3f1104231c7a7c2f3f772e441cddbfbda1b6539dd353c91950c7
[INFO] running `Command { std: "docker" "start" "-a" "c622b604e0cb3f1104231c7a7c2f3f772e441cddbfbda1b6539dd353c91950c7", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling fastrand v2.4.0
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]    Compiling btrfs-mgr v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: this lint expectation is unfulfilled
[INFO] [stdout]   --> src/privilege.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |         dead_code,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: returned when sudo binary is missing; detection added in Phase 3
[INFO] [stdout]    = note: `#[warn(unfulfilled_lint_expectations)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this lint expectation is unfulfilled
[INFO] [stdout]   --> src/privilege.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |         dead_code,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: returned from execute_op callers; used in Phase 3+
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 8.22s
[INFO] running `Command { std: "docker" "inspect" "c622b604e0cb3f1104231c7a7c2f3f772e441cddbfbda1b6539dd353c91950c7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c622b604e0cb3f1104231c7a7c2f3f772e441cddbfbda1b6539dd353c91950c7", kill_on_drop: false }`
[INFO] [stdout] c622b604e0cb3f1104231c7a7c2f3f772e441cddbfbda1b6539dd353c91950c7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] ed3fe2ba2bb45a179b58167aba137d66c08ac488b47cdb93503a23b5311b607d
[INFO] running `Command { std: "docker" "start" "-a" "ed3fe2ba2bb45a179b58167aba137d66c08ac488b47cdb93503a23b5311b607d", kill_on_drop: false }`
[INFO] [stderr] warning: this lint expectation is unfulfilled
[INFO] [stderr]   --> src/privilege.rs:40:9
[INFO] [stderr]    |
[INFO] [stderr] 40 |         dead_code,
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: returned when sudo binary is missing; detection added in Phase 3
[INFO] [stderr]    = note: `#[warn(unfulfilled_lint_expectations)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: this lint expectation is unfulfilled
[INFO] [stderr]   --> src/privilege.rs:47:9
[INFO] [stderr]    |
[INFO] [stderr] 47 |         dead_code,
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: returned from execute_op callers; used in Phase 3+
[INFO] [stderr] 
[INFO] [stderr] warning: `btrfs-mgr` (bin "btrfs-mgr" test) generated 2 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.27s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/btrfs_mgr-5e86703429a6f47d)
[INFO] [stdout] 
[INFO] [stdout] running 413 tests
[INFO] [stdout] test app::tests::test_appstate_new_starts_with_empty_filesystems ... ok
[INFO] [stdout] test app::tests::test_appstate_selected_fs_empty_returns_none ... ok
[INFO] [stdout] test app::tests::test_appstate_selected_fs_returns_correct_filesystem ... ok
[INFO] [stdout] test app::tests::test_appstate_new_loading_is_false ... ok
[INFO] [stdout] test app::tests::test_format_limit_bytes_exact_kib ... ok
[INFO] [stdout] test app::tests::test_appstate_subvol_count_reflects_selected_filesystem ... ok
[INFO] [stdout] test app::tests::test_appstate_new_starts_on_dashboard_screen ... ok
[INFO] [stdout] test app::tests::test_format_limit_bytes_non_multiple_uses_byte_representation ... ok
[INFO] [stdout] test app::tests::test_format_limit_bytes_round_trip_exact_mib ... ok
[INFO] [stdout] test app::tests::test_format_limit_bytes_round_trip_exact_tib ... ok
[INFO] [stdout] test app::tests::test_update_change_screen_create_subvol_resets_wizard ... ok
[INFO] [stdout] test app::tests::test_update_change_screen_quota_clears_error_message ... ok
[INFO] [stdout] test app::tests::test_update_change_screen_quota_no_limit_leaves_input_empty ... ok
[INFO] [stdout] test app::tests::test_update_change_screen_create_subvol_clears_error ... ok
[INFO] [stdout] test app::tests::test_format_limit_bytes_round_trip_exact_gib ... ok
[INFO] [stdout] test app::tests::test_update_change_screen_quota_prepopulates_with_current_limit ... ok
[INFO] [stdout] test app::tests::test_update_change_screen_unmount_subvol_last_mounted_sets_error ... ok
[INFO] [stdout] test app::tests::test_update_change_screen_unmount_subvol_no_filesystems_sets_none ... ok
[INFO] [stdout] test app::tests::test_update_change_screen_unmount_subvol_sets_confirm_action_with_subvol_details ... ok
[INFO] [stdout] test app::tests::test_update_change_screen_unmount_subvol_uses_sv_path_when_no_mount_point ... ok
[INFO] [stdout] test app::tests::test_update_change_screen_updates_active_and_records_previous ... ok
[INFO] [stdout] test app::tests::test_update_clear_error_removes_error_message ... ok
[INFO] [stdout] test app::tests::test_update_clear_status_removes_status_message ... ok
[INFO] [stdout] test app::tests::test_update_confirm_false_returns_none_and_clears_confirm_action ... ok
[INFO] [stdout] test app::tests::test_update_confirm_true_clears_confirm_action ... ok
[INFO] [stdout] test app::tests::test_update_confirm_true_delete_snapshot_returns_delete_snapshot_command ... ok
[INFO] [stdout] test app::tests::test_update_confirm_true_no_action_returns_none ... ok
[INFO] [stdout] test app::tests::test_update_confirm_true_set_quota_below_usage_returns_change_quota ... ok
[INFO] [stdout] test app::tests::test_update_confirm_true_set_quota_below_usage_unknown_uuid_uses_empty_path ... ok
[INFO] [stdout] test app::tests::test_update_confirm_true_unmount_subvolume_transitions_to_dashboard ... ok
[INFO] [stdout] test app::tests::test_update_data_loaded_err_sets_error_message ... ok
[INFO] [stdout] test app::tests::test_update_data_loaded_ok_clamps_fs_idx_when_list_shrinks ... ok
[INFO] [stdout] test app::tests::test_update_data_loaded_ok_populates_filesystems_and_clears_loading ... ok
[INFO] [stdout] test app::tests::test_update_confirm_true_unmount_subvolume_returns_unmount_command ... ok
[INFO] [stdout] test app::tests::test_update_data_loaded_ok_resets_sv_idx_to_zero ... ok
[INFO] [stdout] test app::tests::test_update_go_back_with_previous_screen_restores_it ... ok
[INFO] [stdout] test app::tests::test_update_go_back_without_previous_goes_to_dashboard ... ok
[INFO] [stdout] test app::tests::test_update_key_press_ctrl_c_returns_quit ... ok
[INFO] [stdout] test app::tests::test_update_key_press_q_on_dashboard_returns_quit ... ok
[INFO] [stdout] test app::tests::test_update_key_press_q_on_other_screen_goes_back ... ok
[INFO] [stdout] test app::tests::test_update_navigate_down_increments_sv_idx ... ok
[INFO] [stdout] test app::tests::test_update_quota_changed_err_sets_error_and_returns_load_data ... ok
[INFO] [stdout] test app::tests::test_update_quota_changed_ok_sets_status_and_returns_load_data ... ok
[INFO] [stdout] test app::tests::test_update_quota_input_changed_clears_error_message ... ok
[INFO] [stdout] test app::tests::test_update_quota_input_changed_updates_quota_input ... ok
[INFO] [stdout] test app::tests::test_update_quota_submit_below_usage_sets_confirm_action_and_returns_none ... ok
[INFO] [stdout] test app::tests::test_update_quota_submit_invalid_input_sets_error_and_returns_none ... ok
[INFO] [stdout] test app::tests::test_update_quota_submit_no_fs_sets_error_and_returns_none ... ok
[INFO] [stdout] test app::tests::test_appstate_subvol_count_empty_filesystems_returns_zero ... ok
[INFO] [stdout] test app::tests::test_update_scrub_started_ok_does_not_trigger_reload ... ok
[INFO] [stdout] test app::tests::test_update_snapshot_created_ok_includes_name_in_status ... ok
[INFO] [stdout] test app::tests::test_update_subvol_created_ok_triggers_reload ... ok
[INFO] [stdout] test app::tests::test_update_subvol_unmounted_ok_triggers_reload ... ok
[INFO] [stdout] test app::tests::test_update_quota_submit_valid_input_returns_change_quota_and_navigates_to_dashboard ... ok
[INFO] [stdout] test app::tests::test_update_refresh_sets_loading_true_and_returns_load_data ... ok
[INFO] [stdout] test app::tests::test_update_wizard_back_from_compression_goes_to_target_fs ... ok
[INFO] [stdout] test app::tests::test_update_wizard_back_from_confirm_goes_to_compression ... ok
[INFO] [stdout] test app::tests::test_update_wizard_back_from_mount_point_goes_to_name ... ok
[INFO] [stdout] test app::tests::test_update_quota_submit_empty_input_removes_limit ... ok
[INFO] [stdout] test app::tests::test_update_tick_returns_none_and_changes_no_state ... ok
[INFO] [stdout] test app::tests::test_update_wizard_back_from_quota_goes_to_mount_point ... ok
[INFO] [stdout] test app::tests::test_update_wizard_back_from_target_fs_goes_to_quota ... ok
[INFO] [stdout] test app::tests::test_update_wizard_input_replaces_wizard_state ... ok
[INFO] [stdout] test app::tests::test_update_wizard_next_compression_none_sets_error ... ok
[INFO] [stdout] test app::tests::test_update_wizard_next_compression_set_advances_to_confirm ... ok
[INFO] [stdout] test app::tests::test_update_wizard_next_confirm_empty_quota_means_no_quota ... ok
[INFO] [stdout] test app::tests::test_update_wizard_next_confirm_invalid_quota_sets_error ... ok
[INFO] [stdout] test app::tests::test_update_wizard_next_confirm_no_fs_sets_error ... ok
[INFO] [stdout] test app::tests::test_update_wizard_next_confirm_resets_wizard_and_goes_to_dashboard ... ok
[INFO] [stdout] test app::tests::test_update_wizard_next_mount_point_empty_sets_error ... ok
[INFO] [stdout] test app::tests::test_update_wizard_next_name_empty_sets_error_and_stays ... ok
[INFO] [stdout] test app::tests::test_update_wizard_next_confirm_returns_create_subvolume_command ... ok
[INFO] [stdout] test app::tests::test_update_wizard_next_name_with_slash_sets_error_and_stays ... ok
[INFO] [stdout] test app::tests::test_update_wizard_next_quota_empty_advances_no_error ... ok
[INFO] [stdout] test app::tests::test_update_wizard_next_quota_invalid_sets_error ... ok
[INFO] [stdout] test app::tests::test_update_wizard_next_quota_valid_advances_to_target_fs ... ok
[INFO] [stdout] test app::tests::test_update_wizard_next_target_fs_defaults_compress_off_when_no_compression ... ok
[INFO] [stdout] test app::tests::test_update_wizard_next_target_fs_detects_compression_from_subvolumes ... ok
[INFO] [stdout] test app::tests::test_update_wizard_next_target_fs_does_not_override_user_set_compress ... ok
[INFO] [stdout] test app::tests::test_update_wizard_next_mount_point_valid_advances_to_quota ... ok
[INFO] [stdout] test app::tests::test_update_wizard_next_target_fs_no_filesystems_sets_error ... ok
[INFO] [stdout] test app::tests::test_update_wizard_next_target_fs_with_filesystems_advances_to_compression ... ok
[INFO] [stdout] test btrfs::parsers::tests::device_stats_all_zeros ... ok
[INFO] [stdout] test btrfs::parsers::tests::device_stats_empty_input ... ok
[INFO] [stdout] test btrfs::parsers::tests::device_stats_single_device ... ok
[INFO] [stdout] test app::tests::test_update_wizard_back_clears_error ... ok
[INFO] [stdout] test btrfs::parsers::tests::device_stats_skips_malformed_lines ... ok
[INFO] [stdout] test btrfs::parsers::tests::device_stats_two_devices ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_compsize_all_uncompressed_type_is_none ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_compsize_dominant_type_is_zstd ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_compsize_missing_total_returns_error ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_compsize_empty_input_returns_error ... ok
[INFO] [stdout] test app::tests::test_update_wizard_back_from_name_exits_wizard_and_goes_back ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_compsize_ratio_computed ... ok
[INFO] [stdout] test app::tests::test_update_wizard_next_name_valid_advances_to_mount_point ... ok
[INFO] [stdout] test app::tests::test_update_wizard_next_mount_point_not_absolute_sets_error ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_compsize_total_row_parsed ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_fs_df_raw_data_single_entry ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_fs_df_raw_dup_profile ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_fs_df_raw_empty_input_returns_empty ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_fs_df_raw_global_reserve_used_zero ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_fs_df_raw_parses_all_lines ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_fs_df_raw_skips_malformed_lines ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_hhmmss_full_form ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_hhmmss_hms_form ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_mountinfo_extracts_compress_option ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_mountinfo_extracts_devices ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_mountinfo_extracts_mount_points ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_mountinfo_extracts_subvol_id ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_mountinfo_extracts_subvol_path ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_mountinfo_no_compress_returns_none ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_mountinfo_skips_malformed_lines ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_qgroup_show_empty_returns_empty ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_qgroup_show_headers_only_returns_empty ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_qgroup_show_parses_ids ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_mountinfo_empty_input_returns_empty ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_qgroup_show_parses_values ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_qgroup_show_returns_data_rows_only ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_scrub_status_placeholder_returns_ok ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_size_gib ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_mountinfo_returns_only_btrfs_entries ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_size_invalid_returns_none ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_size_mib_float ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_size_plain_bytes ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_subvol_list_empty_input_returns_empty ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_subvol_list_handles_nested_path ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_subvol_list_handles_path_with_space ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_subvol_list_missing_gen_defaults_to_zero ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_subvol_list_missing_uuid_defaults_to_empty ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_subvol_list_parses_generation ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_subvol_list_parses_path ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_subvol_list_parses_top_level_id ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_subvol_list_parses_uuid ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_subvol_list_real_world_multi_filesystem ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_subvol_list_parses_id ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_subvol_list_returns_all_entries ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_subvol_list_single_entry ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_subvol_list_skips_blank_lines ... ok
[INFO] [stdout] test btrfs::parsers::tests::parse_subvol_list_skips_non_id_lines ... ok
[INFO] [stdout] test btrfs::parsers::tests::scrub_status_never_run_is_idle ... ok
[INFO] [stdout] test btrfs::parsers::tests::scrub_status_empty_is_idle ... ok
[INFO] [stdout] test btrfs::parsers::tests::scrub_status_finished_parsed ... ok
[INFO] [stdout] test btrfs::parsers::tests::scrub_status_running_parsed ... ok
[INFO] [stdout] test btrfs::parsers::tests::version_empty_string_returns_error ... ok
[INFO] [stdout] test btrfs::parsers::tests::version_error_variant_is_unexpected_format ... ok
[INFO] [stdout] test btrfs::parsers::tests::version_extra_spaces ... ok
[INFO] [stdout] test btrfs::parsers::tests::version_newline_only_returns_error ... ok
[INFO] [stdout] test btrfs::parsers::tests::version_patch_level_is_ignored ... ok
[INFO] [stdout] test btrfs::parsers::tests::version_simple ... ok
[INFO] [stdout] test btrfs::parsers::tests::version_v_prefix_without_dot_returns_error ... ok
[INFO] [stdout] test btrfs::parsers::tests::version_with_patch ... ok
[INFO] [stdout] test btrfs::tests::test_collect_btrfs_devices_empty_list_returns_empty ... ok
[INFO] [stdout] test btrfs::tests::test_collect_btrfs_devices_flat_btrfs_device ... ok
[INFO] [stdout] test btrfs::tests::test_collect_btrfs_devices_multiple_btrfs_partitions ... ok
[INFO] [stdout] test btrfs::tests::test_collect_btrfs_devices_nested_partition_inherits_parent_model ... ok
[INFO] [stdout] test btrfs::tests::test_collect_btrfs_devices_no_btrfs_returns_empty ... ok
[INFO] [stdout] test btrfs::tests::test_first_mount_point_none_when_all_null ... ok
[INFO] [stdout] test btrfs::tests::test_first_mount_point_none_when_mountpoints_absent ... ok
[INFO] [stdout] test btrfs::tests::test_first_mount_point_returns_first_non_null ... ok
[INFO] [stdout] test btrfs::tests::test_merge_subvolumes_all_non_snapshot_and_writable ... ok
[INFO] [stdout] test btrfs::tests::test_merge_subvolumes_default_quota_when_no_qgroup_data ... ok
[INFO] [stdout] test btrfs::tests::test_merge_subvolumes_empty_list_returns_empty ... ok
[INFO] [stdout] test btrfs::tests::test_merge_subvolumes_fallback_name_from_mount_point ... ok
[INFO] [stdout] test btrfs::tests::test_merge_subvolumes_fs_uuid_propagated ... ok
[INFO] [stdout] test btrfs::tests::test_merge_subvolumes_generation_zero_sentinel ... ok
[INFO] [stdout] test btrfs::tests::test_merge_subvolumes_name_extracted_from_subvol_path ... ok
[INFO] [stdout] test btrfs::tests::test_merge_subvolumes_populates_id_and_mount_point ... ok
[INFO] [stdout] test btrfs::tests::test_merge_subvolumes_populates_quota_from_qgroup_data ... ok
[INFO] [stdout] test btrfs::tests::test_merge_subvolumes_skips_entry_without_subvol_id ... ok
[INFO] [stdout] test btrfs::tests::test_merge_subvolumes_uuid_empty_string ... ok
[INFO] [stdout] test btrfs::tests::test_merge_with_list_empty_inputs_returns_empty ... ok
[INFO] [stdout] test btrfs::tests::test_merge_with_list_fs_uuid_propagated ... ok
[INFO] [stdout] test btrfs::tests::test_merge_with_list_mixed_mounted_and_unmounted ... ok
[INFO] [stdout] test btrfs::tests::test_merge_with_list_mounted_subvol_gets_uuid_from_list ... ok
[INFO] [stdout] test btrfs::tests::test_merge_with_list_mounted_subvol_without_matching_list_entry_keeps_empty_uuid ... ok
[INFO] [stdout] test btrfs::tests::test_merge_with_list_quota_applied_to_unmounted ... ok
[INFO] [stdout] test btrfs::tests::test_merge_with_list_subvol_path_normalisation ... ok
[INFO] [stdout] test btrfs::tests::test_merge_with_list_unmounted_subvol_added ... ok
[INFO] [stdout] test btrfs::tests::test_merge_with_list_unmounted_subvol_has_no_mount_point ... ok
[INFO] [stdout] test btrfs::tests::test_merge_with_list_unmounted_subvol_name_from_path ... ok
[INFO] [stdout] test btrfs::types::tests::parse_device_stats_entry_nonzero_errors ... ok
[INFO] [stdout] test btrfs::types::tests::parse_device_stats_output ... ok
[INFO] [stdout] test btrfs::types::tests::parse_device_stats_output_empty_array ... ok
[INFO] [stdout] test btrfs::types::tests::parse_lsblk_output ... ok
[INFO] [stdout] test btrfs::types::tests::parse_lsblk_output_empty_blockdevices ... ok
[INFO] [stdout] test btrfs::types::tests::parse_lsblk_output_multiple_null_mountpoints ... ok
[INFO] [stdout] test btrfs::types::tests::parse_lsblk_output_no_children_field ... ok
[INFO] [stdout] test btrfs::types::tests::parse_lsblk_output_rejects_missing_required_field ... ok
[INFO] [stdout] test btrfs::types::tests::parse_lsblk_output_unicode_label ... ok
[INFO] [stdout] test config::tests::config_btrfs_mgr_user_takes_precedence_over_user ... ok
[INFO] [stdout] test config::tests::config_defaults_when_no_env_overrides ... ok
[INFO] [stdout] test config::tests::config_fstab_path_overridden_via_env ... ok
[INFO] [stdout] test config::tests::config_invalid_tick_ms_returns_error ... ok
[INFO] [stdout] test config::tests::config_min_btrfs_version_is_always_6_1 ... ok
[INFO] [stdout] test config::tests::config_missing_user_returns_error ... ok
[INFO] [stdout] test config::tests::config_tick_ms_overridden_via_env ... ok
[INFO] [stdout] test btrfs::parsers::tests::version_no_token_returns_error ... ok
[INFO] [stdout] test btrfs::parsers::tests::version_token_mid_line_is_parsed ... ok
[INFO] [stdout] test fstab::tests::find_by_uuid_ignores_commented_entries ... ok
[INFO] [stdout] test fstab::tests::find_by_uuid_returns_empty_when_not_found ... ok
[INFO] [stdout] test fstab::tests::add_entry_after_comment_out_succeeds ... ok
[INFO] [stdout] test fstab::tests::add_and_save_entry_persists_to_disk ... ok
[INFO] [stdout] test fstab::tests::find_commented_by_subvol_name_finds_slash_form ... ok
[INFO] [stdout] test fstab::tests::add_entry_duplicate_mount_point_returns_error ... ok
[INFO] [stdout] test fstab::tests::add_entry_increases_line_count ... ok
[INFO] [stdout] test fstab::tests::find_commented_by_subvol_name_ignores_active_entries ... ok
[INFO] [stdout] test fstab::tests::backup_path_has_bak_timestamp_suffix ... ok
[INFO] [stdout] test fstab::tests::comment_out_nonexistent_returns_entry_not_found ... ok
[INFO] [stdout] test fstab::tests::comment_out_replaces_entry_with_comment ... ok
[INFO] [stdout] test fstab::tests::comment_out_twice_returns_entry_not_found ... ok
[INFO] [stdout] test fstab::tests::detect_format_returns_tab_even_when_sibling_exists ... ok
[INFO] [stdout] test fstab::tests::detect_format_returns_tab_when_no_sibling_found ... ok
[INFO] [stdout] test fstab::tests::find_by_uuid_returns_matching_entries ... ok
[INFO] [stdout] test fstab::tests::find_commented_by_subvol_name_finds_plain_form ... ok
[INFO] [stdout] test fstab::tests::find_commented_by_subvol_name_returns_first_match ... ok
[INFO] [stdout] test fstab::tests::find_commented_by_subvol_name_returns_none_on_empty_fstab ... ok
[INFO] [stdout] test fstab::tests::fstab_error_duplicate_entry_message_contains_mount_point ... ok
[INFO] [stdout] test fstab::tests::find_commented_by_subvol_name_returns_none_when_no_match ... ok
[INFO] [stdout] test fstab::tests::fstab_error_entry_not_found_message_contains_mount_point ... ok
[INFO] [stdout] test fstab::tests::fstab_error_parse_error_message_contains_line_number ... ok
[INFO] [stdout] test fstab::tests::load_comments_only_file_has_no_entries ... ok
[INFO] [stdout] test fstab::tests::load_file_with_malformed_line_returns_parse_error ... ok
[INFO] [stdout] test fstab::tests::load_nonexistent_file_returns_read_failed ... ok
[INFO] [stdout] test fstab::tests::load_empty_file_returns_zero_lines ... ok
[INFO] [stdout] test fstab::tests::load_parses_mixed_content ... ok
[INFO] [stdout] test fstab::tests::parse_blank_line_returns_blank ... ok
[INFO] [stdout] test fstab::tests::parse_entry_many_options_preserved_verbatim ... ok
[INFO] [stdout] test fstab::tests::parse_entry_non_numeric_dump_returns_parse_error ... ok
[INFO] [stdout] test fstab::tests::parse_entry_non_numeric_pass_returns_parse_error ... ok
[INFO] [stdout] test fstab::tests::parse_entry_too_few_fields_returns_error ... ok
[INFO] [stdout] test fstab::tests::parse_entry_unicode_mount_point_round_trips ... ok
[INFO] [stdout] test fstab::tests::parse_entry_missing_dump_pass_defaults_to_zero ... ok
[INFO] [stdout] test fstab::tests::parse_entry_with_spaces ... ok
[INFO] [stdout] test fstab::tests::parse_entry_with_tabs ... ok
[INFO] [stdout] test fstab::tests::save_after_comment_out_removes_entry ... ok
[INFO] [stdout] test fstab::tests::parse_comment_line_returns_comment ... ok
[INFO] [stdout] test fstab::tests::uncomment_entry_after_comment_out_round_trips ... ok
[INFO] [stdout] test fstab::tests::serialize_empty_editor_produces_empty_string ... ok
[INFO] [stdout] test fstab::tests::save_round_trips_content ... ok
[INFO] [stdout] test fstab::tests::uncomment_entry_does_not_match_non_removed_comment ... ok
[INFO] [stdout] test fstab::tests::uncomment_entry_nonexistent_returns_entry_not_found ... ok
[INFO] [stdout] test fstab::tests::uncomment_entry_restores_entry_from_comment ... ok
[INFO] [stdout] test fstab::tests::validate_mount_path_accepts_absolute ... ok
[INFO] [stdout] test fstab::tests::validate_mount_path_accepts_path_with_trailing_slash ... ok
[INFO] [stdout] test fstab::tests::validate_subvol_name_accepts_exactly_255_bytes ... ok
[INFO] [stdout] test fstab::tests::validate_subvol_name_accepts_valid_names ... ok
[INFO] [stdout] test fstab::tests::validate_mount_path_rejects_relative ... ok
[INFO] [stdout] test fstab::tests::validate_subvol_name_rejects_empty ... ok
[INFO] [stdout] test fstab::tests::validate_subvol_name_rejects_null_byte ... ok
[INFO] [stdout] test fstab::tests::validate_subvol_name_rejects_slash ... ok
[INFO] [stdout] test fstab::tests::validate_uuid_accepts_standard_uuid ... ok
[INFO] [stdout] test fstab::tests::validate_uuid_accepts_uppercase_hex ... ok
[INFO] [stdout] test fstab::tests::validate_uuid_rejects_invalid_characters ... ok
[INFO] [stdout] test fstab::tests::validate_uuid_rejects_empty ... ok
[INFO] [stdout] test privilege::tests::execute_op_bad_qgroup_id_returns_validation_error ... ok
[INFO] [stdout] test privilege::tests::execute_op_validation_failure_returns_error_op_result ... ok
[INFO] [stdout] test privilege::tests::deserialize_unknown_internal_op_variant_returns_error ... ok
[INFO] [stdout] test fstab::tests::validate_subvol_name_rejects_too_long ... ok
[INFO] [stdout] test privilege::tests::internal_op_change_quota_none_limit_round_trips ... ok
[INFO] [stdout] test privilege::tests::internal_op_change_quota_round_trips ... ok
[INFO] [stdout] test privilege::tests::internal_op_create_snapshot_round_trips ... ok
[INFO] [stdout] test privilege::tests::internal_op_delete_snapshot_round_trips ... ok
[INFO] [stdout] test privilege::tests::internal_op_start_scrub_round_trips ... ok
[INFO] [stdout] test privilege::tests::internal_op_unmount_subvolume_round_trips ... ok
[INFO] [stdout] test privilege::tests::op_result_error_has_no_data ... ok
[INFO] [stdout] test privilege::tests::op_result_json_has_expected_field_names ... ok
[INFO] [stdout] test privilege::tests::op_result_success_has_none_data_by_default ... ok
[INFO] [stdout] test privilege::tests::op_result_success_serialises_correctly ... ok
[INFO] [stdout] test privilege::tests::op_result_with_data_round_trips ... ok
[INFO] [stdout] test privilege::tests::validate_change_quota_bad_qgroup_id_fails ... ok
[INFO] [stdout] test privilege::tests::validate_change_quota_relative_path_fails ... ok
[INFO] [stdout] test privilege::tests::validate_change_quota_valid ... ok
[INFO] [stdout] test privilege::tests::validate_create_subvolume_relative_fs_mount_fails ... ok
[INFO] [stdout] test privilege::tests::validate_create_subvolume_dotdot_in_mount_point_is_absolute_so_passes ... ok
[INFO] [stdout] test privilege::tests::validate_create_subvolume_invalid_name_fails ... ok
[INFO] [stdout] test privilege::tests::validate_create_subvolume_invalid_uuid_fails ... ok
[INFO] [stdout] test privilege::tests::validate_delete_snapshot_empty_name_fails ... ok
[INFO] [stdout] test privilege::tests::validate_qgroup_id_accepts_large_numeric_values ... ok
[INFO] [stdout] test privilege::tests::validate_qgroup_id_accepts_valid ... ok
[INFO] [stdout] test privilege::tests::validate_qgroup_id_rejects_empty_string ... ok
[INFO] [stdout] test privilege::tests::op_result_error_serialises_correctly ... ok
[INFO] [stdout] test privilege::tests::internal_op_create_subvolume_round_trips ... ok
[INFO] [stdout] test privilege::tests::validate_qgroup_id_rejects_multiple_slashes ... ok
[INFO] [stdout] test privilege::tests::validate_qgroup_id_rejects_no_slash ... ok
[INFO] [stdout] test privilege::tests::validate_qgroup_id_rejects_non_numeric_id ... ok
[INFO] [stdout] test privilege::tests::validate_start_scrub_relative_path_fails ... ok
[INFO] [stdout] test privilege::tests::validate_start_scrub_valid_absolute_path_passes ... ok
[INFO] [stdout] test screens::change_quota::tests::test_change_quota_handle_key_alt_modifier_returns_none ... ok
[INFO] [stdout] test screens::change_quota::tests::test_change_quota_handle_key_backspace_on_empty_produces_empty ... ok
[INFO] [stdout] test screens::change_quota::tests::test_change_quota_handle_key_backspace_pops_last_char ... ok
[INFO] [stdout] test privilege::tests::validate_qgroup_id_rejects_only_slash_no_digits ... ok
[INFO] [stdout] test privilege::tests::validate_qgroup_id_rejects_non_numeric_level ... ok
[INFO] [stdout] test privilege::tests::validate_qgroup_id_rejects_single_slash ... ok
[INFO] [stdout] test privilege::tests::validate_snapshot_relative_source_mount_fails ... ok
[INFO] [stdout] test privilege::tests::validate_snapshot_slash_in_name_fails ... ok
[INFO] [stdout] test privilege::tests::validate_unmount_subvolume_empty_name_fails ... ok
[INFO] [stdout] test privilege::tests::validate_unmount_subvolume_valid ... ok
[INFO] [stdout] test screens::change_quota::tests::test_change_quota_handle_key_ctrl_modifier_returns_none ... ok
[INFO] [stdout] test screens::change_quota::tests::test_parse_size_bytes_no_suffix ... ok
[INFO] [stdout] test screens::change_quota::tests::test_parse_size_dot_only_number_returns_error ... ok
[INFO] [stdout] test screens::change_quota::tests::test_parse_size_bare_b_suffix_means_bytes ... ok
[INFO] [stdout] test screens::change_quota::tests::test_parse_size_empty_returns_error ... ok
[INFO] [stdout] test screens::change_quota::tests::test_parse_size_gib_suffix_accepted ... ok
[INFO] [stdout] test screens::change_quota::tests::test_change_quota_handle_key_decimal_point_accepted ... ok
[INFO] [stdout] test screens::change_quota::tests::test_change_quota_handle_key_enter_with_empty_input_returns_none ... ok
[INFO] [stdout] test screens::change_quota::tests::test_change_quota_handle_key_enter_with_nonempty_input_returns_quota_submit ... ok
[INFO] [stdout] test screens::change_quota::tests::test_change_quota_handle_key_esc_returns_go_back ... ok
[INFO] [stdout] test screens::change_quota::tests::test_change_quota_handle_key_invalid_char_returns_none ... ok
[INFO] [stdout] test screens::change_quota::tests::test_parse_size_fractional_gigabytes ... ok
[INFO] [stdout] test screens::change_quota::tests::test_change_quota_handle_key_digit_appends_to_input ... ok
[INFO] [stdout] test screens::change_quota::tests::test_parse_size_gigabytes ... ok
[INFO] [stdout] test screens::change_quota::tests::test_change_quota_handle_key_valid_suffix_char_accepted ... ok
[INFO] [stdout] test screens::change_quota::tests::test_parse_size_megabytes ... ok
[INFO] [stdout] test screens::change_quota::tests::test_parse_size_overflow_huge_number_returns_error ... ok
[INFO] [stdout] test screens::change_quota::tests::test_parse_size_terabytes ... ok
[INFO] [stdout] test screens::change_quota::tests::test_parse_size_tib_suffix_accepted ... ok
[INFO] [stdout] test screens::change_quota::tests::test_parse_size_mb_suffix_accepted ... ok
[INFO] [stdout] test screens::change_quota::tests::test_parse_size_whitespace_only_returns_error ... ok
[INFO] [stdout] test screens::change_quota::tests::test_parse_size_whitespace_trimmed ... ok
[INFO] [stdout] test screens::change_quota::tests::test_parse_size_zero_returns_zero_bytes ... ok
[INFO] [stdout] test screens::change_quota::tests::test_parse_size_zero_with_suffix_returns_zero ... ok
[INFO] [stdout] test screens::create_subvol::tests::test_create_subvol_handle_key_backspace_in_compression_step_returns_none ... ok
[INFO] [stdout] test screens::create_subvol::tests::test_create_subvol_handle_key_backspace_in_fs_step_returns_none ... ok
[INFO] [stdout] test screens::create_subvol::tests::test_create_subvol_handle_key_backspace_in_confirm_step_returns_none ... ok
[INFO] [stdout] test screens::change_quota::tests::test_parse_size_gb_suffix_accepted ... ok
[INFO] [stdout] test screens::change_quota::tests::test_parse_size_invalid_number_returns_error ... ok
[INFO] [stdout] test screens::create_subvol::tests::test_create_subvol_handle_key_backspace_in_name_step_pops_char ... ok
[INFO] [stdout] test screens::change_quota::tests::test_parse_size_kb_suffix_accepted ... ok
[INFO] [stdout] test screens::create_subvol::tests::test_create_subvol_handle_key_digit_in_quota_step_appends ... ok
[INFO] [stdout] test screens::create_subvol::tests::test_create_subvol_handle_key_enter_returns_wizard_next ... ok
[INFO] [stdout] test screens::change_quota::tests::test_parse_size_kilobytes ... ok
[INFO] [stdout] test screens::create_subvol::tests::test_create_subvol_handle_key_ctrl_modifier_returns_none ... ok
[INFO] [stdout] test screens::change_quota::tests::test_parse_size_mib_suffix_accepted ... ok
[INFO] [stdout] test screens::change_quota::tests::test_parse_size_negative_returns_error ... ok
[INFO] [stdout] test screens::change_quota::tests::test_parse_size_kib_suffix_accepted ... ok
[INFO] [stdout] test screens::change_quota::tests::test_parse_size_one_byte ... ok
[INFO] [stdout] test screens::change_quota::tests::test_parse_size_suffix_only_no_number_returns_error ... ok
[INFO] [stdout] test screens::change_quota::tests::test_parse_size_tb_suffix_accepted ... ok
[INFO] [stdout] test screens::change_quota::tests::test_parse_size_unknown_suffix_returns_error ... ok
[INFO] [stdout] test screens::change_quota::tests::test_parse_size_uppercase_suffix ... ok
[INFO] [stdout] test screens::create_subvol::tests::test_create_subvol_handle_key_esc_returns_wizard_back ... ok
[INFO] [stdout] test screens::create_subvol::tests::test_create_subvol_handle_key_char_in_confirm_step_returns_none ... ok
[INFO] [stdout] test screens::create_subvol::tests::test_create_subvol_handle_key_invalid_char_in_name_step_returns_none ... ok
[INFO] [stdout] test screens::create_subvol::tests::test_create_subvol_handle_key_printable_char_in_mount_step_appends ... ok
[INFO] [stdout] test screens::create_subvol::tests::test_create_subvol_handle_key_invalid_char_in_quota_step_returns_none ... ok
[INFO] [stdout] test screens::create_subvol::tests::test_create_subvol_handle_key_j_in_fs_step_clamped_at_max ... ok
[INFO] [stdout] test screens::create_subvol::tests::test_create_subvol_handle_key_j_in_fs_step_empty_filesystems_returns_none ... ok
[INFO] [stdout] test screens::create_subvol::tests::test_create_subvol_handle_key_j_in_fs_step_increments_idx ... ok
[INFO] [stdout] test screens::create_subvol::tests::test_create_subvol_handle_key_k_in_fs_step_decrements_idx ... ok
[INFO] [stdout] test screens::create_subvol::tests::test_create_subvol_handle_key_k_in_fs_step_saturates_at_zero ... ok
[INFO] [stdout] test screens::create_subvol::tests::test_create_subvol_handle_key_n_in_compression_step_sets_compress_false ... ok
[INFO] [stdout] test screens::create_subvol::tests::test_create_subvol_handle_key_space_in_mount_step_returns_none ... ok
[INFO] [stdout] test screens::create_subvol::tests::test_create_subvol_handle_key_suffix_in_quota_step_appends ... ok
[INFO] [stdout] test screens::create_subvol::tests::test_create_subvol_handle_key_uppercase_y_sets_compress_true ... ok
[INFO] [stdout] test screens::create_subvol::tests::test_create_subvol_handle_key_valid_char_in_name_step_appends ... ok
[INFO] [stdout] test screens::create_subvol::tests::test_create_subvol_handle_key_y_in_compression_step_sets_compress_true ... ok
[INFO] [stdout] test screens::dashboard::tests::test_format_bytes_below_kib ... ok
[INFO] [stdout] test screens::dashboard::tests::test_format_bytes_exactly_gib ... ok
[INFO] [stdout] test screens::dashboard::tests::test_format_bytes_exactly_kib ... ok
[INFO] [stdout] test screens::dashboard::tests::test_format_bytes_exactly_mib ... ok
[INFO] [stdout] test screens::dashboard::tests::test_format_bytes_fractional_gib ... ok
[INFO] [stdout] test screens::dashboard::tests::test_handle_key_ctrl_modifier_returns_none ... ok
[INFO] [stdout] test screens::dashboard::tests::test_handle_key_k_returns_navigate_up ... ok
[INFO] [stdout] test screens::dashboard::tests::test_format_bytes_just_below_mib_uses_kib ... ok
[INFO] [stdout] test screens::dashboard::tests::test_format_bytes_zero ... ok
[INFO] [stdout] test screens::dashboard::tests::test_handle_key_down_arrow_returns_navigate_down ... ok
[INFO] [stdout] test screens::dashboard::tests::test_handle_key_j_returns_navigate_down ... ok
[INFO] [stdout] test screens::dashboard::tests::test_handle_key_q_not_consumed_by_dashboard ... ok
[INFO] [stdout] test screens::dashboard::tests::test_handle_key_r_lowercase_returns_refresh ... ok
[INFO] [stdout] test screens::dashboard::tests::test_handle_key_r_uppercase_returns_refresh ... ok
[INFO] [stdout] test screens::dashboard::tests::test_handle_key_unrecognized_returns_none ... ok
[INFO] [stdout] test screens::dashboard::tests::test_navigate_down_increments_selection ... ok
[INFO] [stdout] test screens::dashboard::tests::test_handle_key_up_arrow_returns_navigate_up ... ok
[INFO] [stdout] test screens::dashboard::tests::test_navigate_down_clamps_at_last_subvolume ... ok
[INFO] [stdout] test screens::dashboard::tests::test_navigate_empty_subvolumes_is_noop ... ok
[INFO] [stdout] test screens::dashboard::tests::test_usage_color_above_eighty_percent_is_red ... ok
[INFO] [stdout] test screens::dashboard::tests::test_usage_color_below_sixty_percent_is_green ... ok
[INFO] [stdout] test screens::dashboard::tests::test_usage_color_exactly_sixty_percent_is_yellow ... ok
[INFO] [stdout] test screens::mount_subvol::tests::test_mount_backspace_removes_last_char ... ok
[INFO] [stdout] test screens::mount_subvol::tests::test_mount_char_input_appends ... ok
[INFO] [stdout] test screens::mount_subvol::tests::test_mount_ctrl_modifier_returns_none ... ok
[INFO] [stdout] test screens::mount_subvol::tests::test_mount_enter_dispatches_mount_submit ... ok
[INFO] [stdout] test screens::mount_subvol::tests::test_mount_esc_returns_go_back ... ok
[INFO] [stdout] test screens::mount_subvol::tests::test_mount_y_goes_to_path_input ... ok
[INFO] [stdout] test screens::mount_subvol::tests::test_mount_enter_with_empty_input_dispatches_mount_submit ... ok
[INFO] [stdout] test screens::dashboard::tests::test_navigate_up_decrements_selection ... ok
[INFO] [stdout] test screens::purge_subvol::tests::test_purge_ctrl_modifier_returns_none ... ok
[INFO] [stdout] test screens::dashboard::tests::test_usage_color_between_sixty_and_eighty_is_yellow ... ok
[INFO] [stdout] test screens::dashboard::tests::test_usage_color_exactly_eighty_percent_is_red ... ok
[INFO] [stdout] test screens::purge_subvol::tests::test_purge_enter_with_matching_input_returns_purge_submit ... ok
[INFO] [stdout] test screens::purge_subvol::tests::test_purge_enter_with_empty_input_returns_none ... ok
[INFO] [stdout] test screens::purge_subvol::tests::test_purge_backspace_removes_last_char ... ok
[INFO] [stdout] test screens::purge_subvol::tests::test_purge_backspace_on_empty_input_stays_empty ... ok
[INFO] [stdout] test screens::purge_subvol::tests::test_purge_char_input_appends ... ok
[INFO] [stdout] test screens::dashboard::tests::test_navigate_no_filesystems_is_noop ... ok
[INFO] [stdout] test screens::mount_subvol::tests::test_mount_tab_toggles_compress ... ok
[INFO] [stdout] test screens::dashboard::tests::test_navigate_up_clamps_at_zero ... ok
[INFO] [stdout] test screens::dashboard::tests::test_navigate_single_subvolume_down_stays_at_zero ... ok
[INFO] [stdout] test screens::purge_subvol::tests::test_purge_enter_with_wrong_input_returns_none ... ok
[INFO] [stdout] test screens::unmount_subvol::tests::test_unmount_subvol_handle_key_enter_with_action_confirms_true ... ok
[INFO] [stdout] test screens::unmount_subvol::tests::test_unmount_subvol_handle_key_esc_without_action_returns_go_back ... ok
[INFO] [stdout] test screens::unmount_subvol::tests::test_unmount_subvol_handle_key_enter_without_action_returns_none ... ok
[INFO] [stdout] test screens::unmount_subvol::tests::test_unmount_subvol_handle_key_esc_with_action_confirms_false ... ok
[INFO] [stdout] test screens::purge_subvol::tests::test_purge_esc_with_action_returns_go_back ... ok
[INFO] [stdout] test screens::purge_subvol::tests::test_purge_esc_without_action_returns_go_back ... ok
[INFO] [stdout] test screens::unmount_subvol::tests::test_unmount_subvol_handle_key_ctrl_modifier_returns_none ... ok
[INFO] [stdout] test screens::unmount_subvol::tests::test_unmount_subvol_handle_key_n_with_action_confirms_false ... ok
[INFO] [stdout] test screens::unmount_subvol::tests::test_unmount_subvol_handle_key_other_key_with_action_returns_none ... ok
[INFO] [stdout] test screens::unmount_subvol::tests::test_unmount_subvol_handle_key_uppercase_n_with_action_confirms_false ... ok
[INFO] [stdout] test screens::unmount_subvol::tests::test_unmount_subvol_handle_key_y_with_action_confirms_true ... ok
[INFO] [stdout] test screens::unmount_subvol::tests::test_unmount_subvol_handle_key_uppercase_y_with_action_confirms_true ... ok
[INFO] [stdout] test fstab::tests::save_to_readonly_directory_returns_write_failed ... FAILED
[INFO] [stdout] test privilege::tests::is_root_returns_false_in_normal_test_context ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- fstab::tests::save_to_readonly_directory_returns_write_failed stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'fstab::tests::save_to_readonly_directory_returns_write_failed' (255) panicked at src/fstab.rs:961:9:
[INFO] [stdout] assertion failed: matches!(result, Err(FstabError::WriteFailed(_)))
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5bfc1ecfb85a - std[ec419fa8110287d5]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5bfc1ecfb85a - std[ec419fa8110287d5]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec419fa8110287d5]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5bfc1ecfb85a - std[ec419fa8110287d5]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5bfc1ecfb85a - <<std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[35159d6ffb30e017]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5bfc1ed11aaa - <core[35159d6ffb30e017]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5bfc1ed11aaa - core[35159d6ffb30e017]::fmt::write
[INFO] [stdout]    6:     0x5bfc1ed003a2 - std[ec419fa8110287d5]::io::default_write_fmt::<alloc[a8a7aba520129d98]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x5bfc1ed003a2 - <alloc[a8a7aba520129d98]::vec::Vec<u8> as std[ec419fa8110287d5]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x5bfc1ecd776f - <std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5bfc1ecd776f - std[ec419fa8110287d5]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5bfc1ecf2059 - std[ec419fa8110287d5]::panicking::default_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5bfc1ec4965c - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x5bfc1ec4965c - test[a8007afcd3effadc]::test_main_inner::<test[a8007afcd3effadc]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5bfc1ecf2212 - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x5bfc1ecf2212 - std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5bfc1ecd785a - std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x5bfc1eccee39 - std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5bfc1ecd884d - __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5bfc1ed1223c - core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5bfc1ed12202 - core[35159d6ffb30e017]::panicking::panic
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x5bfc1ebbd846 - btrfs_mgr[5b45ac420c6eb0a1]::fstab::tests::save_to_readonly_directory_returns_write_failed
[INFO] [stdout]                                at /opt/rustwide/workdir/src/fstab.rs:961:9
[INFO] [stdout]   21:     0x5bfc1ebb25a7 - btrfs_mgr[5b45ac420c6eb0a1]::fstab::tests::save_to_readonly_directory_returns_write_failed::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/fstab.rs:943:57
[INFO] [stdout]   22:     0x5bfc1ebe30d6 - <btrfs_mgr[5b45ac420c6eb0a1]::fstab::tests::save_to_readonly_directory_returns_write_failed::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5bfc1ec3c93b - <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5bfc1ec3c93b - test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x5bfc1ec4a12b - test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x5bfc1ec4a12b - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x5bfc1ec4a12b - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x5bfc1ec4a12b - std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x5bfc1ec4a12b - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x5bfc1ec4a12b - test[a8007afcd3effadc]::run_test_in_process
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x5bfc1ec4a12b - test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x5bfc1ec44b04 - test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x5bfc1ec44b04 - std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x5bfc1ec4cd32 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x5bfc1ec4cd32 - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x5bfc1ec4cd32 - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x5bfc1ec4cd32 - std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x5bfc1ec4cd32 - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x5bfc1ec4cd32 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x5bfc1ec4cd32 - <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5bfc1ecfab9f - <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   42:     0x5bfc1ecfab9f - <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x7392649ecaa4 - <unknown>
[INFO] [stdout]   44:     0x739264a79a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- privilege::tests::is_root_returns_false_in_normal_test_context stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'privilege::tests::is_root_returns_false_in_normal_test_context' (284) panicked at src/privilege.rs:1669:9:
[INFO] [stdout] assertion failed: !PrivilegeGate::is_root()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5bfc1ecfb85a - std[ec419fa8110287d5]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5bfc1ecfb85a - std[ec419fa8110287d5]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec419fa8110287d5]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5bfc1ecfb85a - std[ec419fa8110287d5]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5bfc1ecfb85a - <<std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[35159d6ffb30e017]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5bfc1ed11aaa - <core[35159d6ffb30e017]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5bfc1ed11aaa - core[35159d6ffb30e017]::fmt::write
[INFO] [stdout]    6:     0x5bfc1ed003a2 - std[ec419fa8110287d5]::io::default_write_fmt::<alloc[a8a7aba520129d98]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x5bfc1ed003a2 - <alloc[a8a7aba520129d98]::vec::Vec<u8> as std[ec419fa8110287d5]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x5bfc1ecd776f - <std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5bfc1ecd776f - std[ec419fa8110287d5]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5bfc1ecf2059 - std[ec419fa8110287d5]::panicking::default_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5bfc1ec4965c - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x5bfc1ec4965c - test[a8007afcd3effadc]::test_main_inner::<test[a8007afcd3effadc]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5bfc1ecf2212 - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x5bfc1ecf2212 - std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5bfc1ecd785a - std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x5bfc1eccee39 - std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5bfc1ecd884d - __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5bfc1ed1223c - core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5bfc1ed12202 - core[35159d6ffb30e017]::panicking::panic
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x5bfc1ec0c1b5 - btrfs_mgr[5b45ac420c6eb0a1]::privilege::tests::is_root_returns_false_in_normal_test_context
[INFO] [stdout]                                at /opt/rustwide/workdir/src/privilege.rs:1669:9
[INFO] [stdout]   21:     0x5bfc1ec07bf7 - btrfs_mgr[5b45ac420c6eb0a1]::privilege::tests::is_root_returns_false_in_normal_test_context::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/privilege.rs:1667:54
[INFO] [stdout]   22:     0x5bfc1ebe3cd6 - <btrfs_mgr[5b45ac420c6eb0a1]::privilege::tests::is_root_returns_false_in_normal_test_context::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5bfc1ec3c93b - <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5bfc1ec3c93b - test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x5bfc1ec4a12b - test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x5bfc1ec4a12b - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x5bfc1ec4a12b - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x5bfc1ec4a12b - std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x5bfc1ec4a12b - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x5bfc1ec4a12b - test[a8007afcd3effadc]::run_test_in_process
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x5bfc1ec4a12b - test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x5bfc1ec44b04 - test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x5bfc1ec44b04 - std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x5bfc1ec4cd32 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x5bfc1ec4cd32 - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x5bfc1ec4cd32 - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x5bfc1ec4cd32 - std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x5bfc1ec4cd32 - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x5bfc1ec4cd32 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x5bfc1ec4cd32 - <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5bfc1ecfab9f - <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   42:     0x5bfc1ecfab9f - <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x7392649ecaa4 - <unknown>
[INFO] [stdout]   44:     0x739264a79a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     fstab::tests::save_to_readonly_directory_returns_write_failed
[INFO] [stdout]     privilege::tests::is_root_returns_false_in_normal_test_context
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 411 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin btrfs-mgr`
[INFO] running `Command { std: "docker" "inspect" "ed3fe2ba2bb45a179b58167aba137d66c08ac488b47cdb93503a23b5311b607d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ed3fe2ba2bb45a179b58167aba137d66c08ac488b47cdb93503a23b5311b607d", kill_on_drop: false }`
[INFO] [stdout] ed3fe2ba2bb45a179b58167aba137d66c08ac488b47cdb93503a23b5311b607d
