[INFO] fetching crate tvision-rs 0.11.0...
[INFO] testing tvision-rs-0.11.0 against 1.97.0-beta.6 for beta-1.98-1
[INFO] extracting crate tvision-rs 0.11.0 into /workspace/builds/worker-3-tc1/source
[INFO] removed /workspace/builds/worker-3-tc1/source/.cargo/config.toml
[INFO] started tweaking crates.io crate tvision-rs 0.11.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate tvision-rs 0.11.0
[INFO] tweaked toml for crates.io crate tvision-rs 0.11.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate tvision-rs 0.11.0 on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate tvision-rs 0.11.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded log v0.4.32
[INFO] [stderr]   Downloaded tvision-rs-macros v0.11.0
[INFO] [stderr]   Downloaded signal-hook v0.4.4
[INFO] [stderr]   Downloaded os_pipe v1.2.3
[INFO] [stderr]   Downloaded gethostname v1.1.0
[INFO] [stderr]   Downloaded wayland-sys v0.31.11
[INFO] [stderr]   Downloaded objc2-io-surface v0.3.2
[INFO] [stderr]   Downloaded error-code v3.3.2
[INFO] [stderr]   Downloaded insta v1.48.0
[INFO] [stderr]   Downloaded downcast-rs v1.2.1
[INFO] [stderr]   Downloaded tree_magic_mini v3.2.2
[INFO] [stderr]   Downloaded clipboard-win v5.4.1
[INFO] [stderr]   Downloaded fixedbitset v0.5.7
[INFO] [stderr]   Downloaded wayland-protocols-wlr v0.3.12
[INFO] [stderr]   Downloaded wayland-scanner v0.31.10
[INFO] [stderr]   Downloaded wl-clipboard-rs v0.9.3
[INFO] [stderr]   Downloaded unicode-segmentation v1.13.3
[INFO] [stderr]   Downloaded similar v2.7.0
[INFO] [stderr]   Downloaded arboard v3.6.1
[INFO] [stderr]   Downloaded dispatch2 v0.3.1
[INFO] [stderr]   Downloaded wayland-client v0.31.14
[INFO] [stderr]   Downloaded wayland-backend v0.3.15
[INFO] [stderr]   Downloaded objc2-core-graphics v0.3.2
[INFO] [stderr]   Downloaded cc v1.2.64
[INFO] [stderr]   Downloaded nom v8.0.0
[INFO] [stderr]   Downloaded objc2-core-foundation v0.3.2
[INFO] [stderr]   Downloaded wayland-protocols v0.32.12
[INFO] [stderr]   Downloaded quick-xml v0.39.4
[INFO] [stderr]   Downloaded x11rb v0.13.2
[INFO] [stderr]   Downloaded objc2-foundation v0.3.2
[INFO] [stderr]   Downloaded x11rb-protocol v0.13.2
[INFO] [stderr]   Downloaded objc2-app-kit v0.3.2
[INFO] [stderr]   Downloaded petgraph v0.8.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 3a9069fe726f75ffcff991ff2fc649694cdf49270771a39d2b19cce2c0aaaf59
[INFO] running `Command { std: "docker" "start" "3a9069fe726f75ffcff991ff2fc649694cdf49270771a39d2b19cce2c0aaaf59", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3a9069fe726f75ffcff991ff2fc649694cdf49270771a39d2b19cce2c0aaaf59", 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" "3a9069fe726f75ffcff991ff2fc649694cdf49270771a39d2b19cce2c0aaaf59" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3a9069fe726f75ffcff991ff2fc649694cdf49270771a39d2b19cce2c0aaaf59", 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" "3a9069fe726f75ffcff991ff2fc649694cdf49270771a39d2b19cce2c0aaaf59" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling downcast-rs v1.2.1
[INFO] [stderr]    Compiling wayland-client v0.31.14
[INFO] [stderr]    Compiling cc v1.2.64
[INFO] [stderr]    Compiling log v0.4.32
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling os_pipe v1.2.3
[INFO] [stderr]    Compiling x11rb-protocol v0.13.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling signal-hook v0.4.4
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling wayland-sys v0.31.11
[INFO] [stderr]    Compiling quick-xml v0.39.4
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling wayland-backend v0.3.15
[INFO] [stderr]    Compiling wayland-scanner v0.31.10
[INFO] [stderr]    Compiling petgraph v0.8.3
[INFO] [stderr]    Compiling toml_edit v0.25.12+spec-1.1.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling tvision-rs-macros v0.11.0
[INFO] [stderr]    Compiling tree_magic_mini v3.2.2
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling wayland-protocols v0.32.12
[INFO] [stderr]    Compiling wayland-protocols-wlr v0.3.12
[INFO] [stderr]    Compiling wl-clipboard-rs v0.9.3
[INFO] [stderr]    Compiling arboard v3.6.1
[INFO] [stderr]    Compiling tvision-rs v0.11.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 53.60s
[INFO] running `Command { std: "docker" "inspect" "3a9069fe726f75ffcff991ff2fc649694cdf49270771a39d2b19cce2c0aaaf59", 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" "3a9069fe726f75ffcff991ff2fc649694cdf49270771a39d2b19cce2c0aaaf59" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling insta v1.48.0
[INFO] [stderr]    Compiling tvision-rs v0.11.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 25.53s
[INFO] running `Command { std: "docker" "inspect" "3a9069fe726f75ffcff991ff2fc649694cdf49270771a39d2b19cce2c0aaaf59", 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" "3a9069fe726f75ffcff991ff2fc649694cdf49270771a39d2b19cce2c0aaaf59" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.21s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tvision_rs-0dae9fa15d2161e6)
[INFO] [stdout] 
[INFO] [stdout] running 1357 tests
[INFO] [stdout] test app::application::tests::get_tile_rect_none_without_desktop ... ok
[INFO] [stdout] test app::program::tests::alt_shortcut_opens_at_matched_item ... ok
[INFO] [stdout] test app::program::tests::async_modal_from_view::validator_error_box_deferred_on_focus_leave ... ok
[INFO] [stdout] test app::application::tests::dos_shell_consumed_cleanly ... ok
[INFO] [stdout] test app::program::tests::async_modal_from_view::file_editor_close_prompt_focuses_first_button_on_pending_modal_path ... ok
[INFO] [stdout] test app::program::tests::alt_n_no_match_does_not_change_selection ... ok
[INFO] [stdout] test app::program::tests::alt_n_selects_numbered_window ... ok
[INFO] [stdout] test app::application::tests::get_tile_rect_returns_desktop_extent ... ok
[INFO] [stdout] test app::program::tests::async_modal_from_view::valid_end_quit_no_discards_and_allows_quit ... ok
[INFO] [stdout] test app::program::tests::click_bar_title_opens_box ... ok
[INFO] [stdout] test app::program::tests::async_modal_from_view::valid_end_quit_yes_saves_and_allows_quit ... ok
[INFO] [stdout] test app::program::tests::click_open_title_closes_box ... ok
[INFO] [stdout] test app::program::tests::click_outside_closes_and_reposts ... ok
[INFO] [stdout] test app::program::tests::async_modal_from_view::valid_end_quit_cancel_vetoes_quit ... ok
[INFO] [stdout] test app::program::tests::arrow_down_moves_box_highlight ... ok
[INFO] [stdout] test app::program::tests::button_release_outside_does_not_press_through_pump ... ok
[INFO] [stdout] test app::application::tests::enable_command_and_desktop_delegation ... ok
[INFO] [stdout] test app::program::tests::async_modal_from_view::validator_error_box_inline_on_modal_close ... ok
[INFO] [stdout] test app::program::tests::bracketed_paste_c9::bracketed_paste_inserts_into_editor ... ok
[INFO] [stdout] test app::program::tests::close_modal_window_posts_cancel_not_removed ... ok
[INFO] [stdout] test app::program::tests::bracketed_paste_c9::bracketed_paste_with_newlines ... ok
[INFO] [stdout] test app::program::tests::async_modal_from_view::valid_end_quit_yes_untitled_cancel_saveas_vetoes_quit ... ok
[INFO] [stdout] test app::program::tests::cmmenu_from_nested_box_closes_to_bar ... ok
[INFO] [stdout] test app::program::tests::cm_tile_relocates_windows_through_pump ... ok
[INFO] [stdout] test app::program::tests::cm_prev_sends_current_to_back_and_cycles ... ok
[INFO] [stdout] test app::program::tests::collapsed_menu_bar_click_opens_popup ... ok
[INFO] [stdout] test app::program::tests::close_round_trip_removes_window ... ok
[INFO] [stdout] test app::program::tests::clipboard_a6::seeded_clipboard_pastes_into_editor ... ok
[INFO] [stdout] test app::program::tests::context_menu_c2::right_click_opens_context_menu ... ok
[INFO] [stdout] test app::program::tests::accelerator_key_posts_enabled_command_and_skips_when_regrayed_disabled ... ok
[INFO] [stdout] test app::program::tests::command_set_change_broadcasts_once_on_idle ... ok
[INFO] [stdout] test app::program::tests::cm_next_cycles_to_findnext_window ... ok
[INFO] [stdout] test app::program::tests::async_modal_from_view::file_editor_close_yes_saves_and_closes ... ok
[INFO] [stdout] test app::program::tests::cm_next_is_dropped_when_disabled ... ok
[INFO] [stdout] test app::program::tests::async_modal_from_view::file_editor_close_cancel_keeps_window ... ok
[INFO] [stdout] test app::program::tests::async_modal_from_view::file_editor_close_no_discards_and_closes ... ok
[INFO] [stdout] test app::program::tests::cm_cascade_relocates_windows_through_pump ... ok
[INFO] [stdout] test app::program::tests::custom_command_passes_pump_filter_without_registration ... ok
[INFO] [stdout] test app::program::tests::enable_disable_round_trip_sets_changed_flag_on_real_transitions_only ... ok
[INFO] [stdout] test app::program::tests::drag_to_neighbour_title_reopens ... ok
[INFO] [stdout] test app::program::tests::enter_on_command_posts_and_closes ... ok
[INFO] [stdout] test app::program::tests::drag_into_submenu_keeps_open ... ok
[INFO] [stdout] test app::program::tests::ctx_command_enabled_reflects_set_after_deferred_apply ... ok
[INFO] [stdout] test app::program::tests::button_track_capture_end_to_end_through_pump ... ok
[INFO] [stdout] test app::program::tests::enter_on_submenu_item_opens_nested_box ... ok
[INFO] [stdout] test app::program::tests::deferred_focus_by_id_selects_target_through_pump ... ok
[INFO] [stdout] test app::program::tests::exec_view_cm_quit_ends_modal_deviation_from_cpp ... ok
[INFO] [stdout] test app::program::tests::command_set_change_regrays_menu_through_pump ... ok
[INFO] [stdout] test app::program::tests::drag_grow_clamps_to_raised_min_size ... ok
[INFO] [stdout] test app::program::tests::drag_move_round_trip ... ok
[INFO] [stdout] test app::program::tests::deferred_make_button_default_grabs_default_through_pump ... ok
[INFO] [stdout] test app::program::tests::exec_view_returns_cancel_via_esc ... ok
[INFO] [stdout] test app::program::tests::f10_highlights_default_without_opening_box ... ok
[INFO] [stdout] test app::program::tests::exec_view_outer_valid_scopes_to_modal_not_root_group ... ok
[INFO] [stdout] test app::program::tests::exec_view_focused_runs_and_returns_end_command ... ok
[INFO] [stdout] test app::program::tests::exec_view_ok_vetoed_by_rejecting_input_line_cancel_closes ... ok
[INFO] [stdout] test app::program::tests::exec_view_returns_ok_via_queued_command ... ok
[INFO] [stdout] test app::program::tests::foreign_command_closes_menu_and_is_reposted ... ok
[INFO] [stdout] test app::program::tests::fullscreen_screen_refits_on_resize ... ok
[INFO] [stdout] test app::program::tests::custom_command_enabled_by_default ... ok
[INFO] [stdout] test app::program::tests::ctx_enable_command_applies_after_dispatch_and_unblocks_routing ... ok
[INFO] [stdout] test app::program::tests::fullscreen_off_screen_off_round_trip ... ok
[INFO] [stdout] test app::program::tests::history57::descendant_global_bounds_through_dialog ... ok
[INFO] [stdout] test app::program::tests::fullscreen_window_removal_restores_chrome ... ok
[INFO] [stdout] test app::program::tests::editwindow_drag_grow_honours_min_edit_win_size ... ok
[INFO] [stdout] test app::program::tests::file_focused_broker_updates_input_line_through_pump ... ok
[INFO] [stdout] test app::program::tests::f10_then_right_moves_title_without_opening_box ... ok
[INFO] [stdout] test app::program::tests::clipboard_a6::copy_keystroke_reaches_backend_clipboard ... ok
[INFO] [stdout] test app::program::tests::fullscreen_command_cycles_to_screen ... ok
[INFO] [stdout] test app::program::tests::exec_view_with_returns_extract_value_by_command ... ok
[INFO] [stdout] test app::program::tests::initial_focus_targets_ok_button_not_firstmatch_cancel ... ok
[INFO] [stdout] test app::program::tests::hotkey_accelerator_closes_whole_menu_from_open_box ... ok
[INFO] [stdout] test app::program::tests::input_line_clipboard_b1_b3::b3_paste_from_backend_clipboard_into_input_line ... ok
[INFO] [stdout] test app::program::tests::input_line_clipboard_b1_b3::b1_button_grays_after_disable_command_broadcast ... ok
[INFO] [stdout] test app::program::tests::drag_move_clamps_to_limits ... ok
[INFO] [stdout] test app::program::tests::inside_modal_click_uses_normal_dispatch ... ok
[INFO] [stdout] test app::program::tests::modal_frame_gates_events ... ok
[INFO] [stdout] test app::program::tests::input_line_clipboard_b1_b3::b3_copy_reaches_backend_clipboard ... ok
[INFO] [stdout] test app::program::tests::list_viewer_hbar_sync_updates_indent_and_filters_foreign_source ... ok
[INFO] [stdout] test app::program::tests::mouseup_on_box_margin_resets_to_default ... ok
[INFO] [stdout] test app::program::tests::history57::keyboard_gate_requires_focus ... ok
[INFO] [stdout] test app::program::tests::history57::no_nav_first_event_dismisses_popup_bite ... ok
[INFO] [stdout] test app::program::tests::mouse_auto_routing_respects_event_mask ... ok
[INFO] [stdout] test app::program::tests::mouseup_outside_box_after_activating_closes ... ok
[INFO] [stdout] test app::program::tests::history57::inner_modal_end_does_not_leak_to_outer ... ok
[INFO] [stdout] test app::program::tests::list_viewer_vbar_sync_write_back_terminates ... ok
[INFO] [stdout] test app::program::tests::mouseup_on_command_posts ... ok
[INFO] [stdout] test app::program::tests::msgbox::file_dialog_result_commands_enabled_by_default ... ok
[INFO] [stdout] test app::program::tests::msgbox::color_dialog_ok_returns_initial_color ... ok
[INFO] [stdout] test app::program::tests::msgbox::color_dialog_cancel_returns_none ... ok
[INFO] [stdout] test app::program::tests::mouseup_on_parent_title_resets_box_to_default ... ok
[INFO] [stdout] test app::program::tests::msgbox::file_dialog_open_command_survives_pump_filter ... ok
[INFO] [stdout] test app::program::tests::list_viewer_vbar_sync_clamps_then_terminates ... ok
[INFO] [stdout] test app::program::tests::modal_frame_follows_dragged_dialog ... ok
[INFO] [stdout] test app::program::tests::mouse_auto_fires_at_delay_then_period ... ok
[INFO] [stdout] test app::program::tests::mouse_auto_wheel_pseudo_down_never_arms ... ok
[INFO] [stdout] test app::program::tests::history57::pick_flows_back_into_link ... ok
[INFO] [stdout] test app::program::tests::msgbox::input_box_rect_ok_returns_scattered_initial ... ok
[INFO] [stdout] test app::program::tests::msgbox::input_box_rect_ok_returns_typed_edit ... ok
[INFO] [stdout] test app::program::tests::mouse_auto_move_updates_position_without_resetting_cadence ... ok
[INFO] [stdout] test app::program::tests::msgbox::message_box_direct_ok_returns_ok ... ok
[INFO] [stdout] test app::program::tests::msgbox::inserted_edit_window_receives_typed_characters ... ok
[INFO] [stdout] test app::program::tests::outside_modal_click_delivered_to_modal_view ... ok
[INFO] [stdout] test app::program::tests::msgbox::input_box_centered_ok_round_trip ... ok
[INFO] [stdout] test app::program::tests::one_esc_from_second_level_closes_only_inner_box ... ok
[INFO] [stdout] test app::program::tests::msgbox::settle_does_not_clobber_msgbox_initial_focus ... ok
[INFO] [stdout] test app::program::tests::plain_dialog_modal_ignores_outside_click ... ok
[INFO] [stdout] test app::program::tests::plain_hotkey_consumed_by_focused_field_starves_post_process ... ok
[INFO] [stdout] test app::program::tests::plain_hotkey_presses_unfocused_button_via_post_process ... ok
[INFO] [stdout] test app::program::tests::one_esc_from_first_level_closes_whole_menu ... ok
[INFO] [stdout] test app::program::tests::open_save_as_dialog_deferred_stashes_pending_modal ... ok
[INFO] [stdout] test app::program::tests::popup_click_outside_does_not_repost ... ok
[INFO] [stdout] test app::program::tests::on_idle_fires_each_idle_pass ... ok
[INFO] [stdout] test app::program::tests::page_stack_read_broker_switches_active_page_through_pump ... ok
[INFO] [stdout] test app::program::tests::popup_select_command_posts_and_closes ... ok
[INFO] [stdout] test app::program::tests::posted_command_re_enters_as_event ... ok
[INFO] [stdout] test app::program::tests::plain_insert_between_pumps_routes_next_key_into_new_window ... ok
[INFO] [stdout] test app::program::tests::popup_submenu_click_outside_collapses_without_repost ... ok
[INFO] [stdout] test app::program::tests::popup_opens_box_with_no_highlight ... ok
[INFO] [stdout] test app::program::tests::msgbox::focused_space_fires_focused_button_discriminating ... ok
[INFO] [stdout] test app::program::tests::plain_dialog_keyboard_live_on_first_event_esc_cancels ... ok
[INFO] [stdout] test app::program::tests::pushed_capture_sees_next_event_not_current ... ok
[INFO] [stdout] test app::program::tests::quit_command_sets_end_state ... ok
[INFO] [stdout] test app::program::tests::msgbox::message_box_rect_esc_returns_cancel ... ok
[INFO] [stdout] test app::program::tests::request_exec_view_deferred_stashes_pending_modal ... ok
[INFO] [stdout] test app::program::tests::msgbox::message_box_rect_two_round_trips ... ok
[INFO] [stdout] test app::program::tests::reset_cursor_places_absolute_focused_cursor ... ok
[INFO] [stdout] test app::program::tests::right_from_dropdown_walks_bar_and_reopens_neighbour ... ok
[INFO] [stdout] test app::program::tests::save_as_pick_cancel_is_noop ... ok
[INFO] [stdout] test app::program::tests::save_as_pick_sets_filename_and_reinjects_save ... ok
[INFO] [stdout] test app::program::tests::set_fullscreen_screen_collapses_menu_and_covers_top ... ok
[INFO] [stdout] test app::program::tests::screen_fullscreen_insets_vertical_scrollbar_below_kebab ... ok
[INFO] [stdout] test app::program::tests::shell_msg_default_returns_platform_string ... ok
[INFO] [stdout] test app::program::tests::shell_msg_hook_replaceable ... ok
[INFO] [stdout] test app::program::tests::scroller_read_broker_syncs_delta_through_pump ... ok
[INFO] [stdout] test app::program::tests::splitter_divider_broker_missing_id_is_no_op ... ok
[INFO] [stdout] test app::program::tests::shell_msg_hook_overrides_default ... ok
[INFO] [stdout] test app::program::tests::set_visible_deferred_moves_currency_both_directions ... ok
[INFO] [stdout] test app::program::tests::splitter_divider_broker_nudge_changes_pane_bounds ... ok
[INFO] [stdout] test app::program::tests::msgbox::input_box_rect_esc_returns_cancel_unchanged ... ok
[INFO] [stdout] test app::program::tests::scroller_set_limit_write_broker_through_pump ... ok
[INFO] [stdout] test app::program::tests::scroller_scroll_to_write_broker_through_pump ... ok
[INFO] [stdout] test app::program::tests::window_commands_start_disabled ... ok
[INFO] [stdout] test app::program::tests::wiring::accelerator_fires_during_a_modal ... ok
[INFO] [stdout] test app::program::tests::theme_editor_c8::theme_editor_ok_installs_equal_theme ... ok
[INFO] [stdout] test app::program::tests::wiring::alt_x_quits_in_one_pump ... ok
[INFO] [stdout] test app::program::tests::startup_focuses_topmost_preinserted_window_and_click_moves_focus ... ok
[INFO] [stdout] test app::program::tests::wiring::f10_enters_menu_via_status_accelerator ... ok
[INFO] [stdout] test app::program::tests::wiring::initial_regray_greys_startup_disabled_commands ... ok
[INFO] [stdout] test app::program::tests::wiring::bite_unseeded_status_line_is_all_enabled ... ok
[INFO] [stdout] test app::program::tests::timer_expiry_broadcasts_and_routes ... ok
[INFO] [stdout] test app::program::tests::wiring::mouse_down_in_desktop_reaches_the_desktop_not_the_cleared_line ... ok
[INFO] [stdout] test app::program::tests::wiring::alt_x_ends_an_exec_view_modal ... ok
[INFO] [stdout] test app::program::tests::wiring::status_line_bubbles_focused_leaf_help_ctx_without_modal ... ok
[INFO] [stdout] test backend::clipboard::tests::get_order_native_then_internal_then_none ... ok
[INFO] [stdout] test app::program::tests::wiring::status_line_switches_def_for_modal_help_ctx ... ok
[INFO] [stdout] test app::program::tests::wiring::mouse_down_on_status_line_posts_its_command ... ok
[INFO] [stdout] test backend::clipboard::tests::native_success_no_osc_no_mirror ... ok
[INFO] [stdout] test backend::clipboard::tests::no_native_path_equals_native_fail_path ... ok
[INFO] [stdout] test backend::clipboard::tests::per_op_failure_falls_through ... ok
[INFO] [stdout] test backend::quantize::tests::bios_xterm16_swap_is_involution ... ok
[INFO] [stdout] test backend::quantize::tests::bios_xterm16_swap_spot_check ... ok
[INFO] [stdout] test backend::quantize::tests::cube_channels_are_exactly_correct ... ok
[INFO] [stdout] test backend::quantize::tests::rgb_to_bios_matches_composition ... ok
[INFO] [stdout] test backend::quantize::tests::rgb_to_xterm16_gray_thresholds ... ok
[INFO] [stdout] test backend::quantize::tests::rgb_to_xterm16_pure_colors ... ok
[INFO] [stdout] test backend::quantize::tests::rgb_to_xterm256_chromatic_stays_in_cube ... ok
[INFO] [stdout] test backend::quantize::tests::rgb_to_xterm256_always_ge_16 ... ok
[INFO] [stdout] test backend::quantize::tests::rgb_to_xterm256_grayscale_fallback_black ... ok
[INFO] [stdout] test backend::quantize::tests::rgb_to_xterm256_dark_compensation ... ok
[INFO] [stdout] test backend::quantize::tests::rgb_to_xterm256_grayscale_fallback_white ... ok
[INFO] [stdout] test backend::quantize::tests::xterm16_to_bios_is_same_as_bios_to_xterm16 ... ok
[INFO] [stdout] test backend::quantize::tests::xterm256_to_rgb_cube_black ... ok
[INFO] [stdout] test backend::quantize::tests::xterm256_to_rgb_cube_white ... ok
[INFO] [stdout] test app::program::tests::wiring::snapshot_full_screen_layout ... ok
[INFO] [stdout] test backend::quantize::tests::xterm256_to_rgb_grayscale_first ... ok
[INFO] [stdout] test backend::quantize::tests::xterm256_to_rgb_grayscale_last ... ok
[INFO] [stdout] test app::program::tests::pump_renders_desktop_snapshot ... ok
[INFO] [stdout] test capture::tests::compose_full_protocol ... ok
[INFO] [stdout] test capture::tests::consumed_pop_removes_handler ... ok
[INFO] [stdout] test capture::tests::consumed_stops_routing_and_stays ... ok
[INFO] [stdout] test backend::quantize::tests::xterm256_to_rgb_mid_cube ... ok
[INFO] [stdout] test backend::quantize::tests::xterm256_to_xterm16_identity_for_low_indices ... ok
[INFO] [stdout] test capture::tests::pass_lets_lower_handler_see_event ... ok
[INFO] [stdout] test backend::clipboard::tests::native_fail_emits_osc52_and_mirrors ... ok
[INFO] [stdout] test capture::tests::track_broadcast_passes_through ... ok
[INFO] [stdout] test capture::tests::track_key_down_vanishes ... ok
[INFO] [stdout] test capture::tests::track_masked_auto_forwards_localized ... ok
[INFO] [stdout] test capture::tests::track_masked_move_forwards_localized ... ok
[INFO] [stdout] test capture::tests::track_mouse_up_pops_and_forwards ... ok
[INFO] [stdout] test capture::tests::track_unmasked_classes_are_swallowed ... ok
[INFO] [stdout] test capture::tests::track_wheel_event_respects_wheel_mask ... ok
[INFO] [stdout] test color::tests::bios_rgb_canonical_values ... ok
[INFO] [stdout] test color::tests::color_predicates ... ok
[INFO] [stdout] test color::tests::default_style_is_visible_text ... ok
[INFO] [stdout] test color::tests::reversed_swaps_concrete_colors ... ok
[INFO] [stdout] test color::tests::reversed_toggles_flag_when_a_color_is_default ... ok
[INFO] [stdout] test command::tests::add_sub_assign_command ... ok
[INFO] [stdout] test command::tests::custom_commands_are_tracked ... ok
[INFO] [stdout] test command::tests::custom_round_trips_and_namespaces ... ok
[INFO] [stdout] test app::program::tests::scroller_set_state_shows_and_hides_bars_through_pump ... ok
[INFO] [stdout] test command::tests::default_command_is_valid ... ok
[INFO] [stdout] test command::tests::disable_set_and_sub_assign ... ok
[INFO] [stdout] test command::tests::enable_disable_has ... ok
[INFO] [stdout] test command::tests::equality_and_is_empty ... ok
[INFO] [stdout] test app::program::tests::history57::record_history_at_open_not_pick ... ok
[INFO] [stdout] test command::tests::framework_constants_are_namespaced ... ok
[INFO] [stdout] test command::tests::intersection_via_bitand_assign ... ok
[INFO] [stdout] test command::tests::new_set_is_empty ... ok
[INFO] [stdout] test command::tests::union_via_enable_set_and_add_assign ... ok
[INFO] [stdout] test data::tests::custom_equality_is_pointer_identity ... ok
[INFO] [stdout] test data::tests::custom_round_trips_via_as_custom ... ok
[INFO] [stdout] test data::tests::int_variant_round_trips ... ok
[INFO] [stdout] test data::tests::new_scalar_variants_round_trip ... ok
[INFO] [stdout] test app::program::tests::request_exec_view_round_trip_routes_answer_and_reinjects ... ok
[INFO] [stdout] test data::tests::text_variant_round_trips ... ok
[INFO] [stdout] test desktop::background::tests::new_stores_pattern_and_bounds ... ok
[INFO] [stdout] test data::tests::value_as_is_loud_on_mismatch ... ok
[INFO] [stdout] test desktop::background::tests::new_inherits_view_state_defaults ... ok
[INFO] [stdout] test desktop::desktop::tests::cascade_offsets_run_n_minus_1_down_to_0 ... ok
[INFO] [stdout] test desktop::background::tests::draw_fills_extent_with_pattern ... ok
[INFO] [stdout] test desktop::desktop::tests::change_bounds_delegates_and_grows_background ... ok
[INFO] [stdout] test desktop::desktop::tests::most_equal_divisors_swaps_on_favor_y ... ok
[INFO] [stdout] test app::program::tests::theme_editor_c8::theme_editor_ok_installs_new_theme ... ok
[INFO] [stdout] test desktop::desktop::tests::new_sets_grow_hi_x_and_hi_y ... ok
[INFO] [stdout] test desktop::desktop::tests::no_background_factory_leaves_group_empty ... ok
[INFO] [stdout] test app::program::tests::startup_settles_nested_preinserted_window_currency ... ok
[INFO] [stdout] test desktop::desktop::tests::remove_descendant_recurses_into_child_group_for_grandchild ... ok
[INFO] [stdout] test desktop::desktop::tests::remove_descendant_removes_through_embedders_and_resets_current ... ok
[INFO] [stdout] test desktop::desktop::tests::cascade_sub_minimum_guard_uses_full_count ... ok
[INFO] [stdout] test desktop::desktop::tests::tile_error_guard_leaves_bounds_unchanged ... ok
[INFO] [stdout] test app::program::tests::scrollbar_arrow_hold_auto_repeats_through_pump ... ok
[INFO] [stdout] test desktop::desktop::tests::tile_lays_windows_into_calc_tile_cells ... ok
[INFO] [stdout] test desktop::desktop::tests::tile_skips_non_tileable_and_invisible ... ok
[INFO] [stdout] test desktop::desktop::tests::desktop_render_pipeline_snapshot ... ok
[INFO] [stdout] test desktop::background::tests::background_render_pipeline_snapshot ... ok
[INFO] [stdout] test command::tests::insert_remove_alias_enable_disable_cmd ... ok
[INFO] [stdout] test desktop::desktop::tests::find_mut_resolves_through_desktop_and_window ... ok
[INFO] [stdout] test desktop::desktop::tests::window_over_desktop_casts_shadow_snapshot ... ok
[INFO] [stdout] test desktop::background::tests::new_sets_grow_hi_x_and_hi_y ... ok
[INFO] [stdout] test desktop::desktop::tests::init_background_fills_with_light_shade ... ok
[INFO] [stdout] test desktop::desktop::tests::new_inserts_background_and_records_id ... ok
[INFO] [stdout] test app::program::tests::mouse_auto_stops_on_up_and_repress_rearms ... ok
[INFO] [stdout] test dialog::colorpick::model::tests::bios_rgb_table_has_16_canonical_entries ... ok
[INFO] [stdout] test dialog::colorpick::model::tests::display_rgb_maps_each_variant ... ok
[INFO] [stdout] test dialog::colorpick::model::tests::hsv_retention_keeps_hue_through_black_and_back ... ok
[INFO] [stdout] test dialog::colorpick::model::tests::model_set_indexed_sets_variant ... ok
[INFO] [stdout] test dialog::colorpick::model::tests::model_set_rgb_sets_variant_and_refreshes_hsv ... ok
[INFO] [stdout] test dialog::colorpick::model::tests::rgb_to_hsv_primaries ... ok
[INFO] [stdout] test dialog::colorpick::page::tests::presets_page_click_delegates_to_surface ... ok
[INFO] [stdout] test dialog::colorpick::page::tests::rgb_page_drag_applies_on_down_then_scrubs_on_move ... ok
[INFO] [stdout] test dialog::colorpick::plane::tests::right_arrow_increases_saturation ... ok
[INFO] [stdout] test dialog::colorpick::plane::tests::shift_up_decreases_hue_with_wraparound ... ok
[INFO] [stdout] test dialog::colorpick::plane::tests::shift_down_increases_hue ... ok
[INFO] [stdout] test dialog::colorpick::plane::tests::shift_up_down_does_not_change_saturation_or_value ... ok
[INFO] [stdout] test dialog::colorpick::plane::tests::plain_up_down_does_not_change_hue ... ok
[INFO] [stdout] test dialog::colorpick::model::tests::model_set_color_preset_keeps_variant ... ok
[INFO] [stdout] test dialog::colorpick::presets::tests::down_arrow_advances_selection_and_sets_color ... ok
[INFO] [stdout] test dialog::colorpick::model::tests::hsv_to_rgb_primaries ... ok
[INFO] [stdout] test dialog::colorpick::presets::tests::first_entry_is_default ... ok
[INFO] [stdout] test dialog::colorpick::presets::tests::new_seeds_selection_from_model_color ... ok
[INFO] [stdout] test dialog::colorpick::presets::tests::preset_table_has_default_16_bios_and_12_rgb ... ok
[INFO] [stdout] test dialog::colorpick::presets::tests::up_arrow_at_top_does_not_wrap ... ok
[INFO] [stdout] test dialog::colorpick::rgb::tests::down_arrow_moves_focus_to_green ... ok
[INFO] [stdout] test dialog::colorpick::rgb::tests::pgup_steps_focused_channel_by_16 ... ok
[INFO] [stdout] test dialog::colorpick::plane::tests::snapshot_plane_at_orange ... ok
[INFO] [stdout] test dialog::colorpick::rgb::tests::right_arrow_saturates_at_255 ... ok
[INFO] [stdout] test dialog::colorpick::rgb::tests::right_arrow_increments_focused_channel ... ok
[INFO] [stdout] test dialog::colorpick::model::tests::hsv_retention_keeps_hue_through_gray ... ok
[INFO] [stdout] test dialog::colorpick::rgb::tests::typing_six_hex_digits_commits ... ok
[INFO] [stdout] test dialog::colorpick::view_tests::plain_tab_is_left_unhandled ... ok
[INFO] [stdout] test dialog::colorpick::view_tests::picker_group_keeps_its_placement_origin ... ok
[INFO] [stdout] test dialog::colorpick::view_tests::select_tab_sets_strip_immediately ... ok
[INFO] [stdout] test dialog::colorpick::xterm256::tests::new_seeds_cursor_from_indexed ... ok
[INFO] [stdout] test dialog::colorpick::rgb::tests::snapshot_rgb_at_dodger_blue ... ok
[INFO] [stdout] test dialog::colorpick::xterm256::tests::right_moves_cursor_and_sets_indexed ... ok
[INFO] [stdout] test dialog::colorpick::xterm256::tests::right_at_255_clamps ... ok
[INFO] [stdout] test dialog::colorpick::view_tests::switching_tab_does_not_change_color ... ok
[INFO] [stdout] test dialog::colorpick::xterm256::tests::down_moves_cursor_one_row ... ok
[INFO] [stdout] test dialog::dialog::tests::button_row_right_groups_against_right_margin ... ok
[INFO] [stdout] test dialog::colorpick::xterm256::tests::snapshot_xterm256_cursor_at_33 ... ok
[INFO] [stdout] test dialog::dialog::tests::button_row_center_places_two_buttons_symmetrically ... ok
[INFO] [stdout] test dialog::dialog::tests::dialog_gather_scatter_list_round_trips ... ok
[INFO] [stdout] test dialog::colorpick::presets::tests::snapshot_presets_at_red ... ok
[INFO] [stdout] test dialog::dialog::tests::enter_broadcasts_cm_default_and_clears ... ok
[INFO] [stdout] test dialog::dialog::tests::ok_does_not_end_modal_when_not_modal ... ok
[INFO] [stdout] test dialog::colorpick::snap_tests::picker_nested_at_offset_renders_below_and_right_of_origin ... ok
[INFO] [stdout] test dialog::colorpick::view_tests::ctrl_right_cycles_tab_and_queues_sync ... ok
[INFO] [stdout] test dialog::dialog::tests::ok_ends_modal_when_modal ... ok
[INFO] [stdout] test dialog::dialog::tests::dialog_frame_has_no_zoom_icon_no_number_snapshot ... ok
[INFO] [stdout] test dialog::dialog::tests::set_min_size_forwards_to_window ... ok
[INFO] [stdout] test dialog::dialog::tests::valid_cancel_always_true_other_defers_to_group ... ok
[INFO] [stdout] test dialog::filedlg::tests::build_listing_dotdot_only_off_root ... ok
[INFO] [stdout] test dialog::filedlg::tests::build_listing_order_matches_comparator ... ok
[INFO] [stdout] test dialog::filedlg::tests::build_listing_packs_mtime_and_dotdot_constant ... ok
[INFO] [stdout] test dialog::filedlg::tests::build_tree_deep_dir_three_subdirs ... ok
[INFO] [stdout] test dialog::filedlg::tests::build_tree_no_subdirs ... ok
[INFO] [stdout] test dialog::colorpick::snap_tests::snapshot_picker_presets ... ok
[INFO] [stdout] test dialog::filedlg::tests::build_listing_drops_hidden_dirs_and_dot_entries ... ok
[INFO] [stdout] test dialog::dialog::tests::consumer_can_add_grow_flag_and_change_palette ... ok
[INFO] [stdout] test dialog::colorpick::view_tests::color_returns_seed ... ok
[INFO] [stdout] test dialog::dialog::tests::new_ports_dialog_ctor_defaults ... ok
[INFO] [stdout] test dialog::filedlg::tests::build_listing_files_filtered_dirs_always ... ok
[INFO] [stdout] test dialog::filedlg::tests::build_tree_root_only_no_subdirs ... ok
[INFO] [stdout] test dialog::dialog::tests::esc_posts_cm_cancel_and_clears ... ok
[INFO] [stdout] test dialog::filedlg::tests::chdir_dialog_assembles_children ... ok
[INFO] [stdout] test dialog::filedlg::tests::chdir_dialog_ctor_sets_wf_grow ... ok
[INFO] [stdout] test dialog::filedlg::tests::chdir_dialog_value_is_trait_default_none ... ok
[INFO] [stdout] test dialog::filedlg::tests::chdir_dialog_wires_chdir_button_into_dir_list ... ok
[INFO] [stdout] test dialog::filedlg::tests::chdir_reset_current_no_load_dir_skips_read ... ok
[INFO] [stdout] test dialog::filedlg::tests::compare_b_is_dotdot ... ok
[INFO] [stdout] test dialog::filedlg::tests::chdir_valid_non_ok_always_true ... ok
[INFO] [stdout] test dialog::filedlg::tests::compare_both_files_alpha_order ... ok
[INFO] [stdout] test dialog::filedlg::tests::compare_a_is_dotdot ... ok
[INFO] [stdout] test dialog::filedlg::tests::compare_case_sensitive_byte_order ... ok
[INFO] [stdout] test dialog::filedlg::tests::chdir_valid_bad_dir_queues_error_box ... ok
[INFO] [stdout] test dialog::filedlg::tests::compare_dir_after_file ... ok
[INFO] [stdout] test dialog::filedlg::tests::compare_equal_names ... ok
[INFO] [stdout] test dialog::filedlg::tests::compare_file_before_dir ... ok
[INFO] [stdout] test dialog::filedlg::tests::dir_entry_accessors ... ok
[INFO] [stdout] test dialog::filedlg::tests::dir_entry_clone_and_eq ... ok
[INFO] [stdout] test dialog::filedlg::tests::dir_list_select_item_posts_change_dir ... ok
[INFO] [stdout] test dialog::filedlg::tests::dir_list_set_state_focus_queues_make_button_default ... ok
[INFO] [stdout] test dialog::filedlg::tests::dir_list_set_state_no_button_queues_nothing ... ok
[INFO] [stdout] test dialog::filedlg::tests::dir_list_set_state_unfocus_queues_make_button_default_false ... ok
[INFO] [stdout] test dialog::filedlg::tests::build_tree_root_only_two_subdirs ... ok
[INFO] [stdout] test dialog::filedlg::tests::dir_list_box_is_selected_returns_cur ... ok
[INFO] [stdout] test dialog::filedlg::tests::empty_listing_branch_broadcasts_file_focused_by_contract ... ok
[INFO] [stdout] test dialog::filedlg::tests::expand_path_absolute_passthrough ... ok
[INFO] [stdout] test app::program::tests::theme_editor_c8::theme_editor_cancel_leaves_theme_unchanged ... ok
[INFO] [stdout] test dialog::filedlg::tests::expand_path_relative_joins_dir ... ok
[INFO] [stdout] test dialog::filedlg::tests::expand_path_dotdot_and_dot_normalize ... ok
[INFO] [stdout] test dialog::filedlg::tests::expand_path_preserves_trailing_slash_for_bare_dir ... ok
[INFO] [stdout] test dialog::filedlg::tests::expand_path_collapses_double_slash ... ok
[INFO] [stdout] test dialog::filedlg::tests::file_collection_multiple_dirs ... ok
[INFO] [stdout] test dialog::filedlg::tests::file_collection_at_len_is_empty ... ok
[INFO] [stdout] test dialog::filedlg::tests::file_collection_sorted_insert ... ok
[INFO] [stdout] test dialog::filedlg::tests::file_dialog_button_specs_combinations ... ok
[INFO] [stdout] test dialog::filedlg::tests::file_dialog_assembles_children ... ok
[INFO] [stdout] test dialog::filedlg::tests::file_dialog_no_load_dir_disarms_read ... ok
[INFO] [stdout] test dialog::filedlg::tests::file_dialog_double_click_posts_ok ... ok
[INFO] [stdout] test dialog::filedlg::tests::file_dialog_file_open_ends_modal ... ok
[INFO] [stdout] test dialog::filedlg::tests::file_dialog_reset_current_reads_directory ... ok
[INFO] [stdout] test dialog::filedlg::tests::file_dialog_screen_resize_tall_screen ... ok
[INFO] [stdout] test dialog::filedlg::tests::file_dialog_screen_resize_fires_once ... ok
[INFO] [stdout] test dialog::filedlg::tests::file_dialog_screen_resize_small_screen_no_change ... ok
[INFO] [stdout] test dialog::filedlg::tests::file_dialog_screen_resize_wide_screen ... ok
[INFO] [stdout] test dialog::filedlg::tests::file_dialog_size_limits_floor ... ok
[INFO] [stdout] test dialog::filedlg::tests::file_focused_round_trip_through_broker ... ok
[INFO] [stdout] test dialog::filedlg::tests::file_info_pane_handle_event_requests_broker ... ok
[INFO] [stdout] test dialog::filedlg::tests::file_info_pane_on_file_focused_sets_and_clears ... ok
[INFO] [stdout] test desktop::desktop::tests::settle_currency_descends_desktop_window_inner_group ... ok
[INFO] [stdout] test dialog::colorpick::model::tests::rgb_hsv_round_trip_is_stable_for_saturated_colors ... ok
[INFO] [stdout] test dialog::filedlg::tests::build_tree_single_subdir_fixup ... ok
[INFO] [stdout] test dialog::filedlg::tests::chdir_dialog_size_limits_floor ... ok
[INFO] [stdout] test dialog::filedlg::tests::compare_both_dirs_alpha_order ... ok
[INFO] [stdout] test dialog::filedlg::tests::file_input_line_handle_event_requests_broker_when_not_selected ... ok
[INFO] [stdout] test dialog::colorpick::plane::tests::down_arrow_decreases_value_without_scrambling_hue ... ok
[INFO] [stdout] test dialog::filedlg::tests::file_input_line_on_file_focused_file_dir_none ... ok
[INFO] [stdout] test app::program::tests::history57::cancel_leaves_link_unchanged ... ok
[INFO] [stdout] test dialog::filedlg::tests::file_list_read_directory_listing_populates ... ok
[INFO] [stdout] test dialog::filedlg::tests::focus_change_broadcasts_file_focused_with_self_source ... ok
[INFO] [stdout] test dialog::filedlg::tests::focused_rec_returns_focused_or_none ... ok
[INFO] [stdout] test dialog::filedlg::tests::is_wild_detects_glob ... ok
[INFO] [stdout] test dialog::filedlg::tests::get_file_name_plain_filename ... ok
[INFO] [stdout] test dialog::filedlg::tests::pack_dos_time_far_future_is_negative_and_round_trips ... ok
[INFO] [stdout] test dialog::filedlg::tests::pack_dos_time_afternoon_vector ... ok
[INFO] [stdout] test dialog::filedlg::tests::pack_dos_time_pre_1980_clamps ... ok
[INFO] [stdout] test dialog::filedlg::tests::search_attr_routes_into_file_vs_dir_section ... ok
[INFO] [stdout] test dialog::filedlg::tests::search_plain_first_ge ... ok
[INFO] [stdout] test dialog::filedlg::tests::set_value_loads_field_text ... ok
[INFO] [stdout] test dialog::filedlg::tests::select_item_broadcasts_file_double_clicked ... ok
[INFO] [stdout] test dialog::filedlg::tests::pack_dos_time_known_vector_and_round_trip ... ok
[INFO] [stdout] test dialog::filedlg::tests::search_rec_metadata_populated_from_fixture_dir ... ok
[INFO] [stdout] test dialog::filedlg::tests::new_directory_normalizes_trailing_slash ... ok
[INFO] [stdout] test dialog::filedlg::tests::read_directory_nonempty_broadcasts_file_focused_once ... ok
[INFO] [stdout] test dialog::filedlg::tests::snapshot_dir_list_box_tree_cursor_off_cur ... ok
[INFO] [stdout] test dialog::filedlg::tests::snapshot_dir_list_box_tree ... ok
[INFO] [stdout] test dialog::filedlg::tests::split_dir_file_splits ... ok
[INFO] [stdout] test dialog::filedlg::tests::snapshot_file_list ... ok
[INFO] [stdout] test dialog::filedlg::tests::trim_end_separator_keeps_root ... ok
[INFO] [stdout] test dialog::filedlg::tests::valid_cancel_and_file_clear_always_true ... ok
[INFO] [stdout] test dialog::filedlg::tests::valid_cmvalid_short_circuits ... ok
[INFO] [stdout] test dialog::filedlg::tests::snapshot_file_info_pane_blank ... ok
[INFO] [stdout] test dialog::filedlg::tests::snapshot_chdir_dialog ... ok
[INFO] [stdout] test dialog::filedlg::tests::file_collection_default_is_empty ... ok
[INFO] [stdout] test dialog::filedlg::tests::file_dialog_ctor_sets_wf_grow ... ok
[INFO] [stdout] test dialog::filedlg::tests::file_list_type_to_jump_focuses_match ... ok
[INFO] [stdout] test dialog::filedlg::tests::get_file_name_appends_wildcard_for_bare_dir ... ok
[INFO] [stdout] test dialog::filedlg::tests::snapshot_file_info_pane_file ... ok
[INFO] [stdout] test dialog::filedlg::tests::valid_file_clear_refreshes_value_cache ... ok
[INFO] [stdout] test dialog::filedlg::tests::valid_file_name_basic ... ok
[INFO] [stdout] test dialog::filedlg::tests::wildcard_extension_filter ... ok
[INFO] [stdout] test dialog::filedlg::tests::valid_filename_accepts ... ok
[INFO] [stdout] test dialog::filedlg::tests::valid_invalid_filename_queues_error_box ... ok
[INFO] [stdout] test dialog::filedlg::tests::valid_existing_dir_navigates_into_it ... ok
[INFO] [stdout] test dialog::filedlg::tests::snapshot_file_input_line ... ok
[INFO] [stdout] test dialog::filedlg::tests::wildcard_question_mark_single_char ... ok
[INFO] [stdout] test dialog::msgbox::tests::input_box_scatter_value_round_trip ... ok
[INFO] [stdout] test dialog::msgbox::tests::message_box_kind_titles ... ok
[INFO] [stdout] test dialog::msgbox::tests::message_box_buttons_constructors ... ok
[INFO] [stdout] test dialog::filedlg::tests::valid_wildcard_navigates ... ok
[INFO] [stdout] test dialog::filedlg::tests::valid_wildcard_bad_dir_queues_error_box ... ok
[INFO] [stdout] test dialog::layout::tests::metrics_match_recovered_tv ... ok
[INFO] [stdout] test dialog::theme_editor::tests::ensure_cursor_visible_scrolls_up ... ok
[INFO] [stdout] test dialog::theme_editor::tests::navigation_clamps_at_bounds ... ok
[INFO] [stdout] test dialog::theme_editor::tests::set_role_style_updates_working_theme ... ok
[INFO] [stdout] test event::key::tests::ctrl_c_is_char_plus_ctrl ... ok
[INFO] [stdout] test event::key::tests::ctrl_to_arrow_char_s_without_ctrl_passes_through ... ok
[INFO] [stdout] test event::key::tests::ctrl_to_arrow_d_maps_to_right ... ok
[INFO] [stdout] test event::key::tests::ctrl_to_arrow_h_maps_to_backspace ... ok
[INFO] [stdout] test dialog::theme_editor::tests::ensure_cursor_visible_scrolls_down ... ok
[INFO] [stdout] test dialog::msgbox::tests::snapshot_error_ok ... ok
[INFO] [stdout] test event::key::tests::ctrl_to_arrow_unmapped_ctrl_letter_passes_through ... ok
[INFO] [stdout] test event::key::tests::ctrl_to_arrow_left_with_ctrl_passes_through ... ok
[INFO] [stdout] test event::key::tests::ctrl_to_arrow_literal_left_without_ctrl_passes_through ... ok
[INFO] [stdout] test event::key::tests::ctrl_to_arrow_r_maps_to_pageup ... ok
[INFO] [stdout] test event::key::tests::ctrl_to_arrow_remaining_seven_mappings ... ok
[INFO] [stdout] test dialog::msgbox::tests::snapshot_input_box ... ok
[INFO] [stdout] test event::key::tests::ctrl_to_arrow_s_maps_to_left_with_cleared_modifiers ... ok
[INFO] [stdout] test dialog::filedlg::tests::wildcard_star_edges ... ok
[INFO] [stdout] test event::key::tests::ctrl_to_arrow_uppercase_s_also_maps_to_left ... ok
[INFO] [stdout] test dialog::filedlg::tests::wildcard_star_matches_all ... ok
[INFO] [stdout] test event::key::tests::function_keys_span_f1_to_f12 ... ok
[INFO] [stdout] test event::key::tests::hot_key_char_after_first_tilde_uppercased ... ok
[INFO] [stdout] test event::key::tests::hot_key_no_tilde_returns_none ... ok
[INFO] [stdout] test event::key::tests::hot_key_double_tilde_escape_returns_none ... ok
[INFO] [stdout] test event::key::tests::is_alt_hotkey_alt_shift_also_matches ... ok
[INFO] [stdout] test event::key::tests::is_alt_hotkey_alt_lower_matches_uppercase_hot ... ok
[INFO] [stdout] test event::key::tests::is_alt_hotkey_no_alt_returns_false ... ok
[INFO] [stdout] test event::key::tests::is_alt_hotkey_wrong_char_returns_false ... ok
[INFO] [stdout] test event::key::tests::is_plain_hotkey_alt_held_returns_false ... ok
[INFO] [stdout] test event::key::tests::is_plain_hotkey_ctrl_held_returns_false ... ok
[INFO] [stdout] test event::key::tests::is_plain_hotkey_wrong_char_returns_false ... ok
[INFO] [stdout] test event::tests::clear_sets_nothing_and_is_nothing ... ok
[INFO] [stdout] test event::key::tests::is_plain_hotkey_matches_case_insensitively ... ok
[INFO] [stdout] test event::key::tests::named_keys_are_distinct ... ok
[INFO] [stdout] test event::key::tests::hot_key_tilde_delimited_returns_uppercase_first_char ... ok
[INFO] [stdout] test event::tests::each_variant_constructs ... ok
[INFO] [stdout] test event::key::tests::no_modifier_constructor_clears_all_modifiers ... ok
[INFO] [stdout] test dialog::filedlg::tests::snapshot_file_dialog ... ok
[INFO] [stdout] test event::tests::key_down_round_trip ... ok
[INFO] [stdout] test event::key::tests::shift_tab_is_tab_plus_shift_not_a_backtab_variant ... ok
[INFO] [stdout] test event::tests::mouse_event_default_is_empty ... ok
[INFO] [stdout] test event::key::tests::char_variant_holds_letters_digits_and_space ... ok
[INFO] [stdout] test event::key::tests::new_carries_explicit_modifiers ... ok
[INFO] [stdout] test event::key::tests::hot_key_trailing_tilde_returns_none ... ok
[INFO] [stdout] test dialog::msgbox::tests::snapshot_confirm_yes_no_cancel ... ok
[INFO] [stdout] test event::tests::wheel_up_mouse_event ... ok
[INFO] [stdout] test event::key::tests::alt_f3_is_function_key_plus_alt ... ok
[INFO] [stdout] test frame::tests::click_close_icon_posts_close_on_down_no_id ... ok
[INFO] [stdout] test frame::tests::click_close_icon_release_confirm_with_id ... ok
[INFO] [stdout] test frame::tests::click_zoom_icon_posts_zoom_and_consumes ... ok
[INFO] [stdout] test frame::tests::close_wins_over_zoom_in_close_hot_zone ... ok
[INFO] [stdout] test frame::tests::active_double_frame_uses_mixed_tee_for_single_stem ... ok
[INFO] [stdout] test frame::tests::close_icon_release_outside_no_close ... ok
[INFO] [stdout] test frame::tests::as_any_mut_seam_resolves_frame_but_not_a_plain_view ... ok
[INFO] [stdout] test event::tests::struct_of_bools_defaults_all_false ... ok
[INFO] [stdout] test frame::tests::double_click_row0_posts_zoom ... ok
[INFO] [stdout] test frame::tests::gray_palette_draws_border_and_interior_in_gray_roles ... ok
[INFO] [stdout] test frame::tests::new_sets_grow_hi_and_is_not_selectable ... ok
[INFO] [stdout] test frame::tests::dragging_draws_single_line_box_in_dragging_style ... ok
[INFO] [stdout] test frame::tests::junction_marks_substitute_tees_on_interior_edges ... ok
[INFO] [stdout] test frame::tests::setters_push_owner_data_down ... ok
[INFO] [stdout] test frame::tests::long_title_truncated_and_centered_within_budget ... ok
[INFO] [stdout] test frame::tests::cyan_palette_draws_border_and_interior_in_cyan_roles ... ok
[INFO] [stdout] test frame::tests::number_drawn_only_when_present_and_below_ten ... ok
[INFO] [stdout] test help::tests::constants_distinct ... ok
[INFO] [stdout] test frame::tests::no_marks_is_byte_for_byte_unchanged ... ok
[INFO] [stdout] test frame::tests::title_cap_is_width_minus_10_regardless_of_close_zoom ... ok
[INFO] [stdout] test junction::tests::divider_junction_all_directions ... ok
[INFO] [stdout] test junction::tests::frame_junction_double_bar_double_stem ... ok
[INFO] [stdout] test help::tests::custom_round_trips ... ok
[INFO] [stdout] test help::tests::default_is_no_context ... ok
[INFO] [stdout] test frame::tests::snapshot_active_frame ... ok
[INFO] [stdout] test frame::tests::passive_frame_ignores_clicks ... ok
[INFO] [stdout] test frame::tests::snapshot_passive_frame ... ok
[INFO] [stdout] test junction::tests::frame_junction_double_bar_single_stem_is_mixed ... ok
[INFO] [stdout] test junction::tests::frame_junction_single_bar_double_stem_is_rare_mixed ... ok
[INFO] [stdout] test junction::tests::frame_junction_single_bar_single_stem ... ok
[INFO] [stdout] test keymap::tests::parse_named_and_modifiers ... ok
[INFO] [stdout] test keymap::tests::parse_rejects_garbage ... ok
[INFO] [stdout] test keymap::tests::parse_two_stroke_chord ... ok
[INFO] [stdout] test keymap::tests::parse_single_stroke ... ok
[INFO] [stdout] test keymap::tests::resolve_single_and_prefix_and_miss ... ok
[INFO] [stdout] test keymap::tests::cua_and_emacs_core_bindings ... ok
[INFO] [stdout] test keymap::tests::word_star_transcribes_editor_tables_plus_backspace_fix ... ok
[INFO] [stdout] test keymap::tests::global_default_is_word_star_and_settable ... ok
[INFO] [stdout] test keymap::tests::letters_fold_case_and_shift ... ok
[INFO] [stdout] test menu::menu_bar::tests::collapsed_bar_draws_only_kebab ... ok
[INFO] [stdout] test menu::menu_bar::tests::ctor_sets_grow_and_preprocess ... ok
[INFO] [stdout] test menu::menu_bar::tests::draw_empty_menu_does_not_panic ... ok
[INFO] [stdout] test menu::menu_bar::tests::get_item_rect_accumulates_horizontally ... ok
[INFO] [stdout] test menu::menu_box::tests::draw_empty_menu_does_not_panic ... ok
[INFO] [stdout] test keymap::tests::shift_arrow_equals_arrow ... ok
[INFO] [stdout] test menu::menu_bar::tests::snapshot_bar_narrow_drops_overflowing_item ... ok
[INFO] [stdout] test menu::menu_bar::tests::snapshot_bar_highlight_and_disabled ... ok
[INFO] [stdout] test menu::menu_bar::tests::get_item_rect_separator_consumes_no_x ... ok
[INFO] [stdout] test keymap::tests::shift_insert_stays_distinct ... ok
[INFO] [stdout] test frame::tests::frameless_draws_no_border ... ok
[INFO] [stdout] test menu::menu_box::tests::get_item_rect_counts_rows_from_one_including_separators ... ok
[INFO] [stdout] test menu::menu_box::tests::handle_event_posts_accelerator_command ... ok
[INFO] [stdout] test menu::menu_box::tests::menu_box_rect_counts_separators_in_height ... ok
[INFO] [stdout] test menu::menu_box::tests::menu_box_rect_clamps_into_bounds ... ok
[INFO] [stdout] test menu::menu_box::tests::menu_box_rect_sizes_to_longest_item_and_item_count ... ok
[INFO] [stdout] test menu::menu_box::tests::menu_box_rect_submenu_plus_three_is_discriminating ... ok
[INFO] [stdout] test menu::menu_session::tests::active_menu_help_ctx_uses_topmost_handler_only ... ok
[INFO] [stdout] test menu::menu_session::tests::auto_place_popup_bottom_edge_shifts_up ... ok
[INFO] [stdout] test menu::menu_session::tests::help_ctx_deepest_level_wins ... ok
[INFO] [stdout] test menu::menu_session::tests::help_ctx_disabled_item_with_context_is_returned ... ok
[INFO] [stdout] test menu::menu_session::tests::help_ctx_fallback_cases_return_no_context ... ok
[INFO] [stdout] test menu::menu_session::tests::help_ctx_returns_highlighted_item_context ... ok
[INFO] [stdout] test menu::menu_session::tests::menu_help_ctx_yields_some_no_context_when_item_is_no_context ... ok
[INFO] [stdout] test menu::menu_box::tests::snapshot_box_frame_highlight_disabled_separator_param_submenu ... ok
[INFO] [stdout] test menu::menu_session::tests::auto_place_popup_below_right_with_room ... ok
[INFO] [stdout] test menu::menu_view::tests::hot_key_does_not_match_a_submenus_own_key_code ... ok
[INFO] [stdout] test menu::menu_view::tests::hot_key_matches_top_level_via_submenu_descent ... ok
[INFO] [stdout] test menu::menu_view::tests::hot_key_returns_none_for_separator_or_no_key ... ok
[INFO] [stdout] test menu::menu_view::tests::hot_key_skips_disabled_item ... ok
[INFO] [stdout] test menu::menu_view::tests::update_menu_commands_predicate_is_plain_membership ... ok
[INFO] [stdout] test menu::menu_view::tests::update_menu_commands_does_not_touch_submenu_disabled ... ok
[INFO] [stdout] test menu::tests::command_without_accelerator_has_no_key_code ... ok
[INFO] [stdout] test menu::menu_view::tests::update_menu_commands_regrays_recursively_against_set ... ok
[INFO] [stdout] test menu::tests::disabled_mut_is_none_for_separator_and_live_otherwise ... ok
[INFO] [stdout] test menu::tests::builder_reproduces_file_window_menu ... ok
[INFO] [stdout] test menu::tests::empty_builder_has_no_items_and_no_default ... ok
[INFO] [stdout] test menu::tests::raw_item_escape_hatch_sets_default_and_carries_full_control ... ok
[INFO] [stdout] test menu::tests::empty_param_string_is_stored_as_none ... ok
[INFO] [stdout] test screen::buffer::tests::diff_identical_is_empty ... ok
[INFO] [stdout] test screen::buffer::tests::diff_narrow_replacing_wide_repaints_trail_via_invalidated ... ok
[INFO] [stdout] test screen::buffer::tests::diff_returns_changed_cells ... ok
[INFO] [stdout] test screen::buffer::tests::diff_wide_lead_emitted_once_trail_suppressed ... ok
[INFO] [stdout] test screen::buffer::tests::filled_sets_every_cell ... ok
[INFO] [stdout] test screen::buffer::tests::get_mut_mutates ... ok
[INFO] [stdout] test screen::buffer::tests::index_pos_roundtrip ... ok
[INFO] [stdout] test screen::buffer::tests::new_all_cells_default ... ok
[INFO] [stdout] test screen::buffer::tests::reset_clears_all_cells ... ok
[INFO] [stdout] test screen::cell::tests::default_is_blank_space ... ok
[INFO] [stdout] test screen::buffer::tests::resize_changes_dimensions_and_resets ... ok
[INFO] [stdout] test screen::buffer::tests::new_has_correct_dimensions ... ok
[INFO] [stdout] test screen::cell::tests::equality_tracks_all_fields ... ok
[INFO] [stdout] test screen::buffer::tests::index_of_row_major ... ok
[INFO] [stdout] test screen::cell::tests::grapheme_cluster_symbol ... ok
[INFO] [stdout] test screen::cell::tests::set_char_clears_flags ... ok
[INFO] [stdout] test screen::cell::tests::style_roundtrips ... ok
[INFO] [stdout] test screen::cell::tests::wide_glyph_and_trail ... ok
[INFO] [stdout] test screen::draw_buffer::tests::move_char_fills_and_clips ... ok
[INFO] [stdout] test screen::draw_buffer::tests::move_buf_copies_cells ... ok
[INFO] [stdout] test screen::draw_buffer::tests::move_cstr_plain_text_uses_lo ... ok
[INFO] [stdout] test screen::draw_buffer::tests::move_cstr_toggles_attribute_on_tilde ... ok
[INFO] [stdout] test screen::draw_buffer::tests::move_str_clips_to_capacity_and_max_width ... ok
[INFO] [stdout] test screen::draw_buffer::tests::move_str_indent_into_text ... ok
[INFO] [stdout] test screen::draw_buffer::tests::move_str_wide_glyph_in_buffer ... ok
[INFO] [stdout] test screen::draw_buffer::tests::move_str_writes_and_returns_width ... ok
[INFO] [stdout] test screen::draw_buffer::tests::put_char_and_put_attribute ... ok
[INFO] [stdout] test screen::snapshot::tests::blank_buffer_is_all_default ... ok
[INFO] [stdout] test screen::snapshot::tests::modifiers_are_described ... ok
[INFO] [stdout] test screen::snapshot::tests::default_style_always_keyed_dot_even_if_seen_later ... ok
[INFO] [stdout] test screen::snapshot::tests::text_and_styles_with_legend ... ok
[INFO] [stdout] test status::status_line::tests::command_enabled_bite_without_refresh_stays_all_enabled ... ok
[INFO] [stdout] test status::status_line::tests::broadcast_command_set_changed_requests_update_menu ... ok
[INFO] [stdout] test status::status_line::tests::ctor_sets_grow_and_preprocess ... ok
[INFO] [stdout] test status::status_line::tests::find_items_bite_all_first_captures_everything ... ok
[INFO] [stdout] test status::status_line::tests::find_items_first_match_wins_with_one_of_then_all ... ok
[INFO] [stdout] test status::status_line::tests::find_items_all_matches_any_ctx ... ok
[INFO] [stdout] test status::status_line::tests::find_items_no_match_leaves_none ... ok
[INFO] [stdout] test status::status_line::tests::item_mouse_is_in_hits_correct_item_and_skips_textless ... ok
[INFO] [stdout] test screen::snapshot::tests::wide_glyph_lead_keyed_twice_trail_absorbed ... ok
[INFO] [stdout] test status::status_line::tests::empty_hint_string_draws_no_separator ... ok
[INFO] [stdout] test status::status_line::tests::mouse_down_on_disabled_item_clears_but_posts_nothing ... ok
[INFO] [stdout] test status::status_line::tests::mouse_down_with_id_arms_tracking_no_command ... ok
[INFO] [stdout] test status::status_line::tests::mouse_down_with_id_off_item_arms_tracking_no_pressed_item ... ok
[INFO] [stdout] test status::status_line::tests::snapshot_narrow_drops_overflowing_item ... ok
[INFO] [stdout] test status::status_line::tests::snapshot_drag_highlight_held_item ... ok
[INFO] [stdout] test status::status_line::tests::snapshot_normal_with_disabled_item ... ok
[INFO] [stdout] test status::status_line::tests::item_mouse_is_in_off_row_is_none ... ok
[INFO] [stdout] test status::status_line::tests::mouse_down_off_row_clears_but_posts_nothing ... ok
[INFO] [stdout] test status::status_line::tests::mouse_down_on_enabled_item_posts_command_and_clears ... ok
[INFO] [stdout] test status::status_line::tests::snapshot_drag_highlight_held_disabled_item ... ok
[INFO] [stdout] test status::status_line::tests::item_mouse_is_in_textless_neighbour_unaffected ... ok
[INFO] [stdout] test status::status_line::tests::update_menu_commands_snapshots_set ... ok
[INFO] [stdout] test status::tests::builder_reproduces_default_status_line ... ok
[INFO] [stdout] test status::status_line::tests::stray_mouse_up_without_tracking_is_ignored ... ok
[INFO] [stdout] test status::status_line::tests::track_move_updates_pressed_item ... ok
[INFO] [stdout] test status::status_line::tests::snapshot_with_hint_tail ... ok
[INFO] [stdout] test status::status_line::tests::track_release_off_item_fires_nothing ... ok
[INFO] [stdout] test status::status_line::tests::track_release_on_disabled_item_fires_nothing ... ok
[INFO] [stdout] test status::status_line::tests::track_release_on_item_fires_command ... ok
[INFO] [stdout] test status::status_line::tests::untracked_move_falls_through ... ok
[INFO] [stdout] test status::status_line::tests::snapshot_textless_item_draws_nothing ... ok
[INFO] [stdout] test status::tests::item_without_accelerator_has_no_key_code ... ok
[INFO] [stdout] test status::tests::key_item_has_no_text ... ok
[INFO] [stdout] test status::tests::range_all_matches_any_context ... ok
[INFO] [stdout] test text::tests::draw_str_ascii ... ok
[INFO] [stdout] test status::tests::def_one_of_collects_contexts ... ok
[INFO] [stdout] test status::tests::range_one_of_matches_only_members ... ok
[INFO] [stdout] test text::tests::draw_str_indent_into_cells ... ok
[INFO] [stdout] test text::tests::draw_str_text_indent_mid_wide_glyph_pads_space ... ok
[INFO] [stdout] test text::tests::draw_str_wide_glyph_sets_trail ... ok
[INFO] [stdout] test text::tests::draw_str_ex_transform_sees_each_cell ... ok
[INFO] [stdout] test text::tests::draw_str_wide_glyph_truncated_when_no_room_for_trail ... ok
[INFO] [stdout] test text::tests::measure_counts ... ok
[INFO] [stdout] test text::tests::prev_steps_back_one_grapheme ... ok
[INFO] [stdout] test text::tests::draw_str_text_indent_skips_columns ... ok
[INFO] [stdout] test text::tests::draw_str_truncates_at_cell_boundary ... ok
[INFO] [stdout] test text::tests::scroll_basic ... ok
[INFO] [stdout] test text::tests::string_list_insert_and_get_round_trip ... ok
[INFO] [stdout] test text::tests::string_list_len_and_is_empty ... ok
[INFO] [stdout] test text::tests::scroll_straddles_wide_glyph ... ok
[INFO] [stdout] test text::tests::string_list_missing_key_returns_none ... ok
[INFO] [stdout] test text::tests::string_list_ordered_iteration ... ok
[INFO] [stdout] test text::tests::width_ascii_and_wide ... ok
[INFO] [stdout] test text::tests::string_list_overwrite_keeps_latest_value ... ok
[INFO] [stdout] test theme::tests::each_role_returns_its_seeded_style ... ok
[INFO] [stdout] test theme::tests::glyphs_accessor_returns_default ... ok
[INFO] [stdout] test text::tests::string_list_from_iterator_owned_strings ... ok
[INFO] [stdout] test text::tests::string_list_default_is_empty ... ok
[INFO] [stdout] test theme::tests::junction_glyphs_seeded ... ok
[INFO] [stdout] test theme::tests::index_is_total_and_distinct ... ok
[INFO] [stdout] test theme::tests::style_is_total_over_all_variants ... ok
[INFO] [stdout] test theme::tests::input_surface_matches_input_normal_in_classic_blue ... ok
[INFO] [stdout] test theme::tests::default_equals_classic_blue ... ok
[INFO] [stdout] test text::tests::string_list_from_iterator ... ok
[INFO] [stdout] test timer::tests::calc_next_expires_at_large_expires_at ... ok
[INFO] [stdout] test text::tests::width_combining_clusters_as_one ... ok
[INFO] [stdout] test app::program::tests::msgbox::color_dialog_esc_returns_none ... ok
[INFO] [stdout] test timer::tests::kill_timer_updates_time_until_next ... ok
[INFO] [stdout] test timer::tests::calc_next_expires_at_exactly_on_boundary ... ok
[INFO] [stdout] test timer::tests::manual_clock_new_set_advance ... ok
[INFO] [stdout] test timer::tests::calc_next_expires_at_one_period_behind ... ok
[INFO] [stdout] test timer::tests::calc_next_expires_at_basic ... ok
[INFO] [stdout] test timer::tests::mix_of_periodic_and_oneshot_in_same_collect ... ok
[INFO] [stdout] test timer::tests::kill_timer_unknown_id_is_noop ... ok
[INFO] [stdout] test timer::tests::one_shot_fires_once_then_gone ... ok
[INFO] [stdout] test timer::tests::one_shot_fires_when_overdue ... ok
[INFO] [stdout] test timer::tests::kill_timer_after_oneshot_fires_is_noop ... ok
[INFO] [stdout] test timer::tests::multiple_timers_fire_in_same_collect ... ok
[INFO] [stdout] test timer::tests::periodic_fires_at_most_once_per_collect ... ok
[INFO] [stdout] test timer::tests::periodic_reschedules_forward ... ok
[INFO] [stdout] test timer::tests::time_until_next_none_when_empty ... ok
[INFO] [stdout] test timer::tests::system_clock_monotonic ... ok
[INFO] [stdout] test timer::tests::time_until_next_remaining_otherwise ... ok
[INFO] [stdout] test timer::tests::time_until_next_reflects_soonest_of_several ... ok
[INFO] [stdout] test timer::tests::time_until_next_zero_when_overdue ... ok
[INFO] [stdout] test validate::tests::filter_accepts_all_valid_chars ... ok
[INFO] [stdout] test validate::tests::default_methods_accept ... ok
[INFO] [stdout] test validate::tests::filter_accepts_empty_string ... ok
[INFO] [stdout] test validate::tests::filter_is_valid_input_agrees_with_is_valid ... ok
[INFO] [stdout] test validate::tests::filter_object_safe_as_boxed_trait ... ok
[INFO] [stdout] test text::tests::draw_str_control_char_becomes_replacement ... ok
[INFO] [stdout] test validate::tests::filter_validate_returns_false_on_rejected ... ok
[INFO] [stdout] test validate::tests::filter_rejects_out_of_set_char ... ok
[INFO] [stdout] test validate::tests::lookup_validator_accepts_anything ... ok
[INFO] [stdout] test validate::tests::lookup_validator_default_impl ... ok
[INFO] [stdout] test validate::tests::pic_iteration_and_group ... ok
[INFO] [stdout] test validate::tests::pic_literal_colon_autofills ... ok
[INFO] [stdout] test validate::tests::lookup_validator_object_safe ... ok
[INFO] [stdout] test validate::tests::pic_optional_zip_plus_four ... ok
[INFO] [stdout] test validate::tests::pic_three_digits_is_valid ... ok
[INFO] [stdout] test validate::tests::pic_comma_alternatives ... ok
[INFO] [stdout] test validate::tests::pic_object_safe_as_boxed_trait ... ok
[INFO] [stdout] test validate::tests::pic_bang_uppercases_single ... ok
[INFO] [stdout] test validate::tests::pic_literal_letter_normalizes_to_mask_case ... ok
[INFO] [stdout] test validate::tests::pic_three_digits_is_valid_input ... ok
[INFO] [stdout] test validate::tests::is_object_safe ... ok
[INFO] [stdout] test timer::tests::kill_timer_cancels_pending ... ok
[INFO] [stdout] test menu::menu_view::tests::hot_key_recurses_into_a_second_submenu ... ok
[INFO] [stdout] test validate::tests::pic_trailing_semicolon_is_syntax_error ... ok
[INFO] [stdout] test validate::tests::pic_uppercase_autofill_mutates ... ok
[INFO] [stdout] test validate::tests::pic_well_formed_status_ok ... ok
[INFO] [stdout] test validate::tests::range_charset_selected_by_sign_of_min ... ok
[INFO] [stdout] test validate::tests::range_is_valid_above_max_rejects ... ok
[INFO] [stdout] test validate::tests::range_is_valid_below_min_rejects ... ok
[INFO] [stdout] test validate::tests::range_is_valid_in_range_accepts ... ok
[INFO] [stdout] test validate::tests::range_is_valid_input_is_charset_only_not_range_checked ... ok
[INFO] [stdout] test validate::tests::range_is_valid_rejects_non_charset_at_filter_gate ... ok
[INFO] [stdout] test validate::tests::range_is_valid_rejects_sign_only_string ... ok
[INFO] [stdout] test validate::tests::range_object_safe_as_boxed_trait ... ok
[INFO] [stdout] test validate::tests::range_transfer_disabled_by_default_returns_none ... ok
[INFO] [stdout] test validate::tests::range_transfer_enabled_round_trips_int ... ok
[INFO] [stdout] test validate::tests::range_transfer_get_unparseable_falls_back_to_zero ... ok
[INFO] [stdout] test validate::tests::range_transfer_set_wrong_type_returns_none ... ok
[INFO] [stdout] test validate::tests::regex_invalid_pattern_returns_err ... ok
[INFO] [stdout] test validate::tests::regex_anchoring_both_ends ... ok
[INFO] [stdout] test validate::tests::regex_alternation_is_valid_input ... ok
[INFO] [stdout] test validate::tests::regex_paren_injection_is_rejected ... ok
[INFO] [stdout] test validate::tests::string_lookup_object_safe ... ok
[INFO] [stdout] test validate::tests::string_lookup_rejects_against_empty_list ... ok
[INFO] [stdout] test validate::tests::string_lookup_rejects_non_member ... ok
[INFO] [stdout] test validate::tests::string_lookup_rejects_prefix_or_substring ... ok
[INFO] [stdout] test validate::tests::validate_fails_when_is_valid_false ... ok
[INFO] [stdout] test validate::tests::string_lookup_accepts_exact_member ... ok
[INFO] [stdout] test validate::tests::string_lookup_validate_false_on_non_member ... ok
[INFO] [stdout] test validate::tests::string_lookup_new_string_list_replaces_set ... ok
[INFO] [stdout] test app::program::tests::editwindow_indicator_updates_and_scrollbar_drag_scrolls ... ok
[INFO] [stdout] test view::context::tests::cast_shadow_geometry_is_the_offset_l ... ok
[INFO] [stdout] test validate::tests::regex_object_safe ... ok
[INFO] [stdout] test validate::tests::pic_unbalanced_bracket_is_syntax_error ... ok
[INFO] [stdout] test validate::tests::regex_alternation_end_anchored ... ok
[INFO] [stdout] test view::context::tests::cast_shadow_of_zero_size_view_is_noop ... ok
[INFO] [stdout] test view::context::tests::cast_shadow_preserves_glyph_and_applies_shadow_style ... ok
[INFO] [stdout] test view::context::tests::cast_shadow_is_clipped ... ok
[INFO] [stdout] test view::context::tests::cast_shadow_reverses_on_black_background ... ok
[INFO] [stdout] test view::context::tests::cast_shadow_skips_cells_already_marked_no_shadow ... ok
[INFO] [stdout] test view::context::tests::cast_shadow_translates_by_origin ... ok
[INFO] [stdout] test view::context::tests::cast_shadow_preserves_cell_modifiers ... ok
[INFO] [stdout] test view::context::tests::content_surface_active_self_focused_is_normal ... ok
[INFO] [stdout] test view::context::tests::content_surface_active_unfocused_nonselectable_is_normal ... ok
[INFO] [stdout] test view::context::tests::content_surface_active_unfocused_selectable_is_surface ... ok
[INFO] [stdout] test view::context::tests::content_surface_inactive_pane_is_inactive ... ok
[INFO] [stdout] test view::context::tests::context_command_changes_queue_enable_and_disable ... ok
[INFO] [stdout] test view::context::tests::context_end_modal_queues_deferred ... ok
[INFO] [stdout] test view::context::tests::context_owner_size_defaults_zero_and_round_trips ... ok
[INFO] [stdout] test view::context::tests::context_phase_defaults_focused_and_round_trips ... ok
[INFO] [stdout] test view::context::tests::context_post_and_broadcast_land_in_out_events ... ok
[INFO] [stdout] test view::context::tests::context_set_and_kill_timer ... ok
[INFO] [stdout] test view::context::tests::empty_clip_writes_nothing ... ok
[INFO] [stdout] test view::context::tests::fill_clips_to_clip_rect ... ok
[INFO] [stdout] test view::context::tests::put_char_never_writes_out_of_buffer_with_huge_clip ... ok
[INFO] [stdout] test view::context::tests::put_char_outside_clip_is_dropped ... ok
[INFO] [stdout] test view::context::tests::put_char_wide_at_clip_right_edge_degrades_to_space ... ok
[INFO] [stdout] test view::context::tests::put_char_wide_with_room_sets_lead_and_trail ... ok
[INFO] [stdout] test view::context::tests::put_char_writes_at_origin_offset ... ok
[INFO] [stdout] test view::context::tests::put_cstr_clips_like_put_char ... ok
[INFO] [stdout] test view::context::tests::put_cstr_toggles_style_on_tilde ... ok
[INFO] [stdout] test view::context::tests::put_str_starting_left_of_clip_skips_offscreen_columns ... ok
[INFO] [stdout] test view::context::tests::put_str_truncates_at_clip_right_edge ... ok
[INFO] [stdout] test view::context::tests::put_str_writes_and_returns_columns ... ok
[INFO] [stdout] test view::context::tests::sub_clip_intersects_parent ... ok
[INFO] [stdout] test view::context::tests::sub_narrows_clip_and_shifts_origin ... ok
[INFO] [stdout] test view::geometry::tests::point_arithmetic ... ok
[INFO] [stdout] test view::geometry::tests::rect_move_and_grow ... ok
[INFO] [stdout] test view::group::tests::broadcast_reaches_all_children_including_disabled ... ok
[INFO] [stdout] test view::group::tests::click_raises_top_select_child_to_top_and_makes_it_current ... ok
[INFO] [stdout] test view::group::tests::cursor_request_descends_into_current_child_with_origin ... ok
[INFO] [stdout] test view::group::tests::change_bounds_propagates_resize_delta_to_children ... ok
[INFO] [stdout] test view::group::tests::find_next_and_focus_next_tab_order_skips_and_wraps ... ok
[INFO] [stdout] test view::group::tests::focus_by_number_matches_selectable_skips_nonselectable_misses_absent ... ok
[INFO] [stdout] test view::group::tests::find_next_returns_none_when_only_eligible_child_is_current ... ok
[INFO] [stdout] test view::group::tests::focus_child_self_heals_topmost_non_current_top_select_child ... ok
[INFO] [stdout] test view::group::tests::focused_dispatch_respects_disabled_gate ... ok
[INFO] [stdout] test view::group::tests::focused_group_select_drives_focus_broadcasts ... ok
[INFO] [stdout] test view::group::tests::focused_dispatch_visits_pre_then_current_then_post ... ok
[INFO] [stdout] test view::group::tests::focus_child_on_current_topmost_child_is_a_noop ... ok
[INFO] [stdout] test view::geometry::tests::rect_constructors_equivalent ... ok
[INFO] [stdout] test view::group::tests::handle_event_restores_owner_size_even_on_early_return_path ... ok
[INFO] [stdout] test view::geometry::tests::rect_contains_is_half_open ... ok
[INFO] [stdout] test view::group::tests::get_help_ctx_bubbles_to_current_child ... ok
[INFO] [stdout] test view::group::tests::handle_event_sets_owner_size_to_group_and_restores_on_exit ... ok
[INFO] [stdout] test view::group::tests::gather_data_returns_values_in_forward_child_order ... ok
[INFO] [stdout] test view::group::tests::mouse_down_auto_selects_and_consumes_without_first_click ... ok
[INFO] [stdout] test view::group::tests::gather_list_packs_data_bearing_children_in_order ... ok
[INFO] [stdout] test view::group::tests::mouse_down_auto_select_with_first_click_passes_event_through ... ok
[INFO] [stdout] test view::group::tests::mouse_down_does_not_select_disabled_or_nonselectable ... ok
[INFO] [stdout] test view::geometry::tests::rect_intersect_and_union ... ok
[INFO] [stdout] test view::group::tests::group_draw_sets_child_owner_active_from_group_focused ... ok
[INFO] [stdout] test view::geometry::tests::rect_is_empty ... ok
[INFO] [stdout] test view::group::tests::nested_group_restores_outer_sections_phase ... ok
[INFO] [stdout] test view::group::tests::mouse_down_does_not_select_when_grabs_focus_on_click_is_false ... ok
[INFO] [stdout] test view::group::tests::non_top_select_click_does_not_reorder ... ok
[INFO] [stdout] test view::group::tests::positional_routing_translates_to_child_local ... ok
[INFO] [stdout] test view::group::tests::put_in_front_of_is_a_noop_when_already_in_place ... ok
[INFO] [stdout] test view::group::tests::remove_current_resets_to_another_selectable_child ... ok
[INFO] [stdout] test view::group::tests::remove_non_current_child_leaves_current_unchanged ... ok
[INFO] [stdout] test view::group::tests::remove_descendant_removes_direct_child_and_misses_unknown ... ok
[INFO] [stdout] test view::group::tests::put_in_front_of_moves_child_in_z_order ... ok
[INFO] [stdout] test view::group::tests::scatter_data_round_trips_with_gather ... ok
[INFO] [stdout] test view::group::tests::scatter_data_skips_none_entries ... ok
[INFO] [stdout] test view::group::tests::set_current_early_return_still_clears_pending_insert_reset ... ok
[INFO] [stdout] test view::group::tests::tab_traverses_nested_groups_hierarchically ... ok
[INFO] [stdout] test view::group::tests::scatter_list_ignores_non_list ... ok
[INFO] [stdout] test view::group::tests::valid_is_false_iff_any_child_invalid ... ok
[INFO] [stdout] test view::group::tests::put_in_front_of_unknown_id_is_noop ... ok
[INFO] [stdout] test view::group::tests::valid_released_focus_defers_to_validating_current_only ... ok
[INFO] [stdout] test view::group::tests::wheel_broadcasts_to_scrollbar_off_the_bar ... ok
[INFO] [stdout] test view::group::tests::z_order_draw_topmost_wins_overlap_snapshot ... ok
[INFO] [stdout] test view::group::tests::surface_snapshot_inset_pane_focused_and_not ... ok
[INFO] [stdout] test validate::tests::regex_status_ok_after_successful_construction ... ok
[INFO] [stdout] test view::group::tests::surface_fill_keys_on_own_focus ... ok
[INFO] [stdout] test view::group::tests::unfocused_group_select_does_not_broadcast_focus ... ok
[INFO] [stdout] test view::id::tests::niche_optimization ... ok
[INFO] [stdout] test view::id::tests::next_returns_distinct_strictly_increasing_ids ... ok
[INFO] [stdout] test view::view::tests::base_handle_event_is_noop_and_passes_through ... ok
[INFO] [stdout] test view::view::tests::base_valid_is_true ... ok
[INFO] [stdout] test view::view::tests::calc_bounds_resize_balance_recovers_clamped_size ... ok
[INFO] [stdout] test view::view::tests::cursor_verbs_flip_the_right_flags ... ok
[INFO] [stdout] test view::view::tests::flag_structs_default_all_false ... ok
[INFO] [stdout] test view::view::tests::calc_bounds_proportional_grow_rel ... ok
[INFO] [stdout] test view::view::tests::grow_divide_by_zero_guard ... ok
[INFO] [stdout] test view::view::tests::default_matches_new_with_empty_rect_and_is_not_all_false ... ok
[INFO] [stdout] test view::view::tests::get_bounds_and_extent ... ok
[INFO] [stdout] test view::view::tests::move_to_keeps_size ... ok
[INFO] [stdout] test view::view::tests::get_help_ctx_uses_dragging_flag ... ok
[INFO] [stdout] test view::view::tests::new_sets_ctor_defaults ... ok
[INFO] [stdout] test view::group::tests::find_mut_resolves_direct_child_and_misses_unknown ... ok
[INFO] [stdout] test view::view::tests::options_centered_and_growmode_grow_all ... ok
[INFO] [stdout] test view::view::tests::show_hide_flip_visible ... ok
[INFO] [stdout] test view::view::tests::set_bounds_recomputes_origin_and_size ... ok
[INFO] [stdout] test view::view::tests::size_limits_fixed_vs_non_fixed ... ok
[INFO] [stdout] test widgets::button::tests::bf_default_button_reacts_to_grab_release ... ok
[INFO] [stdout] test view::view::tests::trait_drives_render_pipeline_snapshot ... ok
[INFO] [stdout] test widgets::button::tests::broadcast_button_fires_broadcast_with_source ... ok
[INFO] [stdout] test widgets::button::tests::cm_default_ignored_when_disabled ... ok
[INFO] [stdout] test widgets::button::tests::alt_hotkey_arms_then_fires_on_own_timer ... ok
[INFO] [stdout] test widgets::button::tests::disabled_mouse_down_does_not_press ... ok
[INFO] [stdout] test widgets::button::tests::cm_default_arms_default_button_only ... ok
[INFO] [stdout] test widgets::button::tests::command_set_changed_ungrays_button_when_command_enabled ... ok
[INFO] [stdout] test widgets::button::tests::draw_one_col_does_not_panic ... ok
[INFO] [stdout] test widgets::button::tests::grabs_focus_on_click_reflects_flag ... ok
[INFO] [stdout] test widgets::button::tests::mouse_down_bottom_shadow_row_does_not_press ... ok
[INFO] [stdout] test widgets::button::tests::mouse_down_inside_arms_tracking ... ok
[INFO] [stdout] test widgets::button::tests::mouse_down_outside_does_not_press ... ok
[INFO] [stdout] test widgets::button::tests::mouse_down_right_shadow_col_does_not_press ... ok
[INFO] [stdout] test widgets::button::tests::command_set_changed_grays_button_when_command_disabled ... ok
[INFO] [stdout] test widgets::button::tests::mouse_down_without_id_presses_immediately ... ok
[INFO] [stdout] test widgets::button::tests::plain_hotkey_arms_at_post_process ... ok
[INFO] [stdout] test widgets::button::tests::plain_hotkey_ignored_outside_post_process ... ok
[INFO] [stdout] test widgets::button::tests::set_state_active_flips_bit_no_broadcast ... ok
[INFO] [stdout] test widgets::button::tests::set_state_focused_default_broadcasts_nothing_extra ... ok
[INFO] [stdout] test widgets::button::tests::focused_space_arms_unfocused_ignored ... ok
[INFO] [stdout] test widgets::button::tests::grayed_default_button_ignores_cm_default ... ok
[INFO] [stdout] test widgets::button::tests::set_state_focused_non_default_grabs_default ... ok
[INFO] [stdout] test widgets::button::tests::snapshot_centered ... ok
[INFO] [stdout] test view::group::tests::reset_current_via_trait_sets_current_to_first_selectable ... ok
[INFO] [stdout] test view::group::tests::remove_of_noncurrent_visible_selectable_child_resets_current ... ok
[INFO] [stdout] test widgets::button::tests::snapshot_hotkey_title ... ok
[INFO] [stdout] test widgets::button::tests::snapshot_left_justified ... ok
[INFO] [stdout] test widgets::button::tests::snapshot_normal ... ok
[INFO] [stdout] test view::view::tests::base_number_is_none_and_select_window_num_is_noop ... ok
[INFO] [stdout] test view::view::tests::grow_to_keeps_origin ... ok
[INFO] [stdout] test widgets::button::tests::snapshot_pressed ... ok
[INFO] [stdout] test widgets::button::tests::track_move_outside_then_inside_flips_down ... ok
[INFO] [stdout] test widgets::button::tests::non_default_button_ignores_grab_release ... ok
[INFO] [stdout] test widgets::button::tests::snapshot_selected_active ... ok
[INFO] [stdout] test widgets::button::tests::snapshot_default_active ... ok
[INFO] [stdout] test widgets::button::tests::snapshot_disabled ... ok
[INFO] [stdout] test view::view::tests::calc_bounds_absolute_grow_hi ... ok
[INFO] [stdout] test widgets::button::tests::stray_mouse_up_without_tracking_is_ignored ... ok
[INFO] [stdout] test widgets::button::tests::track_no_flip_when_containment_unchanged ... ok
[INFO] [stdout] test widgets::button::tests::track_release_fires_broadcast_for_bf_broadcast_button ... ok
[INFO] [stdout] test widgets::button::tests::track_release_uses_last_move_not_up_position ... ok
[INFO] [stdout] test widgets::button::tests::draw_one_row_does_not_panic ... ok
[INFO] [stdout] test widgets::button::tests::track_release_inside_fires_press ... ok
[INFO] [stdout] test widgets::cluster::tests::checkboxes_all_disabled_clears_selectable ... ok
[INFO] [stdout] test widgets::cluster::tests::checkboxes_arrow_down_skips_disabled ... ok
[INFO] [stdout] test widgets::cluster::tests::checkboxes_set_button_state_disables_and_find_sel_respects_it ... ok
[INFO] [stdout] test widgets::cluster::tests::checkboxes_space_toggles_sel_bit ... ok
[INFO] [stdout] test widgets::cluster::tests::checkboxes_value_round_trips_as_bits ... ok
[INFO] [stdout] test widgets::cluster::tests::column_row_layout_unequal_widths_three_columns ... ok
[INFO] [stdout] test widgets::cluster::tests::ctrl_e_aliases_up ... ok
[INFO] [stdout] test widgets::cluster::tests::disabled_hotkey_match_stops_scan_without_press ... ok
[INFO] [stdout] test widgets::cluster::tests::find_sel_round_trips_across_columns ... ok
[INFO] [stdout] test widgets::cluster::tests::draw_sets_cursor_to_column_plus_2_at_sel_and_cursor_request_surfaces_it ... ok
[INFO] [stdout] test widgets::cluster::tests::mouse_down_selects_and_presses_item_no_id ... ok
[INFO] [stdout] test widgets::cluster::tests::mouse_track_move_is_consumed_noop ... ok
[INFO] [stdout] test widgets::cluster::tests::mouse_track_release_on_different_item_no_press ... ok
[INFO] [stdout] test widgets::cluster::tests::multi_press_cycles_state_and_multimark_reads_back ... ok
[INFO] [stdout] test widgets::cluster::tests::mouse_track_release_outside_all_items_no_press ... ok
[INFO] [stdout] test widgets::cluster::tests::mouse_track_release_inside_presses ... ok
[INFO] [stdout] test widgets::cluster::tests::alt_hotkey_selects_and_presses ... ok
[INFO] [stdout] test widgets::cluster::tests::plain_hotkey_presses_when_focused ... ok
[INFO] [stdout] test widgets::cluster::tests::stray_mouse_up_without_tracking_falls_through ... ok
[INFO] [stdout] test widgets::cluster::tests::snapshot_multicheckboxes ... ok
[INFO] [stdout] test widgets::cluster::tests::zero_height_cluster_does_not_panic ... ok
[INFO] [stdout] test widgets::cluster::tests::snapshot_checkboxes ... ok
[INFO] [stdout] test widgets::editor::tests::backup_file_created_on_save_with_ef_backup_files ... ok
[INFO] [stdout] test widgets::cluster::tests::snapshot_radiobuttons ... ok
[INFO] [stdout] test widgets::editor::tests::broadcast_from_own_bar_requests_sync ... ok
[INFO] [stdout] test widgets::editor::tests::clip_copy_internal_routes_to_deferred_receive ... ok
[INFO] [stdout] test widgets::editor::tests::clip_copy_queues_set_clipboard ... ok
[INFO] [stdout] test widgets::editor::tests::clip_paste_internal_routes_to_deferred_paste ... ok
[INFO] [stdout] test widgets::editor::tests::clip_paste_queues_editor_paste ... ok
[INFO] [stdout] test widgets::cluster::tests::radio_space_press_sets_value_only_one_marked ... ok
[INFO] [stdout] test widgets::cluster::tests::radiobuttons_value_round_trips_as_bits ... ok
[INFO] [stdout] test widgets::editor::tests::ctor_defaults ... ok
[INFO] [stdout] test widgets::editor::tests::crlf_editor_converts_to_crlf ... ok
[INFO] [stdout] test widgets::editor::tests::del_char_deletes_next ... ok
[INFO] [stdout] test widgets::editor::tests::convert_event_prefix_then_command ... ok
[INFO] [stdout] test widgets::editor::tests::del_end_deletes_to_line_end ... ok
[INFO] [stdout] test widgets::editor::tests::del_word_deletes_to_next_word ... ok
[INFO] [stdout] test widgets::editor::tests::del_line_deletes_whole_line ... ok
[INFO] [stdout] test widgets::editor::tests::clipboard_editor_receive_selects_inserted_text ... ok
[INFO] [stdout] test widgets::editor::tests::delete_select_removes_range ... ok
[INFO] [stdout] test widgets::editor::tests::edit_window_child_visibility_invariant ... ok
[INFO] [stdout] test widgets::editor::tests::edit_window_size_limits_min ... ok
[INFO] [stdout] test widgets::editor::tests::ctrl_del_deletes_word_to_the_right ... ok
[INFO] [stdout] test widgets::editor::tests::del_start_deletes_to_line_start ... ok
[INFO] [stdout] test widgets::editor::tests::edit_window_updates_title_on_broadcast ... ok
[INFO] [stdout] test widgets::editor::tests::file_editor_handle_save_command ... ok
[INFO] [stdout] test widgets::editor::tests::file_editor_buffer_grows ... ok
[INFO] [stdout] test widgets::editor::tests::edit_window_title_from_path ... ok
[INFO] [stdout] test widgets::editor::tests::file_editor_load_round_trip ... ok
[INFO] [stdout] test widgets::editor::tests::file_editor_load_unreadable_queues_error_box ... ok
[INFO] [stdout] test widgets::editor::tests::file_editor_save_round_trip ... ok
[INFO] [stdout] test widgets::editor::tests::file_editor_save_untitled_is_noop ... ok
[INFO] [stdout] test widgets::editor::tests::edit_window_title_untitled ... ok
[INFO] [stdout] test widgets::cluster::tests::multi_draw_does_not_overflow_at_item_16 ... ok
[INFO] [stdout] test widgets::editor::tests::edit_window_snapshot ... ok
[INFO] [stdout] test widgets::editor::tests::handle_event_char_left_command ... ok
[INFO] [stdout] test widgets::editor::tests::backspace_deletes_prev_char ... ok
[INFO] [stdout] test widgets::editor::tests::find_dialog_layout ... ok
[INFO] [stdout] test widgets::editor::tests::base_editor_buffer_does_not_grow ... ok
[INFO] [stdout] test widgets::editor::tests::file_editor_load_missing_file ... ok
[INFO] [stdout] test widgets::editor::tests::file_editor_valid ... ok
[INFO] [stdout] test validate::tests::regex_no_mutation ... ok
[INFO] [stdout] test widgets::cluster::tests::plain_hotkey_unfocused_post_process_only ... ok
[INFO] [stdout] test widgets::editor::tests::file_editor_buffer_grows_with_content ... ok
[INFO] [stdout] test widgets::cluster::tests::radio_arrow_down_movedto_sets_value ... ok
[INFO] [stdout] test widgets::editor::tests::handle_event_inserts_typed_char ... ok
[INFO] [stdout] test widgets::editor::tests::insert_converts_line_endings_to_lf ... ok
[INFO] [stdout] test widgets::editor::tests::insert_basic_and_across_gap ... ok
[INFO] [stdout] test widgets::editor::tests::insert_from_copies_bytes ... ok
[INFO] [stdout] test widgets::editor::tests::limit_y_counts_lines ... ok
[INFO] [stdout] test widgets::editor::tests::line_move_preserves_column ... ok
[INFO] [stdout] test widgets::editor::tests::memo_set_value_non_text_is_noop ... ok
[INFO] [stdout] test widgets::editor::tests::keymap_ctrl_letters ... ok
[INFO] [stdout] test widgets::editor::tests::memo_shift_tab_does_not_insert ... ok
[INFO] [stdout] test widgets::editor::tests::insert_move_left_insert_again ... ok
[INFO] [stdout] test widgets::editor::tests::memo_value_set_value_round_trip ... ok
[INFO] [stdout] test widgets::editor::tests::next_char_over_invalid_utf8_advances_one_byte ... ok
[INFO] [stdout] test widgets::editor::tests::keymap_arrows_and_named ... ok
[INFO] [stdout] test widgets::editor::tests::new_line_no_auto_indent ... ok
[INFO] [stdout] test widgets::editor::tests::new_line_with_auto_indent_replicates_leading_ws ... ok
[INFO] [stdout] test widgets::editor::tests::overwrite_mode_replaces_char ... ok
[INFO] [stdout] test widgets::editor::tests::keymap_two_key_prefixes ... ok
[INFO] [stdout] test widgets::editor::tests::no_backup_without_ef_backup_files ... ok
[INFO] [stdout] test widgets::editor::tests::memo_snapshot ... ok
[INFO] [stdout] test widgets::editor::tests::memo_buffer_does_not_grow ... ok
[INFO] [stdout] test widgets::editor::tests::public_set_cur_ptr_moves_and_publishes_cursor ... ok
[INFO] [stdout] test widgets::editor::tests::public_track_cursor_scrolls_offscreen_cursor_into_view ... ok
[INFO] [stdout] test widgets::editor::tests::save_as_requests_dialog ... ok
[INFO] [stdout] test widgets::editor::tests::search_case_sensitive_rejects_wrong_case ... ok
[INFO] [stdout] test widgets::editor::tests::public_set_select_places_cursor_at_chosen_end ... ok
[INFO] [stdout] test widgets::editor::tests::save_as_then_save_writes_and_broadcasts_title ... ok
[INFO] [stdout] test widgets::editor::tests::public_scroll_to_updates_delta_and_publishes ... ok
[INFO] [stdout] test widgets::editor::tests::search_case_insensitive_default ... ok
[INFO] [stdout] test widgets::editor::tests::memo_tab_swallowed_not_cleared ... ok
[INFO] [stdout] test widgets::editor::tests::search_whole_word_rejects_substring ... ok
[INFO] [stdout] test widgets::editor::tests::search_whole_word_no_match ... ok
[INFO] [stdout] test widgets::editor::tests::search_finds_from_cursor ... ok
[INFO] [stdout] test widgets::editor::tests::set_modal_data_loads_replace_shape ... ok
[INFO] [stdout] test widgets::editor::tests::select_all_selects_whole_buffer ... ok
[INFO] [stdout] test widgets::editor::tests::track_double_click_persists_sm_double ... ok
[INFO] [stdout] test widgets::editor::tests::set_modal_data_loads_find_shape ... ok
[INFO] [stdout] test widgets::editor::tests::shift_tab_does_not_insert_tab ... ok
[INFO] [stdout] test widgets::editor::tests::track_auto_above_edge_scrolls_then_extends ... ok
[INFO] [stdout] test widgets::editor::tests::track_auto_below_edge_scrolls_then_extends ... ok
[INFO] [stdout] test validate::tests::regex_three_digits_is_valid ... ok
[INFO] [stdout] test widgets::editor::tests::snapshot_two_lines_with_selection ... ok
[INFO] [stdout] test widgets::editor::tests::toggle_ins_mode_flips_overwrite_and_cursor ... ok
[INFO] [stdout] test widgets::editor::tests::track_middle_down_arms_pan ... ok
[INFO] [stdout] test widgets::editor::tests::track_mouse_down_arms_select_capture ... ok
[INFO] [stdout] test widgets::editor::tests::track_mouse_down_without_id_single_shot ... ok
[INFO] [stdout] test widgets::editor::tests::track_move_extends_selection ... ok
[INFO] [stdout] test widgets::editor::tests::track_pan_move_scrolls_without_selection ... ok
[INFO] [stdout] test widgets::editor::tests::track_stray_events_fall_through ... ok
[INFO] [stdout] test widgets::editor::tests::track_up_clears_track ... ok
[INFO] [stdout] test widgets::editor::tests::track_pan_wheel_tick_pans ... ok
[INFO] [stdout] test widgets::editor::tests::track_through_file_editor_delegation ... ok
[INFO] [stdout] test widgets::editor::tests::undo_after_insert_removes_it ... ok
[INFO] [stdout] test widgets::editor::tests::untitled_save_requests_dialog ... ok
[INFO] [stdout] test widgets::editor::tests::update_commands_clipboard_editor_skips_cut_copy_paste ... ok
[INFO] [stdout] test widgets::editor::tests::word_navigation ... ok
[INFO] [stdout] test widgets::history::tests::clear_empties_all_ids ... ok
[INFO] [stdout] test widgets::history::tests::dedup_moves_to_newest ... ok
[INFO] [stdout] test widgets::history::tests::add_count_str_round_trip ... ok
[INFO] [stdout] test widgets::history::tests::global_eviction_across_ids ... ok
[INFO] [stdout] test widgets::history::tests::dedup_before_evict_no_collateral_eviction ... ok
[INFO] [stdout] test widgets::editor::tests::track_wheel_outside_hold_falls_through ... ok
[INFO] [stdout] test widgets::history::tests::out_of_range_returns_none ... ok
[INFO] [stdout] test widgets::editor::tests::undo_after_delete_restores_text ... ok
[INFO] [stdout] test widgets::editor::tests::undo_after_forward_delete_of_existing_text ... ok
[INFO] [stdout] test widgets::history::tests::per_id_isolation ... ok
[INFO] [stdout] test widgets::editor::tests::plain_backspace_deletes_char_left ... ok
[INFO] [stdout] test widgets::editor::tests::track_wheel_in_hold_forwards_to_bars_and_syncs ... ok
[INFO] [stdout] test widgets::history::tests::empty_string_ignored ... ok
[INFO] [stdout] test widgets::history::thistory_tests::broadcast_record_history_arm ... ok
[INFO] [stdout] test widgets::history::thistory_tests::ctrl_x_maps_to_down_and_triggers ... ok
[INFO] [stdout] test widgets::history::thistory_tests::down_arrow_queues_open_history_with_focus_gate ... ok
[INFO] [stdout] test widgets::history::thistory_tests::unrelated_key_ignored ... ok
[INFO] [stdout] test widgets::history::thistory_tests::mouse_down_queues_open_history_no_focus_gate ... ok
[INFO] [stdout] test widgets::history::viewer_tests::down_arrow_no_end_modal_falls_through ... ok
[INFO] [stdout] test widgets::history::viewer_tests::command_cancel_queues_end_modal_cancel ... ok
[INFO] [stdout] test widgets::history::viewer_tests::enter_queues_end_modal_ok ... ok
[INFO] [stdout] test widgets::history::viewer_tests::double_click_queues_end_modal_ok ... ok
[INFO] [stdout] test widgets::history::thistory_tests::snapshot_history_icon ... ok
[INFO] [stdout] test widgets::history::viewer_tests::esc_queues_end_modal_cancel ... ok
[INFO] [stdout] test widgets::history::viewer_tests::get_text_valid_oob_negative ... ok
[INFO] [stdout] test widgets::editor::tests::replace_dialog_layout ... ok
[INFO] [stdout] test widgets::history::viewer_tests::setup_range_le_1_leaves_focus_0 ... ok
[INFO] [stdout] test widgets::history::viewer_tests::history_width_is_max_not_min_or_first ... ok
[INFO] [stdout] test widgets::history::viewer_tests::setup_empty_history_leaves_focus_0 ... ok
[INFO] [stdout] test widgets::history::window_tests::get_selection_returns_focused_text ... ok
[INFO] [stdout] test widgets::history::viewer_tests::setup_range_gt_1_focuses_item_1 ... ok
[INFO] [stdout] test widgets::history::window_tests::construction_viewer_id_resolves ... ok
[INFO] [stdout] test widgets::history::window_tests::history_window_cancels_on_outside_click ... ok
[INFO] [stdout] test widgets::history::viewer_tests::setup_with_hbar_publishes_history_width_range ... ok
[INFO] [stdout] test widgets::history::viewer_tests::snapshot_history_viewer_item1_focused ... ok
[INFO] [stdout] test widgets::indicator::tests::set_value_overwrites_previous ... ok
[INFO] [stdout] test widgets::indicator::tests::negative_start_col_does_not_panic ... ok
[INFO] [stdout] test widgets::indicator::tests::set_value_updates_location_and_modified ... ok
[INFO] [stdout] test widgets::indicator::tests::snapshot_dragging ... ok
[INFO] [stdout] test widgets::input_line::tests::b1_can_update_commands_requires_active_and_selected ... ok
[INFO] [stdout] test widgets::indicator::tests::snapshot_modified ... ok
[INFO] [stdout] test widgets::indicator::tests::snapshot_normal ... ok
[INFO] [stdout] test widgets::indicator::tests::snapshot_colon_at_column_8_small_numbers ... ok
[INFO] [stdout] test widgets::input_line::tests::b1_extend_selection_enables_cut_copy ... ok
[INFO] [stdout] test widgets::input_line::tests::b1_set_state_selected_pushes_update_commands ... ok
[INFO] [stdout] test widgets::input_line::tests::b3_copy_copies_to_clipboard_keeps_selection ... ok
[INFO] [stdout] test widgets::input_line::tests::b3_cut_without_selection_consumes_event ... ok
[INFO] [stdout] test widgets::input_line::tests::b3_paste_defers_input_line_paste_with_id ... ok
[INFO] [stdout] test widgets::input_line::tests::ctrl_word_nav ... ok
[INFO] [stdout] test widgets::input_line::tests::backspace_over_multibyte_no_panic ... ok
[INFO] [stdout] test widgets::input_line::tests::backspace_and_delete ... ok
[INFO] [stdout] test widgets::input_line::tests::ctrl_word_nav_over_multibyte_no_panic ... ok
[INFO] [stdout] test widgets::input_line::tests::ctrl_y_clears ... ok
[INFO] [stdout] test widgets::history::window_tests::setup_guard_before_delegation_bite ... ok
[INFO] [stdout] test widgets::input_line::tests::delete_multibyte_no_panic ... ok
[INFO] [stdout] test widgets::input_line::tests::double_click_scrolls_end_into_view ... ok
[INFO] [stdout] test widgets::input_line::tests::cua_ctrl_c_copies_in_input_line ... ok
[INFO] [stdout] test widgets::input_line::tests::cursor_request_reflects_direct_field_writes ... ok
[INFO] [stdout] test widgets::input_line::tests::home_end_left_right ... ok
[INFO] [stdout] test widgets::input_line::tests::home_end_smoke ... ok
[INFO] [stdout] test widgets::history::window_tests::negative_hbar_max_live_pump_no_panic ... ok
[INFO] [stdout] test widgets::input_line::tests::insert_multibyte_no_panic ... ok
[INFO] [stdout] test widgets::input_line::tests::ins_toggles_cursor_ins ... ok
[INFO] [stdout] test widgets::input_line::tests::left_right_over_multibyte_no_panic ... ok
[INFO] [stdout] test widgets::input_line::tests::insert_char_at_cursor ... ok
[INFO] [stdout] test widgets::input_line::tests::rejected_input_restores_pre_keystroke_state ... ok
[INFO] [stdout] test widgets::input_line::tests::keymap_default_backspace_and_nav_still_work ... ok
[INFO] [stdout] test widgets::input_line::tests::mouse_down_positions_cursor ... ok
[INFO] [stdout] test widgets::input_line::tests::scroll_follow_wide_glyphs_is_columns_not_bytes ... ok
[INFO] [stdout] test widgets::input_line::tests::b1_key_event_updates_commands_when_active_selected ... ok
[INFO] [stdout] test widgets::input_line::tests::b3_cut_copies_to_clipboard_and_deletes_selection ... ok
[INFO] [stdout] test widgets::input_line::tests::scroll_follow_ascii ... ok
[INFO] [stdout] test widgets::input_line::tests::enter_tab_esc_bubble_under_every_preset ... ok
[INFO] [stdout] test widgets::input_line::tests::set_cursor_pos_clamps_past_end ... ok
[INFO] [stdout] test widgets::input_line::tests::set_cursor_pos_collapses_selection ... ok
[INFO] [stdout] test widgets::input_line::tests::set_cursor_pos_scrolls_into_view_when_offscreen_right ... ok
[INFO] [stdout] test widgets::input_line::tests::set_state_selected_selects_all ... ok
[INFO] [stdout] test widgets::input_line::tests::set_cursor_pos_snaps_off_boundary_to_previous_boundary ... ok
[INFO] [stdout] test widgets::input_line::tests::set_validator_replaces_constructor_validator ... ok
[INFO] [stdout] test widgets::indicator::tests::grow_mode_is_lo_y_and_hi_y ... ok
[INFO] [stdout] test widgets::history::window_tests::keyboard_routes_to_viewer_after_setup ... ok
[INFO] [stdout] test widgets::indicator::tests::snapshot_large_row_number ... ok
[INFO] [stdout] test widgets::input_line::tests::b3_paste_text_inserts_at_cursor_replaces_selection_clamps ... ok
[INFO] [stdout] test widgets::input_line::tests::set_value_with_transfer_validator_formats_int ... ok
[INFO] [stdout] test widgets::input_line::tests::single_edge_mouse_down_scrolls_one_step ... ok
[INFO] [stdout] test widgets::input_line::tests::surface_follows_three_surface_rule ... ok
[INFO] [stdout] test widgets::input_line::tests::track_drag_move_extends_selection ... ok
[INFO] [stdout] test widgets::input_line::tests::snapshot_basic_field ... ok
[INFO] [stdout] test widgets::input_line::tests::track_stray_mouse_up_falls_through ... ok
[INFO] [stdout] test widgets::input_line::tests::snapshot_scrolled_selection_from_start ... ok
[INFO] [stdout] test widgets::input_line::tests::snapshot_default_three_surface_classic_blue_identical ... ok
[INFO] [stdout] test widgets::input_line::tests::snapshot_scrolled_both_arrows ... ok
[INFO] [stdout] test widgets::input_line::tests::snapshot_with_selection ... ok
[INFO] [stdout] test widgets::input_line::tests::track_drag_mouse_down_arms_capture ... ok
[INFO] [stdout] test widgets::input_line::tests::track_edge_scroll_arms_capture ... ok
[INFO] [stdout] test widgets::input_line::tests::track_drag_auto_edge_scrolls_and_updates_cursor ... ok
[INFO] [stdout] test widgets::input_line::tests::track_drag_mouse_up_clears_tracking ... ok
[INFO] [stdout] test widgets::input_line::tests::unhandled_key_left_live ... ok
[INFO] [stdout] test widgets::input_line::tests::track_edge_scroll_auto_repeats ... ok
[INFO] [stdout] test widgets::input_line::tests::track_move_during_edge_track_falls_through ... ok
[INFO] [stdout] test widgets::input_line::tests::value_with_non_transfer_validator_is_text ... ok
[INFO] [stdout] test widgets::input_line::tests::value_set_value_round_trip ... ok
[INFO] [stdout] test widgets::list_box::tests::broadcast_from_own_vbar_queues_sync_list_viewer ... ok
[INFO] [stdout] test widgets::list_box::tests::get_text_returns_item_or_empty_for_oob ... ok
[INFO] [stdout] test widgets::input_line::tests::value_with_transfer_validator_is_int ... ok
[INFO] [stdout] test widgets::list_box::tests::handle_event_wired_down_moves_focused ... ok
[INFO] [stdout] test widgets::list_box::tests::ctor_empty_items_and_zeroed_fields ... ok
[INFO] [stdout] test widgets::list_box::tests::new_list_replaces_previous_items ... ok
[INFO] [stdout] test widgets::input_line::tests::valid_without_validator_is_true ... ok
[INFO] [stdout] test widgets::input_line::tests::value_no_validator_is_text ... ok
[INFO] [stdout] test widgets::input_line::tests::valid_with_rejecting_validator ... ok
[INFO] [stdout] test widgets::list_box::tests::list_box_self_filter_clamps_focus ... ok
[INFO] [stdout] test widgets::list_box::tests::list_box_self_filter_narrows_and_restores ... ok
[INFO] [stdout] test widgets::list_box::tests::new_list_empty_skips_focus_item ... ok
[INFO] [stdout] test widgets::list_box::tests::set_value_ctx_focuses_the_item ... ok
[INFO] [stdout] test widgets::list_box::tests::set_value_ctx_ignores_non_int_variant ... ok
[INFO] [stdout] test widgets::list_box::tests::sorted_lb_backspace_shortens_search ... ok
[INFO] [stdout] test widgets::list_box::tests::sorted_lb_new_list_sorts_and_resets ... ok
[INFO] [stdout] test widgets::list_box::tests::sorted_lb_no_match_punctuation_passes_through ... ok
[INFO] [stdout] test widgets::list_box::tests::sorted_lb_set_value_ctx_focuses_the_item ... ok
[INFO] [stdout] test widgets::list_box::tests::sorted_lb_released_focus_resets_search_pos ... ok
[INFO] [stdout] test widgets::list_box::tests::sorted_list_box_self_filter_keeps_sorted_order ... ok
[INFO] [stdout] test widgets::list_box::tests::sorted_lb_dot_jumps_to_extension ... ok
[INFO] [stdout] test widgets::list_box::tests::sorted_lb_type_to_jump_b_then_br ... ok
[INFO] [stdout] test widgets::list_box::tests::sorted_lb_arrow_nav_resets_search_pos ... ok
[INFO] [stdout] test widgets::list_box::tests::sorted_lb_no_match_alpha_consumes_but_reverts ... ok
[INFO] [stdout] test widgets::list_box::tests::snapshot_active_focused_list_box ... ok
[INFO] [stdout] test widgets::list_box::tests::value_reflects_focused_item ... ok
[INFO] [stdout] test widgets::list_viewer::tests::apply_scroll_h_updates_indent_v_focuses ... ok
[INFO] [stdout] test widgets::list_viewer::tests::ctor_sets_options_and_zeroes_fields ... ok
[INFO] [stdout] test widgets::list_viewer::tests::double_click_selects_item_under_cursor ... ok
[INFO] [stdout] test widgets::list_viewer::tests::find_backspace_and_esc_behaviour ... ok
[INFO] [stdout] test widgets::list_viewer::tests::find_mode_accumulates_query_and_broadcasts_on_change ... ok
[INFO] [stdout] test widgets::list_viewer::tests::find_query_reflects_mode_and_emptiness ... ok
[INFO] [stdout] test widgets::list_viewer::tests::focus_item_multi_col_scrolls_top_item ... ok
[INFO] [stdout] test widgets::list_viewer::tests::focus_item_num_clamps_negative_and_over_range_and_skips_empty ... ok
[INFO] [stdout] test widgets::list_viewer::tests::focus_item_queues_v_bar_set_value ... ok
[INFO] [stdout] test widgets::list_viewer::tests::focus_item_single_col_scrolls_top_item_both_directions ... ok
[INFO] [stdout] test widgets::list_viewer::tests::key_down_and_up_move_focus_and_clear ... ok
[INFO] [stdout] test widgets::list_viewer::tests::key_ctrl_pgdn_pgup_jump_to_ends ... ok
[INFO] [stdout] test widgets::list_viewer::tests::double_click_selects_and_does_not_arm_tracking ... ok
[INFO] [stdout] test widgets::list_viewer::tests::filtered_view_narrows_only_in_filter_mode ... ok
[INFO] [stdout] test widgets::list_viewer::tests::find_match_first_occurrence_char_indexed ... ok
[INFO] [stdout] test widgets::list_viewer::tests::key_home_end_pgdn_pgup ... ok
[INFO] [stdout] test widgets::list_box::tests::new_list_sets_range_and_queues_vbar_params ... ok
[INFO] [stdout] test widgets::list_viewer::tests::mouse_auto_in_view_recomputes_focus ... ok
[INFO] [stdout] test widgets::list_viewer::tests::left_right_move_by_size_y_multi_col ... ok
[INFO] [stdout] test widgets::list_viewer::tests::left_right_no_op_single_col_leaves_event_live ... ok
[INFO] [stdout] test widgets::list_viewer::tests::mouse_auto_multi_col_steps_by_size_y ... ok
[INFO] [stdout] test widgets::list_viewer::tests::list_current_item_bright_only_in_the_focused_pane ... ok
[INFO] [stdout] test widgets::list_viewer::tests::focused_cursor_visible_and_offscreen ... ok
[INFO] [stdout] test widgets::list_viewer::tests::mouse_move_out_of_view_is_noop ... ok
[INFO] [stdout] test widgets::list_viewer::tests::mouse_up_clears_track_and_refocuses ... ok
[INFO] [stdout] test widgets::list_viewer::tests::set_range_keeps_focused_when_in_range ... ok
[INFO] [stdout] test widgets::list_viewer::tests::scrollbar_changed_filter_requests_sync_only_for_own_bars ... ok
[INFO] [stdout] test widgets::list_viewer::tests::non_selectable_list_never_shows_surface ... ok
[INFO] [stdout] test widgets::list_viewer::tests::mouse_auto_out_of_view_above_steps_backward ... ok
[INFO] [stdout] test widgets::list_viewer::tests::mouse_auto_out_of_view_skips_then_steps_single_col ... ok
[INFO] [stdout] test widgets::list_viewer::tests::mouse_down_arms_tracking_and_pushes_capture ... ok
[INFO] [stdout] test widgets::list_viewer::tests::mouse_down_without_id_is_single_shot ... ok
[INFO] [stdout] test widgets::list_viewer::tests::mouse_move_in_view_recomputes_focus ... ok
[INFO] [stdout] test widgets::list_viewer::tests::space_selects_focused_and_broadcasts ... ok
[INFO] [stdout] test widgets::list_viewer::tests::stray_mouse_up_falls_through ... ok
[INFO] [stdout] test widgets::list_viewer::tests::set_range_resets_focused_past_end_and_queues_v_params ... ok
[INFO] [stdout] test widgets::list_viewer::tests::set_state_visible_false_hides_both_scroll_bars ... ok
[INFO] [stdout] test widgets::list_viewer::tests::snapshot_multi_col ... ok
[INFO] [stdout] test widgets::list_viewer::tests::snapshot_find_highlights_first_match ... ok
[INFO] [stdout] test widgets::list_viewer::tests::snapshot_empty_shows_placeholder ... ok
[INFO] [stdout] test widgets::list_viewer::tests::snapshot_single_col_active_focused_and_selected ... ok
[INFO] [stdout] test widgets::list_viewer::tests::stray_mouse_move_falls_through ... ok
[INFO] [stdout] test widgets::outline::tests::adjust_collapses_and_expands_by_position ... ok
[INFO] [stdout] test widgets::outline::tests::auto_seeds_via_handle_event ... ok
[INFO] [stdout] test widgets::outline::tests::collapsed_node_hides_children ... ok
[INFO] [stdout] test widgets::list_viewer::tests::surface_axis_tracks_owner_active_not_own_state ... ok
[INFO] [stdout] test widgets::list_viewer::tests::update_steps_multi_col_vbar ... ok
[INFO] [stdout] test widgets::list_viewer::tests::snapshot_find_empty_shows_no_match_placeholder ... ok
[INFO] [stdout] test widgets::list_viewer::tests::update_steps_single_col_vbar_and_hbar ... ok
[INFO] [stdout] test widgets::outline::tests::create_graph_level_indent ... ok
[INFO] [stdout] test widgets::outline::tests::auto_seeds_limit_on_first_event ... ok
[INFO] [stdout] test widgets::outline::tests::draw_focused_collapsed_parent_uses_focused_text_color ... ok
[INFO] [stdout] test widgets::outline::tests::create_graph_root_shapes ... ok
[INFO] [stdout] test widgets::outline::tests::expand_all_expands_subtree_not_siblings ... ok
[INFO] [stdout] test widgets::list_viewer::tests::find_mode_lets_arrows_navigate_and_keeps_query ... ok
[INFO] [stdout] test widgets::outline::tests::key_minus_collapses_focused ... ok
[INFO] [stdout] test widgets::outline::tests::focused_row_highlight_follows_own_focus_not_owner_active ... ok
[INFO] [stdout] test widgets::outline::tests::node_new_defaults ... ok
[INFO] [stdout] test widgets::list_viewer::tests::highlight_axis_tracks_own_state_focused_not_owner_active ... ok
[INFO] [stdout] test widgets::outline::tests::ov_double_click_calls_selected_no_tracking ... ok
[INFO] [stdout] test widgets::outline::tests::ov_mouse_auto_out_of_view_skips_then_steps ... ok
[INFO] [stdout] test widgets::outline::tests::key_down_moves_focus ... ok
[INFO] [stdout] test widgets::outline::tests::ov_mouse_up_click_outside_graph_no_toggle ... ok
[INFO] [stdout] test widgets::outline::tests::ov_mouse_down_without_id_is_single_shot ... ok
[INFO] [stdout] test widgets::outline::tests::get_child_and_num_children ... ok
[INFO] [stdout] test widgets::outline::tests::normal_row_surface_follows_owner_active_not_own_focus ... ok
[INFO] [stdout] test widgets::outline::tests::ov_mouse_up_click_toggles_graph_expansion ... ok
[INFO] [stdout] test widgets::outline::tests::ov_mouse_down_arms_tracking_and_pushes_capture ... ok
[INFO] [stdout] test widgets::outline::tests::draw_simple_tree ... ok
[INFO] [stdout] test widgets::outline::tests::ov_mouse_up_drag_does_not_toggle_graph ... ok
[INFO] [stdout] test widgets::outline::tests::node_builders ... ok
[INFO] [stdout] test widgets::outline::tests::scrollbar_changed_filter_requests_sync_only_for_own_bars ... ok
[INFO] [stdout] test widgets::page_stack::tests::first_page_visible_rest_hidden_after_insert ... ok
[INFO] [stdout] test widgets::outline::tests::value_returns_focused_index ... ok
[INFO] [stdout] test widgets::page_stack::tests::handle_event_ignores_tab_bar_changed_from_unknown_source ... ok
[INFO] [stdout] test widgets::outline::tests::ov_mouse_move_in_view_recomputes_focus ... ok
[INFO] [stdout] test widgets::outline::tests::traverse_dfs_positions_and_flags ... ok
[INFO] [stdout] test validate::tests::regex_three_digits_is_valid_input ... ok
[INFO] [stdout] test widgets::outline::tests::ov_stray_mouse_up_falls_through ... ok
[INFO] [stdout] test widgets::outline::tests::ov_update_counts_and_sets_limit ... ok
[INFO] [stdout] test widgets::outline::tests::ov_stray_mouse_move_falls_through ... ok
[INFO] [stdout] test widgets::page_stack::tests::set_active_shows_one_hides_rest ... ok
[INFO] [stdout] test widgets::scrollbar::tests::get_pos_midpoint ... ok
[INFO] [stdout] test widgets::scrollbar::tests::get_pos_returns_1_when_range_is_zero ... ok
[INFO] [stdout] test validate::tests::regex_ssn_is_valid_input ... ok
[INFO] [stdout] test widgets::page_stack::tests::set_active_out_of_range_is_no_op ... ok
[INFO] [stdout] test widgets::scrollbar::tests::get_size_minimum_is_3 ... ok
[INFO] [stdout] test widgets::scrollbar::tests::horizontal_key_right_scrolls ... ok
[INFO] [stdout] test widgets::scrollbar::tests::key_home_jumps_to_min ... ok
[INFO] [stdout] test widgets::scrollbar::tests::key_up_scrolls_vertical_bar_by_arrow_step ... ok
[INFO] [stdout] test widgets::scrollbar::tests::mouse_click_on_down_arrow_increments ... ok
[INFO] [stdout] test widgets::scrollbar::tests::set_step_updates_steps_without_broadcast ... ok
[INFO] [stdout] test widgets::page_stack::tests::handle_event_queues_page_stack_sync_on_tab_bar_changed ... ok
[INFO] [stdout] test widgets::scrollbar::tests::set_value_broadcasts_changed_on_value_change ... ok
[INFO] [stdout] test widgets::scrollbar::tests::mouse_click_on_page_area_thumb_jumps_not_page_steps ... ok
[INFO] [stdout] test widgets::scrollbar::tests::set_value_clamps_to_range ... ok
[INFO] [stdout] test widgets::scrollbar::tests::set_value_no_broadcast_when_value_unchanged ... ok
[INFO] [stdout] test widgets::scrollbar::tests::snapshot_horizontal_scrollbar_at_start ... ok
[INFO] [stdout] test widgets::scrollbar::tests::broadcast_source_is_the_inserted_scrollbars_id ... ok
[INFO] [stdout] test widgets::scrollbar::tests::ctrl_s_aliases_left_on_horizontal_bar ... ok
[INFO] [stdout] test widgets::scrollbar::tests::get_pos_at_max_is_size_minus_2 ... ok
[INFO] [stdout] test widgets::page_stack::tests::snapshot_second_page_active ... ok
[INFO] [stdout] test widgets::page_stack::tests::snapshot_first_page_active ... ok
[INFO] [stdout] test widgets::scrollbar::tests::track_arrow_auto_repeats_while_on_same_part ... ok
[INFO] [stdout] test widgets::scrollbar::tests::set_range_clamps_value_if_out_of_new_range ... ok
[INFO] [stdout] test widgets::scrollbar::tests::mouse_click_on_up_arrow_decrements ... ok
[INFO] [stdout] test widgets::scrollbar::tests::snapshot_vertical_scrollbar_at_midpoint ... ok
[INFO] [stdout] test widgets::scrollbar::tests::snapshot_vertical_scrollbar_no_range ... ok
[INFO] [stdout] test widgets::scrollbar::tests::track_arrow_mouse_up_clears_tracking ... ok
[INFO] [stdout] test widgets::scrollbar::tests::track_stray_mouse_up_falls_through ... ok
[INFO] [stdout] test widgets::scrollbar::tests::track_arrow_auto_pauses_when_off_part ... ok
[INFO] [stdout] test widgets::scrollbar::tests::track_thumb_move_updates_value ... ok
[INFO] [stdout] test widgets::scrollbar::tests::with_keyboard_sets_post_process ... ok
[INFO] [stdout] test widgets::scrollbar::tests::track_arrow_mouse_down_arms_capture ... ok
[INFO] [stdout] test widgets::scroller::tests::apply_delta_noop_when_unchanged ... ok
[INFO] [stdout] test widgets::scroller::tests::apply_delta_shifts_cursor_by_old_delta_minus_new ... ok
[INFO] [stdout] test widgets::scroller::tests::ctor_records_scroll_bar_ids ... ok
[INFO] [stdout] test widgets::scrollbar::tests::track_wrong_event_kind_falls_through ... ok
[INFO] [stdout] test widgets::scroller::tests::ctor_sets_selectable_and_zero_delta_limit ... ok
[INFO] [stdout] test widgets::scroller::tests::scroll_to_queues_value_only ... ok
[INFO] [stdout] test widgets::scroller::tests::set_limit_queues_params_preserving_value_and_arrow_step ... ok
[INFO] [stdout] test widgets::scroller::tests::set_limit_with_no_bars_queues_nothing ... ok
[INFO] [stdout] test widgets::scroller::tests::set_state_active_keeps_bars_visible_even_when_not_selected ... ok
[INFO] [stdout] test widgets::scroller::tests::set_state_select_shows_bars_deselect_hides ... ok
[INFO] [stdout] test widgets::scroller::tests::set_state_non_active_selected_flag_does_not_touch_bars ... ok
[INFO] [stdout] test widgets::scroller::tests::snapshot_base_scroller_fill ... ok
[INFO] [stdout] test widgets::splitter::divider_tests::begin_resize_session_lists_movable_dividers_and_snapshots ... ok
[INFO] [stdout] test widgets::splitter::divider_tests::begin_resize_session_recurses_into_sub_splitter ... ok
[INFO] [stdout] test widgets::splitter::divider_tests::divider_active_is_single_line_active ... ok
[INFO] [stdout] test widgets::splitter::divider_tests::divider_inactive_is_single_line_passive ... ok
[INFO] [stdout] test widgets::splitter::divider_tests::divider_dragging_highlight_on_mouse ... ok
[INFO] [stdout] test widgets::scrollbar::tests::track_thumb_mouse_down_arms_move_capture ... ok
[INFO] [stdout] test widgets::scroller::tests::handle_event_requests_sync_only_for_own_bars ... ok
[INFO] [stdout] test widgets::splitter::divider_tests::divider_role_rule ... ok
[INFO] [stdout] test widgets::splitter::divider_tests::with_grow_mode_can_disable_growth ... ok
[INFO] [stdout] test widgets::splitter::layout::tests::equal_columns_largest_remainder_is_deterministic ... ok
[INFO] [stdout] test widgets::splitter::divider_tests::draggability_matrix ... ok
[INFO] [stdout] test widgets::splitter::layout::tests::fixed_sidebar_keeps_width_others_take_rest ... ok
[INFO] [stdout] test widgets::splitter::layout::tests::max_saturates_and_redistributes ... ok
[INFO] [stdout] test widgets::splitter::layout::tests::relax_weight_preserves_position ... ok
[INFO] [stdout] test widgets::splitter::divider_tests::end_resize_session_cancel_restores_weights ... ok
[INFO] [stdout] test widgets::splitter::layout::tests::three_equal_columns ... ok
[INFO] [stdout] test widgets::splitter::layout::tests::weight_one_respects_min ... ok
[INFO] [stdout] test widgets::splitter::view_tests::builder_builds_same_layout_as_imperative ... ok
[INFO] [stdout] test widgets::splitter::divider_tests::nudge_divider_moves_then_end_commit_keeps_position ... ok
[INFO] [stdout] test widgets::splitter::view_tests::dividers_line_style ... ok
[INFO] [stdout] test widgets::splitter::view_tests::drag_against_fixed_neighbor_is_a_wall ... ok
[INFO] [stdout] test widgets::splitter::view_tests::drag_repartitions_two_neighbors_sum_preserved ... ok
[INFO] [stdout] test widgets::splitter::view_tests::frame_marks_empty_when_not_joined ... ok
[INFO] [stdout] test widgets::splitter::view_tests::frame_marks_handle_divider_emits_nothing ... ok
[INFO] [stdout] test widgets::splitter::view_tests::dividers_rows_orientation ... ok
[INFO] [stdout] test widgets::splitter::view_tests::frame_marks_inset_splitter_emits_nothing ... ok
[INFO] [stdout] test widgets::splitter::view_tests::frame_marks_nested_grid_inner_divider_hits_right_frame ... ok
[INFO] [stdout] test widgets::splitter::view_tests::frame_marks_two_pane_cols_abut_top_and_bottom ... ok
[INFO] [stdout] test widgets::splitter::view_tests::remove_pane_resolves_remaining ... ok
[INFO] [stdout] test widgets::splitter::divider_tests::set_active_divider_drives_active_field ... ok
[INFO] [stdout] test widgets::scrollbar::tests::key_page_down_scrolls_by_page_step ... ok
[INFO] [stdout] test widgets::splitter::divider_tests::splitter_grows_with_owner_by_default ... ok
[INFO] [stdout] test widgets::splitter::view_tests::per_divider_override_renders ... ok
[INFO] [stdout] test widgets::splitter::view_tests::relax_does_not_move_dividers ... ok
[INFO] [stdout] test widgets::splitter::view_tests::splitter_downcasts_through_as_any_mut ... ok
[INFO] [stdout] test widgets::splitter::view_tests::three_equal_columns_render ... ok
[INFO] [stdout] test widgets::static_text::tests::etx_centers_the_line ... ok
[INFO] [stdout] test widgets::static_text::tests::focus_descendant_finds_but_skips_non_selectable ... ok
[INFO] [stdout] test widgets::static_text::tests::focus_descendant_focuses_selectable_child ... ok
[INFO] [stdout] test widgets::static_text::tests::focus_descendant_misses_unknown_id ... ok
[INFO] [stdout] test widgets::static_text::tests::focus_descendant_recurses_through_child_group ... ok
[INFO] [stdout] test widgets::static_text::tests::hard_break_when_first_word_overflows ... ok
[INFO] [stdout] test widgets::static_text::tests::label_alt_hotkey_requests_focus_and_clears ... ok
[INFO] [stdout] test widgets::static_text::tests::label_draw_lit_attr_differs_from_normal ... ok
[INFO] [stdout] test widgets::static_text::tests::label_ctor_sets_pre_post_process_keeps_fixed_unselectable ... ok
[INFO] [stdout] test widgets::splitter::view_tests::interior_crossing_grid_renders_left_tee ... ok
[INFO] [stdout] test widgets::static_text::tests::label_draw_empty_text_is_all_fill ... ok
[INFO] [stdout] test widgets::splitter::view_tests::inset_splitter_panes_fill_from_origin ... ok
[INFO] [stdout] test widgets::static_text::tests::label_draw_text_at_column_one ... ok
[INFO] [stdout] test widgets::splitter::view_tests::dividers_hidden_style_is_seamless ... ok
[INFO] [stdout] test widgets::static_text::tests::label_light_ignores_other_source ... ok
[INFO] [stdout] test widgets::splitter::view_tests::interior_crossings_absent_when_not_joined ... ok
[INFO] [stdout] test widgets::static_text::tests::label_state_roles_track_light ... ok
[INFO] [stdout] test widgets::static_text::tests::newline_forces_break_and_resets_centering ... ok
[INFO] [stdout] test widgets::static_text::tests::param_text_set_text_replaces_previous ... ok
[INFO] [stdout] test widgets::static_text::tests::param_text_new_starts_empty ... ok
[INFO] [stdout] test widgets::static_text::tests::centering_persists_across_wrapped_rows ... ok
[INFO] [stdout] test widgets::static_text::tests::param_text_set_text_shows_in_render ... ok
[INFO] [stdout] test widgets::static_text::tests::label_light_tracks_link_focus_broadcast ... ok
[INFO] [stdout] test widgets::static_text::tests::label_mouse_down_no_link_clears_without_request ... ok
[INFO] [stdout] test widgets::static_text::tests::label_mouse_down_requests_focus_and_clears ... ok
[INFO] [stdout] test widgets::static_text::tests::label_no_link_ignores_focus_broadcasts ... ok
[INFO] [stdout] test widgets::static_text::tests::label_non_matching_alt_key_passes_through ... ok
[INFO] [stdout] test widgets::static_text::tests::label_plain_hotkey_focuses_link_at_post_process ... ok
[INFO] [stdout] test widgets::static_text::tests::param_text_text_len_reflects_current_text ... ok
[INFO] [stdout] test widgets::static_text::tests::snapshot_label_normal ... ok
[INFO] [stdout] test widgets::static_text::tests::wraps_at_word_boundary ... ok
[INFO] [stdout] test widgets::tab_bar::tests::hotkey_selects ... ok
[INFO] [stdout] test widgets::tab_bar::tests::mouse_release_on_different_tab_does_not_commit ... ok
[INFO] [stdout] test widgets::tab_bar::tests::mouse_presses_on_release_over_same_tab ... ok
[INFO] [stdout] test widgets::static_text::tests::snapshot_param_text_word_wrap ... ok
[INFO] [stdout] test widgets::tab_bar::tests::right_left_arrows_cycle_with_wrap ... ok
[INFO] [stdout] test widgets::tab_bar::tests::natural_width_sums_labels_caps_gaps ... ok
[INFO] [stdout] test widgets::static_text::tests::trailing_rows_use_static_text_color ... ok
[INFO] [stdout] test widgets::static_text::tests::snapshot_label_lit ... ok
[INFO] [stdout] test widgets::static_text::tests::snapshot_static_text_word_wrap ... ok
[INFO] [stdout] test widgets::static_text::tests::snapshot_static_text_centered ... ok
[INFO] [stdout] test widgets::static_text::tests::label_plain_hotkey_ignored_outside_post_process ... ok
[INFO] [stdout] test widgets::tab_bar::tests::change_broadcasts_with_source_id ... ok
[INFO] [stdout] test widgets::tab_bar::tests::snapshot_tabbar_first_active ... ok
[INFO] [stdout] test widgets::tab_bar::tests::snapshot_tabbar_middle_active ... ok
[INFO] [stdout] test widgets::tab_bar::tests::value_protocol_reports_and_sets_clamped ... ok
[INFO] [stdout] test widgets::terminal::tests::buf_dec_wraps ... ok
[INFO] [stdout] test widgets::terminal::tests::can_insert_empty_buffer ... ok
[INFO] [stdout] test widgets::terminal::tests::buf_inc_wraps ... ok
[INFO] [stdout] test widgets::terminal::tests::can_insert_after_wrap ... ok
[INFO] [stdout] test widgets::terminal::tests::as_any_mut_returns_scroller ... ok
[INFO] [stdout] test widgets::terminal::tests::draw_empty_terminal ... ok
[INFO] [stdout] test widgets::tab_bar::tests::find_sel_locates_tab_under_point ... ok
[INFO] [stdout] test widgets::terminal::tests::prev_lines_wrap_around ... ok
[INFO] [stdout] test widgets::terminal::tests::write_bytes_counts_newlines ... ok
[INFO] [stdout] test widgets::terminal::tests::write_bytes_evicts_old_lines_when_full ... ok
[INFO] [stdout] test window::window::tests::client_rect_excludes_scrollbar_lanes_when_frameless ... ok
[INFO] [stdout] test window::window::tests::active_frame_uses_active_border_style ... ok
[INFO] [stdout] test window::window::tests::fullscreen_defaults_off_and_cycles ... ok
[INFO] [stdout] test window::window::tests::calc_bounds_honours_min_win_size ... ok
[INFO] [stdout] test widgets::terminal::tests::draw_with_lines ... ok
[INFO] [stdout] test window::window::tests::interior_mouse_down_starts_no_drag ... ok
[INFO] [stdout] test widgets::terminal::tests::draw_with_ring_wrap ... ok
[INFO] [stdout] test window::window::tests::joined_rows_splitter_active_frame_side_tees_are_double_bar_single_stem ... ok
[INFO] [stdout] test window::window::tests::bottom_corner_mouse_down_starts_grow ... ok
[INFO] [stdout] test window::window::tests::client_rect_full_when_frameless ... ok
[INFO] [stdout] test widgets::terminal::tests::prev_lines_on_simple_sequence ... ok
[INFO] [stdout] test window::window::tests::calc_bounds_honours_raised_min ... ok
[INFO] [stdout] test window::window::tests::kb_tab_cycles_focus_and_consumes ... ok
[INFO] [stdout] test window::window::tests::flags_off_window_is_a_fixed_iconless_panel ... ok
[INFO] [stdout] test window::window::tests::locate_repushes_set_zoomed_after_bounds_change ... ok
[INFO] [stdout] test window::window::tests::joined_splitter_frame_tees_top_and_bottom ... ok
[INFO] [stdout] test window::window::tests::joined_splitter_active_frame_uses_mixed_tees ... ok
[INFO] [stdout] test window::window::tests::move_grow_in_range_move ... ok
[INFO] [stdout] test window::window::tests::move_grow_oversized_min_uses_min_max_not_clamp ... ok
[INFO] [stdout] test window::window::tests::resize_mode_ctrl_shift_arrow_big_resizes_window ... ok
[INFO] [stdout] test window::window::tests::resize_mode_ctrl_arrow_big_move ... ok
[INFO] [stdout] test window::window::tests::resize_mode_plain_arrow_moves_window_not_resizes ... ok
[INFO] [stdout] test window::window::tests::resize_mode_esc_restores_divider ... ok
[INFO] [stdout] test window::window::tests::resize_mode_tab_cycles_to_divider_and_arrow_moves_it ... ok
[INFO] [stdout] test window::window::tests::select_activates_window_and_frame ... ok
[INFO] [stdout] test window::window::tests::set_min_size_clamps_to_win_min ... ok
[INFO] [stdout] test window::window::tests::set_min_size_raises_floor ... ok
[INFO] [stdout] test window::window::tests::standard_scroll_bar_horizontal_rect_no_keyboard ... ok
[INFO] [stdout] test window::window::tests::title_and_size_limits ... ok
[INFO] [stdout] test window::window::tests::set_bordered_reflows_content_to_edges ... ok
[INFO] [stdout] test window::window::tests::set_state_select_enables_and_disables_cm_zoom_and_close ... ok
[INFO] [stdout] test window::window::tests::resize_mode_shift_arrow_resizes_window_not_moves ... ok
[INFO] [stdout] test window::window::tests::set_state_select_enables_cm_next_and_prev_unconditionally ... ok
[INFO] [stdout] test window::window::tests::standard_scroll_bar_vertical_rect_and_keyboard ... ok
[INFO] [stdout] test window::window::tests::window_flags_relocated_here ... ok
[INFO] [stdout] test window::window::tests::with_palette_sets_and_pushes_to_frame ... ok
[INFO] [stdout] test window::window::tests::toggling_splitter_joined_off_reverts_to_plain_frame ... ok
[INFO] [stdout] test window::window::tests::middle_button_interior_starts_move_drag ... ok
[INFO] [stdout] test window::window::tests::new_ports_ctor_defaults ... ok
[INFO] [stdout] test window::window::tests::unjoined_splitter_frame_is_plain ... ok
[INFO] [stdout] test window::window::tests::title_bar_mouse_down_starts_move_drag ... ok
[INFO] [stdout] test window::window::tests::new_pushes_frame_data_down ... ok
[INFO] [stdout] test window::window::tests::zoom_toggles_bounds_and_pushes_frame_zoomed ... ok
[INFO] [stdout] test window::window::tests::zoom_restored_vs_filled_snapshot ... ok
[INFO] [stdout] test window::window::tests::selected_window_with_scrollbar_snapshot ... ok
[INFO] [stdout] test validate::tests::regex_ssn_is_valid ... ok
[INFO] [stdout] test window::window::tests::unzoom_of_fullscreen_is_coherent ... ok
[INFO] [stdout] test window::window::tests::view_number_some_when_positive_none_when_zero ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1357 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.58s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/content_surface.rs (/opt/rustwide/target/debug/deps/content_surface-1d6ec261d51d36ba)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test single_focusable_pane_never_shows_surface_colour ... ok
[INFO] [stdout] test shuttle_moves_row_surface_through_group_focus_chain ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr]      Running tests/delegate_view.rs (/opt/rustwide/target/debug/deps/delegate_view-048ff8c49028305b)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test skip_leaves_method_at_trait_default ... ok
[INFO] [stdout] test delegate_forwards_every_known_view_method ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/render_pipeline.rs (/opt/rustwide/target/debug/deps/render_pipeline-6350df3b1748f1ae)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test headless_event_queue_roundtrip ... ok
[INFO] [stdout] test drawctx_multi_frame_diff_clears_reverted_cells ... ok
[INFO] [stdout] test renders_text_to_headless_snapshot ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tvision_rs
[INFO] [stdout] 
[INFO] [stdout] running 43 tests
[INFO] [stdout] test src/app/program.rs - app::program::Program::color_dialog (line 1335) ... ignored
[INFO] [stdout] test src/app/program.rs - app::program::Program::set_on_idle (line 721) ... ignored
[INFO] [stdout] test src/app/program.rs - app::program::Program::set_shell_msg_hook (line 673) ... ignored
[INFO] [stdout] test src/app/program.rs - app::program::Program::run_app (line 902) - compile ... ok
[INFO] [stdout] test src/desktop/background.rs - desktop::background::Background (line 18) ... ok
[INFO] [stdout] test src/color.rs - color::Modifiers (line 99) ... ok
[INFO] [stdout] test src/dialog/filedlg.rs - dialog::filedlg::search_rec_compare (line 172) ... ok
[INFO] [stdout] test src/backend/headless.rs - backend::headless::HeadlessHandle (line 35) ... ok
[INFO] [stdout] test src/command.rs - command::Command (line 42) ... ok
[INFO] [stdout] test src/event/key.rs - event::key::KeyEvent (line 132) ... ok
[INFO] [stdout] test src/event/key.rs - event::key::hot_key (line 189) ... ok
[INFO] [stdout] test src/lib.rs - (line 21) ... ok
[INFO] [stdout] test src/event/mod.rs - event::MouseEvent (line 144) ... ok
[INFO] [stdout] test src/event/mod.rs - event::MouseButtons (line 192) ... ok
[INFO] [stdout] test src/event/mod.rs - event::MouseWheel (line 255) ... ok
[INFO] [stdout] test src/menu/mod.rs - menu::Menu (line 206) ... ok
[INFO] [stdout] test src/menu/mod.rs - menu::MenuBuilder::submenu (line 426) ... ok
[INFO] [stdout] test src/menu/mod.rs - menu::MenuBuilder (line 281) ... ok
[INFO] [stdout] test src/status/mod.rs - status::StatusDef::list (line 168) ... ok
[INFO] [stdout] test src/menu/mod.rs - menu::MenuBuilder::item (line 322) ... ok
[INFO] [stdout] test src/view/group.rs - view::group::Group::gather_data (line 301) ... ignored
[INFO] [stdout] test src/view/group.rs - view::group::Group::scatter_data (line 322) ... ignored
[INFO] [stdout] test src/view/group.rs - view::group::Group::set_current (line 564) ... ignored
[INFO] [stdout] test src/menu/mod.rs - menu::MenuBuilder::command_key (line 386) ... ok
[INFO] [stdout] test src/widgets/cluster.rs - widgets::cluster::CheckBoxes (line 825) ... ignored
[INFO] [stdout] test src/widgets/cluster.rs - widgets::cluster::Cluster::set_button_state (line 371) ... ignored
[INFO] [stdout] test src/text.rs - text::StringList::insert (line 301) ... ok
[INFO] [stdout] test src/widgets/cluster.rs - widgets::cluster::RadioButtons (line 873) ... ignored
[INFO] [stdout] test src/widgets/input_line.rs - widgets::input_line::InputLine::new (line 215) ... ignored
[INFO] [stdout] test src/widgets/list_box.rs - widgets::list_box::ListBox::new (line 69) ... ignored
[INFO] [stdout] test src/event/key.rs - event::key::KeyModifiers (line 94) ... ok
[INFO] [stdout] test src/widgets/scrollbar.rs - widgets::scrollbar::ScrollBar::with_keyboard (line 245) ... ignored
[INFO] [stdout] test src/view/geometry.rs - view::geometry::Point::new (line 64) ... ok
[INFO] [stdout] test src/text.rs - text::StringList::get (line 321) ... ok
[INFO] [stdout] test src/view/geometry.rs - view::geometry::Point (line 29) ... ok
[INFO] [stdout] test src/widgets/outline.rs - widgets::outline::Node::with_next (line 178) ... ok
[INFO] [stdout] test src/view/geometry.rs - view::geometry::Rect (line 129) ... ok
[INFO] [stdout] test src/widgets/outline.rs - widgets::outline::Node (line 114) ... ok
[INFO] [stdout] test src/view/group.rs - view::group::Group::set_surface (line 189) ... ok
[INFO] [stdout] test src/widgets/terminal.rs - widgets::terminal::Terminal::new (line 85) ... ok
[INFO] [stdout] test src/widgets/static_text.rs - widgets::static_text::ParamText::set_text (line 267) ... ok
[INFO] [stdout] test src/window/window.rs - window::window::WindowFlags (line 23) ... ok
[INFO] [stdout] test src/menu/mod.rs - menu::alt (line 472) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 31 passed; 0 failed; 12 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.13s; merged doctests compilation took 1.10s
[INFO] running `Command { std: "docker" "inspect" "3a9069fe726f75ffcff991ff2fc649694cdf49270771a39d2b19cce2c0aaaf59", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3a9069fe726f75ffcff991ff2fc649694cdf49270771a39d2b19cce2c0aaaf59", kill_on_drop: false }`
[INFO] [stdout] 3a9069fe726f75ffcff991ff2fc649694cdf49270771a39d2b19cce2c0aaaf59
