[INFO] cloning repository https://github.com/han-xyz/bubbler
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/han-xyz/bubbler" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhan-xyz%2Fbubbler", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhan-xyz%2Fbubbler'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] bc2d46a5b2d46608c39a991d3c0322dcba7b8a2f
[INFO] testing han-xyz/bubbler against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhan-xyz%2Fbubbler" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/han-xyz/bubbler
[INFO] finished tweaking git repo https://github.com/han-xyz/bubbler
[INFO] tweaked toml for git repo https://github.com/han-xyz/bubbler written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/han-xyz/bubbler on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/han-xyz/bubbler already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] b295e46ed32e01251e201f0960204624eb5ff04ceaa0ab23e3957f1cc206575a
[INFO] running `Command { std: "docker" "start" "b295e46ed32e01251e201f0960204624eb5ff04ceaa0ab23e3957f1cc206575a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b295e46ed32e01251e201f0960204624eb5ff04ceaa0ab23e3957f1cc206575a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b295e46ed32e01251e201f0960204624eb5ff04ceaa0ab23e3957f1cc206575a" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b295e46ed32e01251e201f0960204624eb5ff04ceaa0ab23e3957f1cc206575a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b295e46ed32e01251e201f0960204624eb5ff04ceaa0ab23e3957f1cc206575a" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling pkg-config v0.3.34
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling quick-xml v0.37.5
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling libseccomp-sys v0.3.0
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling wayrs-proto-parser v3.0.1
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling instability v0.3.13
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling wayrs-scanner v0.15.4
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling wayrs-core v1.0.5
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling libseccomp v0.4.0
[INFO] [stderr]    Compiling lru v0.18.2
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling miette v7.6.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling wayrs-client v1.3.1
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling wayrs-protocols v0.14.11+1.45
[INFO] [stderr]    Compiling darling_core v0.24.1
[INFO] [stderr]    Compiling bubbler-wl-proxy v0.26.1 (/opt/rustwide/workdir/crates/bubbler-wl-proxy)
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling line-clipping v0.3.8
[INFO] [stderr]    Compiling roff v1.1.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling kdl v6.7.1
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling darling_macro v0.24.1
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling darling v0.24.1
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling clap_mangen v0.3.3
[INFO] [stderr]    Compiling bubbler-init v0.26.1 (/opt/rustwide/workdir/crates/bubbler-init)
[INFO] [stderr]    Compiling bubbler-net-proxy v0.26.1 (/opt/rustwide/workdir/crates/bubbler-net-proxy)
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling bubbler-core v0.26.1 (/opt/rustwide/workdir/crates/bubbler-core)
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling bubbler v0.26.1 (/opt/rustwide/workdir/crates/bubbler)
[INFO] [stderr]    Compiling bubbler-ui v0.26.1 (/opt/rustwide/workdir/crates/bubbler-ui)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 45s
[INFO] running `Command { std: "docker" "inspect" "b295e46ed32e01251e201f0960204624eb5ff04ceaa0ab23e3957f1cc206575a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b295e46ed32e01251e201f0960204624eb5ff04ceaa0ab23e3957f1cc206575a" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling bubbler-net-proxy v0.26.1 (/opt/rustwide/workdir/crates/bubbler-net-proxy)
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling bubbler-wl-proxy v0.26.1 (/opt/rustwide/workdir/crates/bubbler-wl-proxy)
[INFO] [stderr]    Compiling bubbler-init v0.26.1 (/opt/rustwide/workdir/crates/bubbler-init)
[INFO] [stderr]    Compiling bubbler-ui v0.26.1 (/opt/rustwide/workdir/crates/bubbler-ui)
[INFO] [stderr]    Compiling bubbler v0.26.1 (/opt/rustwide/workdir/crates/bubbler)
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling bubbler-core v0.26.1 (/opt/rustwide/workdir/crates/bubbler-core)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 26s
[INFO] running `Command { std: "docker" "inspect" "b295e46ed32e01251e201f0960204624eb5ff04ceaa0ab23e3957f1cc206575a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b295e46ed32e01251e201f0960204624eb5ff04ceaa0ab23e3957f1cc206575a" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.31s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/build/bubbler/012b489e88daa26d/out/bubbler-012b489e88daa26d)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test manpage::tests::the_backup_file_names_everything_that_writes_it ... ok
[INFO] [stdout] test manpage::tests::every_lint_check_has_a_line_and_no_line_is_orphaned ... ok
[INFO] [stdout] test manpage::tests::neither_page_carries_a_byte_roff_has_to_guess_at ... ok
[INFO] [stdout] test manpage::tests::the_preamble_is_written_once ... ok
[INFO] [stdout] test manpage::tests::the_environment_section_names_every_variable_the_binary_reads ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/release/build/bubbler/eb55ed8eefa077e2/out/cli-eb55ed8eefa077e2)
[INFO] [stdout] 
[INFO] [stdout] running 293 tests
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test a_bus_that_cannot_be_reached_warns_once_and_the_run_goes_on ... ok
[INFO] [stdout] test a_broken_layer_is_reported_and_never_falls_through ... ok
[INFO] [stdout] /tmp/.tmpmHbMGp/data/bubbler/instances/t
[INFO] [stdout] test a_directory_left_at_the_socket_path_does_not_wedge_the_instance ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] /tmp/.tmpOwEyTh/data/bubbler/instances/t
[INFO] [stdout] /tmp/.tmpR4iCkU/data/bubbler/instances/t
[INFO] [stdout] /tmp/.tmpoiIXdA/data/bubbler/instances/t
[INFO] [stdout] /tmp/.tmpHpXjyI/data/bubbler/instances/t
[INFO] [stdout] /tmp/.tmpNFiKw2/data/bubbler/instances/t
[INFO] [stdout] test a11y_dry_run_builds_the_bind_without_asking_any_bus ... ok
[INFO] [stdout] /tmp/.tmp2EfMw3/data/bubbler/instances/t
[INFO] [stdout] test a_bus_address_under_bubblers_runtime_directory_is_refused ... ok
[INFO] [stdout] test a_filter_a_profile_emptied_is_as_loud_as_a_disabled_one ... ok
[INFO] [stdout] test a_finding_never_stands_in_for_a_layer_that_does_not_parse ... ok
[INFO] [stdout] test a_disabled_node_is_neither_bound_nor_linted_nor_explained ... ok
[INFO] [stdout] test a_missing_dbus_proxy_names_the_package ... ok
[INFO] [stdout] /tmp/.tmpJdLjXA/data/bubbler/instances/t
[INFO] [stdout] test a_config_written_before_the_flip_warns_on_every_run ... ok
[INFO] [stdout] test a_missing_pasta_names_the_package_and_the_host_mode ... ok
[INFO] [stdout] test a_desktop_entry_is_written_refreshed_and_removed_without_touching_anything_else ... ok
[INFO] [stdout] test a_home_share_path_is_renamed_not_forwarded ... ok
[INFO] [stdout] test a_config_that_does_not_parse_reaches_the_log_of_the_run_it_stopped ... ok
[INFO] [stdout] test a_nested_x11_dry_run_hands_the_supervisor_the_server_argv ... ok
[INFO] [stdout] test a_nested_x11_dry_run_names_the_window_manager_after_the_server_argv ... ok
[INFO] [stdout] test a_pasta_that_dies_mid_run_is_reported_once_and_the_sandbox_runs_on ... ok
[INFO] [stdout] test a_proxy_racing_its_own_socket_never_gets_a_symlink_bound ... ok
[INFO] [stdout] test a_proxy_that_swaps_its_socket_for_a_symlink_never_reaches_the_sandbox ... ok
[INFO] [stdout] test a_run_and_a_try_under_a_wireplumber_without_this_policy_say_so ... ok
[INFO] [stdout] test a_name_sharing_another_instances_app_id_is_refused ... ok
[INFO] [stdout] test a_run_under_a_wireplumber_of_another_revision_names_it ... ok
[INFO] [stdout] test a_run_under_the_wireplumber_that_loaded_this_policy_says_nothing_of_it ... ok
[INFO] [stdout] /tmp/.tmpsVd2b6/data/bubbler/instances/t
[INFO] [stdout] /tmp/.tmp9CiTZe/data/bubbler/instances/t
[INFO] [stdout] test a_host_without_a_working_bwrap_skips_the_guarded_tests_rather_than_failing_them ... ok
[INFO] [stdout] test a_name_the_registry_does_not_hold_is_the_ordinary_cli ... ok
[INFO] [stdout] test a_run_without_an_audio_grant_does_not_ask_wireplumber ... ok
[INFO] [stdout] test a_sandbox_whose_network_cannot_be_connected_never_runs ... ok
[INFO] [stdout] test a_selection_is_put_back_through_its_plainest_flavour ... ok
[INFO] [stdout] test a_relative_profile_dir_override_is_refused ... ok
[INFO] [stdout] test a_shim_starts_a_real_sandbox ... ok
[INFO] [stdout] test a_sidecar_holds_neither_the_callers_stdout_nor_a_terminal ... ok
[INFO] [stdout] test a_sidecars_stderr_reaches_the_callers_stderr_and_the_run_log ... ok
[INFO] [stdout] test a_signal_to_the_process_group_while_nft_runs_ends_as_stopped ... ok
[INFO] [stdout] test a_signal_to_the_process_group_while_the_egress_proxy_starts_stops_both_sidecars ... ok
[INFO] [stdout] test a_signal_while_a_sidecar_starts_stops_the_run_and_leaves_nothing ... ok
[INFO] [stdout] test a_signal_while_pasta_starts_stops_the_run_and_leaves_nothing ... ok
[INFO] [stdout] test a_signal_while_the_egress_proxy_starts_removes_the_runs_cgroup ... ok
[INFO] [stdout] test a_start_during_the_last_run_s_teardown_keeps_its_socket ... ok
[INFO] [stdout] test a_start_stopped_while_it_waits_on_the_lock_keeps_the_running_log ... ok
[INFO] [stdout] test a_start_that_fails_on_its_own_while_a_stop_is_pending_still_says_why ... ok
[INFO] [stdout] /tmp/.tmpzJYA58/data/bubbler/instances/t
[INFO] [stdout] test a_path_the_sandbox_has_its_own_of_is_no_warning_without_portals ... ok
[INFO] [stdout] test a_twin_made_while_a_try_runs_is_kept_with_a_warning ... ok
[INFO] [stdout] test a_shim_is_a_symlink_that_dispatches_to_open ... ok
[INFO] [stdout] /tmp/.tmpEYpGuh/data/bubbler/instances/eg
[INFO] [stdout] test a_talk_that_undoes_portals_is_refused_by_lint_and_run ... ok
[INFO] [stdout] test an_entry_the_validator_rejects_is_written_and_reported ... ok
[INFO] [stdout] test a_user_profile_including_the_built_in_seeds_the_union ... ok
[INFO] [stdout] test an_error_shows_a_terminal_the_control_bytes_and_a_pipe_the_message_itself ... ok
[INFO] [stdout] test an_nft_refusal_while_a_stop_is_pending_still_says_why ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stderr] skipping: this host has no /dev/dri
[INFO] [stderr] skipping: this host has no /dev/dri
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stderr] skipping: desktop-file-validate is not installed
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test a_run_warns_about_a_bwrap_below_the_floor_before_it_starts ... ok
[INFO] [stdout] test a_shim_directory_off_the_path_is_warned_about_and_a_renamed_shim_says_what_it_takes ... ok
[INFO] [stdout] /tmp/.tmpd2oc1J/data/bubbler/instances/edited
[INFO] [stdout] /tmp/.tmpgPuCxz/data/bubbler/instances/t
[INFO] [stdout] test allow_host_explains_the_proxy_and_the_variables_without_running ... ok
[INFO] [stdout] test a_run_whose_loaded_policy_could_not_be_read_says_so ... ok
[INFO] [stdout] test audio_policy_print_needs_no_session_environment ... ok
[INFO] [stdout] test app_runtime_refuses_a_symlink_where_the_directory_belongs ... ok
[INFO] [stdout] test audio_policy_print_writes_the_embedded_drop_in ... ok
[INFO] [stdout] /tmp/.tmpV1t7t9/data/bubbler/instances/t
[INFO] [stdout] test app_runtime_binds_only_the_leaf_and_explain_names_the_node ... ok
[INFO] [stdout] test audio_policy_print_script_writes_the_embedded_hook ... ok
[INFO] [stdout] /tmp/.tmp3QzLY8/data/bubbler/instances/t
[INFO] [stdout] /tmp/.tmpd2oc1J/data/bubbler/instances/plain
[INFO] [stdout] /tmp/.tmpmE9spx/data/bubbler/instances/t
[INFO] [stdout] /tmp/.tmpGi29Oo/data/bubbler/instances/t
[INFO] [stdout] test audio_policy_differs_is_accepted_with_a_lint_allow ... ok
[INFO] [stdout] test audio_policy_warns_before_a_real_run_with_only_the_drop_in ... ok
[INFO] [stdout] test audio_policy_is_silent_before_a_real_run_with_the_whole_policy_installed ... ok
[INFO] [stdout] test audio_policy_warns_before_a_real_run_with_another_versions_policy ... ok
[INFO] [stdout] test audio_policy_warns_before_a_real_run_without_the_drop_in ... ok
[INFO] [stdout] test audio_policy_without_print_is_a_usage_error ... ok
[INFO] [stdout] /tmp/.tmpq2hHpc/data/bubbler/instances/t
[INFO] [stderr] bubbler: note: `firefox` now starts this sandbox wherever PATH resolves it, the bare-name `Exec=` lines of desktop entries included
[INFO] [stdout] /tmp/.tmp2fFLUI/home/.local/bin/firefox
[INFO] [stderr] bubbler: warning: /tmp/.tmp2fFLUI/home/.local/bin is not on your PATH, so `firefox` will not be found; add it in your shell's startup file
[INFO] [stdout] test create_and_reseed_print_the_findings_without_failing ... ok
[INFO] [stdout] test create_and_list_survive_a_closed_pipe ... ok
[INFO] [stdout] test create_list_and_dry_run ... ok
[INFO] [stderr] skipping: /usr/bin/pw-container is not installed
[INFO] [stdout] /tmp/.tmpGmaDAt/data/bubbler/instances/t
[INFO] [stderr] skipping: /usr/bin/pw-container is not installed
[INFO] [stdout] test delete_needs_yes_and_then_removes ... ok
[INFO] [stdout] test dry_run_binds_the_planned_context_socket_and_not_the_sessions ... ok
[INFO] [stdout] test dry_run_binds_the_planned_private_pulse_socket_and_not_the_sessions ... ok
[INFO] [stdout] /tmp/.tmpDLxQzW/data/bubbler/instances/t
[INFO] [stdout] /tmp/.tmpZXyyP7/data/bubbler/instances/t
[INFO] [stdout] test dry_run_survives_a_closed_pipe ... ok
[INFO] [stdout] test desktop_print_shows_a_terminal_the_control_bytes ... ok
[INFO] [stdout] /tmp/.tmpy4j2yT/data/bubbler/instances/t
[INFO] [stdout] test deleting_an_instance_names_the_shims_left_pointing_at_it ... ok
[INFO] [stdout] test dry_run_prints_the_forward_line ... ok
[INFO] [stdout] /tmp/.tmpxiYClQ/data/bubbler/instances/t
[INFO] [stdout] /tmp/.tmpU7JBKX/data/bubbler/instances/t
[INFO] [stdout] test desktop_print_writes_nothing_and_an_unresolvable_entry_names_the_node_to_add ... ok
[INFO] [stdout] /tmp/.tmp1hXH2X/data/bubbler/instances/t
[INFO] [stdout] test edit_prefers_visual_and_passes_editor_arguments ... ok
[INFO] [stdout] test dry_run_writes_argv_bytes_verbatim ... ok
[INFO] [stdout] test a_built_in_share_this_host_does_not_have_is_a_warning_not_an_error ... ok
[INFO] [stdout] /tmp/.tmpwXtQGq/data/bubbler/instances/t
[INFO] [stdout] /tmp/.tmphxlJ5Y/data/bubbler/instances/t
[INFO] [stdout] test edit_rejects_a_blank_editor_and_propagates_a_signal ... ok
[INFO] [stdout] test empty_required_vars_are_rejected ... ok
[INFO] [stdout] test edit_keeps_a_disabled_line_and_lints_nothing_about_it ... ok
[INFO] [stdout] test editing_an_instance_config_lints_it_afterwards ... ok
[INFO] [stderr] skipping: /usr/bin/pw-container is not installed
[INFO] [stdout] test explain_names_the_context_an_audio_grant_is_served_through ... ok
[INFO] [stdout] test explain_names_the_private_pulse_server_and_the_context_under_it ... ok
[INFO] [stderr] skipping: /usr/bin/pw-container is not installed
[INFO] [stdout] /tmp/.tmpkX6zDt/data/bubbler/instances/t
[INFO] [stdout] /tmp/.tmpEjPEtI/data/bubbler/instances/t
[INFO] [stdout] test explain_full_lists_the_baseline_and_json_elides_nothing ... ok
[INFO] [stdout] /tmp/.tmpeUHLsb/data/bubbler/instances/t
[INFO] [stdout] test edit_refuses_a_disabled_line_that_names_no_node ... ok
[INFO] [stdout] /tmp/.tmpvGP1Uf/data/bubbler/instances/t
[INFO] [stdout] test an_existing_pair_sharing_an_app_id_is_reported_by_lint_and_run ... ok
[INFO] [stdout] test explain_lists_the_outbound_ruleset_under_the_network_node ... ok
[INFO] [stderr] skipping: /usr/bin/pw-container is not installed
[INFO] [stdout] test explain_says_nothing_about_the_policy_where_the_drop_in_is_installed ... ok
[INFO] [stderr] skipping: /usr/bin/pw-container is not installed
[INFO] [stdout] test explain_says_the_audio_policy_drop_in_is_missing ... ok
[INFO] [stderr] skipping: /usr/bin/pw-container is not installed
[INFO] [stdout] test explain_states_the_device_grant ... ok
[INFO] [stderr] skipping: /usr/bin/pw-container is not installed
[INFO] [stdout] test explain_states_the_exclusive_grant ... ok
[INFO] [stdout] test edit_warns_about_the_flip_before_it_stamps_the_version ... ok
[INFO] [stdout] test explain_proxy_explains_the_sidecar_and_says_when_there_is_none ... ok
[INFO] [stdout] /tmp/.tmpXvyrEY/data/bubbler/instances/t
[INFO] [stdout] /tmp/.tmpaoibOt/data/bubbler/instances/t
[INFO] [stdout] test explain_proxy_reads_the_two_buses_one_at_a_time ... ok
[INFO] [stdout] test explain_puts_every_argument_under_the_node_it_came_from ... ok
[INFO] [stdout] test home_share_of_the_instance_store_is_refused_and_linted ... ok
[INFO] [stdout] /tmp/.tmp00kvx9/data/bubbler/instances/t
[INFO] [stdout] /tmp/.tmpwVa64b/data/bubbler/instances/t
[INFO] [stdout] /tmp/.tmpqdjlPe/data/bubbler/instances/t
[INFO] [stdout] test include_in_an_instance_config_is_an_error ... ok
[INFO] [stdout] test instance_name_cannot_start_with_a_dash ... ok
[INFO] [stdout] test explain_wl_proxy_explains_the_sidecar_and_says_when_there_is_none ... ok
[INFO] [stdout] test explain_names_the_security_context_without_asking_the_compositor ... ok
[INFO] [stdout] /tmp/.tmpOmcDzk/data/bubbler/instances/t
[INFO] [stdout] test home_share_through_a_symlink_out_of_the_home_is_refused ... ok
[INFO] [stdout] test invalid_config_names_the_file_once ... ok
[INFO] [stdout] test home_share_of_the_profile_dir_override_is_refused_and_linted ... ok
[INFO] [stdout] test man_exits_zero_when_nothing_is_reading ... ok
[INFO] [stdout] test lint_on_an_instance_reads_its_own_config ... ok
[INFO] [stdout] test edit_runs_editor_and_rechecks ... ok
[INFO] [stdout] test lint_notes_audio_devices_offered_and_lint_allow_silences_it ... ok
[INFO] [stdout] test man_needs_no_session_environment ... ok
[INFO] [stdout] test man_renders_the_page_and_a_section_for_every_subcommand ... ok
[INFO] [stdout] /tmp/.tmpNuqI4D/data/bubbler/instances/t
[INFO] [stdout] /tmp/.tmpcnX7U4/data/bubbler/instances/t
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test open_with_a_terminal_on_any_descriptor_leaves_the_log_alone ... ok
[INFO] [stdout] test outbound_deny_filters_what_no_allow_out_names_and_the_sandbox_cannot_undo_it ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test outbound_deny_without_nft_on_path_names_the_package_and_starts_nothing ... ok
[INFO] [stdout] /tmp/.tmpi6Aji2/data/bubbler/instances/t
[INFO] [stdout] test man_config_names_every_grant_and_every_lint_check ... ok
[INFO] [stdout] /tmp/.tmpQG8hkd/data/bubbler/instances/t
[INFO] [stdout] /tmp/.tmpy7HdK9/data/bubbler/instances/t
[INFO] [stdout] test missing_home_share_source_is_an_error ... ok
[INFO] [stdout] /tmp/.tmp5dG6u2/data/bubbler/instances/t
[INFO] [stdout] /tmp/.tmpuTKtBm/link/data/bubbler/instances/t
[INFO] [stdout] test log_shows_a_terminal_the_control_bytes_and_a_pipe_the_log_itself ... ok
[INFO] [stdout] test network_share_and_home_share_appear_in_dry_run ... ok
[INFO] [stdout] /tmp/.tmp0ewQcJ/data/bubbler/instances/t
[INFO] [stdout] test path_share_binds_a_host_path_only_with_the_test_hook ... ok
[INFO] [stdout] /tmp/.tmp7x1Db0/data/bubbler/instances/t
[INFO] [stdout] test portals_without_a_document_portal_warns_once_and_still_runs ... ok
[INFO] [stdout] test profile_lint_notes_a_microphone_child ... ok
[INFO] [stdout] test outbound_under_the_host_mode_is_a_config_error ... ok
[INFO] [stdout] test path_share_of_a_symlinked_home_or_data_dir_is_refused ... ok
[INFO] [stdout] test profile_lint_warns_with_a_line_and_a_lint_allow_node_accepts_it ... ok
[INFO] [stdout] test profile_show_writes_the_microphone_child_back_as_a_block ... ok
[INFO] [stdout] test profile_smoke::agent_runs_a_bare_command_over_its_network_grant ... ignored, opt-in profile smoke test; run explicitly (see docs/wiki/Development.md)
[INFO] [stdout] test profile_smoke::alacritty_window_appears ... ignored, opt-in profile smoke test; run explicitly (see docs/wiki/Development.md)
[INFO] [stdout] test profile_smoke::chromium_window_appears ... ignored, opt-in profile smoke test; run explicitly (see docs/wiki/Development.md)
[INFO] [stdout] test profile_smoke::claude_code_prints_its_version ... ignored, opt-in profile smoke test; run explicitly (see docs/wiki/Development.md)
[INFO] [stdout] test profile_smoke::claude_code_strict_prints_its_version ... ignored, opt-in profile smoke test; run explicitly (see docs/wiki/Development.md)
[INFO] [stdout] test profile_smoke::code_window_appears ... ignored, opt-in profile smoke test; run explicitly (see docs/wiki/Development.md)
[INFO] [stdout] test profile_smoke::command_smoke_terminates_a_command_that_never_exits ... ignored, opt-in profile smoke test; run explicitly (see docs/wiki/Development.md)
[INFO] [stdout] test profile_smoke::firefox_window_appears ... ignored, opt-in profile smoke test; run explicitly (see docs/wiki/Development.md)
[INFO] [stdout] test profile_smoke::generic_runs_the_command_verbatim ... ignored, opt-in profile smoke test; run explicitly (see docs/wiki/Development.md)
[INFO] [stdout] test profile_smoke::keepassxc_window_appears ... ignored, opt-in profile smoke test; run explicitly (see docs/wiki/Development.md)
[INFO] [stdout] test profile_smoke::kitty_window_appears ... ignored, opt-in profile smoke test; run explicitly (see docs/wiki/Development.md)
[INFO] [stdout] test profile_smoke::libreoffice_window_appears ... ignored, opt-in profile smoke test; run explicitly (see docs/wiki/Development.md)
[INFO] [stdout] test profile_smoke::lutris_window_appears ... ignored, opt-in profile smoke test; run explicitly (see docs/wiki/Development.md)
[INFO] [stdout] test profile_smoke::mpv_window_appears ... ignored, opt-in profile smoke test; run explicitly (see docs/wiki/Development.md)
[INFO] [stdout] test profile_smoke::spotify_window_appears ... ignored, opt-in profile smoke test; run explicitly (see docs/wiki/Development.md)
[INFO] [stdout] test profile_smoke::steam_window_appears ... ignored, opt-in profile smoke test; run explicitly (see docs/wiki/Development.md)
[INFO] [stdout] test profile_smoke::thunderbird_window_appears ... ignored, opt-in profile smoke test; run explicitly (see docs/wiki/Development.md)
[INFO] [stdout] test profile_smoke::vesktop_window_appears ... ignored, opt-in profile smoke test; run explicitly (see docs/wiki/Development.md)
[INFO] [stdout] test open_without_a_terminal_leaves_its_errors_in_the_log_that_log_prints ... ok
[INFO] [stdout] test profile_edit_seeds_the_user_layer_and_rechecks_it ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_a11y_lets_the_app_register_and_nothing_else ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_a11y_lookup_needs_no_dbus_send ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_allow_host_pasta_and_the_egress_proxy_have_no_controlling_terminal ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_allow_host_relays_a_listed_name_and_nothing_else ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_allow_host_survives_the_sandbox_mounting_cgroup2_for_itself ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_allow_host_the_egress_proxy_holds_no_terminal_of_the_callers ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_allow_host_the_egress_proxy_is_not_dumpable ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_a_directory_named_bwrap_on_path_is_not_bwrap ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_a_few_hundred_shares_all_reach_the_sandbox ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_a_generated_file_is_read_only_inside ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_a_granted_variable_still_reaches_the_application ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_a_nested_bwrap_binds_the_generated_etc_files ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_bwrap_a_nested_bwrap_binds_the_generated_flatpak_info ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_a_run_with_path_unset_still_finds_bwrap ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_bwrap_a_signal_to_the_process_group_while_a_sidecar_starts_ends_as_stopped ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test profile_show_flattens_and_names_the_layer_each_node_came_from ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_a_variable_and_a_command_holding_a_separator_still_start ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_app_runtime_carries_a_byte_between_two_sandboxes_and_the_host ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_alsa_configuration_reaches_the_sandbox ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test profiles_lists_builtins_and_firefox_seeds_gpu_and_its_downloads_share ... ok
[INFO] [stdout] test real_bwrap_dri_hands_over_the_hosts_nvidia_stack ... ok
[INFO] [stdout] test real_bwrap_dri_initialises_a_driver_without_the_card_nodes ... ok
[INFO] [stdout] test real_bwrap_etc_host_binds_the_hosts_whole_etc ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_exec_from_a_terminal_leads_its_own_session_with_the_window_size ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_exec_round_trip ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_exec_stops_on_a_signal_and_gives_the_terminal_back ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_exec_stops_on_a_signal_with_the_terminal_wedged ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_fresh_run_without_a_terminal_gives_its_stderr_to_both ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_gamepad_shows_the_host_input_nodes_and_no_uinput ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_gamepad_uinput_binds_the_node_and_says_so ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test profiles_list_every_layer_and_origin_names_the_file ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_hidraw_binds_the_nodes_without_the_input_tree ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_home_is_fixed_and_private ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_home_share_behind_a_planted_symlink_is_refused_and_the_victim_stays_empty ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_home_share_under_an_unsearchable_directory_is_refused_and_the_victim_stays_empty ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_open_execs_into_a_live_instance_and_starts_one_that_is_not ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_path_share_reads_the_host_and_mode_rw_writes_through ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_pid_1_command_line_holds_none_of_the_options ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_bwrap_pid_1_holds_nothing_of_the_callers_environment ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_bwrap_pipewire_context_tags_the_client ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_bwrap_pulseaudio_replaces_the_socket_a_killed_run_left ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_pulseaudio_serves_a_private_server ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_etc_is_allowlisted_and_user_is_bubbler ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_run_detaches_on_three_escapes_and_keeps_the_sandbox ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_run_from_a_terminal_gives_the_sandbox_a_terminal_of_its_own ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_run_gives_the_terminal_back_after_a_hangup ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_run_into_a_live_instance_adds_to_its_log ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_run_reads_a_pipe_on_stdin_while_the_terminal_takes_the_output ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_run_returns_the_status_when_the_terminal_goes_away ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_run_survives_a_terminal_that_cannot_take_its_output ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_run_with_a_closed_stdout_hands_the_sandbox_dev_null ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_run_with_tty_none_leaves_the_sandbox_without_one ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_run_with_tty_none_outlives_a_reader_that_leaves ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_run_with_tty_passthrough_hands_over_the_host_terminal ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_run_writes_nothing_to_a_terminal_it_does_not_own ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_runs_true_and_propagates_exit_code ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_seccomp_allow_hands_one_syscall_back ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_seccomp_covers_the_dbus_proxy_sandbox ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_seccomp_denies_the_default_list_and_nothing_else ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_seccomp_denies_the_mount_api_where_user_namespaces_are_disabled ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_seccomp_disable_leaves_the_sandbox_unfiltered_and_says_so ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_seccomp_filters_a_32_bit_binary_instead_of_killing_it ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_seccomp_leaves_threads_and_installed_programs_running ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_sigterm_reaches_the_command_inside ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_bwrap_gamepad_hidraw_shows_the_host_hidraw_nodes ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_the_audio_bwraps_get_nothing_of_the_callers_environment ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_bwrap_ntsync_is_bound_exactly_where_the_host_has_it ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_bwrap_run_hands_on_nothing_the_shell_that_started_it_left_open ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_bwrap_the_dbus_proxy_bwrap_gets_nothing_of_the_callers_environment ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_bwrap_the_sandbox_does_not_inherit_the_session_keyring_it_was_started_from ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_bwrap_the_wayland_proxy_bwrap_gets_nothing_of_the_callers_environment ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_dbus_camera_binds_no_device_and_nodes_only_bind_what_is_there ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_dbus_hides_names_the_rules_do_not_grant ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_bwrap_try_grants_network_and_leaves_nothing_behind ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_dbus_leaves_the_instance_runtime_directory_empty ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_bwrap_try_leaves_no_instance_unless_kept ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_dbus_notify_reaches_the_notification_service ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_bwrap_userns_disable_stops_a_nested_user_namespace ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_dbus_portals_answer_the_flatpak_spawn_a_loader_looks_for ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_dbus_run_ends_as_soon_as_the_command_does ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_nested_x11_exec_children_see_the_display ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_dbus_tray_reaches_the_status_notifier_watcher ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_nested_x11_missing_wm_is_logged_not_fatal ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_nested_x11_serves_a_private_display ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_nested_x11_starts_the_server_on_the_first_client ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_open_into_a_running_instance_forwards_too ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_pasta_allow_port_publishes_one_port_on_the_host_loopback ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_input_method_hides_the_daemons_main_names ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_nested_x11_wm_exiting_is_logged_not_fatal ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_open_forwards_a_host_file ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_pasta_hides_the_host_loopback_that_network_host_still_reaches ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_pasta_keeps_serving_an_instance_that_is_exec_ed_into ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_portal_answers_a_call_that_needs_the_app_identity ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_portals_bind_the_document_view_and_nothing_above_it ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_run_forwards_with_write_when_writable ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_portal_identity_lives_exactly_as_long_as_the_run ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test real_run_share_on_a_running_instance_is_refused ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_pasta_reaches_the_internet_and_carries_the_generated_resolver ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_run_share_on_a_running_instance_forwards_no_argument_first ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_system_bus_answers_for_the_names_it_grants_and_no_others ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_system_bus_needs_no_session_bus_and_is_absent_without_the_node ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_wayland_a_proxy_that_will_not_start_stops_the_run ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_wayland_host_binds_the_host_socket ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_wayland_proxy_denies_a_background_read ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_wayland_proxy_leaves_no_headless_clipboard_path ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_wayland_proxy_open_allows_the_read ... ok
[INFO] [stdout] test real_wayland_binds_bubblers_own_socket_not_the_hosts ... ok
[INFO] [stdout] test real_wayland_dri_renders_on_hardware_not_llvmpipe ... ok
[INFO] [stdout] test real_wayland_proxy_refuses_a_hidden_bind ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_wayland_proxy_opens_the_gate_for_a_keystroke ... ok
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stderr] skipping: set BUBBLER_TEST_SESSION=1 to run tests that reach the session or start audio daemons
[INFO] [stdout] test real_wayland_proxy_hands_the_application_a_smaller_registry ... ok
[INFO] [stdout] test real_wayland_proxy_serves_the_only_socket_the_sandbox_sees ... ok
[INFO] [stdout] /tmp/.tmpExEbt1/data/bubbler/instances/t
[INFO] [stdout] test reseed_rewrites_the_config_from_the_profile_and_backs_it_up ... ok
[INFO] [stdout] /tmp/.tmpje0bLo/data/bubbler/instances/t
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] /tmp/.tmpIguuO2/data/bubbler/instances/t
[INFO] [stdout] test run_dry_run_lists_the_share_under_its_own_group_and_never_in_the_config ... ok
[INFO] [stdout] test run_with_a_terminal_on_any_descriptor_leaves_the_log_alone ... ok
[INFO] [stdout] /tmp/.tmpYITY03/data/bubbler/instances/t
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test run_whose_log_cannot_be_opened_warns_and_runs_on ... ok
[INFO] [stdout] test run_without_a_terminal_leaves_its_errors_in_the_log_that_log_prints ... ok
[INFO] [stdout] /tmp/.tmpsomByz/data/bubbler/instances/t
[INFO] [stdout] test run_without_command_fails_with_message ... ok
[INFO] [stdout] /tmp/.tmpva9NMk/data/bubbler/instances/t
[INFO] [stdout] test share_refuses_a_missing_path_and_names_the_flag ... ok
[INFO] [stdout] test test_allow_path_must_be_an_absolute_path_below_the_root ... ok
[INFO] [stdout] test the_long_help_of_a_shim_says_what_it_takes_over ... ok
[INFO] [stdout] test the_nft_child_holds_cap_net_admin_and_is_fed_the_ruleset ... ok
[INFO] [stdout] test test_processes_never_inherit_the_callers_stdin ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test the_pasta_sidecar_holds_no_terminal_of_the_callers ... ok
[INFO] [stdout] test run_dry_run_or_explain_without_a_terminal_writes_no_log ... ok
[INFO] [stdout] test try_grant_x11_alone_names_the_requirement ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test the_pasta_sidecar_gets_the_hardened_argv_and_does_not_outlive_the_run ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test try_refuses_a_keep_name_whose_sockets_would_be_truncated ... ok
[INFO] [stdout] /tmp/.tmp5CJJnb/data/bubbler/instances/t
[INFO] [stdout] test try_keeps_nothing_when_the_launch_never_happened ... ok
[INFO] [stdout] test try_share_binds_the_directory_and_starts_there ... ok
[INFO] [stdout] test try_share_hands_a_file_argument_over_at_its_own_path ... ok
[INFO] [stdout] test try_share_read_only_refuses_a_write_inside ... ok
[INFO] [stdout] test try_explains_a_throwaway_sandbox_without_running_it ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test twenty_isolated_runs_in_a_row_all_reach_their_sidecar ... ok
[INFO] [stdout] test run_without_portals_warns_and_leaves_the_argument ... ok
[INFO] [stderr] skipping: this kernel gives no user namespace: Operation not permitted (os error 1)
[INFO] [stdout] test two_starts_released_together_both_run_in_one_sandbox ... ok
[INFO] [stdout] test twelve_wraps_at_once_leave_twelve_lines_and_twelve_links ... ok
[INFO] [stdout] /tmp/.tmpRbmwj9/home/.local/bin/ff
[INFO] [stderr] bubbler: warning: /tmp/.tmpRbmwj9/home/.local/bin is not on your PATH, so `ff` will not be found; add it in your shell's startup file
[INFO] [stdout] test unwrap_removes_the_shim_and_the_registry_line ... ok
[INFO] [stdout] test try_rejects_bad_grants_and_cleans_up_a_failed_start ... ok
[INFO] [stdout] /tmp/.tmpFXF75U/data/bubbler/instances/t
[INFO] [stdout] /tmp/.tmp1V5Wa1/data/bubbler/instances/t
[INFO] [stdout] /tmp/.tmp11SEJj/data/bubbler/instances/t
[INFO] [stdout] test ui_runs_the_editor_beside_it_before_the_one_on_the_path ... ok
[INFO] [stdout] test without_portals_a_shared_path_is_still_renamed ... ok
[INFO] [stdout] /tmp/.tmpo9hZie/home/.local/bin/ff
[INFO] [stderr] bubbler: warning: /tmp/.tmpo9hZie/home/.local/bin is not on your PATH, so `ff` will not be found; add it in your shell's startup file
[INFO] [stdout] test groff_reads_both_pages_without_a_complaint ... ok
[INFO] [stdout] test wayland_display_must_name_a_socket ... ok
[INFO] [stdout] test wrap_list_reports_the_shim_that_is_gone_as_broken ... ok
[INFO] [stdout] test wayland_dry_run_binds_the_socket_the_proxy_serves ... ok
[INFO] [stdout] /tmp/.tmpivXeEW/data/bubbler/instances/t
[INFO] [stdout] test wrap_refuses_a_reserved_name_and_a_file_that_is_not_ours ... ok
[INFO] [stdout] test x11_warns_before_a_real_run ... ok
[INFO] [stdout] test profile_lint_all_reads_every_layer_once_and_json_carries_the_counts ... ok
[INFO] [stdout] test profile_lint_of_every_profile_asks_wireplumber_once ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/bubbler-core/d89e3c884937da6b/out/bubbler_core-d89e3c884937da6b)
[INFO] [stdout] test a_configuration_nested_past_the_bound_is_refused_wherever_it_is_read ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 275 passed; 0 failed; 18 ignored; 0 measured; 0 filtered out; finished in 2.85s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 999 tests
[INFO] [stdout] test audio_policy::tests::a_drop_in_only_in_a_config_or_data_dir_is_not_missing ... ok
[INFO] [stdout] test audio_policy::tests::a_creator_of_an_odd_shape_is_not_found ... ok
[INFO] [stdout] test audio_policy::tests::a_policy_by_a_creator_with_restricted_access_is_ignored ... ok
[INFO] [stdout] test audio_policy::tests::a_host_creators_policy_decides ... ok
[INFO] [stdout] test audio_policy::tests::a_policy_not_loaded_is_a_run_warning_naming_the_restart ... ok
[INFO] [stdout] test audio_policy::tests::a_policy_whose_creator_is_not_in_the_dump_is_ignored ... ok
[INFO] [stdout] test audio_policy::tests::a_missing_tool_is_unknown ... ok
[INFO] [stdout] test audio_policy::tests::a_revision_that_could_not_be_read_is_a_run_warning_naming_why ... ok
[INFO] [stdout] test audio_policy::tests::a_sandbox_claiming_to_be_wireplumber_is_ignored ... ok
[INFO] [stdout] test audio_policy::tests::a_sandboxs_current_policy_beside_wireplumbers_older_one_is_other ... ok
[INFO] [stdout] test audio_policy::tests::a_sandboxs_policy_alone_is_absent ... ok
[INFO] [stdout] test audio_policy::tests::a_stream_naming_itself_like_a_metadata_leaves_the_answer_alone ... ok
[INFO] [stdout] test audio_policy::tests::a_stale_drop_in_beside_a_missing_hook_is_named_too ... ok
[INFO] [stdout] test audio_policy::tests::an_unparsable_or_truncated_dump_is_unreadable ... ok
[INFO] [stdout] test audio_policy::tests::a_differing_copy_is_the_one_warning_unless_accepted ... ok
[INFO] [stdout] test audio_policy::tests::a_metadata_stating_this_revision_is_current ... ok
[INFO] [stdout] test audio_policy::tests::a_metadata_stating_another_revision_names_it ... ok
[INFO] [stdout] test audio_policy::tests::an_unreadable_copy_is_missing_not_differing ... ok
[INFO] [stdout] test audio_policy::tests::differs_help_writes_a_users_copy_and_updates_a_packaged_one ... ok
[INFO] [stdout] test audio_policy::tests::differs_help_quotes_a_path_the_shell_would_split ... ok
[INFO] [stdout] test audio_policy::tests::an_unreachable_daemon_is_unknown_and_says_why ... ok
[INFO] [stdout] test audio_policy::tests::differs_help_writes_a_users_copy_over_a_system_one ... ok
[INFO] [stdout] test audio_policy::tests::drop_in_matches_the_file_on_disk ... ok
[INFO] [stdout] test audio_policy::tests::a_dump_larger_than_the_cap_is_unreadable_and_cut_off_at_once ... ok
[INFO] [stdout] test audio_policy::tests::every_diagnostic_names_the_files_it_is_about ... ok
[INFO] [stdout] test audio_policy::tests::explain_says_the_loaded_policy_beside_the_installed_one ... ok
[INFO] [stdout] test audio_policy::tests::hook_installed_finds_the_file_in_any_data_directory ... ok
[INFO] [stdout] test audio_policy::tests::hook_matches_the_file_on_disk ... ok
[INFO] [stdout] test audio_policy::tests::install_dirs_are_wireplumbers_configuration_search_highest_first ... ok
[INFO] [stdout] test audio_policy::tests::installed_finds_the_file_in_any_install_directory ... ok
[INFO] [stdout] test audio_policy::tests::explain_suffix_is_empty_once_both_files_are_installed ... ok
[INFO] [stdout] test audio_policy::tests::installed_is_none_where_no_directory_holds_it ... ok
[INFO] [stdout] test audio_policy::tests::missing_names_the_half_the_host_does_not_hold ... ok
[INFO] [stdout] test audio_policy::tests::no_default_metadata_leaves_the_answer_alone ... ok
[INFO] [stdout] test audio_policy::tests::no_metadata_or_no_revision_key_is_absent ... ok
[INFO] [stdout] test audio_policy::tests::objects_of_an_unexpected_shape_are_skipped ... ok
[INFO] [stdout] test audio_policy::tests::split_wireplumber_instances_both_current_are_current ... ok
[INFO] [stdout] test audio_policy::tests::the_revision_is_the_integer_the_hook_states ... ok
[INFO] [stdout] test audio_policy::tests::the_policy_files_are_the_ones_their_revision_was_pinned_for ... ok
[INFO] [stdout] test audio_policy::tests::run_warning_fires_only_for_an_audio_grant_with_half_a_policy ... ok
[INFO] [stdout] test audio_policy::tests::the_copy_compared_is_the_one_wireplumber_loads ... ok
[INFO] [stdout] test bwrap::tests::allocator_failure_is_data_error ... ok
[INFO] [stdout] test audio_policy::tests::two_host_policies_one_differing_is_other ... ok
[INFO] [stdout] test bwrap::tests::a_sandbox_without_a_filter_has_no_seccomp_flag ... ok
[INFO] [stdout] test bwrap::tests::a_window_manager_follows_the_server_argv_it_is_not_part_of ... ok
[INFO] [stdout] test bwrap::tests::binding_the_hosts_etc_tags_the_bind_and_the_synthetic_files_with_its_own_origin ... ok
[INFO] [stdout] test bwrap::tests::baseline_argv_is_exact ... ok
[INFO] [stdout] test bwrap::tests::bind_init_maps_the_host_binary_onto_the_fixed_inside_path ... ok
[INFO] [stdout] test bwrap::tests::binding_the_hosts_etc_replaces_the_tmpfs_and_allowlist_with_one_bind ... ok
[INFO] [stdout] test bwrap::tests::chdir_replaces_the_baseline_working_directory ... ok
[INFO] [stdout] test bwrap::tests::data_items_become_read_only_binds_of_written_files ... ok
[INFO] [stdout] test bwrap::tests::disabling_user_namespaces_adds_two_phase_one_flags_and_nothing_else ... ok
[INFO] [stdout] test bwrap::tests::etc_is_an_allowlist_of_existing_entries ... ok
[INFO] [stdout] test bwrap::tests::every_tmpfs_carries_its_own_size ... ok
[INFO] [stdout] test bwrap::tests::mask_dir_emits_size_tmpfs_and_remount_ro ... ok
[INFO] [stdout] test bwrap::tests::ntsync_is_bound_only_where_the_host_has_the_node ... ok
[INFO] [stdout] test bwrap::tests::proxy_baseline_argv_is_exact ... ok
[INFO] [stdout] test bwrap::tests::proxy_sandbox_takes_the_flatpak_info_data_file ... ok
[INFO] [stdout] test bwrap::tests::share_net_is_idempotent ... ok
[INFO] [stdout] test bwrap::tests::passwd_and_group_content ... ok
[INFO] [stdout] test bwrap::tests::service_binds_come_after_runtime_dir_and_before_env ... ok
[INFO] [stdout] test bwrap::tests::symlink_emits_arguments_in_the_service_section ... ok
[INFO] [stdout] test bwrap::tests::the_a11y_host_socket_is_bound_only_where_that_bus_is_proxied ... ok
[INFO] [stdout] test bwrap::tests::the_alsa_configuration_is_in_the_baseline_etc ... ok
[INFO] [stdout] test bwrap::tests::the_options_end_at_the_builders_own_separator ... ok
[INFO] [stdout] test bwrap::tests::the_controlling_terminal_switch_reaches_the_supervisor_argv ... ok
[INFO] [stdout] test bwrap::tests::the_flatpak_spawn_shim_is_an_overlay_the_remount_takes_back ... ok
[INFO] [stdout] test bwrap::tests::the_seccomp_program_follows_the_info_and_block_fds_in_phase_one ... ok
[INFO] [stdout] test bwrap::tests::the_x11_argv_follows_the_supervisor_switches_and_keeps_its_origin ... ok
[INFO] [stdout] test bwrap::tests::the_proxy_sandbox_gets_no_ntsync ... ok
[INFO] [stdout] test bwrap::tests::the_sandbox_blocks_only_when_asked_to ... ok
[INFO] [stdout] test catalogue::tests::every_entry_carries_the_three_things_a_reader_needs ... ok
[INFO] [stdout] test catalogue::tests::every_node_the_parser_takes_is_described_once_and_in_order ... ok
[INFO] [stdout] test catalogue::tests::the_levels_are_told_apart_in_writing ... ok
[INFO] [stdout] test catalogue::tests::the_portals_entry_names_its_children ... ok
[INFO] [stdout] test catalogue::tests::the_share_nodes_document_optional ... ok
[INFO] [stdout] test audio_policy::tests::the_loaded_policy_is_asked_only_where_it_can_add_a_warning ... ok
[INFO] [stdout] test cgroup::tests::a_leftover_that_will_not_go_names_itself ... ok
[INFO] [stdout] test bwrap::tests::the_command_runs_under_bubbler_init_on_the_allocated_socket_fd ... ok
[INFO] [stdout] test cgroup::tests::a_leftover_under_this_run_s_own_pid_is_swept ... ok
[INFO] [stdout] test cgroup::tests::a_root_cgroup_is_empty_and_a_v1_only_host_has_none ... ok
[INFO] [stdout] test cgroup::tests::the_rule_names_the_proxy_leaf_beside_the_sandbox_s ... ok
[INFO] [stdout] test cgroup::tests::an_empty_leftover_of_an_earlier_run_is_swept ... ok
[INFO] [stdout] test cgroup::tests::the_sweep_spares_a_live_run_and_removes_a_dead_one ... ok
[INFO] [stdout] test cgroup::tests::the_teardown_moves_bubbler_back_and_removes_every_directory ... ok
[INFO] [stdout] test cgroup::tests::the_sweep_spares_another_instance_whose_name_shares_the_prefix ... ok
[INFO] [stdout] test cgroup::tests::the_unified_line_is_the_one_that_is_read ... ok
[INFO] [stdout] test config::tests::a_block_comment_is_bounded_before_the_parser_recurses_on_it ... ok
[INFO] [stdout] test config::tests::a_block_entry_reports_its_own_line ... ok
[INFO] [stdout] test config::tests::a_block_dedups_the_way_the_lines_do ... ok
[INFO] [stdout] test config::tests::a_block_may_hold_one_entry_or_none ... ok
[INFO] [stdout] test config::tests::a11y_and_input_method_are_bare_nodes_that_need_dbus ... ok
[INFO] [stdout] test config::tests::a_brace_or_a_comment_counts_wherever_recovery_would_read_it ... ok
[INFO] [stdout] test config::tests::a_closing_brace_inside_a_string_closes_nothing ... ok
[INFO] [stdout] test config::tests::a_comment_inside_a_broken_string_is_measured_too ... ok
[INFO] [stdout] test config::tests::a_configuration_is_measured_before_it_is_read ... ok
[INFO] [stdout] test config::tests::a_bundle_may_precede_the_dbus_node ... ok
[INFO] [stdout] test config::tests::a_configuration_past_the_size_bound_is_refused_unparsed ... ok
[INFO] [stdout] test config::tests::a_block_refuses_the_shapes_that_mean_two_things ... ok
[INFO] [stdout] test config::tests::a_disabled_block_node_keeps_its_children ... ok
[INFO] [stdout] test config::tests::a_disabled_node_at_the_end_of_a_file_is_read_without_its_newline ... ok
[INFO] [stdout] test config::tests::a_camera_child_is_the_camera_node ... ok
[INFO] [stdout] test config::tests::a_disabled_block_keeps_every_entry_it_held ... ok
[INFO] [stdout] test config::tests::a_disabled_node_takes_no_line_of_its_own_and_moves_none ... ok
[INFO] [stdout] test config::tests::a_disabled_entry_is_held_in_the_order_it_is_written_back ... ok
[INFO] [stdout] test config::tests::a_file_of_nothing_but_disabled_nodes_is_read ... ok
[INFO] [stdout] test config::tests::a_disabled_node_is_read_by_the_parser_an_enabled_one_goes_through ... ok
[INFO] [stdout] test config::tests::a_disabled_tmp_line_is_kept_and_written_back_where_it_was ... ok
[INFO] [stdout] test catalogue::tests::each_described_node_parses_and_grants_what_it_is_named_after ... ok
[INFO] [stdout] test config::tests::a_disabled_node_takes_no_part_in_the_checks_across_nodes ... ok
[INFO] [stdout] test config::tests::a_line_number_counts_every_newline_kdl_reads ... ok
[INFO] [stdout] test config::tests::a_grant_that_talks_to_a_name_a_call_filters_is_refused ... ok
[INFO] [stdout] test config::tests::a_line_opens_after_every_newline_kdl_reads ... ok
[INFO] [stdout] test config::tests::a_name_cannot_be_granted_on_the_proxy_port ... ok
[INFO] [stdout] test config::tests::a_line_a_backslash_carries_on_opens_no_node ... ok
[INFO] [stdout] test config::tests::a_numbered_syscall_is_a_known_allow_even_though_libseccomp_cannot_name_it ... ok
[INFO] [stdout] test config::tests::a_loopback_resolver_is_refused_only_where_it_would_be_the_sandbox ... ok
[INFO] [stdout] test config::tests::a_portal_child_needs_the_bus_under_it ... ok
[INFO] [stdout] test config::tests::a_node_commented_out_with_slashdash_is_kept_as_a_disabled_entry ... ok
[INFO] [stdout] test config::tests::a_profile_layer_may_leave_the_dbus_grant_to_a_lower_one ... ok
[INFO] [stdout] test config::tests::a_portals_block_refuses_what_it_cannot_grant ... ok
[INFO] [stdout] test config::tests::a_repeated_errno_takes_the_last_one ... ok
[INFO] [stdout] test config::tests::a_slashdash_child_is_left_as_the_comment_it_is ... ok
[INFO] [stdout] test config::tests::a_rule_that_opens_every_portal_interface_beside_portals_is_refused ... ok
[INFO] [stdout] test config::tests::a_slashdash_child_of_a_disabled_node_is_left_as_the_comment_it_is ... ok
[INFO] [stdout] test config::tests::a_raw_string_with_three_quotes_keeps_the_lines_under_it ... ok
[INFO] [stdout] test config::tests::a_slashdash_that_does_not_start_a_line_is_left_as_the_comment_it_is ... ok
[INFO] [stdout] test config::tests::a_slashdash_inside_a_string_is_part_of_the_string ... ok
[INFO] [stdout] test config::tests::a_syscall_no_architecture_in_the_filter_has_is_an_error_not_a_skip ... ok
[INFO] [stdout] test config::tests::a_talk_or_own_that_silences_a_filter_on_the_same_bus_is_refused ... ok
[INFO] [stdout] test config::tests::a_node_has_content_when_it_is_more_than_its_own_name ... ok
[INFO] [stdout] test config::tests::a_whitespace_escape_before_the_closing_quotes_still_closes_the_string ... ok
[INFO] [stdout] test config::tests::an_enabled_and_a_disabled_copy_of_one_entry_may_coexist ... ok
[INFO] [stdout] test config::tests::an_own_of_a_portal_name_beside_portals_is_told_to_drop_the_rule ... ok
[INFO] [stdout] test config::tests::app_runtime_has_no_optional_property ... ok
[INFO] [stdout] test config::tests::app_runtime_rejects_an_id_that_could_name_another_runtime_entry ... ok
[INFO] [stdout] test config::tests::app_runtime_rejects_bad_mode_missing_and_extra_arguments ... ok
[INFO] [stdout] test config::tests::allow_host_needs_outbound_deny_and_an_isolated_namespace ... ok
[INFO] [stdout] test config::tests::app_runtime_rejects_one_id_twice_whatever_the_modes ... ok
[INFO] [stdout] test config::tests::audio_carries_devices_from_pipewire_whatever_pulseaudio_says ... ok
[INFO] [stdout] test config::tests::app_runtime_takes_an_application_id_and_mode ... ok
[INFO] [stdout] test config::tests::audio_carries_exclusive_from_either_node ... ok
[INFO] [stdout] test config::tests::block_form_parses_like_lines ... ok
[INFO] [stdout] test config::tests::audio_ors_the_microphone_flag_across_pipewire_and_pulseaudio ... ok
[INFO] [stdout] test config::tests::camera_is_a_portal_grant_with_an_optional_device_property ... ok
[INFO] [stdout] test config::tests::bundles_require_dbus_and_names_are_validated ... ok
[INFO] [stdout] test config::tests::command_rejects_children ... ok
[INFO] [stdout] test config::tests::dbus_children_and_bundles ... ok
[INFO] [stdout] test config::tests::device_and_audio_services_are_flag_nodes ... ok
[INFO] [stdout] test config::tests::a_tmp_node_is_written_back_with_the_largest_suffix_that_divides_it ... ok
[INFO] [stdout] test config::tests::command_needs_at_least_one_string ... ok
[INFO] [stdout] test config::tests::duplicate_flag_service_is_an_error ... ok
[INFO] [stdout] test config::tests::empty_config_has_no_services_and_no_command ... ok
[INFO] [stdout] test config::tests::dri_takes_an_optional_kms_property ... ok
[INFO] [stdout] test config::tests::duplicate_network_nodes_and_children_are_errors ... ok
[INFO] [stdout] test config::tests::env_properties_are_collected_in_order ... ok
[INFO] [stdout] test config::tests::env_and_command_values_reject_bytes_that_cannot_be_argv ... ok
[INFO] [stdout] test config::tests::etc_host_parses_and_anything_else_is_refused ... ok
[INFO] [stdout] test config::tests::etc_share_rejects_one_entry_twice ... ok
[INFO] [stdout] test config::tests::etc_share_refuses_the_account_files ... ok
[INFO] [stdout] test config::tests::env_rejects_duplicates_reserved_args_and_non_strings ... ok
[INFO] [stdout] test config::tests::every_node_is_paired_with_the_line_it_is_on ... ok
[INFO] [stdout] test config::tests::every_portal_child_is_named_described_and_looked_up ... ok
[INFO] [stdout] test config::tests::etc_share_takes_one_plain_name ... ok
[INFO] [stdout] test config::tests::flag_service_rejects_arguments_and_properties ... ok
[INFO] [stdout] test config::tests::hidraw_is_a_flag_node_and_coexists_with_the_gamepad_alias ... ok
[INFO] [stdout] test config::tests::gamepad_device_classes_are_properties_that_default_to_false ... ok
[INFO] [stdout] test config::tests::home_share_normalises_path ... ok
[INFO] [stdout] test config::tests::home_share_rejects_a_non_boolean_optional ... ok
[INFO] [stdout] test config::tests::every_grant_knows_the_node_it_is_written_as ... ok
[INFO] [stdout] test config::tests::home_share_optional_defaults_to_false_and_parses_both_values ... ok
[INFO] [stdout] test config::tests::home_share_rejects_absolute_and_parent_paths ... ok
[INFO] [stdout] test config::tests::home_share_rejects_bad_mode_and_missing_path ... ok
[INFO] [stdout] test config::tests::kdl_syntax_error_is_parse ... ok
[INFO] [stdout] test config::tests::lint_allow_names_a_check_and_says_why ... ok
[INFO] [stdout] test config::tests::lint_allow_of_the_retired_pulseaudio_module_loading_id_is_a_parse_error ... ok
[INFO] [stdout] test config::tests::include_is_a_profile_node_only ... ok
[INFO] [stdout] test config::tests::microphone_grants_nothing_anywhere_but_the_two_audio_nodes ... ok
[INFO] [stdout] test config::tests::mpris_name_is_a_bus_name_suffix ... ok
[INFO] [stdout] test config::tests::home_share_rejects_one_path_twice_whatever_the_modes ... ok
[INFO] [stdout] test config::tests::lint_allow_refuses_what_it_could_never_silence ... ok
[INFO] [stdout] test config::tests::nesting_past_the_bound_is_refused_before_the_parser_recurses ... ok
[INFO] [stdout] test config::tests::narrow_portal_rules_and_portal_names_without_portals_still_parse ... ok
[INFO] [stdout] test config::tests::network_children_are_dns_allow_port_and_no_ipv6 ... ok
[INFO] [stdout] test config::tests::nested_x11_requires_wayland_and_dri_on_the_flattened_config ... ok
[INFO] [stdout] test config::tests::network_child_arguments_are_checked ... ok
[INFO] [stdout] test config::tests::no_ipv6_refuses_the_ipv6_addresses_it_would_make_unreachable ... ok
[INFO] [stdout] test config::tests::one_bus_name_takes_one_policy_in_a_node ... ok
[INFO] [stdout] test config::tests::outbound_deny_takes_allow_out_children_with_ports_and_protocols ... ok
[INFO] [stdout] test config::tests::network_modes_are_the_bare_node_and_two_names ... ok
[INFO] [stdout] test config::tests::outbound_needs_the_isolated_mode_and_allow_out_needs_outbound_deny ... ok
[INFO] [stdout] test config::tests::parses_full_example ... ok
[INFO] [stdout] test config::tests::outbound_and_allow_out_arguments_are_checked ... ok
[INFO] [stdout] test config::tests::path_share_optional_defaults_to_false_and_parses_both_values ... ok
[INFO] [stdout] test config::tests::a_run_of_disabled_lines_costs_one_parse ... ok
[INFO] [stdout] test config::tests::own_of_a_name_bubbler_trusts_is_refused ... ok
[INFO] [stdout] test config::tests::path_share_rejects_relative_and_parent_paths ... ok
[INFO] [stdout] test config::tests::path_share_takes_an_absolute_path_and_mode ... ok
[INFO] [stdout] test config::tests::path_share_rejects_bad_mode_missing_and_extra_arguments ... ok
[INFO] [stdout] test config::tests::path_share_rejects_a_non_boolean_optional ... ok
[INFO] [stdout] test config::tests::pipewire_and_pulseaudio_take_an_optional_microphone_child ... ok
[INFO] [stdout] test config::tests::pipewire_takes_a_devices_child_and_pulseaudio_refuses_it ... ok
[INFO] [stdout] test config::tests::prctl_can_never_be_denied ... ok
[INFO] [stdout] test config::tests::portal_children_are_grants_of_their_own ... ok
[INFO] [stdout] test config::tests::path_share_normalises_path_and_rejects_the_same_node_twice ... ok
[INFO] [stdout] test config::tests::seccomp_children_collect_allows_and_denies_in_file_order ... ok
[INFO] [stdout] test config::tests::see_talk_and_own_map_to_their_own_variants ... ok
[INFO] [stdout] test config::tests::the_bound_admits_its_own_depth_and_stops_one_past_it ... ok
[INFO] [stdout] test config::tests::pipewire_and_pulseaudio_take_an_exclusive_child ... ok
[INFO] [stdout] test config::tests::the_comment_bound_admits_its_own_count_and_stops_one_past_it ... ok
[INFO] [stdout] test config::tests::the_brace_count_covers_every_byte_the_parser_will_read ... ok
[INFO] [stdout] test config::tests::seccomp_children_are_checked_like_the_dbus_ones ... ok
[INFO] [stdout] test config::tests::sidecar_children_need_the_isolated_mode ... ok
[INFO] [stdout] test config::tests::the_pre_check_counts_braces_wherever_they_stand ... ok
[INFO] [stdout] test config::tests::the_dbus_node_takes_no_arguments_and_its_rules_take_one_name_each ... ok
[INFO] [stdout] test config::tests::the_proxy_port_cannot_be_forwarded_in_beside_an_allow_host ... ok
[INFO] [stdout] test config::tests::the_proxy_variables_are_reserved ... ok
[INFO] [stdout] test config::tests::the_desktop_node_names_one_entry_file_and_nothing_else ... ok
[INFO] [stdout] test config::tests::the_system_bus_refuses_own_and_an_empty_node ... ok
[INFO] [stdout] test config::tests::the_node_table_is_the_list_of_nodes_the_parser_takes ... ok
[INFO] [stdout] test config::tests::the_system_bus_takes_the_dbus_children_except_own ... ok
[INFO] [stdout] test config::tests::the_system_bus_stands_on_its_own_and_beside_the_session_one ... ok
[INFO] [stdout] test config::tests::the_repeatable_nodes_are_the_ones_a_config_may_hold_twice ... ok
[INFO] [stdout] test config::tests::the_terminal_mode_is_a_private_pty_unless_the_file_says_otherwise ... ok
[INFO] [stdout] test config::tests::tty_set_says_whether_the_node_was_written ... ok
[INFO] [stdout] test config::tests::two_disabled_lines_in_a_row_are_two_entries ... ok
[INFO] [stdout] test config::tests::unknown_node_is_an_error ... ok
[INFO] [stdout] test config::tests::tray_and_gamepad_are_bare_grants ... ok
[INFO] [stdout] test config::tests::type_annotations_are_rejected ... ok
[INFO] [stdout] test config::tests::user_namespaces_are_allowed_unless_the_file_disables_them ... ok
[INFO] [stdout] test config::tests::userns_set_says_whether_the_node_was_written ... ok
[INFO] [stdout] test config::tests::wayland_host_parses_and_anything_else_is_refused ... ok
[INFO] [stdout] test config::tests::without_a_seccomp_node_the_default_denylist_stands ... ok
[INFO] [stdout] test config::tests::tmp_takes_a_size_with_a_binary_suffix_and_nothing_else ... ok
[INFO] [stdout] test config::tests::wayland_clipboard_takes_open_and_nothing_else ... ok
[INFO] [stdout] test config::tests::xwayland_argv_is_fixed_and_ordered ... ok
[INFO] [stdout] test dbus::tests::a11y_is_a_third_bus_with_the_fixed_allowlist ... ok
[INFO] [stdout] test dbus::tests::a_bus_that_is_not_there_is_a_launch_error_naming_the_step ... ok
[INFO] [stdout] test dbus::tests::a_bad_escape_is_passed_over_and_named_when_nothing_else_is_usable ... ok
[INFO] [stdout] test dbus::tests::a_child_adds_the_interfaces_it_is_named_for ... ok
[INFO] [stdout] test dbus::tests::a_guarded_bus_path_comes_back_resolved ... ok
[INFO] [stdout] test dbus::tests::a_bus_that_does_not_answer_is_a_launch_error_naming_the_step ... ok
[INFO] [stdout] test dbus::tests::a_set_at_spi_address_is_the_answer_and_only_a_unix_path_is_one ... ok
[INFO] [stdout] test dbus::tests::a_path_value_is_unescaped ... ok
[INFO] [stdout] test dbus::tests::an_a11y_section_without_a_host_socket_is_no_bus_at_all ... ok
[INFO] [stdout] test dbus::tests::an_abstract_address_alone_is_still_refused ... ok
[INFO] [stdout] test dbus::tests::an_address_key_may_come_after_the_path_or_before_it ... ok
[INFO] [stdout] test dbus::tests::an_answer_that_is_not_one_address_is_no_answer ... ok
[INFO] [stdout] test dbus::tests::an_app_id_is_one_the_portal_accepts_however_the_instance_is_named ... ok
[INFO] [stdout] test dbus::tests::an_app_id_twin_is_another_name_with_the_same_app_id ... ok
[INFO] [stdout] test dbus::tests::both_buses_are_one_proxy_with_the_session_pair_first ... ok
[INFO] [stdout] test dbus::tests::camera_carries_its_own_interface_now ... ok
[INFO] [stdout] test dbus::tests::each_bus_pair_carries_the_node_that_granted_that_bus ... ok
[INFO] [stdout] test dbus::tests::each_rule_carries_the_node_that_contributed_it ... ok
[INFO] [stdout] test dbus::tests::every_rule_variant_has_a_glued_form ... ok
[INFO] [stdout] test dbus::tests::explicit_rules_come_first_and_are_deduplicated ... ok
[INFO] [stdout] test dbus::tests::firefox_like_rules_are_bundles_in_service_order ... ok
[INFO] [stdout] test dbus::tests::an_entry_naming_more_than_one_socket_key_is_passed_over ... ok
[INFO] [stdout] test dbus::tests::host_bus_prefers_the_address_and_falls_back_to_the_runtime_dir ... ok
[INFO] [stdout] test dbus::tests::input_method_talks_the_two_portal_names_only ... ok
[INFO] [stdout] test config::tests::x11_parses_nested_properties_and_host_and_refuses_the_rest ... ok
[INFO] [stdout] test dbus::tests::proxy_command_is_the_documented_invocation ... ok
[INFO] [stdout] test dbus::tests::no_bus_means_no_proxy ... ok
[INFO] [stdout] test dbus::tests::portals_look_the_instance_up_under_the_runtime_dir ... ok
[INFO] [stdout] test dbus::tests::the_a11y_bus_is_a_third_address_and_its_rules_follow_its_own_filter ... ok
[INFO] [stdout] test dbus::tests::the_app_id_grammar_is_the_one_xdg_desktop_portal_checks ... ok
[INFO] [stdout] test dbus::tests::the_bare_bundle_opens_the_safe_interfaces_only ... ok
[INFO] [stdout] test dbus::tests::the_first_unix_entry_naming_a_path_in_an_address_list_is_taken ... ok
[INFO] [stdout] test dbus::tests::the_proxy_address_escapes_the_path_so_it_parses_back_to_it ... ok
[INFO] [stdout] test dbus::tests::the_system_bus_address_falls_back_to_the_compiled_in_path ... ok
[INFO] [stdout] test dbus::tests::the_system_bus_alone_is_a_plan_and_a_proxy_of_its_own ... ok
[INFO] [stdout] test dbus::tests::tray_grants_only_the_status_notifier_watcher ... ok
[INFO] [stdout] test dbus::tests::the_session_bus_asked_is_the_one_the_env_names ... ok
[INFO] [stdout] test dbus::tests::without_the_variable_the_bus_is_asked_with_one_fixed_call ... ok
[INFO] [stdout] test dbus_wire::tests::a_big_endian_message_is_refused_rather_than_guessed ... ok
[INFO] [stdout] test dbus::tests::without_portals_the_flatpak_info_is_the_application_section_only ... ok
[INFO] [stdout] test dbus_wire::tests::a_big_endian_message_before_the_reply_is_skipped ... ok
[INFO] [stdout] test dbus_wire::tests::a_body_with_no_signature_is_refused ... ok
[INFO] [stdout] test dbus_wire::tests::a_boolean_that_is_not_zero_or_one_is_refused ... ok
[INFO] [stdout] test dbus_wire::tests::a_bus_that_will_not_pass_descriptors_refuses_a_call_that_carries_one ... ok
[INFO] [stdout] test dbus::tests::an_answer_that_is_no_unix_socket_is_refused_and_never_echoed ... ok
[INFO] [stdout] test dbus_wire::tests::a_descriptor_reaches_the_far_side_of_the_bus ... ok
[INFO] [stdout] test dbus_wire::tests::a_dict_key_that_is_not_a_string_is_refused_rather_than_guessed ... ok
[INFO] [stdout] test dbus_wire::tests::a_forged_answer_to_the_owner_lookup_is_ignored ... ok
[INFO] [stdout] test dbus_wire::tests::a_frame_longer_than_the_specification_allows_is_refused ... ok
[INFO] [stdout] test dbus_wire::tests::a_header_field_from_a_newer_specification_is_accepted_and_ignored ... ok
[INFO] [stdout] test dbus_wire::tests::a_header_field_of_the_wrong_type_is_refused ... ok
[INFO] [stdout] test dbus_wire::tests::a_header_field_that_appears_twice_is_refused ... ok
[INFO] [stdout] test dbus_wire::tests::a_header_field_the_decoder_does_not_support_before_the_reply_is_skipped ... ok
[INFO] [stdout] test dbus_wire::tests::a_hello_reply_that_is_not_a_unique_name_is_refused ... ok
[INFO] [stdout] test dbus_wire::tests::a_message_of_an_unknown_type_carrying_the_serial_is_skipped ... ok
[INFO] [stdout] test dbus_wire::tests::a_message_over_the_size_limit_before_the_reply_is_skipped ... ok
[INFO] [stdout] test dbus_wire::tests::a_message_that_declares_descriptors_it_did_not_send_is_refused ... ok
[INFO] [stdout] test dbus_wire::tests::a_message_with_more_descriptors_than_taken_before_the_reply_is_skipped ... ok
[INFO] [stdout] test dbus_wire::tests::a_name_the_bus_cannot_start_comes_back_as_the_bus_said ... ok
[INFO] [stdout] test dbus_wire::tests::a_refused_mechanism_is_reported ... ok
[INFO] [stdout] test dbus_wire::tests::a_reply_carrying_one_descriptor_past_the_cap_is_refused ... ok
[INFO] [stdout] test dbus_wire::tests::a_reply_delivered_one_byte_at_a_time_is_assembled ... ok
[INFO] [stdout] test dbus_wire::tests::a_reply_from_anyone_but_the_owner_of_the_name_is_ignored ... ok
[INFO] [stdout] test dbus_wire::tests::a_reply_with_no_sender_is_refused ... ok
[INFO] [stdout] test dbus_wire::tests::a_return_the_bus_sends_for_a_peer_is_not_taken_for_a_reply ... ok
[INFO] [stdout] test dbus_wire::tests::a_session_authenticates_says_hello_and_makes_a_call ... ok
[INFO] [stdout] test dbus_wire::tests::a_string_that_does_not_end_in_a_nul_is_refused ... ok
[INFO] [stdout] test dbus_wire::tests::a_string_that_is_not_utf8_is_refused ... ok
[INFO] [stdout] test dbus_wire::tests::a_string_with_a_nul_in_it_is_refused ... ok
[INFO] [stdout] test dbus_wire::tests::a_truncated_value_is_refused ... ok
[INFO] [stdout] test dbus_wire::tests::a_value_is_padded_to_its_own_alignment ... ok
[INFO] [stdout] test dbus_wire::tests::a_value_of_the_wrong_type_is_refused ... ok
[INFO] [stdout] test dbus_wire::tests::a_value_too_deep_to_name_is_refused_before_the_stack_runs_out ... ok
[INFO] [stdout] test dbus_wire::tests::a_variant_carries_the_signature_of_what_is_in_it ... ok
[INFO] [stdout] test dbus_wire::tests::an_activatable_name_is_started_and_looked_up_again ... ok
[INFO] [stdout] test dbus_wire::tests::an_array_longer_than_the_specification_allows_is_refused ... ok
[INFO] [stdout] test dbus_wire::tests::an_array_pads_to_its_element_even_when_it_is_empty ... ok
[INFO] [stdout] test dbus_wire::tests::an_array_whose_elements_do_not_fill_it_is_refused ... ok
[INFO] [stdout] test dbus_wire::tests::an_error_reply_names_the_error_and_leaves_the_session_usable ... ok
[INFO] [stdout] test dbus_wire::tests::an_error_reply_with_no_name_is_refused ... ok
[INFO] [stdout] test dbus_wire::tests::an_error_the_bus_sends_itself_answers_a_call_to_a_peer ... ok
[INFO] [stdout] test dbus_wire::tests::an_owner_that_answers_that_nobody_is_there_is_forgotten ... ok
[INFO] [stdout] test dbus_wire::tests::bytes_left_over_are_refused ... ok
[INFO] [stdout] test dbus_wire::tests::containers_that_cross_a_variant_boundary_count_toward_one_limit ... ok
[INFO] [stdout] test dbus_wire::tests::descriptors_a_reply_carries_are_closed ... ok
[INFO] [stdout] test dbus_wire::tests::descriptors_of_a_message_right_behind_the_reply_are_not_the_replys ... ok
[INFO] [stdout] test dbus_wire::tests::every_type_round_trips ... ok
[INFO] [stdout] test dbus_wire::tests::nesting_past_the_limit_is_refused ... ok
[INFO] [stdout] test dbus_wire::tests::object_paths_follow_the_rules_in_the_specification ... ok
[INFO] [stdout] test dbus_wire::tests::padding_that_is_not_nul_is_refused ... ok
[INFO] [stdout] test dbus_wire::tests::signals_and_replies_to_other_calls_are_skipped ... ok
[INFO] [stdout] test dbus_wire::tests::signatures_that_are_not_single_complete_types_are_refused ... ok
[INFO] [stdout] test dbus_wire::tests::the_hello_call_is_marshalled_byte_for_byte ... ok
[INFO] [stdout] test dbus_wire::tests::the_real_session_bus_answers_get_id ... ok
[INFO] [stdout] test dbus_wire::tests::the_real_session_bus_carries_a_call_to_a_name_it_resolved ... ok
[INFO] [stdout] test dbus_wire::tests::the_real_session_bus_refuses_a_method_that_is_not_there ... ok
[INFO] [stdout] test dbus_wire::tests::the_specification_string_example_marshals_as_printed ... ok
[INFO] [stdout] test dbus_wire::tests::the_uid_goes_out_as_hex_of_its_decimal_digits ... ok
[INFO] [stdout] test dbus_wire::tests::two_messages_in_one_write_are_read_one_at_a_time ... ok
[INFO] [stdout] test desktop::tests::a_crlf_entry_keeps_its_line_endings_in_the_keys_that_are_added ... ok
[INFO] [stdout] test desktop::tests::a_field_code_reaches_the_command_unchanged ... ok
[INFO] [stdout] test desktop::tests::a_generated_entry_passes_desktop_file_validate ... ok
[INFO] [stdout] test desktop::tests::a_program_path_that_needs_quoting_is_quoted_once ... ok
[INFO] [stdout] test desktop::tests::a_source_that_is_not_a_desktop_entry_at_all_says_so ... ok
[INFO] [stdout] test desktop::tests::a_symlink_planted_where_the_entry_is_built_is_never_written_through ... ok
[INFO] [stdout] test audio_policy::tests::an_absent_revision_is_asked_once_more_before_it_is_answered ... ok
[INFO] [stdout] test desktop::tests::a_users_own_entry_shadows_the_systems_and_bubblers_own_is_no_source ... ok
[INFO] [stdout] test desktop::tests::a_vendor_entry_is_copied_with_only_the_owned_keys_changed ... ok
[INFO] [stdout] test desktop::tests::an_entry_a_launcher_hides_is_no_source_unless_the_hint_names_it ... ok
[INFO] [stdout] test desktop::tests::an_entry_a_launcher_is_told_to_ignore_is_refused ... ok
[INFO] [stdout] test desktop::tests::every_action_is_rewritten_and_every_localized_name_is_marked ... ok
[INFO] [stdout] test desktop::tests::every_one_of_a_nine_action_entry_s_command_lines_is_rewritten ... ok
[INFO] [stdout] test desktop::tests::remove_deletes_this_instances_entries_and_leaves_every_other_file ... ok
[INFO] [stdout] test desktop::tests::the_entry_names_bubbler_bare_only_where_path_resolves_to_this_binary ... ok
[INFO] [stdout] test desktop::tests::the_keys_bubbler_adds_land_inside_the_group_and_not_after_it ... ok
[INFO] [stdout] test desktop::tests::only_bubblers_own_entry_for_this_instance_is_overwritten ... ok
[INFO] [stdout] test desktop::tests::the_keys_that_bypass_the_sandbox_are_forced_even_where_they_are_absent ... ok
[INFO] [stdout] test desktop::tests::the_source_is_the_hint_then_the_command_name_then_the_one_entry_that_runs_it ... ok
[INFO] [stdout] test desktop::tests::what_is_not_an_application_entry_is_refused ... ok
[INFO] [stdout] test env::tests::a_relative_data_directory_is_ignored_and_only_an_unset_list_defaults ... ok
[INFO] [stdout] test env::tests::passthrough_is_the_allowlist_plus_lc_prefix ... ok
[INFO] [stdout] test desktop::tests::two_entries_for_one_command_are_listed_rather_than_guessed_between ... ok
[INFO] [stdout] test exec::tests::a_listener_that_is_not_accepting_answers_the_probe_anyway ... ok
[INFO] [stdout] test exec::tests::a_live_socket_connects_and_round_trips_a_status ... ok
[INFO] [stdout] test exec::tests::a_missing_socket_is_not_running ... ok
[INFO] [stdout] test exec::tests::a_stale_socket_is_not_running_and_is_left_for_a_start_to_clear ... ok
[INFO] [stdout] test exec::tests::liveness_asks_nothing_and_leaves_a_stale_socket_where_it_is ... ok
[INFO] [stdout] test exec::tests::a_hangup_without_a_status_is_a_protocol_error ... ok
[INFO] [stdout] test explain::tests::a_camera_grant_shows_the_portal_it_reaches_the_sandbox_through ... ok
[INFO] [stdout] test explain::tests::a_dri_group_says_when_a_primary_node_came_with_the_bare_node ... ok
[INFO] [stdout] test explain::tests::a_dri_group_says_what_kms_costs ... ok
[INFO] [stdout] test explain::tests::a_group_carries_the_node_it_came_from_and_the_line_it_is_on ... ok
[INFO] [stdout] test explain::tests::a_grant_that_produced_nothing_is_still_a_group ... ok
[INFO] [stdout] test explain::tests::a_label_too_long_for_the_column_is_cut_short ... ok
[INFO] [stdout] test explain::tests::a_long_app_runtime_keeps_its_mode_in_the_header ... ok
[INFO] [stdout] test explain::tests::a_node_with_no_arguments_keeps_its_place_in_the_file_order ... ok
[INFO] [stdout] test explain::tests::a_missing_audio_policy_ends_the_header_of_the_group_the_context_is_under ... ok
[INFO] [stdout] test explain::tests::a_required_share_with_no_items_says_nothing_about_being_skipped ... ok
[INFO] [stdout] test explain::tests::a_present_optional_home_share_binds_normally_and_is_not_reported_skipped ... ok
[INFO] [stdout] test explain::tests::a_sandboxed_wayland_grant_names_the_proxy_in_front_of_it ... ok
[INFO] [stdout] test explain::tests::a_seccomp_node_that_changes_the_filter_says_what_it_changed ... ok
[INFO] [stdout] test explain::tests::a_share_is_a_group_of_its_own_with_no_line_to_name ... ok
[INFO] [stdout] test explain::tests::a_wayland_grant_says_which_socket_it_binds ... ok
[INFO] [stdout] test explain::tests::an_absent_optional_home_share_is_reported_skipped ... ok
[INFO] [stdout] test explain::tests::an_absent_optional_path_share_is_reported_skipped ... ok
[INFO] [stdout] test explain::tests::an_argument_that_is_not_utf8_is_quoted_lossily ... ok
[INFO] [stdout] test explain::tests::a_seccomp_node_that_loads_nothing_is_still_a_group ... ok
[INFO] [stdout] test explain::tests::an_etc_host_grant_groups_the_bind_and_the_synthetic_files_together ... ok
[INFO] [stdout] test explain::tests::an_x11_grant_shows_the_server_it_runs ... ok
[INFO] [stdout] test explain::tests::an_audio_grant_names_the_context_it_is_served_through ... ok
[INFO] [stdout] test explain::tests::full_leaves_out_a_name_the_filter_cannot_carry ... ok
[INFO] [stdout] test explain::tests::full_lists_the_baseline_and_hides_nothing ... ok
[INFO] [stdout] test explain::tests::full_names_the_personas_the_filter_allows_unless_personality_is_allowed ... ok
[INFO] [stdout] test explain::tests::full_lists_the_filter_the_application_gets_with_each_errno ... ok
[INFO] [stdout] test explain::tests::full_says_the_rules_only_log_in_log_mode ... ok
[INFO] [stdout] test explain::tests::full_says_no_filter_is_loaded_when_no_rule_is_left ... ok
[INFO] [stdout] test explain::tests::plain_explain_does_not_list_the_filter ... ok
[INFO] [stdout] test explain::tests::json_holds_every_operation_with_its_origin ... ok
[INFO] [stdout] test explain::tests::the_a11y_and_input_method_grants_show_the_rules_they_are ... ok
[INFO] [stdout] test explain::tests::the_baseline_group_names_the_bwrap_version ... ok
[INFO] [stdout] test explain::tests::the_nodes_that_are_not_grants_are_placed_as_well ... ok
[INFO] [stdout] test explain::tests::the_proxy_view_lists_only_the_nodes_its_arguments_came_from ... ok
[INFO] [stdout] test explain::tests::the_portals_group_lists_its_children ... ok
[INFO] [stdout] test explain::tests::the_pulse_group_names_the_server_it_is_served_by ... ok
[INFO] [stdout] test forward::tests::a_descriptor_that_lands_in_proc_is_refused_after_the_open ... ok
[INFO] [stdout] test forward::tests::a_document_id_that_is_not_a_name_is_refused_rather_than_joined ... ok
[INFO] [stdout] test forward::tests::a_file_that_is_not_one_when_it_is_opened_is_dropped_from_the_call ... ok
[INFO] [stdout] test forward::tests::a_file_under_a_per_run_share_is_visible_and_a_sibling_is_not ... ok
[INFO] [stdout] test forward::tests::a_home_share_that_leaves_the_home_is_no_root ... ok
[INFO] [stdout] test forward::tests::a_link_that_lands_in_proc_is_refused_like_the_path_itself ... ok
[INFO] [stdout] test forward::tests::a_nul_in_a_uri_names_no_file ... ok
[INFO] [stdout] test forward::tests::a_path_that_is_not_utf8_survives_decoding ... ok
[INFO] [stdout] test forward::tests::a_percent_that_starts_no_escape_stays_a_percent ... ok
[INFO] [stdout] test forward::tests::a_permission_set_is_one_call_and_the_ids_come_back_in_order ... ok
[INFO] [stdout] test forward::tests::a_refusal_leaves_every_file_of_that_call_alone ... ok
[INFO] [stdout] test forward::tests::a_call_that_never_left_does_not_fail_the_other_files ... ok
[INFO] [stdout] test forward::tests::a_root_that_does_not_resolve_is_still_a_root ... ok
[INFO] [stdout] test forward::tests::a_root_that_is_no_root_hides_nothing ... ok
[INFO] [stdout] test forward::tests::a_session_that_broke_is_not_called_again ... ok
[INFO] [stdout] test forward::tests::a_share_that_is_not_granted_does_not_hide_a_file ... ok
[INFO] [stdout] test forward::tests::a_share_whose_source_is_refused_at_launch_is_no_root ... ok
[INFO] [stdout] test dbus_wire::tests::a_block_holding_more_values_than_the_client_reads_is_refused ... ok
[INFO] [stdout] test forward::tests::an_answer_of_the_wrong_shape_is_refused ... ok
[INFO] [stdout] test forward::tests::an_etc_share_that_leaves_etc_is_no_root ... ok
[INFO] [stdout] test forward::tests::an_optional_home_share_whose_source_is_absent_covers_nothing ... ok
[INFO] [stdout] test forward::tests::every_argument_is_classified_once ... ok
[INFO] [stdout] test forward::tests::nothing_to_register_makes_no_call_at_all ... ok
[INFO] [stdout] test forward::tests::rewrite_replaces_only_what_was_registered ... ok
[INFO] [stdout] test forward::tests::one_call_carries_the_descriptor_the_flags_and_the_app_id ... ok
[INFO] [stdout] test forward::tests::the_explain_lines_name_the_document_path_with_a_literal_id ... ok
[INFO] [stdout] test forward::tests::the_document_path_uses_the_name_the_descriptor_has ... ok
[INFO] [stdout] test forward::tests::the_program_is_never_a_document ... ok
[INFO] [stdout] test fsutil::tests::a_path_that_names_no_file_is_an_error_rather_than_a_panic ... ok
[INFO] [stdout] test forward::tests::the_warning_lines_are_the_ones_the_cli_prints ... ok
[INFO] [stdout] test fsutil::tests::a_planted_sibling_is_never_written_through ... ok
[INFO] [stdout] test init_bin::tests::a_sibling_of_the_running_binary_is_preferred_over_the_installed_one ... ok
[INFO] [stdout] test init_bin::tests::an_override_wins_and_must_be_a_regular_file ... ok
[INFO] [stdout] test init_bin::tests::without_an_override_the_installed_path_is_the_last_resort ... ok
[INFO] [stdout] test fsutil::tests::the_replacement_leaves_no_sibling_behind ... ok
[INFO] [stdout] test instance::tests::a_camera_grant_leaves_a_device_grant_in_the_config_alone ... ok
[INFO] [stdout] test instance::tests::a_config_past_the_size_bound_is_refused_by_open ... ok
[INFO] [stdout] test instance::tests::a_backup_never_writes_through_a_symlink_left_under_its_name ... ok
[INFO] [stdout] test instance::tests::a_config_written_before_the_portal_children_warns_about_a_bare_portals ... ok
[INFO] [stdout] test instance::tests::a_config_without_the_version_header_warns_about_a_bare_network ... ok
[INFO] [stdout] test instance::tests::a_disarmed_guard_leaves_the_runtime_directory_alone ... ok
[INFO] [stdout] test instance::tests::a_created_config_names_the_profile_it_was_flattened_from ... ok
[INFO] [stdout] test instance::tests::a_grant_the_config_already_made_keeps_its_properties ... ok
[INFO] [stdout] test instance::tests::a_name_whose_runtime_sockets_would_be_truncated_is_refused ... ok
[INFO] [stdout] test instance::tests::a_portal_child_can_be_granted_on_the_command_line ... ok
[INFO] [stdout] test instance::tests::config_path_checked_validates_name_and_existence ... ok
[INFO] [stdout] test instance::tests::a_profile_that_grants_nothing_is_seeded_with_the_starter_comments ... ok
[INFO] [stdout] test instance::tests::create_on_dangling_symlink_is_already_exists ... ok
[INFO] [stdout] test instance::tests::create_open_list_roundtrip ... ok
[INFO] [stdout] test instance::tests::delete_removes_instance_and_refuses_symlink ... ok
[INFO] [stdout] test instance::tests::ephemeral_is_removed_on_drop_and_never_listed ... ok
[INFO] [stdout] test instance::tests::every_listed_grant_names_a_service ... ok
[INFO] [stdout] test instance::tests::create_twice_fails ... ok
[INFO] [stdout] test instance::tests::hidraw_is_a_grant_of_its_own_beside_the_gamepad_spelling ... ok
[INFO] [stdout] test instance::tests::home_dir_is_private ... ok
[INFO] [stdout] test instance::tests::grants_are_checked_and_deduplicated ... ok
[INFO] [stdout] test instance::tests::keep_as_turns_a_try_into_an_instance ... ok
[INFO] [stdout] test instance::tests::only_the_header_seed_writes_names_a_profile ... ok
[INFO] [stdout] test instance::tests::marking_the_version_writes_one_header_under_the_profile_line ... ok
[INFO] [stdout] test instance::tests::open_reads_edited_config ... ok
[INFO] [stdout] test instance::tests::open_missing_and_bad_names ... ok
[INFO] [stdout] test instance::tests::reseed_needs_a_header_and_an_instance_that_is_not_running ... ok
[INFO] [stdout] test instance::tests::reseed_rewrites_from_the_profile_and_keeps_the_old_file ... ok
[INFO] [stdout] test instance::tests::save_refuses_a_config_it_could_not_read_back ... ok
[INFO] [stdout] test instance::tests::save_keeps_the_headers_and_the_file_it_replaced ... ok
[INFO] [stdout] test instance::tests::sweep_stale_removes_only_dead_pids ... ok
[INFO] [stdout] test json::tests::every_control_character_is_escaped_not_only_the_low_ones ... ok
[INFO] [stdout] test kdl_out::tests::a_camera_child_is_written_back_as_its_own_node ... ok
[INFO] [stdout] test kdl_out::tests::a_disabled_block_is_written_back_as_disabled_lines ... ok
[INFO] [stdout] test instance::tests::save_writes_no_profile_header_where_the_file_named_no_profile ... ok
[INFO] [stdout] test kdl_out::tests::a_disabled_block_node_is_prefixed_on_its_first_line_only ... ok
[INFO] [stdout] test kdl_out::tests::a_node_is_never_cut_to_more_columns_than_it_was_given ... ok
[INFO] [stdout] test kdl_out::tests::a_node_is_written_as_the_line_it_was_read_from ... ok
[INFO] [stdout] test kdl_out::tests::a_node_that_is_not_one_node_is_refused_rather_than_written ... ok
[INFO] [stdout] test kdl_out::tests::a_node_too_wide_for_its_column_is_cut_inside_its_argument ... ok
[INFO] [stdout] test kdl_out::tests::a_portals_block_round_trips ... ok
[INFO] [stdout] test kdl_out::tests::a_repeatable_block_is_written_back_as_lines ... ok
[INFO] [stdout] test kdl_out::tests::a_share_always_says_its_mode ... ok
[INFO] [stdout] test kdl_out::tests::a_system_bus_that_owns_a_name_is_refused_rather_than_written ... ok
[INFO] [stdout] test kdl_out::tests::a_system_bus_without_rules_is_refused_rather_than_written ... ok
[INFO] [stdout] test kdl_out::tests::a_value_that_is_not_utf8_is_refused_rather_than_mangled ... ok
[INFO] [stdout] test kdl_out::tests::an_accepted_finding_is_written_above_the_grant_it_is_about ... ok
[INFO] [stdout] test kdl_out::tests::both_wayland_modes_round_trip ... ok
[INFO] [stdout] test kdl_out::tests::both_x11_modes_and_their_properties_round_trip ... ok
[INFO] [stdout] test kdl_out::tests::defaults_are_left_out_rather_than_written_back ... ok
[INFO] [stdout] test kdl_out::tests::a_disabled_node_is_written_back_where_it_was ... ok
[INFO] [stdout] test kdl_out::tests::etc_host_round_trips_and_the_bare_node_normalises_away ... ok
[INFO] [stdout] test audio_policy::tests::a_dump_cut_short_by_the_timeout_is_unreadable ... ok
[INFO] [stdout] test kdl_out::tests::every_network_shape_round_trips ... ok
[INFO] [stdout] test audio_policy::tests::a_tool_that_does_not_answer_in_time_is_unknown ... ok
[INFO] [stdout] test kdl_out::tests::nodes_come_out_in_config_order ... ok
[INFO] [stdout] test kdl_out::tests::exclusive_round_trips_on_both_audio_nodes ... ok
[INFO] [stdout] test kdl_out::tests::one_section_order_serves_every_reader ... ok
[INFO] [stdout] test kdl_out::tests::every_builtin_profile_round_trips ... ok
[INFO] [stdout] test kdl_out::tests::optional_is_written_only_when_set_and_round_trips ... ok
[INFO] [stdout] test kdl_out::tests::pipewire_devices_round_trips ... ok
[INFO] [stdout] test kdl_out::tests::pipewire_and_pulseaudio_microphone_round_trips ... ok
[INFO] [stdout] test kdl_out::tests::the_desktop_hint_is_written_beside_the_command_it_names_the_entry_for ... ok
[INFO] [stdout] test launcher::tests::a_built_argv_with_a_planted_destination_is_refused_before_the_spawn ... ok
[INFO] [stdout] test kdl_out::tests::quoting_survives_the_characters_kdl_escapes ... ok
[INFO] [stdout] test launcher::tests::a_config_without_app_runtime_creates_no_app_directory ... ok
[INFO] [stdout] test launcher::tests::a_dbus_instance_binds_the_proxied_socket_in_a_dry_run ... ok
[INFO] [stdout] test launcher::tests::a_dead_runs_identity_directory_is_swept_before_the_new_one_is_made ... ok
[INFO] [stdout] test launcher::tests::a_directory_left_at_a_sockets_name_does_not_block_the_next_adopt ... ok
[INFO] [stdout] test kdl_out::tests::every_node_round_trips ... ok
[INFO] [stdout] test launcher::tests::a_disabled_filter_leaves_the_argv_without_one ... ok
[INFO] [stdout] test launcher::tests::a_dead_runs_links_in_the_pulse_directory_are_not_followed ... ok
[INFO] [stdout] test launcher::tests::a_display_name_that_is_a_path_is_refused_before_the_compositor ... ok
[INFO] [stdout] test launcher::tests::a_generated_fd_or_file_says_what_is_behind_it ... ok
[INFO] [stdout] test launcher::tests::a_host_with_no_pulse_configuration_is_named_rather_than_started_without_one ... ok
[INFO] [stdout] test launcher::tests::a_grant_that_binds_nothing_here_is_still_explained ... ok
[INFO] [stdout] test launcher::tests::a_json_object_ends_at_its_closing_brace ... ok
[INFO] [stdout] test launcher::tests::a_link_in_place_of_the_proxys_directory_is_not_followed ... ok
[INFO] [stdout] test launcher::tests::a_link_in_place_of_the_socket_directory_is_not_followed ... ok
[INFO] [stdout] test launcher::tests::a_host_bus_address_under_bubblers_runtime_directory_is_refused ... ok
[INFO] [stdout] test launcher::tests::a_microphone_grant_says_so_in_the_context_properties ... ok
[INFO] [stdout] test launcher::tests::a_proxied_socket_is_moved_out_of_the_proxys_reach ... ok
[INFO] [stdout] test launcher::tests::a_missing_init_binary_is_a_missing_resource ... ok
[INFO] [stdout] test launcher::tests::a_proxied_socket_of_another_user_stops_the_run ... ok
[INFO] [stdout] test launcher::tests::a_run_removes_its_own_socket_and_not_a_later_start_s ... FAILED
[INFO] [stdout] test launcher::tests::a_reaped_proxy_is_not_signalled_when_the_handle_drops ... ok
[INFO] [stdout] test launcher::tests::a_run_without_a_sandboxed_wayland_grant_starts_no_proxy ... ok
[INFO] [stdout] test launcher::tests::a_run_without_pw_container_starts_no_context_sidecar ... ok
[INFO] [stdout] test launcher::tests::a_sidecar_directory_is_made_afresh_whatever_is_at_its_name ... ok
[INFO] [stdout] test launcher::tests::a_run_without_the_pulse_protocol_module_starts_no_server ... ok
[INFO] [stdout] test launcher::tests::a_live_instance_is_never_started_twice ... ok
[INFO] [stdout] test launcher::tests::a_start_that_joined_leaves_room_for_a_failed_start_after_it ... ok
[INFO] [stdout] test launcher::tests::a_start_waiting_on_the_lock_ends_when_stopped ... ok
[INFO] [stdout] test launcher::tests::a_system_bus_proxy_sees_that_socket_and_no_session_one ... ok
[INFO] [stdout] test launcher::tests::a_tmp_node_replaces_the_cap_and_owns_the_operation ... ok
[INFO] [stdout] test launcher::tests::a_start_binds_over_a_dead_socket_and_not_over_a_live_one ... ok
[INFO] [stdout] test launcher::tests::allowing_every_denied_syscall_leaves_no_program_to_load ... ok
[INFO] [stdout] test launcher::tests::an_app_parent_that_is_a_symlink_is_refused_before_any_id_is_made ... ok
[INFO] [stdout] test launcher::tests::an_app_parent_that_is_not_a_directory_is_refused ... ok
[INFO] [stdout] test launcher::tests::an_app_runtime_id_that_is_not_a_directory_is_refused ... ok
[INFO] [stdout] test launcher::tests::an_explanation_flattens_back_to_the_argv_it_explains ... ok
[INFO] [stdout] test launcher::tests::an_identity_directory_that_is_not_a_dead_runs_is_never_adopted ... ok
[INFO] [stdout] test launcher::tests::an_overridden_proxy_binary_is_bound_into_its_own_sandbox ... ok
[INFO] [stdout] test launcher::tests::a_sidecars_unreadable_tree_goes_when_its_run_ends ... ok
[INFO] [stdout] test launcher::tests::an_overriding_proxy_binary_is_bound_in_and_run ... ok
[INFO] [stdout] test launcher::tests::anything_but_a_socket_in_the_proxys_directory_stops_the_run ... ok
[INFO] [stdout] test launcher::tests::app_runtime_dirs_are_created_once_and_reused_whatever_their_mode ... ok
[INFO] [stderr] bwrap: No permissions to create a new namespace, likely because the kernel does not allow non-privileged user namespaces. See <https://deb.li/bubblewrap> or <file:///usr/share/doc/bubblewrap/README.Debian.gz>.
[INFO] [stdout] test launcher::tests::argv_uses_config_command_unless_overridden ... ok
[INFO] [stdout] test launcher::tests::both_buses_run_in_one_proxy_sandbox ... ok
[INFO] [stdout] test launcher::tests::child_pid_is_scanned_out_of_bwraps_json ... ok
[INFO] [stdout] test launcher::tests::clearing_a_tree_wider_than_the_budget_makes_progress_on_every_pass ... ok
[INFO] [stdout] test launcher::tests::config_env_pairs_reach_the_argv ... ok
[INFO] [stdout] test launcher::tests::an_unreadable_tree_a_sidecar_left_does_not_block_its_start ... ok
[INFO] [stdout] test launcher::tests::dry_run_alloc_numbers_every_fd_from_three ... ok
[INFO] [stdout] test launcher::tests::every_argument_is_attributed_to_the_node_that_asked_for_it ... ok
[INFO] [stdout] test launcher::tests::exec_without_a_live_instance_is_not_running ... ok
[INFO] [stdout] test launcher::tests::exit_code_from_status ... ok
[INFO] [stdout] test launcher::tests::gamepad_device_properties_reach_the_argv ... ok
[INFO] [stdout] test launcher::tests::joining_a_session_keyring_leaves_the_thread_on_a_new_one ... ok
[INFO] [stdout] test launcher::tests::no_command_anywhere_is_an_error ... ok
[INFO] [stdout] test launcher::tests::only_a_portals_instance_waits_for_its_identity ... ok
[INFO] [stdout] test launcher::tests::dropping_the_wayland_handle_stops_the_proxy ... ok
[INFO] [stdout] test launcher::tests::proxy_argv_logs_only_when_asked ... ok
[INFO] [stdout] test launcher::tests::proxy_argv_runs_the_proxy_in_its_own_sandbox ... ok
[INFO] [stdout] test launcher::tests::only_a_process_running_the_supervisor_is_signalled ... ok
[INFO] [stdout] test launcher::tests::pw_pulse_argv_runs_the_pulse_server_in_its_own_sandbox ... ok
[INFO] [stdout] test launcher::tests::real_alloc_block_pipe_hands_the_sandbox_the_read_end ... ok
[INFO] [stdout] test launcher::tests::real_alloc_data_is_readable_from_the_start_and_inheritable_for_one_spawn ... ok
[INFO] [stdout] test launcher::tests::real_alloc_info_pipe_splits_the_ends ... ok
[INFO] [stdout] test launcher::tests::real_alloc_options_refuse_an_option_holding_a_nul ... ok
[INFO] [stdout] test launcher::tests::pw_context_argv_runs_pw_container_in_its_own_sandbox ... ok
[INFO] [stdout] test launcher::tests::real_alloc_ready_pipe_keeps_the_read_end ... ok
[INFO] [stdout] test launcher::tests::runtime_dir_is_created_private_and_idempotent ... ok
[INFO] [stdout] test launcher::tests::the_a11y_bus_is_the_third_bus_of_the_one_proxy ... ok
[INFO] [stdout] test launcher::tests::the_default_denylist_reaches_the_argv_as_one_seccomp_fd ... ok
[INFO] [stdout] test launcher::tests::the_explained_proxy_argv_holds_the_accessibility_bus ... ok
[INFO] [stdout] test launcher::tests::the_fallback_proxy_dials_the_session_socket_and_denies ... ok
[INFO] [stdout] test launcher::tests::the_init_binary_is_bound_and_wraps_the_command ... ok
[INFO] [stdout] test launcher::tests::the_namespace_check_compares_the_held_descriptor_by_identity ... ok
[INFO] [stdout] test launcher::tests::the_net_proxy_is_explained_with_the_traffic_log_only_when_asked ... ok
[INFO] [stdout] test launcher::tests::the_network_node_owns_the_share_net_it_inserts_into_phase_one ... ok
[INFO] [stdout] test launcher::tests::the_ns_get_userns_opcode_is_the_one_the_header_defines ... ok
[INFO] [stdout] test launcher::tests::the_pid_written_into_the_cgroup_is_formatted_exactly ... ok
[INFO] [stdout] test launcher::tests::the_proxy_and_the_sandbox_bind_flatpak_info_from_two_host_files ... ok
[INFO] [stdout] test launcher::tests::the_proxy_argv_is_explained_only_where_there_is_a_proxy ... ok
[INFO] [stdout] test launcher::tests::the_proxy_never_sees_the_instances_control_socket ... ok
[INFO] [stdout] test launcher::tests::the_pulse_config_is_the_hosts_copied_with_bubblers_fragment_beside_it ... ok
[INFO] [stdout] test launcher::tests::the_user_namespace_comes_from_the_network_namespace_it_owns ... ok
[INFO] [stdout] test launcher::tests::the_userns_node_reaches_the_namespace_phase ... ok
[INFO] [stdout] test launcher::tests::what_a_spawn_may_inherit_is_the_fds_the_socket_and_the_info_pipe ... ok
[INFO] [stdout] test launcher::tests::wl_proxy_argv_runs_the_proxy_in_its_own_sandbox ... ok
[INFO] [stdout] test lint::tests::a_block_finding_points_at_the_entry ... ok
[INFO] [stdout] test lint::tests::a_built_in_layer_has_no_line_to_point_at ... ok
[INFO] [stdout] test lint::tests::a_bundle_whose_bus_no_layer_grants_is_an_error ... ok
[INFO] [stdout] test lint::tests::a_camera_grant_is_measured_against_the_portal_and_the_host ... ok
[INFO] [stdout] test lint::tests::a_command_this_host_does_not_have_is_a_note ... ok
[INFO] [stdout] test lint::tests::a_command_under_the_sandbox_home_needs_a_home_share_to_be_found ... ok
[INFO] [stdout] test lint::tests::a_dbus_grant_that_names_nothing_is_a_warning ... ok
[INFO] [stdout] test lint::tests::a_desktop_hint_naming_no_entry_on_this_host_is_a_note ... ok
[INFO] [stdout] test lint::tests::a_differing_copy_holds_the_not_loaded_finding_back_unless_accepted ... ok
[INFO] [stdout] test lint::tests::a_disabled_seccomp_filter_and_a_passed_through_terminal_are_warnings ... ok
[INFO] [stdout] test lint::tests::a_finding_counts_every_newline_kdl_reads ... ok
[INFO] [stdout] test lint::tests::a_layer_no_check_explains_stops_the_run_rather_than_reading_clean ... ok
[INFO] [stdout] test lint::tests::a_lint_allow_node_reaches_across_layers ... ok
[INFO] [stdout] test lint::tests::a_lint_allow_that_accepts_nothing_is_a_note ... ok
[INFO] [stdout] test lint::tests::a_loaded_policy_not_known_is_a_note_naming_why ... ok
[INFO] [stdout] test lint::tests::a_loaded_policy_that_could_not_be_read_is_a_warning_naming_why ... ok
[INFO] [stdout] test lint::tests::a_malformed_earlier_kind_does_not_silence_a_later_kind ... ok
[INFO] [stdout] test lint::tests::a_name_that_runs_code_on_the_host_is_an_error_on_every_rule_word ... ok
[INFO] [stdout] test lint::tests::a_non_optional_share_whose_source_is_absent_names_optional_as_the_fix ... ok
[INFO] [stdout] test lint::tests::a_path_share_of_a_root_bubbler_never_shares_is_an_error ... ok
[INFO] [stdout] test lint::tests::a_policy_not_loaded_is_a_warning_naming_the_restart ... ok
[INFO] [stdout] test lint::tests::a_policy_not_loaded_is_accepted_with_a_lint_allow ... ok
[INFO] [stdout] test lint::tests::a_portal_rule_without_the_portals_grant_is_a_warning ... ok
[INFO] [stdout] test lint::tests::a_portal_talk_beside_the_portals_grant_fails_the_run ... ok
[INFO] [stdout] test lint::tests::a_risky_name_is_a_warning_that_says_what_the_name_does ... ok
[INFO] [stdout] test lint::tests::a_share_source_that_is_not_a_directory_or_a_file_is_a_warning ... ok
[INFO] [stdout] test lint::tests::a_share_that_reaches_a_socket_is_a_warning ... ok
[INFO] [stdout] test lint::tests::a_share_whose_source_is_not_on_this_host_is_a_warning ... ok
[INFO] [stdout] test lint::tests::a_stale_drop_in_beside_a_missing_hook_is_both_findings ... ok
[INFO] [stdout] test lint::tests::a_wildcard_allow_host_under_a_top_level_domain_is_a_note ... ok
[INFO] [stdout] test lint::tests::a_writable_app_runtime_share_is_a_note ... ok
[INFO] [stdout] test lint::tests::a_writable_share_of_a_whole_mounted_filesystem_is_a_warning ... ok
[INFO] [stdout] test lint::tests::an_environment_value_shaped_like_a_credential_is_a_warning ... ok
[INFO] [stdout] test lint::tests::an_error_that_is_not_the_parser_s_leaves_a_parse_failure_to_stop_the_run ... ok
[INFO] [stdout] test lint::tests::an_optional_share_whose_source_is_absent_is_not_a_warning ... ok
[INFO] [stdout] test lint::tests::an_optional_share_whose_source_is_the_wrong_type_still_warns ... ok
[INFO] [stdout] test lint::tests::an_own_rule_wider_than_the_application_is_a_warning ... ok
[INFO] [stdout] test lint::tests::audio_policy_missing_fires_once_for_a_config_granting_both_nodes ... ok
[INFO] [stdout] test lint::tests::audio_policy_missing_fires_without_the_drop_in_and_names_where_to_put_it ... ok
[INFO] [stdout] test lint::tests::audio_policy_missing_is_accepted_with_a_lint_allow ... ok
[INFO] [stdout] test launcher::tests::removing_a_moved_tree_changes_nothing_its_links_name ... ok
[INFO] [stdout] test lint::tests::audio_policy_missing_names_the_half_that_is_absent ... ok
[INFO] [stdout] test lint::tests::audio_policy_missing_is_silenced_by_any_install_directory ... ok
[INFO] [stdout] test lint::tests::camera_without_portals_survives_the_split ... ok
[INFO] [stdout] test lint::tests::disabling_user_namespaces_under_a_nesting_command_is_a_warning ... ok
[INFO] [stdout] test lint::tests::dri_kms_is_a_note_and_the_bare_grant_is_not ... ok
[INFO] [stdout] test lint::tests::dri_on_an_nvidia_host_is_a_note_and_on_a_mesa_host_is_not ... ok
[INFO] [stdout] test lint::tests::etc_host_is_a_warning_and_the_bare_node_is_not ... ok
[INFO] [stdout] test lint::tests::exit_codes_follow_the_worst_finding ... ok
[INFO] [stdout] test lint::tests::findings_come_out_in_file_order_and_point_at_the_node ... ok
[INFO] [stdout] test lint::tests::folding_two_reports_together_counts_a_shared_layer_once ... ok
[INFO] [stdout] test lint::tests::following_the_portal_rule_help_gives_a_config_that_parses ... ok
[INFO] [stdout] test lint::tests::home_share_beside_the_instance_store_is_no_finding ... ok
[INFO] [stdout] test lint::tests::home_share_reserved_fires_on_the_store_the_layer_and_their_ancestors ... ok
[INFO] [stdout] test lint::tests::lint_allow_never_silences_an_error ... ok
[INFO] [stdout] test lint::tests::network_host_is_a_warning_and_the_other_modes_are_not ... ok
[INFO] [stdout] test launcher::tests::a_deep_unreadable_tree_at_a_proxy_sockets_name_does_not_block_the_next_start ... ok
[INFO] [stdout] test lint::tests::one_bus_name_given_two_policies_across_layers_is_an_error ... ok
[INFO] [stdout] test lint::tests::outbound_deny_is_a_note_naming_what_an_address_policy_misses ... ok
[INFO] [stdout] test lint::tests::owning_a_name_on_the_system_bus_is_an_error_the_lint_names ... ok
[INFO] [stdout] test config::tests::a_token_the_parser_cannot_place_costs_a_frame_per_byte_and_the_stack_holds_them ... ok
[INFO] [stdout] test lint::tests::owning_every_media_player_name_is_a_warning ... ok
[INFO] [stdout] test lint::tests::passthrough_without_a_filter_is_a_warning_of_its_own ... ok
[INFO] [stdout] test lint::tests::no_shipped_profile_repeats_a_line_form_node ... ok
[INFO] [stdout] test lint::tests::pipewire_microphone_is_a_note_and_the_bare_grant_is_not ... ok
[INFO] [stdout] test lint::tests::repeat_outside_block_offers_the_block ... ok
[INFO] [stdout] test lint::tests::talking_to_a_polkit_backed_system_service_is_a_warning ... ok
[INFO] [stdout] test lint::tests::every_builtin_profile_lints_clean ... ok
[INFO] [stdout] test lint::tests::the_camera_child_is_linted_like_the_bare_node ... ok
[INFO] [stdout] test lint::tests::reaching_the_secret_service_is_a_note ... ok
[INFO] [stdout] test lint::tests::the_json_report_is_one_object_per_finding_and_a_summary ... ok
[INFO] [stdout] test lint::tests::the_electron_ozone_hint_is_a_note ... ok
[INFO] [stdout] test lint::tests::sharing_a_directory_the_private_home_exists_to_keep_out_is_a_warning ... ok
[INFO] [stdout] test lint::tests::the_profile_dir_override_is_reserved_for_both_share_checks ... ok
[INFO] [stdout] test lint::tests::the_loaded_policy_is_asked_only_of_an_audio_grant_with_the_whole_policy ... ok
[INFO] [stdout] test lint::tests::the_outbound_deny_note_says_what_an_allow_host_leaves_open ... ok
[INFO] [stdout] test lint::tests::the_checks_read_a_block_as_the_lines_it_stands_for ... ok
[INFO] [stdout] test lint::tests::the_text_report_is_the_shape_an_editor_parses ... ok
[INFO] [stdout] test lint::tests::the_risky_warning_is_suppressible_and_the_host_exec_error_is_not ... ok
[INFO] [stdout] test lint::tests::wayland_host_is_a_warning_and_the_bare_node_is_not ... ok
[INFO] [stdout] test network::tests::a_cgroup_path_is_what_systemd_names_and_nft_can_quote ... ok
[INFO] [stdout] test lint::tests::the_secrets_child_carries_the_secrets_note ... ok
[INFO] [stdout] test network::tests::a_destination_with_bits_below_its_prefix_is_refused ... ok
[INFO] [stdout] test network::tests::a_destination_is_an_address_or_a_network_written_canonically ... ok
[INFO] [stdout] test lint::tests::x11_host_is_a_warning_and_the_nested_default_is_a_note ... ok
[INFO] [stdout] test network::tests::a_sibling_of_the_running_binary_is_preferred_over_the_installed_one ... ok
[INFO] [stdout] test network::tests::an_allow_out_on_the_resolver_port_is_gated_with_the_rest_of_dns ... ok
[INFO] [stdout] test network::tests::a_destination_writes_itself_the_way_a_config_does ... ok
[INFO] [stdout] test network::tests::an_allowed_host_writes_itself_the_way_a_config_does ... ok
[INFO] [stdout] test network::tests::allow_host_puts_the_cgroup_accept_before_the_reject_and_gates_dns ... ok
[INFO] [stdout] test network::tests::forwards_of_one_protocol_share_one_address_prefix ... ok
[INFO] [stdout] test network::tests::an_override_wins_and_must_be_a_regular_file ... ok
[INFO] [stdout] test network::tests::ipv4_only_is_written_only_when_asked_for ... ok
[INFO] [stdout] test network::tests::ipv6_neighbour_discovery_is_open_unless_the_node_dropped_ipv6 ... ok
[INFO] [stdout] test network::tests::net_proxy_argv_is_the_allowlist_the_port_and_the_descriptors ... ok
[INFO] [stdout] test network::tests::network_none_writes_no_resolver_even_with_a_dns_child ... ok
[INFO] [stdout] test network::tests::every_hardening_flag_is_present_whatever_the_node_asked_for ... ok
[INFO] [stdout] test network::tests::nothing_is_installed_without_an_isolated_deny ... ok
[INFO] [stdout] test network::tests::only_isolation_generates_a_resolver_of_its_own ... ok
[INFO] [stdout] test network::tests::pasta_argv_is_the_hardened_invocation ... ok
[INFO] [stdout] test network::tests::proxy_env_names_every_variable_once ... ok
[INFO] [stdout] test network::tests::resolv_conf_lists_every_dns_child_in_order ... ok
[INFO] [stdout] test network::tests::resolv_conf_points_at_the_forward_address_by_default ... ok
[INFO] [stdout] test network::tests::the_forward_address_is_dropped_when_the_node_names_a_resolver ... ok
[INFO] [stdout] test network::tests::the_loopback_accept_is_coupled_to_pastas_forwarding_being_off ... ok
[INFO] [stdout] test network::tests::the_proxy_is_told_the_resolvers_the_ruleset_opens ... ok
[INFO] [stdout] test network::tests::mode_names_are_the_two_written_ones ... ok
[INFO] [stdout] test network::tests::outbound_and_proto_names_are_the_written_ones ... ok
[INFO] [stdout] test network::tests::the_proxy_variables_name_the_port_the_proxy_is_told_to_bind ... ok
[INFO] [stdout] test network::tests::without_an_override_the_installed_path_is_the_last_resort ... ok
[INFO] [stdout] test pipewire::tests::a_quote_in_the_name_cannot_end_the_json_string ... ok
[INFO] [stdout] test network::tests::the_ruleset_is_the_golden_text_nft_is_fed ... ok
[INFO] [stdout] test network::tests::the_ruleset_opens_exactly_the_resolvers_resolv_conf_names ... ok
[INFO] [stdout] test pipewire::tests::the_command_names_the_properties_and_the_holder_behind_a_double_dash ... ok
[INFO] [stdout] test pipewire::tests::the_context_properties_are_the_five_keys_in_order ... ok
[INFO] [stdout] test lint::tests::wayland_clipboard_open_is_a_warning_the_bare_node_does_not_raise ... ok
[INFO] [stdout] test pipewire::tests::the_grant_carries_exclusive_as_a_word ... ok
[INFO] [stdout] test pipewire::tests::the_program_word_is_one_word_a_shell_leaves_alone ... ok
[INFO] [stdout] test pipewire::tests::the_effective_pulse_config_is_the_users_before_etc_before_the_shipped_one ... ok
[INFO] [stdout] test pipewire::tests::the_pulse_command_starts_the_daemon_on_the_copied_config ... ok
[INFO] [stdout] test pipewire::tests::the_grant_carries_devices_as_a_word ... ok
[INFO] [stdout] test pipewire::tests::the_pulse_socket_is_named_beside_the_directory_the_sidecar_writes ... ok
[INFO] [stdout] test profile::tests::a_cycle_is_an_error_naming_the_chain ... ok
[INFO] [stdout] test pipewire::tests::the_bubbler_fragment_names_the_private_socket_and_refuses_module_loading_and_dbus ... ok
[INFO] [stdout] test pipewire::tests::the_socket_is_named_beside_the_directory_the_sidecar_writes ... ok
[INFO] [stdout] test profile::tests::a_layer_that_does_not_parse_is_an_error_naming_its_path ... ok
[INFO] [stdout] test profile::tests::a_forward_merged_onto_the_host_mode_is_refused ... ok
[INFO] [stdout] test profile::tests::a_bundle_needs_dbus_in_the_merged_result_not_in_every_layer ... ok
[INFO] [stdout] test profile::tests::a_missing_include_names_the_profile_it_could_not_find ... ok
[INFO] [stdout] test profile::tests::a_layer_the_parser_rejects_is_still_collected_with_the_ones_under_it ... ok
[INFO] [stdout] test profile::tests::a_name_that_could_name_a_path_is_never_looked_up ... ok
[INFO] [stdout] test profile::tests::a_rule_in_one_layer_that_undoes_portals_in_another_is_refused ... ok
[INFO] [stdout] test profile::tests::a_layer_carries_its_disabled_entries_into_the_flattened_profile ... ok
[INFO] [stdout] test profile::tests::a_layer_two_branches_include_is_merged_once_at_its_first_place ... ok
[INFO] [stdout] test profile::tests::a_talk_in_one_layer_that_silences_a_call_in_another_is_refused ... ok
[INFO] [stdout] test profile::tests::accepted_findings_are_unioned_by_id_with_the_nearer_reason ... ok
[INFO] [stdout] test profile::tests::an_including_layer_can_move_the_network_onto_the_host ... ok
[INFO] [stdout] test profile::tests::dbus_rules_union_and_mpris_and_seccomp_merge ... ok
[INFO] [stdout] test profile::tests::edit_path_never_touches_a_profile_that_is_already_there ... ok
[INFO] [stdout] test profile::tests::devices_ors_across_layers_beside_microphone ... ok
[INFO] [stdout] test launcher::tests::a_tree_deeper_than_the_descriptor_limit_does_not_block_its_start ... ok
[INFO] [stdout] test profile::tests::edit_path_seeds_a_template_when_no_layer_below_holds_the_name ... ok
[INFO] [stdout] test profile::tests::edit_path_refuses_a_name_that_could_name_a_path ... ok
[INFO] [stdout] test profile::tests::edit_path_seeds_an_include_of_the_layer_below ... ok
[INFO] [stdout] test profile::tests::dri_kms_written_in_one_layer_covers_a_bare_dri_in_another ... ok
[INFO] [stdout] test profile::tests::claude_code_profiles_launch_and_explain_without_the_native_install ... ok
[INFO] [stdout] test profile::tests::etc_host_follows_the_including_layer_and_survives_flattening ... ok
[INFO] [stdout] test profile::tests::exclusive_ors_across_layers_on_either_node ... ok
[INFO] [stdout] test profile::tests::grants_union_and_the_same_share_in_two_modes_is_an_error ... ok
[INFO] [stdout] test profile::tests::hidraw_written_in_two_layers_is_merged_into_one_node ... ok
[INFO] [stdout] test profile::tests::layers_are_the_files_resolve_would_merge_in_merge_order ... ok
[INFO] [stdout] test profile::tests::include_of_the_own_name_extends_the_layer_below ... ok
[INFO] [stdout] test profile::tests::microphone_ors_across_layers_whichever_one_sets_it ... ok
[INFO] [stdout] test profile::tests::includes_resolve_depth_first_before_the_including_file ... ok
[INFO] [stdout] test profile::tests::network_takes_its_mode_from_the_including_layer_and_unions_the_children ... ok
[INFO] [stdout] test profile::tests::optional_merges_by_or_whichever_layer_sets_it ... ok
[INFO] [stdout] test profile::tests::outbound_comes_from_the_including_layer_and_the_destinations_add_up ... ok
[INFO] [stdout] test profile::tests::nesting_stops_at_the_depth_limit ... ok
[INFO] [stdout] test profile::tests::show_names_the_layer_each_run_of_nodes_came_from ... ok
[INFO] [stdout] test profile::tests::show_of_a_built_in_says_so_and_a_profile_granting_nothing_is_its_header ... ok
[INFO] [stdout] test profile::tests::system_bus_rules_union_across_layers_and_stay_off_the_session_bus ... ok
[INFO] [stdout] test profile::tests::the_desktop_entry_is_one_name_the_including_layer_decides ... ok
[INFO] [stdout] test profile::tests::the_browser_profiles_grant_the_screencast_child ... ok
[INFO] [stdout] test profile::tests::the_stricter_paste_in_is_the_strict_profile_s_network_node ... ok
[INFO] [stdout] test profile::tests::the_tmp_cap_is_one_size_the_including_layer_decides ... ok
[INFO] [stdout] test profile::tests::the_user_layer_wins_over_system_and_built_in ... ok
[INFO] [stdout] test profile::tests::two_layers_may_not_grant_one_bus_name_two_policies ... ok
[INFO] [stdout] test profile::tests::the_desktop_profiles_grant_what_their_apps_need_and_nothing_wider ... ok
[INFO] [stdout] test profile::tests::userns_follows_the_including_layer_and_gamepad_properties_are_unioned ... ok
[INFO] [stdout] test profile::tests::only_the_gaming_profiles_grant_x11_and_only_apps_without_a_nested_sandbox_disable_userns ... ok
[INFO] [stdout] test profile::tests::wayland_mode_is_replaced_by_the_including_layer_in_both_directions ... ok
[INFO] [stdout] test profile::tests::x11_mode_is_replaced_by_the_including_layer_in_both_directions ... ok
[INFO] [stdout] test run_log::tests::a_tee_gives_stderr_everything_and_the_file_what_fits ... ok
[INFO] [stdout] test run_log::tests::a_tee_whose_log_fails_keeps_giving_stderr_everything ... ok
[INFO] [stdout] test run_log::tests::output_past_the_cap_is_dropped_and_said_to_be ... ok
[INFO] [stdout] test run_log::tests::the_log_is_the_users_own_regular_file_and_nothing_else ... ok
[INFO] [stdout] test safe_text::tests::a_sequence_the_log_stops_in_the_middle_of_is_shown_as_its_bytes ... ok
[INFO] [stdout] test safe_text::tests::a_terminal_is_shown_the_control_characters_instead_of_acting_on_them ... ok
[INFO] [stdout] test safe_text::tests::a_terminal_sequence_becomes_one_question_mark ... ok
[INFO] [stdout] test safe_text::tests::text_is_passed_through_and_only_the_c1_controls_are_escaped ... ok
[INFO] [stdout] test safe_text::tests::the_control_characters_a_reader_wants_are_left_alone ... ok
[INFO] [stdout] test seccomp::tests::a_blanket_ioctl_deny_leaves_out_the_argument_rules ... ok
[INFO] [stdout] test seccomp::tests::a_name_on_both_lists_is_compiled_once ... ok
[INFO] [stdout] test seccomp::tests::a_name_this_libseccomp_does_not_know_is_skipped_and_reported ... ok
[INFO] [stdout] test seccomp::tests::a_program_starts_with_the_architecture_check ... ok
[INFO] [stdout] test seccomp::tests::a_rule_set_that_denies_nothing_produces_no_program ... ok
[INFO] [stdout] test seccomp::tests::allow_removes_from_the_default_list_and_keeps_the_order ... ok
[INFO] [stdout] test seccomp::tests::allowing_a_numbered_syscall_by_name_takes_its_rule_back ... ok
[INFO] [stdout] test seccomp::tests::allowing_a_syscall_shrinks_the_program ... ok
[INFO] [stdout] test seccomp::tests::allowing_ioctl_is_what_takes_back_the_tiocsti_rules ... ok
[INFO] [stdout] test seccomp::tests::allowing_personality_drops_the_prefix ... ok
[INFO] [stdout] test seccomp::tests::an_application_that_may_nest_keeps_the_mount_api ... ok
[INFO] [stdout] test seccomp::tests::an_unknown_abi_is_killed_rather_than_allowed ... ok
[INFO] [stdout] test seccomp::tests::deny_after_allow_wins_and_moves_a_syscall_between_the_lists ... ok
[INFO] [stdout] test seccomp::tests::deny_appends_in_file_order_and_never_twice ... ok
[INFO] [stdout] test seccomp::tests::denying_a_numbered_syscall_keeps_it_numbered_with_the_chosen_errno ... ok
[INFO] [stdout] test seccomp::tests::disable_means_no_rules_at_all ... ok
[INFO] [stdout] test seccomp::tests::disabled_user_namespaces_and_sidecars_keep_the_mount_api_denied ... ok
[INFO] [stdout] test seccomp::tests::every_default_name_is_one_this_libseccomp_knows ... ok
[INFO] [stdout] test seccomp::tests::known_x86_64_numbers_and_the_i386_only_names_both_resolve ... ok
[INFO] [stdout] test seccomp::tests::logging_keeps_the_rules_and_changes_only_the_action ... ok
[INFO] [stdout] test seccomp::tests::modify_ldt_is_denied_only_where_the_filter_holds_one_architecture ... ok
[INFO] [stdout] test seccomp::tests::no_numbered_rule_names_a_number_the_headers_give_to_another_call ... ok
[INFO] [stdout] test seccomp::tests::skipped_names_are_named_once_and_only_by_a_compile_that_has_any ... ok
[INFO] [stdout] test seccomp::tests::the_default_program_starts_with_the_personality_prefix ... ok
[INFO] [stdout] test seccomp::tests::the_default_set_compiles_to_one_program_of_a_known_size ... ok
[INFO] [stdout] test seccomp::tests::the_default_set_is_the_two_lists_plus_the_ioctl_rules ... ok
[INFO] [stdout] test seccomp::tests::the_filter_carries_the_build_architecture_and_i386_on_x86_64 ... ok
[INFO] [stdout] test seccomp::tests::the_io_uring_family_and_the_process_probes_are_denied_with_eperm ... ok
[INFO] [stdout] test seccomp::tests::the_ioctl_rules_compare_the_request_argument_once_per_architecture ... ok
[INFO] [stdout] test seccomp::tests::the_nesting_set_compiles_to_one_program_of_a_known_size ... ok
[INFO] [stdout] test seccomp::tests::the_numbered_rules_are_compiled_into_the_program ... ok
[INFO] [stdout] test run_log::tests::a_start_that_did_not_bind_is_recorded_in_a_log_the_last_run_filled ... ok
[INFO] [stdout] test seccomp::tests::the_personality_prefix_allows_five_values_and_falls_through ... ok
[INFO] [stdout] test seccomp::tests::the_numbered_rules_are_the_ones_this_libseccomp_cannot_name ... ok
[INFO] [stdout] test seccomp::tests::the_prefix_denies_every_persona_outside_the_allowlist ... ok
[INFO] [stdout] test seccomp::tests::the_prefix_logs_instead_of_failing_when_asked ... ok
[INFO] [stdout] test service::dri::tests::dri_adds_nothing_on_a_host_without_the_nvidia_stack ... ok
[INFO] [stdout] test seccomp::tests::the_program_branches_on_both_audit_arch_values ... ok
[INFO] [stdout] test service::dri::tests::dri_binds_the_nvidia_nodes_and_the_module_directories ... ok
[INFO] [stdout] test service::dri::tests::dri_binds_the_primary_node_of_an_nvidia_gpu_and_of_no_other ... ok
[INFO] [stdout] test service::dri::tests::dri_binds_the_render_nodes_and_each_gpus_own_sysfs ... ok
[INFO] [stdout] test service::dri::tests::dri_kms_adds_the_card_nodes_and_leaves_their_sysfs_readable ... ok
[INFO] [stdout] test service::dri::tests::dri_requires_dev_dri_to_be_a_directory ... ok
[INFO] [stdout] test service::dri::tests::dri_refuses_a_render_node_whose_sysfs_leaves_the_device_tree ... ok
[INFO] [stdout] test service::dri::tests::dri_without_a_render_node_under_by_path_is_an_error ... ok
[INFO] [stdout] test service::tests::a11y_binds_the_proxied_bus_where_at_spi_clients_look_for_it ... ok
[INFO] [stdout] test service::tests::a11y_without_a_bus_is_refused_rather_than_downgraded ... ok
[INFO] [stdout] test service::tests::a_bare_camera_binds_nothing_even_where_the_host_has_a_camera ... ok
[INFO] [stdout] test service::dri::tests::dris_card_masks_survive_a_gamepads_whole_device_tree ... ok
[INFO] [stdout] test service::tests::a_bind_destination_behind_a_planted_symlink_refuses_the_launch ... ok
[INFO] [stdout] test service::tests::a_destination_component_that_cannot_be_checked_refuses_the_launch ... ok
[INFO] [stdout] test service::tests::a_destination_with_a_parent_component_is_refused_as_unwalkable ... ok
[INFO] [stdout] test service::tests::a_prefixed_bind_still_contributes_its_tree ... ok
[INFO] [stdout] test service::tests::a_share_inside_a_config_share_is_refused ... ok
[INFO] [stdout] test service::tests::a_share_is_bound_after_the_config_binds ... ok
[INFO] [stdout] test service::tests::a_share_of_a_reserved_root_under_the_home_is_refused ... ok
[INFO] [stdout] test service::tests::a_share_of_the_home_itself_is_refused ... ok
[INFO] [stdout] test service::tests::a_share_is_refused_where_the_config_nodes_would_refuse_it ... ok
[INFO] [stdout] test service::tests::a_share_outside_the_home_keeps_its_path_and_a_file_share_moves_no_cwd ... ok
[INFO] [stdout] test service::tests::a_share_that_contains_another_share_is_refused ... ok
[INFO] [stdout] test service::tests::a_share_through_a_symlink_onto_a_config_share_is_refused ... ok
[INFO] [stdout] test service::tests::a_share_under_the_home_lands_in_the_private_home_read_write ... ok
[INFO] [stdout] test service::tests::an_audio_grant_without_pw_container_is_refused_before_anything_starts ... ok
[INFO] [stdout] test service::tests::a_share_with_a_dot_component_or_no_root_is_refused ... ok
[INFO] [stdout] test service::tests::app_runtime_follows_the_runtime_directory_the_environment_names ... ok
[INFO] [stdout] test service::tests::app_runtime_binds_one_leaf_at_the_same_path_in_and_out ... ok
[INFO] [stdout] test service::tests::camera_leaves_the_udev_database_to_gamepad_where_both_are_granted ... ok
[INFO] [stdout] test service::tests::camera_nodes_bind_the_device_nodes_and_the_sysfs_that_names_them ... ok
[INFO] [stdout] test service::tests::camera_refuses_a_path_that_is_not_a_directory ... ok
[INFO] [stdout] test service::tests::camera_nodes_on_a_host_with_no_camera_is_not_a_failed_launch ... ok
[INFO] [stdout] test service::tests::dbus_alone_never_binds_the_document_portal ... ok
[INFO] [stdout] test service::tests::dbus_binds_the_proxied_socket_and_points_clients_at_it ... ok
[INFO] [stdout] test service::tests::dns_children_replace_the_resolver_file_under_host_too ... ok
[INFO] [stdout] test service::tests::env_pairs_are_emitted_after_service_env ... ok
[INFO] [stdout] test service::tests::camera_without_portals_is_refused_rather_than_downgraded ... ok
[INFO] [stdout] test service::tests::env_pairs_may_not_set_a_variable_the_sandbox_owns ... ok
[INFO] [stdout] test service::tests::etc_share_through_a_symlink_inside_etc_binds_the_target ... ok
[INFO] [stdout] test service::tests::etc_share_binds_an_existing_entry ... ok
[INFO] [stdout] test service::tests::etc_share_through_a_symlink_out_of_etc_is_refused ... ok
[INFO] [stdout] test service::tests::every_flag_the_builder_emits_is_classified_for_the_sweep ... ok
[INFO] [stdout] test service::tests::gamepad_binds_the_input_directory_and_the_sysfs_around_it ... ok
[INFO] [stdout] test service::tests::gamepad_binds_sysfs_devices_after_dris_gpu_directories_whatever_the_file_order ... ok
[INFO] [stdout] test service::tests::gamepad_hidraw_binds_the_character_nodes_it_finds_in_order ... ok
[INFO] [stdout] test service::tests::gamepad_hidraw_on_a_host_with_no_hid_devices_still_builds ... ok
[INFO] [stdout] test service::tests::gamepad_uinput_binds_the_injection_node_only_when_asked_for ... ok
[INFO] [stdout] test run_log::tests::a_non_blocking_stderr_is_waited_for_not_dropped ... ok
[INFO] [stdout] test service::tests::gamepad_uinput_refuses_a_node_that_is_missing_or_not_a_device ... ok
[INFO] [stdout] test service::tests::gamepad_refuses_a_source_that_is_not_a_directory ... ok
[INFO] [stdout] test service::tests::home_share_accepts_any_type_but_needs_the_source ... ok
[INFO] [stdout] test service::tests::gamepad_without_a_udev_database_still_builds ... ok
[INFO] [stdout] test service::tests::hidraw_and_the_gamepad_property_are_the_same_grant_bound_once ... ok
[INFO] [stdout] test service::tests::home_share_beside_the_instance_store_still_binds ... ok
[INFO] [stdout] test service::tests::home_share_missing_source_fails ... ok
[INFO] [stdout] test service::tests::home_share_maps_into_sandbox_home ... ok
[INFO] [stdout] test service::tests::home_share_of_an_ancestor_of_the_instance_store_is_refused ... ok
[INFO] [stdout] test service::tests::home_share_needs_a_home_that_resolves ... ok
[INFO] [stdout] test service::tests::home_share_of_the_profile_dir_override_is_refused ... ok
[INFO] [stdout] test service::tests::home_share_of_the_instance_store_is_refused ... ok
[INFO] [stdout] test service::tests::home_share_of_the_profile_layer_is_refused ... ok
[INFO] [stdout] test service::tests::home_share_through_a_symlink_inside_the_home_binds_the_target ... ok
[INFO] [stdout] test service::tests::home_share_optional_and_absent_binds_nothing_and_does_not_fail ... ok
[INFO] [stdout] test service::tests::home_share_through_a_symlink_out_of_the_home_is_refused ... ok
[INFO] [stdout] test service::tests::home_share_optional_and_present_binds_exactly_as_a_required_one_would ... ok
[INFO] [stdout] test service::tests::input_method_is_the_portal_variable_and_no_bind_at_all ... ok
[INFO] [stdout] test service::tests::nested_x11_binds_nothing_and_only_names_the_display ... ok
[INFO] [stdout] test service::tests::nested_x11_without_xwayland_on_the_host_fails ... ok
[INFO] [stdout] test service::tests::isolated_network_generates_a_resolver_and_shares_nothing ... ok
[INFO] [stdout] test service::tests::network_host_shares_net_and_binds_resolv_conf ... ok
[INFO] [stdout] test service::tests::notify_and_mpris_add_no_bwrap_arguments ... ok
[INFO] [stdout] test service::tests::nested_x11_hands_the_supervisor_the_server_argv ... ok
[INFO] [stdout] test service::tests::network_none_emits_nothing ... ok
[INFO] [stdout] test service::tests::path_share_binds_the_canonical_source_at_the_written_path ... ok
[INFO] [stdout] test service::tests::path_share_accepts_a_regular_file ... ok
[INFO] [stdout] test profile::tests::every_builtin_profile_resolves ... ok
[INFO] [stdout] test service::tests::path_share_allows_mountpoints_and_removable_media ... ok
[INFO] [stdout] test service::tests::path_share_missing_source_fails ... ok
[INFO] [stdout] test service::tests::path_share_environment_roots_outlast_the_carve_out_and_the_hook ... ok
[INFO] [stdout] test service::tests::path_share_optional_and_absent_binds_nothing_and_does_not_fail ... ok
[INFO] [stdout] test service::tests::path_share_optional_and_present_binds_exactly_as_a_required_one_would ... ok
[INFO] [stdout] test service::tests::path_share_overlap_is_checked_on_the_resolved_source_too ... ok
[INFO] [stdout] test service::tests::path_share_compares_the_environment_roots_resolved ... ok
[INFO] [stdout] test service::tests::path_share_of_the_profile_dir_override_is_refused ... ok
[INFO] [stdout] test service::tests::path_share_refuses_a_source_that_is_not_a_tree_or_a_file ... ok
[INFO] [stdout] test service::tests::path_share_refuses_a_destination_on_a_reserved_root ... ok
[INFO] [stdout] test service::tests::path_share_overlapping_shares_are_refused ... ok
[INFO] [stdout] test service::tests::path_share_test_hook_allows_exactly_one_extra_root ... ok
[INFO] [stdout] test service::tests::path_share_resolves_the_instance_store_itself ... ok
[INFO] [stdout] test service::tests::pipewire_binds_this_instances_context_socket_and_not_the_sessions ... ok
[INFO] [stdout] test service::tests::path_share_refuses_the_profile_layer_under_a_relocated_config_home ... ok
[INFO] [stdout] test service::tests::portals_adds_the_flatpak_info_file ... ok
[INFO] [stdout] test service::tests::path_share_through_a_symlink_into_a_reserved_root_is_refused ... ok
[INFO] [stdout] test service::tests::portals_binds_this_instances_document_portal_view_read_write ... ok
[INFO] [stdout] test service::tests::portals_without_a_document_portal_mount_binds_nothing_there ... ok
[INFO] [stdout] test service::tests::portals_puts_the_flatpak_spawn_shim_on_the_default_path ... ok
[INFO] [stdout] test service::tests::pulseaudio_without_the_pulse_protocol_module_is_refused_before_anything_starts ... ok
[INFO] [stdout] test service::tests::pulseaudio_binds_this_instances_private_server_and_not_the_sessions ... ok
[INFO] [stdout] test service::tests::the_app_runtime_leaf_and_the_document_view_are_swept_and_nothing_else_is ... ok
[INFO] [stdout] test service::tests::the_sweep_stops_at_the_command_separator ... ok
[INFO] [stdout] test service::tests::the_bare_hidraw_grant_binds_the_nodes_without_the_input_tree ... ok
[INFO] [stdout] test service::tests::the_bare_hidraw_grant_names_itself_when_the_sysfs_class_is_wrong ... ok
[INFO] [stdout] test service::tests::the_sweep_walks_every_component_and_every_kind_of_destination ... ok
[INFO] [stdout] test service::tests::the_system_bus_is_bound_where_every_client_library_looks ... ok
[INFO] [stdout] test service::tests::wayland_and_x11_together_do_not_claim_wayland_session ... ok
[INFO] [stdout] test service::tests::tray_adds_no_bwrap_arguments ... ok
[INFO] [stdout] test service::tests::wayland_binds_socket_and_sets_env ... ok
[INFO] [stdout] test service::tests::path_share_refuses_every_reserved_root ... ok
[INFO] [stdout] test service::tests::wayland_display_naming_a_directory_is_rejected ... ok
[INFO] [stdout] test service::tests::wayland_context_binds_bubblers_socket_at_the_host_name ... ok
[INFO] [stdout] test service::tests::wayland_display_is_a_socket_name_or_nothing ... ok
[INFO] [stdout] test service::tests::wayland_display_that_is_not_one_component_is_rejected ... ok
[INFO] [stdout] test service::tests::wayland_display_with_a_path_is_rejected ... ok
[INFO] [stdout] test service::tests::wayland_host_binds_the_session_socket ... ok
[INFO] [stdout] test service::tests::x11_display_parsing ... ok
[INFO] [stdout] test service::tests::wayland_missing_socket_or_env_fails ... ok
[INFO] [stdout] test service::tests::x11_fallback_xauthority_that_is_a_directory_is_skipped ... ok
[INFO] [stdout] test service::tests::x11_binds_socket_and_xauthority ... ok
[INFO] [stdout] test service::tests::wayland_socket_path_of_the_wrong_type_fails ... ok
[INFO] [stdout] test service::tests::x11_falls_back_to_home_xauthority_or_none ... ok
[INFO] [stdout] test service::tests::x11_set_but_missing_xauthority_fails ... ok
[INFO] [stdout] test service::tests::x11_xauthority_at_a_directory_fails ... ok
[INFO] [stdout] test service::tests::x11_socket_that_is_not_a_socket_fails ... ok
[INFO] [stdout] test profile::tests::every_opt_in_a_header_lists_pastes_back_into_its_own_profile ... ok
[INFO] [stdout] test tty::tests::a_file_destination_is_written_at_the_offset_it_had ... ok
[INFO] [stdout] test tty::tests::a_new_pty_carries_the_host_size_and_special_characters ... ok
[INFO] [stdout] test tty::tests::a_detach_hands_over_the_output_that_is_still_waiting ... ok
[INFO] [stdout] test tty::tests::a_read_only_destination_is_never_reopened_for_writing ... ok
[INFO] [stdout] test tty::tests::a_run_of_three_escapes_detaches_and_ordinary_bytes_pass_through ... ok
[INFO] [stdout] test tty::tests::a_caught_signal_cuts_the_last_of_the_output_short ... ok
[INFO] [stdout] test tty::tests::a_terminal_opened_read_only_is_no_place_to_write_output ... ok
[INFO] [stdout] test dbus_wire::tests::a_flood_of_messages_to_skip_does_not_outlast_the_deadline ... ok
[INFO] [stdout] test tty::tests::a_destination_that_never_drains_does_not_park_the_pump ... ok
[INFO] [stdout] test tty::tests::a_pipe_whose_reader_left_is_drained_into_the_sink ... ok
[INFO] [stdout] test tty::tests::a_window_change_is_copied_onto_the_pty ... ok
[INFO] [stdout] test tty::tests::an_escape_run_only_detaches_inside_its_window ... ok
[INFO] [stdout] test tty::tests::escapes_the_user_meant_to_type_reach_the_sandbox ... ok
[INFO] [stdout] test forward::tests::a_reply_the_client_cannot_read_ends_the_session ... ok
[INFO] [stdout] test tty::tests::held_escapes_are_released_when_the_window_passes ... ok
[INFO] [stdout] test tty::tests::modes_parse_by_name_only ... ok
[INFO] [stdout] test dbus_wire::tests::a_bus_that_says_nothing_times_the_call_out ... ok
[INFO] [stdout] test tty::tests::output_written_before_the_exit_is_drained ... ok
[INFO] [stdout] test tty::tests::restoring_twice_is_the_same_as_restoring_once ... ok
[INFO] [stdout] test tty::tests::stdin_eof_sends_the_end_of_file_character_and_keeps_the_pty ... ok
[INFO] [stdout] test tty::tests::the_guard_enters_raw_mode_and_restores_the_terminal ... ok
[INFO] [stdout] test tty::tests::the_plan_decides_each_fd_on_its_own ... ok
[INFO] [stdout] test tty::tests::the_pty_writes_back_to_the_first_terminal_among_stdout_stderr_stdin ... ok
[INFO] [stdout] test tty::tests::the_pump_copies_each_pipe_to_its_own_destination ... ok
[INFO] [stdout] test tty::tests::a_terminal_taking_a_little_at_a_time_is_not_a_stalled_one ... ok
[INFO] [stdout] test tty::tests::the_pump_stops_on_the_drain_deadline_when_a_pipe_stays_open ... ok
[INFO] [stdout] test tty::tests::three_escapes_detach_without_reaching_the_sandbox ... ok
[INFO] [stdout] test version::tests::a_version_line_is_the_tool_s_own_name_and_three_numbers ... ok
[INFO] [stdout] test version::tests::an_old_bwrap_always_warns_and_an_old_proxy_only_where_a_bus_is_granted ... ok
[INFO] [stdout] test version::tests::probing_reads_a_tool_that_answers_and_says_unknown_for_one_that_does_not ... ok
[INFO] [stdout] test version::tests::unknown_is_below_every_floor_and_a_known_version_compares_by_number ... ok
[INFO] [stdout] test wayland::tests::a_sibling_of_the_running_binary_is_preferred_over_the_installed_one ... ok
[INFO] [stdout] test wayland::tests::an_inherited_connection_is_refused ... ok
[INFO] [stdout] test wayland::tests::an_override_wins_and_must_be_a_regular_file ... ok
[INFO] [stdout] test wayland::tests::connect_errors_carry_their_cause ... ok
[INFO] [stdout] test wayland::tests::errors_name_the_step ... ok
[INFO] [stdout] test wayland::tests::plan_follows_the_mode ... ok
[INFO] [stdout] test wayland::tests::the_application_and_the_compositor_get_different_sockets ... ok
[INFO] [stdout] test wayland::tests::the_fallback_plan_denies_and_dials_the_session ... ok
[INFO] [stdout] test wayland::tests::the_privileged_denylist_is_pinned_sorted_and_unique ... ok
[INFO] [stdout] test wayland::tests::the_proxy_command_is_the_argv_the_binary_parses ... ok
[INFO] [stdout] test wayland::tests::without_an_override_the_installed_path_is_the_last_resort ... ok
[INFO] [stdout] test wrap::tests::a_file_sitting_under_the_temporary_name_stops_the_link_and_rolls_back ... ok
[INFO] [stdout] test wrap::tests::a_file_that_is_not_our_shim_is_never_replaced ... ok
[INFO] [stdout] test wrap::tests::a_missing_registry_is_an_empty_one ... ok
[INFO] [stdout] test wrap::tests::a_name_already_pointing_elsewhere_is_refused_and_the_same_one_repaired ... ok
[INFO] [stdout] test wrap::tests::a_name_that_is_not_one_plain_file_name_is_refused ... ok
[INFO] [stdout] test wrap::tests::a_registry_bubbler_did_not_write_is_an_error ... ok
[INFO] [stdout] test wrap::tests::a_registry_nested_past_the_bound_is_an_error_and_not_an_abort ... ok
[INFO] [stdout] test wrap::tests::a_shim_is_a_symlink_the_registry_names ... ok
[INFO] [stdout] test wrap::tests::a_shim_is_broken_when_its_binary_or_its_instance_is_gone ... ok
[INFO] [stdout] test wrap::tests::a_shim_of_ours_the_registry_lost_is_taken_back_over ... ok
[INFO] [stdout] test wrap::tests::a_symlink_aimed_somewhere_else_is_a_strangers_even_once_registered ... ok
[INFO] [stdout] test wrap::tests::names_bubbler_resolves_itself_are_refused ... ok
[INFO] [stdout] test wrap::tests::only_a_name_that_is_not_bubblers_own_dispatches ... ok
[INFO] [stdout] test wrap::tests::the_dispatched_argv_is_an_open_with_the_command_after_it ... ok
[INFO] [stdout] test wrap::tests::the_path_check_names_what_would_run_instead ... ok
[INFO] [stdout] test wrap::tests::the_registry_is_replaced_in_one_step ... ok
[INFO] [stdout] test wrap::tests::the_registry_round_trips_every_name_it_holds ... ok
[INFO] [stdout] test wrap::tests::unwrap_drops_the_line_but_never_deletes_a_real_file ... ok
[INFO] [stdout] test wrap::tests::unwrap_leaves_a_strangers_symlink_where_it_is ... ok
[INFO] [stdout] test tty::tests::the_relay_moves_bytes_in_both_directions ... ok
[INFO] [stdout] test wrap::tests::wrapping_needs_an_instance_that_exists_and_has_a_command ... ok
[INFO] [stdout] test wrap::tests::unwrap_removes_the_link_and_the_line ... ok
[INFO] [stdout] test tty::tests::a_slow_host_gets_every_byte_before_the_relay_leaves ... ok
[INFO] [stdout] test tty::tests::a_warning_leaves_the_stderr_it_was_given_exactly_as_it_was ... ok
[INFO] [stdout] test tty::tests::a_host_that_never_reads_holds_the_sandbox_back_instead_of_the_relay ... ok
[INFO] [stdout] test tty::tests::a_warning_never_parks_the_relay_on_a_wedged_terminal ... ok
[INFO] [stdout] test tty::tests::output_the_host_cannot_take_is_discarded_and_the_pty_kept_empty ... ok
[INFO] [stdout] test tty::tests::everything_written_before_the_exit_reaches_a_slow_host ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- launcher::tests::a_run_removes_its_own_socket_and_not_a_later_start_s stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'launcher::tests::a_run_removes_its_own_socket_and_not_a_later_start_s' (6460) panicked at crates/bubbler-core/src/launcher.rs:3472:9:
[INFO] [stdout] the later start's socket was removed
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ba52ce170c1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5ba52ce2f81a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5ba52ce1c21c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5ba52cdeeb16 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5ba52ce0d6d9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5ba52cd41fd0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5ba52ce0da02 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5ba52cdeebf4 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5ba52cde7449 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5ba52cdefaed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5ba52ce2ffbc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5ba52cbcf163 - <bubbler_core[51244c99906f98ff]::launcher::tests::a_run_removes_its_own_socket_and_not_a_later_start_s::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   12:     0x5ba52cd3541b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   13:     0x5ba52cd425f5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   14:     0x5ba52cd3bee4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   15:     0x5ba52cd45682 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   16:     0x5ba52ce15e5f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   17:     0x70fed9bb8dfa - <unknown>
[INFO] [stdout]   18:     0x70fed9c4c3d4 - clone
[INFO] [stdout]   19:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     launcher::tests::a_run_removes_its_own_socket_and_not_a_later_start_s
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 998 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 12.73s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p bubbler-core --lib`
[INFO] running `Command { std: "docker" "inspect" "b295e46ed32e01251e201f0960204624eb5ff04ceaa0ab23e3957f1cc206575a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b295e46ed32e01251e201f0960204624eb5ff04ceaa0ab23e3957f1cc206575a", kill_on_drop: false }`
[INFO] [stdout] b295e46ed32e01251e201f0960204624eb5ff04ceaa0ab23e3957f1cc206575a
