[INFO] fetching crate ratatui-interact 0.5.3... [INFO] testing ratatui-interact-0.5.3 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate ratatui-interact 0.5.3 into /workspace/builds/worker-4-tc2/source [INFO] started tweaking crates.io crate ratatui-interact 0.5.3 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate ratatui-interact 0.5.3 [INFO] tweaked toml for crates.io crate ratatui-interact 0.5.3 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate ratatui-interact 0.5.3 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate ratatui-interact 0.5.3 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 620309d4c9e40edde8706ae4bceac293cd100945328eb8c4a27e79744fea61f9 [INFO] running `Command { std: "docker" "start" "-a" "620309d4c9e40edde8706ae4bceac293cd100945328eb8c4a27e79744fea61f9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "620309d4c9e40edde8706ae4bceac293cd100945328eb8c4a27e79744fea61f9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "620309d4c9e40edde8706ae4bceac293cd100945328eb8c4a27e79744fea61f9", kill_on_drop: false }` [INFO] [stdout] 620309d4c9e40edde8706ae4bceac293cd100945328eb8c4a27e79744fea61f9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 99ba5d5eec2a381f6577e088395dd8b78e165e51efd9363b57c39f95ff2c4ff3 [INFO] running `Command { std: "docker" "start" "-a" "99ba5d5eec2a381f6577e088395dd8b78e165e51efd9363b57c39f95ff2c4ff3", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling indoc v2.0.7 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling ryu v1.0.22 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling instability v0.3.10 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling deranged v0.5.5 [INFO] [stderr] Compiling num_threads v0.1.7 [INFO] [stderr] Compiling time-core v0.1.7 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling line-clipping v0.3.5 [INFO] [stderr] Compiling compact_str v0.9.0 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling convert_case v0.10.0 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling lru v0.16.3 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling time v0.3.45 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling unicode-truncate v2.0.1 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling strum_macros v0.27.2 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling kasuari v0.4.11 [INFO] [stderr] Compiling strum v0.27.2 [INFO] [stderr] Compiling ratatui-core v0.1.0 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Compiling ratatui-widgets v0.3.0 [INFO] [stderr] Compiling ratatui-crossterm v0.1.0 [INFO] [stderr] Compiling ratatui-macros v0.7.0 [INFO] [stderr] Compiling ratatui v0.30.0 [INFO] [stderr] Compiling ratatui-interact v0.5.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 26.22s [INFO] running `Command { std: "docker" "inspect" "99ba5d5eec2a381f6577e088395dd8b78e165e51efd9363b57c39f95ff2c4ff3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "99ba5d5eec2a381f6577e088395dd8b78e165e51efd9363b57c39f95ff2c4ff3", kill_on_drop: false }` [INFO] [stdout] 99ba5d5eec2a381f6577e088395dd8b78e165e51efd9363b57c39f95ff2c4ff3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ba13131c7e1b56a561789f358321fd0ac3dda3528afa02af5651a2c1ee13ad13 [INFO] running `Command { std: "docker" "start" "-a" "ba13131c7e1b56a561789f358321fd0ac3dda3528afa02af5651a2c1ee13ad13", kill_on_drop: false }` [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling ratatui-interact v0.5.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 13.72s [INFO] running `Command { std: "docker" "inspect" "ba13131c7e1b56a561789f358321fd0ac3dda3528afa02af5651a2c1ee13ad13", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ba13131c7e1b56a561789f358321fd0ac3dda3528afa02af5651a2c1ee13ad13", kill_on_drop: false }` [INFO] [stdout] ba13131c7e1b56a561789f358321fd0ac3dda3528afa02af5651a2c1ee13ad13 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 6cb0b4d669e269629a2bc57eeb1b4e13e87f6b67ca7c33b32396f734f4010839 [INFO] running `Command { std: "docker" "start" "-a" "6cb0b4d669e269629a2bc57eeb1b4e13e87f6b67ca7c33b32396f734f4010839", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.19s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ratatui_interact-24055de8eec25841) [INFO] [stdout] [INFO] [stdout] running 614 tests [INFO] [stdout] test components::accordion::tests::test_accordion_state_expand_collapse ... ok [INFO] [stdout] test components::accordion::tests::test_accordion_state_multiple_mode ... ok [INFO] [stdout] test components::accordion::tests::test_accordion_render_expanded ... ok [INFO] [stdout] test components::accordion::tests::test_accordion_state_new ... ok [INFO] [stdout] test components::accordion::tests::test_accordion_state_collapse_all ... ok [INFO] [stdout] test components::accordion::tests::test_accordion_state_navigation ... ok [INFO] [stdout] test components::accordion::tests::test_accordion_render_collapsed ... ok [INFO] [stdout] test components::accordion::tests::test_accordion_state_single_mode ... ok [INFO] [stdout] test components::accordion::tests::test_accordion_state_toggle ... ok [INFO] [stdout] test components::accordion::tests::test_accordion_style_minimal ... ok [INFO] [stdout] test components::accordion::tests::test_calculate_height ... ok [INFO] [stdout] test components::animated_text::tests::test_animated_text_display_width ... ok [INFO] [stdout] test components::animated_text::tests::test_animated_text_render_empty_area ... ok [INFO] [stdout] test components::animated_text::tests::test_animated_text_render ... ok [INFO] [stdout] test components::animated_text::tests::test_animated_text_render_rainbow ... ok [INFO] [stdout] test components::animated_text::tests::test_animated_text_render_wave ... ok [INFO] [stdout] test components::animated_text::tests::test_animated_text_state_with_interval ... ok [INFO] [stdout] test components::animated_text::tests::test_animated_text_style_builder ... ok [INFO] [stdout] test components::animated_text::tests::test_animated_text_style_presets_themed ... ok [INFO] [stdout] test components::animated_text::tests::test_interpolate_color_rgb ... ok [INFO] [stdout] test components::animated_text::tests::test_animated_text_style_presets ... ok [INFO] [stdout] test components::animated_text::tests::test_interpolate_color_non_rgb ... ok [INFO] [stdout] test components::breadcrumb::tests::test_breadcrumb_collapse_logic ... ok [INFO] [stdout] test components::breadcrumb::tests::test_breadcrumb_no_collapse ... ok [INFO] [stdout] test components::breadcrumb::tests::test_breadcrumb_item_creation ... ok [INFO] [stdout] test components::breadcrumb::tests::test_breadcrumb_state_navigation ... ok [INFO] [stdout] test components::breadcrumb::tests::test_breadcrumb_state_clear ... ok [INFO] [stdout] test components::breadcrumb::tests::test_breadcrumb_state_push_pop ... ok [INFO] [stdout] test components::breadcrumb::tests::test_breadcrumb_style_builder ... ok [INFO] [stdout] test components::animated_text::tests::test_animated_text_state_new ... ok [INFO] [stdout] test components::animated_text::tests::test_wave_direction_changes ... ok [INFO] [stdout] test components::animated_text::tests::test_animated_text_state_reset ... ok [INFO] [stdout] test components::breadcrumb::tests::test_click_region_contains ... ok [INFO] [stdout] test components::breadcrumb::tests::test_breadcrumb_state_select_by_id ... ok [INFO] [stdout] test components::breadcrumb::tests::test_handle_breadcrumb_key ... ok [INFO] [stdout] test components::button::tests::test_render_with_registry ... ok [INFO] [stdout] test components::breadcrumb::tests::test_calculate_width ... ok [INFO] [stdout] test components::button::tests::test_state_disabled ... ok [INFO] [stdout] test components::animated_text::tests::test_animated_text_state_start_stop ... ok [INFO] [stdout] test components::button::tests::test_render_stateful ... ok [INFO] [stdout] test components::button::tests::test_render_with_registry_multiple_buttons ... ok [INFO] [stdout] test components::button::tests::test_current_style_states ... ok [INFO] [stdout] test components::button::tests::test_state_default ... ok [INFO] [stdout] test components::breadcrumb::tests::test_handle_breadcrumb_key_disabled ... ok [INFO] [stdout] test components::animated_text::tests::test_animated_text_state_interpolation ... ok [INFO] [stdout] test components::button::tests::test_state_enabled ... ok [INFO] [stdout] test components::button::tests::test_state_toggled ... ok [INFO] [stdout] test components::button::tests::test_style_builder ... ok [INFO] [stdout] test components::button::tests::test_style_presets ... ok [INFO] [stdout] test components::button::tests::test_toggle_disabled ... ok [INFO] [stdout] test components::button::tests::test_toggle ... ok [INFO] [stdout] test components::checkbox::tests::test_checkbox_width ... ok [INFO] [stdout] test components::button::tests::test_button_min_height ... ok [INFO] [stdout] test components::button::tests::test_button_text_single_line ... ok [INFO] [stdout] test components::button::tests::test_button_min_width ... ok [INFO] [stdout] test components::button::tests::test_button_text_with_icon ... ok [INFO] [stdout] test components::accordion::tests::test_accordion_style_default ... ok [INFO] [stdout] test components::breadcrumb::tests::test_breadcrumb_style_presets ... ok [INFO] [stdout] test components::checkbox::tests::test_checkbox_width_unicode ... ok [INFO] [stdout] test components::checkbox::tests::test_click_region_detection ... ok [INFO] [stdout] test components::checkbox::tests::test_set_checked ... ok [INFO] [stdout] test components::checkbox::tests::test_render_basic ... ok [INFO] [stdout] test components::checkbox::tests::test_set_checked_disabled ... ok [INFO] [stdout] test components::checkbox::tests::test_state_default ... ok [INFO] [stdout] test components::checkbox::tests::test_state_new ... ok [INFO] [stdout] test components::checkbox::tests::test_style_checkmark ... ok [INFO] [stdout] test components::checkbox::tests::test_style_unicode ... ok [INFO] [stdout] test components::checkbox::tests::test_toggle ... ok [INFO] [stdout] test components::checkbox::tests::test_toggle_disabled ... ok [INFO] [stdout] test components::checkbox::tests::test_style_custom ... ok [INFO] [stdout] test components::checkbox::tests::test_style_default ... ok [INFO] [stdout] test components::checkbox::tests::test_render_stateful ... ok [INFO] [stdout] test components::container::tests::test_calculate_area ... ok [INFO] [stdout] test components::container::tests::test_dialog_config_buttons ... ok [INFO] [stdout] test components::container::tests::test_calculate_area_constrained ... ok [INFO] [stdout] test components::container::tests::test_dialog_config_custom_buttons ... ok [INFO] [stdout] test components::container::tests::test_dialog_config_builder ... ok [INFO] [stdout] test components::container::tests::test_dialog_state_default ... ok [INFO] [stdout] test components::container::tests::test_dialog_state_focus_registration ... ok [INFO] [stdout] test components::container::tests::test_dialog_config_default ... ok [INFO] [stdout] test components::context_menu::tests::test_calculate_menu_height ... ok [INFO] [stdout] test components::container::tests::test_dialog_state_visibility ... ok [INFO] [stdout] test components::context_menu::tests::test_context_menu_action_equality ... ok [INFO] [stdout] test components::context_menu::tests::test_context_menu_item_all_disabled ... ok [INFO] [stdout] test components::context_menu::tests::test_context_menu_item_action_no_submenu_items ... ok [INFO] [stdout] test components::context_menu::tests::test_context_menu_item_disabled ... ok [INFO] [stdout] test components::context_menu::tests::test_context_menu_item_enabled_on_separator ... ok [INFO] [stdout] test components::context_menu::tests::test_context_menu_item_action ... ok [INFO] [stdout] test components::context_menu::tests::test_context_menu_item_icon_on_separator ... ok [INFO] [stdout] test components::container::tests::test_dialog_focus_target_equality ... ok [INFO] [stdout] test components::context_menu::tests::test_context_menu_item_submenu ... ok [INFO] [stdout] test components::context_menu::tests::test_context_menu_item_submenu_items ... ok [INFO] [stdout] test components::context_menu::tests::test_context_menu_state_default ... ok [INFO] [stdout] test components::context_menu::tests::test_context_menu_state_ensure_visible ... ok [INFO] [stdout] test components::context_menu::tests::test_context_menu_state_navigation ... ok [INFO] [stdout] test components::context_menu::tests::test_context_menu_state_navigation_bounds ... ok [INFO] [stdout] test components::context_menu::tests::test_context_menu_item_shortcut_on_submenu ... ok [INFO] [stdout] test components::context_menu::tests::test_context_menu_state_navigation_empty_items ... ok [INFO] [stdout] test components::context_menu::tests::test_context_menu_item_separator ... ok [INFO] [stdout] test components::context_menu::tests::test_context_menu_state_open_close ... ok [INFO] [stdout] test components::context_menu::tests::test_context_menu_state_open_resets_state ... ok [INFO] [stdout] test components::context_menu::tests::test_context_menu_state_ensure_visible_zero_viewport ... ok [INFO] [stdout] test components::context_menu::tests::test_context_menu_state_highlight_first_last ... ok [INFO] [stdout] test components::context_menu::tests::test_context_menu_style_builders ... ok [INFO] [stdout] test components::context_menu::tests::test_context_menu_style_presets ... ok [INFO] [stdout] test components::context_menu::tests::test_context_menu_submenu_disabled ... ok [INFO] [stdout] test components::context_menu::tests::test_context_menu_widget_new ... ok [INFO] [stdout] test components::context_menu::tests::test_context_menu_widget_style ... ok [INFO] [stdout] test components::context_menu::tests::test_handle_key_home_end ... ok [INFO] [stdout] test components::context_menu::tests::test_context_menu_state_submenu ... ok [INFO] [stdout] test components::context_menu::tests::test_handle_mouse_click_submenu_item ... ok [INFO] [stdout] test components::context_menu::tests::test_handle_mouse_when_closed ... ok [INFO] [stdout] test components::context_menu::tests::test_is_context_menu_trigger ... ok [INFO] [stdout] test components::context_menu::tests::test_is_context_menu_trigger_other_events ... ok [INFO] [stdout] test components::diff_viewer::tests::test_diff_hunk_counts ... ok [INFO] [stdout] test components::context_menu::tests::test_handle_key_open_submenu ... ok [INFO] [stdout] test components::diff_viewer::tests::test_diff_line_constructors ... ok [INFO] [stdout] test components::diff_viewer::tests::test_empty_state ... ok [INFO] [stdout] test components::diff_viewer::tests::test_diff_statistics ... ok [INFO] [stdout] test components::context_menu::tests::test_handle_key_navigation ... ok [INFO] [stdout] test components::context_menu::tests::test_handle_key_right_arrow_no_submenu ... ok [INFO] [stdout] test components::context_menu::tests::test_handle_key_select ... ok [INFO] [stdout] test components::context_menu::tests::test_handle_key_left_arrow ... ok [INFO] [stdout] test components::context_menu::tests::test_handle_key_select_disabled_item ... ok [INFO] [stdout] test components::context_menu::tests::test_handle_key_space_select ... ok [INFO] [stdout] test components::context_menu::tests::test_handle_key_unknown_key ... ok [INFO] [stdout] test components::context_menu::tests::test_handle_key_when_closed ... ok [INFO] [stdout] test components::context_menu::tests::test_handle_mouse_click_item ... ok [INFO] [stdout] test components::context_menu::tests::test_handle_mouse_click_outside ... ok [INFO] [stdout] test components::context_menu::tests::test_context_menu_style_default ... ok [INFO] [stdout] test components::context_menu::tests::test_handle_key_escape ... ok [INFO] [stdout] test components::context_menu::tests::test_context_menu_style_highlight ... ok [INFO] [stdout] test components::diff_viewer::tests::test_horizontal_scroll ... ok [INFO] [stdout] test components::diff_viewer::tests::test_parse_hunk_header ... ok [INFO] [stdout] test components::diff_viewer::tests::test_parse_unified_diff_basic ... ok [INFO] [stdout] test components::diff_viewer::tests::test_parse_unified_diff_line_numbers ... ok [INFO] [stdout] test components::diff_viewer::tests::test_parse_unified_diff_lines ... ok [INFO] [stdout] test components::diff_viewer::tests::test_search_next_prev ... ok [INFO] [stdout] test components::diff_viewer::tests::test_key_handler_search ... ok [INFO] [stdout] test components::diff_viewer::tests::test_key_handler_scroll ... ok [INFO] [stdout] test components::diff_viewer::tests::test_page_navigation ... ok [INFO] [stdout] test components::diff_viewer::tests::test_key_handler_view_mode ... ok [INFO] [stdout] test components::diff_viewer::tests::test_hunk_navigation ... ok [INFO] [stdout] test components::diff_viewer::tests::test_render_does_not_panic ... ok [INFO] [stdout] test components::diff_viewer::tests::test_search ... ok [INFO] [stdout] test components::diff_viewer::tests::test_state_new ... ok [INFO] [stdout] test components::diff_viewer::tests::test_state_scroll ... ok [INFO] [stdout] test components::diff_viewer::tests::test_style_default ... ok [INFO] [stdout] test components::diff_viewer::tests::test_go_to_top_bottom ... ok [INFO] [stdout] test components::diff_viewer::tests::test_view_mode_toggle ... ok [INFO] [stdout] test components::file_explorer::tests::test_search_mode ... ok [INFO] [stdout] test components::file_explorer::tests::test_select_all ... ok [INFO] [stdout] test components::file_explorer::tests::test_select_none ... ok [INFO] [stdout] test components::file_explorer::tests::test_current_entry ... ok [INFO] [stdout] test components::file_explorer::tests::test_selection ... ok [INFO] [stdout] test components::file_explorer::tests::test_cursor_up_at_top ... ok [INFO] [stdout] test components::file_explorer::tests::test_state_navigation ... ok [INFO] [stdout] test components::file_explorer::tests::test_style_color_for_extension ... ok [INFO] [stdout] test components::file_explorer::tests::test_state_new ... ok [INFO] [stdout] test components::file_explorer::tests::test_ensure_visible ... ok [INFO] [stdout] test components::file_explorer::tests::test_ensure_visible_zero_viewport ... ok [INFO] [stdout] test components::diff_viewer::tests::test_render_side_by_side_does_not_panic ... ok [INFO] [stdout] test components::file_explorer::tests::test_file_entry ... ok [INFO] [stdout] test components::diff_viewer::tests::test_state_from_unified_diff ... ok [INFO] [stdout] test components::file_explorer::tests::test_style_color_for_various_extensions ... ok [INFO] [stdout] test components::file_explorer::tests::test_file_explorer_render ... ok [INFO] [stdout] test components::context_menu::tests::test_handle_key_right_arrow_submenu ... ok [INFO] [stdout] test components::file_explorer::tests::test_toggle_hidden ... ok [INFO] [stdout] test components::hotkey_dialog::handlers::tests::test_category_navigation ... ok [INFO] [stdout] test components::hotkey_dialog::handlers::tests::test_escape_clears_search_first ... ok [INFO] [stdout] test components::hotkey_dialog::handlers::tests::test_escape_closes_dialog ... ok [INFO] [stdout] test components::hotkey_dialog::handlers::tests::test_tab_cycles_focus ... ok [INFO] [stdout] test components::hotkey_dialog::handlers::tests::test_search_input ... ok [INFO] [stdout] test components::file_explorer::tests::test_update_filter_empty_clears ... ok [INFO] [stdout] test components::file_explorer::tests::test_file_entry_parent_dir ... ok [INFO] [stdout] test components::file_explorer::tests::test_update_filter ... ok [INFO] [stdout] test components::hotkey_dialog::state::tests::test_category_navigation ... ok [INFO] [stdout] test components::file_explorer::tests::test_file_entry_symlink ... ok [INFO] [stdout] test components::hotkey_dialog::state::tests::test_cursor_movement ... ok [INFO] [stdout] test components::hotkey_dialog::state::tests::test_new_state ... ok [INFO] [stdout] test components::hotkey_dialog::state::tests::test_search_input ... ok [INFO] [stdout] test components::hotkey_dialog::style::tests::test_default_style ... ok [INFO] [stdout] test components::hotkey_dialog::traits::tests::test_entry_creation ... ok [INFO] [stdout] test components::input::tests::test_clear ... ok [INFO] [stdout] test components::input::tests::test_delete_char_backward ... ok [INFO] [stdout] test components::input::tests::test_delete_char_backward_at_start ... ok [INFO] [stdout] test components::hotkey_dialog::traits::tests::test_category_navigation ... ok [INFO] [stdout] test components::hotkey_dialog::style::tests::test_builder_pattern ... ok [INFO] [stdout] test components::input::tests::test_delete_char_forward_at_end ... ok [INFO] [stdout] test components::input::tests::test_insert_char_middle ... ok [INFO] [stdout] test components::input::tests::test_move_cursor ... ok [INFO] [stdout] test components::input::tests::test_delete_char_forward ... ok [INFO] [stdout] test components::input::tests::test_disabled_input ... ok [INFO] [stdout] test components::input::tests::test_emoji_handling ... ok [INFO] [stdout] test components::input::tests::test_input_style_builder ... ok [INFO] [stdout] test components::input::tests::test_insert_char ... ok [INFO] [stdout] test components::input::tests::test_move_cursor_bounds ... ok [INFO] [stdout] test components::input::tests::test_move_word ... ok [INFO] [stdout] test components::input::tests::test_state_default ... ok [INFO] [stdout] test components::input::tests::test_text_before_after_cursor ... ok [INFO] [stdout] test components::input::tests::test_set_text ... ok [INFO] [stdout] test components::input::tests::test_state_new ... ok [INFO] [stdout] test components::list_picker::tests::test_ensure_visible_scroll_up ... ok [INFO] [stdout] test components::input::tests::test_unicode_handling ... ok [INFO] [stdout] test components::list_picker::tests::test_key_hints_footer_empty ... ok [INFO] [stdout] test components::list_picker::tests::test_key_hints_footer ... ok [INFO] [stdout] test components::list_picker::tests::test_empty_list ... ok [INFO] [stdout] test components::list_picker::tests::test_list_picker_with_custom_render ... ok [INFO] [stdout] test components::list_picker::tests::test_ensure_visible ... ok [INFO] [stdout] test components::list_picker::tests::test_select_first_and_last ... ok [INFO] [stdout] test components::list_picker::tests::test_select_specific_index ... ok [INFO] [stdout] test components::list_picker::tests::test_set_total ... ok [INFO] [stdout] test components::list_picker::tests::test_state_navigation ... ok [INFO] [stdout] test components::list_picker::tests::test_state_new ... ok [INFO] [stdout] test components::hotkey_dialog::style::tests::test_calculate_modal_area ... ok [INFO] [stdout] test components::input::tests::test_insert_str ... ok [INFO] [stdout] test components::list_picker::tests::test_ensure_visible_zero_viewport ... ok [INFO] [stdout] test components::input::tests::test_is_empty_and_len ... ok [INFO] [stdout] test components::log_viewer::tests::test_append ... ok [INFO] [stdout] test components::log_viewer::tests::test_horizontal_scroll ... ok [INFO] [stdout] test components::log_viewer::tests::test_log_level_colors_default ... ok [INFO] [stdout] test components::log_viewer::tests::test_log_viewer_state ... ok [INFO] [stdout] test components::log_viewer::tests::test_log_viewer_state_empty ... ok [INFO] [stdout] test components::log_viewer::tests::test_log_viewer_state_new ... ok [INFO] [stdout] test components::log_viewer::tests::test_next_prev_match_empty ... ok [INFO] [stdout] test components::log_viewer::tests::test_page_navigation ... ok [INFO] [stdout] test components::log_viewer::tests::test_search_case_insensitive ... ok [INFO] [stdout] test components::log_viewer::tests::test_search ... ok [INFO] [stdout] test components::log_viewer::tests::test_search_empty_query ... ok [INFO] [stdout] test components::log_viewer::tests::test_set_content ... ok [INFO] [stdout] test components::log_viewer::tests::test_style_default_values ... ok [INFO] [stdout] test components::marquee::tests::test_extract_visible_slice ... ok [INFO] [stdout] test components::marquee::tests::test_helper_functions ... ok [INFO] [stdout] test components::log_viewer::tests::test_style_for_line_debug_trace ... ok [INFO] [stdout] test components::log_viewer::tests::test_style_for_line ... ok [INFO] [stdout] test components::marquee::tests::test_marquee_render_fits ... ok [INFO] [stdout] test components::marquee::tests::test_marquee_render_scroll ... ok [INFO] [stdout] test components::marquee::tests::test_marquee_render_static ... ok [INFO] [stdout] test components::marquee::tests::test_marquee_state_pause ... ok [INFO] [stdout] test components::marquee::tests::test_marquee_state_reset ... ok [INFO] [stdout] test components::marquee::tests::test_marquee_render_unicode ... ok [INFO] [stdout] test components::marquee::tests::test_marquee_state_new ... ok [INFO] [stdout] test components::marquee::tests::test_marquee_state_tick_short_text ... ok [INFO] [stdout] test components::marquee::tests::test_marquee_style_builder ... ok [INFO] [stdout] test components::marquee::tests::test_marquee_style_default ... ok [INFO] [stdout] test components::marquee::tests::test_marquee_state_tick_bounce ... ok [INFO] [stdout] test components::menu_bar::tests::test_click_target_equality ... ok [INFO] [stdout] test components::menu_bar::tests::test_calculate_heights ... ok [INFO] [stdout] test components::marquee::tests::test_marquee_state_tick_continuous ... ok [INFO] [stdout] test components::menu_bar::tests::test_handle_key_down_opens_menu ... ok [INFO] [stdout] test components::menu_bar::tests::test_handle_key_escape_closes ... ok [INFO] [stdout] test components::log_viewer::tests::test_log_viewer_render ... ok [INFO] [stdout] test components::menu_bar::tests::test_handle_key_empty_menus ... ok [INFO] [stdout] test components::hotkey_dialog::state::tests::test_focus_cycling ... ok [INFO] [stdout] test components::hotkey_dialog::state::tests::test_is_searching ... ok [INFO] [stdout] test components::list_picker::tests::test_list_picker_render ... ok [INFO] [stdout] test components::menu_bar::tests::test_handle_key_left_right ... ok [INFO] [stdout] test components::menu_bar::tests::test_menu_bar_action_equality ... ok [INFO] [stdout] test components::list_picker::tests::test_list_picker_style_bordered ... ok [INFO] [stdout] test components::list_picker::tests::test_list_picker_styles ... ok [INFO] [stdout] test components::log_viewer::tests::test_next_prev_match ... ok [INFO] [stdout] test components::menu_bar::tests::test_handle_key_enter_opens_submenu ... ok [INFO] [stdout] test components::menu_bar::tests::test_handle_key_enter_selects_item ... ok [INFO] [stdout] test components::log_viewer::tests::test_log_viewer_show_line_numbers ... ok [INFO] [stdout] test components::menu_bar::tests::test_menu_bar_state_ensure_visible ... ok [INFO] [stdout] test components::menu_bar::tests::test_menu_bar_item_action ... ok [INFO] [stdout] test components::menu_bar::tests::test_menu_bar_item_disabled ... ok [INFO] [stdout] test components::menu_bar::tests::test_menu_bar_state_highlight_first_last ... ok [INFO] [stdout] test components::menu_bar::tests::test_menu_bar_state_open_close ... ok [INFO] [stdout] test components::menu_bar::tests::test_menu_bar_style_presets ... ok [INFO] [stdout] test components::menu_bar::tests::test_menu_bar_state_toggle ... ok [INFO] [stdout] test components::menu_bar::tests::test_menu_bar_widget_new ... ok [INFO] [stdout] test components::menu_bar::tests::test_menu_bar_widget_style ... ok [INFO] [stdout] test components::menu_bar::tests::test_menu_bar_state_new ... ok [INFO] [stdout] test components::menu_bar::tests::test_menu_bar_state_item_navigation ... ok [INFO] [stdout] test components::menu_bar::tests::test_menu_bar_style_builders ... ok [INFO] [stdout] test components::menu_bar::tests::test_menu_bar_state_submenu ... ok [INFO] [stdout] test components::menu_bar::tests::test_menu_creation ... ok [INFO] [stdout] test components::menu_bar::tests::test_menu_bar_style_default ... ok [INFO] [stdout] test components::mouse_pointer::tests::test_render_disabled ... ok [INFO] [stdout] test components::mouse_pointer::tests::test_render_enabled ... ok [INFO] [stdout] test components::menu_bar::tests::test_submenu_navigation ... ok [INFO] [stdout] test components::mouse_pointer::tests::test_render_in_area_outside ... ok [INFO] [stdout] test components::mouse_pointer::tests::test_render_out_of_bounds ... ok [INFO] [stdout] test components::mouse_pointer::tests::test_render_in_area_inside ... ok [INFO] [stdout] test components::mouse_pointer::tests::test_render_at_boundary ... ok [INFO] [stdout] test components::mouse_pointer::tests::test_should_render ... ok [INFO] [stdout] test components::mouse_pointer::tests::test_render_with_custom_style ... ok [INFO] [stdout] test components::mouse_pointer::tests::test_state_position_update ... ok [INFO] [stdout] test components::mouse_pointer::tests::test_state_with_enabled ... ok [INFO] [stdout] test components::mouse_pointer::tests::test_state_toggle ... ok [INFO] [stdout] test components::mouse_pointer::tests::test_style_builder ... ok [INFO] [stdout] test components::mouse_pointer::tests::test_style_default ... ok [INFO] [stdout] test components::mouse_pointer::tests::test_style_custom ... ok [INFO] [stdout] test components::paragraph_ext::tests::test_empty_line_preserved ... ok [INFO] [stdout] test components::paragraph_ext::tests::test_empty_lines ... ok [INFO] [stdout] test components::paragraph_ext::tests::test_scroll ... ok [INFO] [stdout] test components::paragraph_ext::tests::test_simple_render ... ok [INFO] [stdout] test components::paragraph_ext::tests::test_styled_text ... ok [INFO] [stdout] test components::paragraph_ext::tests::test_word_wrap ... ok [INFO] [stdout] test components::progress::tests::test_progress_clamp ... ok [INFO] [stdout] test components::progress::tests::test_progress_label ... ok [INFO] [stdout] test components::progress::tests::test_progress_from_steps ... ok [INFO] [stdout] test components::menu_bar::tests::test_menu_bar_item_separator ... ok [INFO] [stdout] test components::menu_bar::tests::test_menu_bar_item_submenu ... ok [INFO] [stdout] test components::menu_bar::tests::test_menu_bar_state_navigation ... ok [INFO] [stdout] test components::mouse_pointer::tests::test_style_presets ... ok [INFO] [stdout] test components::paragraph_ext::tests::test_line_count ... ok [INFO] [stdout] test components::progress::tests::test_progress_label_with_steps ... ok [INFO] [stdout] test components::mouse_pointer::tests::test_state_default ... ok [INFO] [stdout] test components::progress::tests::test_progress_render ... ok [INFO] [stdout] test components::scrollable_content::tests::test_content_as_string ... ok [INFO] [stdout] test components::scrollable_content::tests::test_handle_key_scroll ... ok [INFO] [stdout] test components::scrollable_content::tests::test_page_up_down ... ok [INFO] [stdout] test components::scrollable_content::tests::test_scroll_down ... ok [INFO] [stdout] test components::scrollable_content::tests::test_scroll_to_top_bottom ... ok [INFO] [stdout] test components::scrollable_content::tests::test_set_lines_clamps_scroll ... ok [INFO] [stdout] test components::scrollable_content::tests::test_style_borderless ... ok [INFO] [stdout] test components::scrollable_content::tests::test_title ... ok [INFO] [stdout] test components::scrollable_content::tests::test_style_default ... ok [INFO] [stdout] test components::scrollable_content::tests::test_visible_lines ... ok [INFO] [stdout] test components::scrollable_content::tests::test_scroll_up ... ok [INFO] [stdout] test components::select::tests::test_click_region_contains ... ok [INFO] [stdout] test components::scrollable_content::tests::test_focus_and_fullscreen ... ok [INFO] [stdout] test components::scrollable_content::tests::test_handle_key_fullscreen ... ok [INFO] [stdout] test components::scrollable_content::tests::test_state_new ... ok [INFO] [stdout] test components::scrollable_content::tests::test_inner_area ... ok [INFO] [stdout] test components::select::tests::test_clear_selection ... ok [INFO] [stdout] test components::scrollable_content::tests::test_state_empty ... ok [INFO] [stdout] test components::select::tests::test_ensure_visible ... ok [INFO] [stdout] test components::select::tests::test_handle_key_disabled ... ok [INFO] [stdout] test components::select::tests::test_handle_key_open_escape ... ok [INFO] [stdout] test components::select::tests::test_handle_key_open_navigation ... ok [INFO] [stdout] test components::select::tests::test_handle_key_open_select ... ok [INFO] [stdout] test components::select::tests::test_highlight_navigation ... ok [INFO] [stdout] test components::select::tests::test_open_close ... ok [INFO] [stdout] test components::select::tests::test_open_disabled ... ok [INFO] [stdout] test components::select::tests::test_select ... ok [INFO] [stdout] test components::select::tests::test_select_highlighted ... ok [INFO] [stdout] test components::select::tests::test_set_total ... ok [INFO] [stdout] test components::select::tests::test_state_with_selected_out_of_bounds ... ok [INFO] [stdout] test components::select::tests::test_handle_key_closed ... ok [INFO] [stdout] test components::select::tests::test_state_default ... ok [INFO] [stdout] test components::select::tests::test_highlight_bounds ... ok [INFO] [stdout] test components::select::tests::test_style_default ... ok [INFO] [stdout] test components::select::tests::test_style_builder_methods ... ok [INFO] [stdout] test components::spinner::tests::test_spinner_frames ... ok [INFO] [stdout] test components::spinner::tests::test_spinner_display_width ... ok [INFO] [stdout] test components::select::tests::test_style_builders ... ok [INFO] [stdout] test components::spinner::tests::test_spinner_render_empty_area ... ok [INFO] [stdout] test components::spinner::tests::test_spinner_frames_interval ... ok [INFO] [stdout] test components::spinner::tests::test_spinner_render ... ok [INFO] [stdout] test components::spinner::tests::test_spinner_render_label_before ... ok [INFO] [stdout] test components::spinner::tests::test_spinner_state_for_frames ... ok [INFO] [stdout] test components::spinner::tests::test_spinner_state_reset ... ok [INFO] [stdout] test components::spinner::tests::test_spinner_state_start_stop ... ok [INFO] [stdout] test components::select::tests::test_state_new ... ok [INFO] [stdout] test components::spinner::tests::test_spinner_style_presets ... ok [INFO] [stdout] test components::select::tests::test_state_with_selected ... ok [INFO] [stdout] test components::split_pane::tests::test_calculate_areas_horizontal ... ok [INFO] [stdout] test components::split_pane::tests::test_drag_operations ... ok [INFO] [stdout] test components::split_pane::tests::test_drag_respects_limits ... ok [INFO] [stdout] test components::split_pane::tests::test_focusable_trait ... ok [INFO] [stdout] test components::log_viewer::tests::test_cancel_search ... ok [INFO] [stdout] test components::log_viewer::tests::test_go_to_line ... ok [INFO] [stdout] test components::log_viewer::tests::test_go_to_top_bottom ... ok [INFO] [stdout] test components::progress::tests::test_progress_new ... ok [INFO] [stdout] test components::scrollable_content::tests::test_widget_render ... ok [INFO] [stdout] test components::select::tests::test_calculate_dropdown_height ... ok [INFO] [stdout] test components::spinner::tests::test_spinner_state_new ... ok [INFO] [stdout] test components::spinner::tests::test_spinner_state_next_frame ... ok [INFO] [stdout] test components::split_pane::tests::test_adjust_split ... ok [INFO] [stdout] test components::split_pane::tests::test_calculate_areas_vertical ... ok [INFO] [stdout] test components::spinner::tests::test_spinner_current_frame ... ok [INFO] [stdout] test components::split_pane::tests::test_split_percent_clamping ... ok [INFO] [stdout] test components::split_pane::tests::test_state_creation ... ok [INFO] [stdout] test components::split_pane::tests::test_state_half ... ok [INFO] [stdout] test components::step_display::tests::test_calculate_height ... ok [INFO] [stdout] test components::step_display::tests::test_state_current_step ... ok [INFO] [stdout] test components::step_display::tests::test_state_fail_step ... ok [INFO] [stdout] test components::step_display::tests::test_state_invalid_index ... ok [INFO] [stdout] test components::step_display::tests::test_state_operations ... ok [INFO] [stdout] test components::step_display::tests::test_state_new ... ok [INFO] [stdout] test components::step_display::tests::test_state_scroll_output ... ok [INFO] [stdout] test components::step_display::tests::test_state_progress_empty ... ok [INFO] [stdout] test components::step_display::tests::test_state_progress ... ok [INFO] [stdout] test components::step_display::tests::test_state_skip_step ... ok [INFO] [stdout] test components::step_display::tests::test_step_display_style_default ... ok [INFO] [stdout] test components::step_display::tests::test_step_status_colors ... ok [INFO] [stdout] test components::step_display::tests::test_step_new ... ok [INFO] [stdout] test components::step_display::tests::test_step_add_output ... ok [INFO] [stdout] test components::step_display::tests::test_step_status_sub_icons ... ok [INFO] [stdout] test components::step_display::tests::test_step_progress ... ok [INFO] [stdout] test components::step_display::tests::test_step_auto_scroll ... ok [INFO] [stdout] test components::step_display::tests::test_step_status_icons ... ok [INFO] [stdout] test components::step_display::tests::test_step_with_sub_steps ... ok [INFO] [stdout] test components::tab_view::tests::test_ensure_visible ... ok [INFO] [stdout] test components::tab_view::tests::test_focus_toggle_with_enter ... ok [INFO] [stdout] test components::tab_view::tests::test_key_handling_horizontal ... ok [INFO] [stdout] test components::tab_view::tests::test_key_handling_vertical ... ok [INFO] [stdout] test components::step_display::tests::test_step_clear_output ... ok [INFO] [stdout] test components::step_display::tests::test_step_display_render ... ok [INFO] [stdout] test components::step_display::tests::test_sub_step_new ... ok [INFO] [stdout] test components::tab_view::tests::test_focusable_impl ... ok [INFO] [stdout] test components::step_display::tests::test_state_sub_step_operations ... ok [INFO] [stdout] test components::step_display::tests::test_state_toggle_expanded ... ok [INFO] [stdout] test components::tab_view::tests::test_state_direct_select ... ok [INFO] [stdout] test components::tab_view::tests::test_state_focus_toggle ... ok [INFO] [stdout] test components::tab_view::tests::test_state_navigation ... ok [INFO] [stdout] test components::tab_view::tests::test_tab_display_width ... ok [INFO] [stdout] test components::tab_view::tests::test_tab_position ... ok [INFO] [stdout] test components::textarea::tests::test_current_line ... ok [INFO] [stdout] test components::textarea::tests::test_cursor_mode_default ... ok [INFO] [stdout] test components::textarea::tests::test_delete_char_backward ... ok [INFO] [stdout] test components::textarea::tests::test_delete_char_backward_at_start ... ok [INFO] [stdout] test components::textarea::tests::test_delete_char_backward_merges_lines ... ok [INFO] [stdout] test components::tab_view::tests::test_tab_creation ... ok [INFO] [stdout] test components::textarea::tests::test_delete_char_forward ... ok [INFO] [stdout] test components::textarea::tests::test_delete_line ... ok [INFO] [stdout] test components::textarea::tests::test_delete_line_single ... ok [INFO] [stdout] test components::textarea::tests::test_delete_to_line_end ... ok [INFO] [stdout] test components::textarea::tests::test_delete_to_line_start ... ok [INFO] [stdout] test components::textarea::tests::test_delete_word_backward ... ok [INFO] [stdout] test components::textarea::tests::test_delete_word_backward_from_start ... ok [INFO] [stdout] test components::textarea::tests::test_delete_word_forward_at_end ... ok [INFO] [stdout] test components::tab_view::tests::test_number_key_selection ... ok [INFO] [stdout] test components::textarea::tests::test_delete_word_forward ... ok [INFO] [stdout] test components::tab_view::tests::test_tab_view_render ... ok [INFO] [stdout] test components::textarea::tests::test_delete_char_forward_merges_lines ... ok [INFO] [stdout] test components::textarea::tests::test_clear ... ok [INFO] [stdout] test components::tab_view::tests::test_style_presets ... ok [INFO] [stdout] test components::textarea::tests::test_delete_char_forward_at_end ... ok [INFO] [stdout] test components::textarea::tests::test_delete_word_forward_merges_lines ... ok [INFO] [stdout] test components::textarea::tests::test_delete_word_forward_mid_word ... ok [INFO] [stdout] test components::textarea::tests::test_disabled_no_delete ... ok [INFO] [stdout] test components::textarea::tests::test_disabled_no_insert ... ok [INFO] [stdout] test components::textarea::tests::test_emoji_handling ... ok [INFO] [stdout] test components::textarea::tests::test_insert_char ... ok [INFO] [stdout] test components::textarea::tests::test_insert_char_middle ... ok [INFO] [stdout] test components::textarea::tests::test_insert_newline_at_end ... ok [INFO] [stdout] test components::textarea::tests::test_insert_newline ... ok [INFO] [stdout] test components::textarea::tests::test_insert_str_multi_line ... ok [INFO] [stdout] test components::textarea::tests::test_disabled_no_newline ... ok [INFO] [stdout] test components::textarea::tests::test_is_empty ... ok [INFO] [stdout] test components::textarea::tests::test_line_count ... ok [INFO] [stdout] test components::textarea::tests::test_len ... ok [INFO] [stdout] test components::textarea::tests::test_move_down ... ok [INFO] [stdout] test components::textarea::tests::test_move_left ... ok [INFO] [stdout] test components::textarea::tests::test_move_down_at_last_line ... ok [INFO] [stdout] test components::textarea::tests::test_insert_str_single_line ... ok [INFO] [stdout] test components::textarea::tests::test_move_left_at_start ... ok [INFO] [stdout] test components::textarea::tests::test_move_line_end ... ok [INFO] [stdout] test components::textarea::tests::test_insert_tab_literal ... ok [INFO] [stdout] test components::textarea::tests::test_move_left_wraps_line ... ok [INFO] [stdout] test components::textarea::tests::test_move_line_start ... ok [INFO] [stdout] test components::textarea::tests::test_insert_newline_at_start ... ok [INFO] [stdout] test components::textarea::tests::test_insert_tab_spaces ... ok [INFO] [stdout] test components::textarea::tests::test_move_page_down ... ok [INFO] [stdout] test components::textarea::tests::test_move_right ... ok [INFO] [stdout] test components::textarea::tests::test_move_page_up ... ok [INFO] [stdout] test components::textarea::tests::test_move_right_at_end ... ok [INFO] [stdout] test components::textarea::tests::test_move_right_wraps_line ... ok [INFO] [stdout] test components::textarea::tests::test_move_to_end ... ok [INFO] [stdout] test components::textarea::tests::test_move_to_start ... ok [INFO] [stdout] test components::textarea::tests::test_move_up ... ok [INFO] [stdout] test components::textarea::tests::test_move_up_clamps_column ... ok [INFO] [stdout] test components::textarea::tests::test_move_word_left ... ok [INFO] [stdout] test components::textarea::tests::test_move_word_right ... ok [INFO] [stdout] test components::textarea::tests::test_scroll_mode_default ... ok [INFO] [stdout] test components::textarea::tests::test_scroll_to_cursor_down ... ok [INFO] [stdout] test components::textarea::tests::test_set_text ... ok [INFO] [stdout] test components::textarea::tests::test_state_default ... ok [INFO] [stdout] test components::textarea::tests::test_scroll_to_cursor_up ... ok [INFO] [stdout] test components::textarea::tests::test_style_cursor_mode ... ok [INFO] [stdout] test components::textarea::tests::test_scroll_down ... ok [INFO] [stdout] test components::textarea::tests::test_style_default ... ok [INFO] [stdout] test components::textarea::tests::test_style_scroll_mode ... ok [INFO] [stdout] test components::textarea::tests::test_scroll_up ... ok [INFO] [stdout] test components::textarea::tests::test_state_empty ... ok [INFO] [stdout] test components::textarea::tests::test_tab_config_default ... ok [INFO] [stdout] test components::textarea::tests::test_text ... ok [INFO] [stdout] test components::textarea::tests::test_textarea_border_color_builder ... ok [INFO] [stdout] test components::textarea::tests::test_text_before_after_cursor ... ok [INFO] [stdout] test components::textarea::tests::test_textarea_content_lines_builder ... ok [INFO] [stdout] test components::textarea::tests::test_state_new_multi_line ... ok [INFO] [stdout] test components::textarea::tests::test_state_new_empty ... ok [INFO] [stdout] test components::textarea::tests::test_state_new_single_line ... ok [INFO] [stdout] test components::textarea::tests::test_textarea_title_builder ... ok [INFO] [stdout] test components::textarea::tests::test_unicode_handling ... ok [INFO] [stdout] test components::textarea::tests::test_with_tab_config ... ok [INFO] [stdout] test components::toast::tests::test_toast_area_calculation ... ok [INFO] [stdout] test components::toast::tests::test_toast_area_calculation_custom_offset ... ok [INFO] [stdout] test components::toast::tests::test_toast_area_calculation_long_message ... ok [INFO] [stdout] test components::toast::tests::test_toast_auto_style ... ok [INFO] [stdout] test components::toast::tests::test_toast_builder_methods ... ok [INFO] [stdout] test components::toast::tests::test_toast_show_replaces_existing ... ok [INFO] [stdout] test components::toast::tests::test_toast_state_lifecycle ... ok [INFO] [stdout] test components::toast::tests::test_toast_state_new ... ok [INFO] [stdout] test components::toast::tests::test_toast_style_colors ... ok [INFO] [stdout] test components::toast::tests::test_toast_style_default ... ok [INFO] [stdout] test components::toast::tests::test_toast_render ... ok [INFO] [stdout] test components::toast::tests::test_toast_render_with_style ... ok [INFO] [stdout] test components::toast::tests::test_toast_style_detection_case_insensitive ... ok [INFO] [stdout] test components::toast::tests::test_toast_style_detection_variants ... ok [INFO] [stdout] test components::toast::tests::test_toast_style_detection ... ok [INFO] [stdout] test components::textarea::tests::test_style_builder ... ok [INFO] [stdout] test components::toast_stack::tests::state_push_and_dismiss ... ok [INFO] [stdout] test components::toast::tests::test_toast_widget_render ... ok [INFO] [stdout] test components::toast_stack::tests::state_clear_expired_at ... ok [INFO] [stdout] test components::tree_view::tests::test_empty_tree ... ok [INFO] [stdout] test components::tree_view::tests::test_flatten_deep_tree ... ok [INFO] [stdout] test components::toast_stack::tests::layout_hit_test ... ok [INFO] [stdout] test components::tree_view::tests::test_flatten_with_collapsed ... ok [INFO] [stdout] test components::tree_view::tests::test_flatten_visible ... ok [INFO] [stdout] test components::tree_view::tests::test_selection_navigation ... ok [INFO] [stdout] test components::tree_view::tests::test_tree_node_has_children ... ok [INFO] [stdout] test components::tree_view::tests::test_get_selected_id_with_collapsed ... ok [INFO] [stdout] test components::tree_view::tests::test_tree_node_new ... ok [INFO] [stdout] test components::tree_view::tests::test_tree_node_with_children ... ok [INFO] [stdout] test components::tree_view::tests::test_tree_state ... ok [INFO] [stdout] test components::tree_view::tests::test_tree_state_ensure_visible ... ok [INFO] [stdout] test components::tree_view::tests::test_get_selected_id ... ok [INFO] [stdout] test components::tree_view::tests::test_tree_state_new ... ok [INFO] [stdout] test components::tree_view::tests::test_tree_state_expand ... ok [INFO] [stdout] test components::tree_view::tests::test_tree_state_ensure_visible_zero_viewport ... ok [INFO] [stdout] test components::tree_view::tests::test_tree_state_collapse_multiple ... ok [INFO] [stdout] test components::tree_view::tests::test_tree_state_navigation ... ok [INFO] [stdout] test components::tree_view::tests::test_tree_style_default ... ok [INFO] [stdout] test events::handlers::tests::test_is_activate_key ... ok [INFO] [stdout] test components::tree_view::tests::test_tree_view_render ... ok [INFO] [stdout] test events::handlers::tests::test_is_navigation_key ... ok [INFO] [stdout] test events::handlers::tests::test_is_tab_and_backtab ... ok [INFO] [stdout] test components::tree_view::tests::test_tree_view_with_style ... ok [INFO] [stdout] test components::tree_view::tests::test_visible_count ... ok [INFO] [stdout] test events::handlers::tests::test_ctrl_shortcuts ... ok [INFO] [stdout] test events::handlers::tests::test_get_char ... ok [INFO] [stdout] test events::handlers::tests::test_modifier_checks ... ok [INFO] [stdout] test state::focus::tests::test_clear ... ok [INFO] [stdout] test state::focus::tests::test_empty_navigation ... ok [INFO] [stdout] test state::focus::tests::test_integer_focus_manager ... ok [INFO] [stdout] test state::focus::tests::test_is_focused ... ok [INFO] [stdout] test state::focus::tests::test_new_manager ... ok [INFO] [stdout] test state::focus::tests::test_next_navigation ... ok [INFO] [stdout] test state::focus::tests::test_prev_navigation ... ok [INFO] [stdout] test state::focus::tests::test_remove_focused ... ok [INFO] [stdout] test state::focus::tests::test_register_all ... ok [INFO] [stdout] test state::focus::tests::test_unfocus ... ok [INFO] [stdout] test tests::test_prelude_imports ... ok [INFO] [stdout] test theme::tests::test_dark_theme_matches_button_default ... ok [INFO] [stdout] test theme::tests::test_color_palette_clone_and_eq ... ok [INFO] [stdout] test theme::tests::test_dark_theme_matches_checkbox_default ... ok [INFO] [stdout] test theme::tests::test_dark_theme_matches_input_default ... ok [INFO] [stdout] test state::focus::tests::test_register_auto_focus ... ok [INFO] [stdout] test state::focus::tests::test_remove_last_focused ... ok [INFO] [stdout] test events::handlers::tests::test_mouse_drag ... ok [INFO] [stdout] test theme::tests::test_light_theme_differs_from_dark ... ok [INFO] [stdout] test events::handlers::tests::test_mouse_helpers ... ok [INFO] [stdout] test state::focus::tests::test_register_duplicates_ignored ... ok [INFO] [stdout] test state::focus::tests::test_set_focus ... ok [INFO] [stdout] test events::handlers::tests::test_mouse_move ... ok [INFO] [stdout] test state::focus::tests::test_set_index ... ok [INFO] [stdout] test state::focus::tests::test_first_last ... ok [INFO] [stdout] test state::focus::tests::test_remove_unfocused ... ok [INFO] [stdout] test theme::tests::test_light_theme_produces_valid_styles ... ok [INFO] [stdout] test theme::tests::test_style_generic_method ... ok [INFO] [stdout] test theme::tests::test_theme_clone_and_eq ... ok [INFO] [stdout] test traits::clickable::tests::test_click_region_contains ... ok [INFO] [stdout] test traits::clickable::tests::test_click_region_zero_size ... ok [INFO] [stdout] test traits::clickable::tests::test_registry_basic_operations ... ok [INFO] [stdout] test traits::clickable::tests::test_clickable_trait ... ok [INFO] [stdout] test traits::clickable::tests::test_registry_handle_click ... ok [INFO] [stdout] test traits::container::tests::test_event_result_consumed ... ok [INFO] [stdout] test traits::container::tests::test_container_action_types ... ok [INFO] [stdout] test traits::container::tests::test_popup_area_centered ... ok [INFO] [stdout] test theme::tests::test_theme_default_is_dark ... ok [INFO] [stdout] test traits::focusable::tests::test_can_focus ... ok [INFO] [stdout] test traits::container::tests::test_popup_area_constrained ... ok [INFO] [stdout] test traits::container::tests::test_popup_defaults ... ok [INFO] [stdout] test traits::container::tests::test_event_result_action ... ok [INFO] [stdout] test traits::focusable::tests::test_focus_state ... ok [INFO] [stdout] test utils::ansi::tests::test_empty_string ... ok [INFO] [stdout] test traits::focusable::tests::test_tab_order ... ok [INFO] [stdout] test traits::container::tests::test_popup_area_anchored ... ok [INFO] [stdout] test utils::ansi::tests::test_parse_256_color ... ok [INFO] [stdout] test utils::ansi::tests::test_parse_plain_text ... ok [INFO] [stdout] test utils::ansi::tests::test_parse_bold ... ok [INFO] [stdout] test utils::ansi::tests::test_parse_red_text ... ok [INFO] [stdout] test utils::ansi::tests::test_parse_rgb_color ... ok [INFO] [stdout] test traits::clickable::tests::test_registry_overlapping_regions ... ok [INFO] [stdout] test traits::focusable::tests::test_current_style ... ok [INFO] [stdout] test traits::focusable::tests::test_focus_id_creation ... ok [INFO] [stdout] test utils::clipboard::tests::test_clipboard_not_available_without_feature ... ok [INFO] [stdout] test utils::clipboard::tests::test_clipboard_result_display ... ok [INFO] [stdout] test utils::clipboard::tests::test_clipboard_result_error_message ... ok [INFO] [stdout] test utils::clipboard::tests::test_clipboard_result_is_error ... ok [INFO] [stdout] test utils::clipboard::tests::test_clipboard_result_is_not_available ... ok [INFO] [stdout] test utils::clipboard::tests::test_clipboard_result_is_success ... ok [INFO] [stdout] test utils::clipboard::tests::test_copy_lines_to_clipboard ... ok [INFO] [stdout] test utils::display::tests::test_format_size ... ok [INFO] [stdout] test utils::display::tests::test_pad_to_width ... ok [INFO] [stdout] test utils::mouse_capture::tests::test_enable_mouse_capture ... ok [INFO] [stdout] test utils::mouse_capture::tests::test_mouse_capture_state_constructors ... ok [INFO] [stdout] test utils::mouse_capture::tests::test_mouse_capture_state_new ... ok [INFO] [stdout] test utils::mouse_capture::tests::test_mouse_capture_state_default ... ok [INFO] [stdout] test utils::mouse_capture::tests::test_mouse_capture_state_set_enabled ... ok [INFO] [stdout] test utils::mouse_capture::tests::test_mouse_capture_state_toggle ... ok [INFO] [stdout] test utils::mouse_capture::tests::test_set_mouse_capture ... ok [INFO] [stdout] test utils::mouse_capture::tests::test_toggle_mouse_capture ... ok [INFO] [stdout] test utils::display::tests::test_truncate_to_width ... ok [INFO] [stdout] test utils::display::tests::test_strip_ansi ... ok [INFO] [stdout] test utils::display::tests::test_clean_for_display_ansi ... ok [INFO] [stdout] test utils::display::tests::test_clean_for_display_carriage_return ... ok [INFO] [stdout] test utils::mouse_capture::tests::test_disable_mouse_capture ... ok [INFO] [stdout] test components::toast::tests::test_toast_clear_if_expired ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 614 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s [INFO] [stdout] [INFO] [stderr] Doc-tests ratatui_interact [INFO] [stdout] [INFO] [stdout] running 64 tests [INFO] [stdout] test src/components/container.rs - components::container (line 8) ... ignored [INFO] [stdout] test src/components/file_explorer.rs - components::file_explorer (line 7) ... ignored [INFO] [stdout] test src/components/hotkey_dialog/handlers.rs - components::hotkey_dialog::handlers::handle_hotkey_dialog_key (line 39) ... ignored [INFO] [stdout] test src/components/hotkey_dialog/handlers.rs - components::hotkey_dialog::handlers::handle_hotkey_dialog_mouse (line 193) ... ignored [INFO] [stdout] test src/components/hotkey_dialog/mod.rs - components::hotkey_dialog (line 18) ... ignored [INFO] [stdout] test src/components/hotkey_dialog/traits.rs - components::hotkey_dialog::traits::HotkeyProvider (line 135) ... ignored [INFO] [stdout] test src/components/hotkey_dialog/widget.rs - components::hotkey_dialog::widget::HotkeyDialog (line 29) ... ignored [INFO] [stdout] test src/components/input.rs - components::input (line 8) ... ok [INFO] [stdout] test src/components/marquee.rs - components::marquee (line 7) ... ok [INFO] [stdout] test src/components/log_viewer.rs - components::log_viewer (line 7) ... ok [INFO] [stdout] test src/components/accordion.rs - components::accordion (line 8) ... ok [INFO] [stdout] test src/components/diff_viewer.rs - components::diff_viewer (line 8) ... ok [INFO] [stdout] test src/components/menu_bar.rs - components::menu_bar (line 8) ... ok [INFO] [stdout] test src/components/button.rs - components::button::Button<'a>::render_with_registry (line 443) ... ok [INFO] [stdout] test src/components/checkbox.rs - components::checkbox (line 7) ... ok [INFO] [stdout] test src/components/button.rs - components::button::Button<'a>::render_stateful (line 402) ... ok [INFO] [stdout] test src/components/breadcrumb.rs - components::breadcrumb (line 8) ... ok [INFO] [stdout] test src/components/button.rs - components::button (line 7) ... ok [INFO] [stdout] test src/components/scrollable_content.rs - components::scrollable_content (line 8) ... ignored [INFO] [stdout] test src/components/split_pane.rs - components::split_pane (line 8) ... ignored [INFO] [stdout] test src/components/animated_text.rs - components::animated_text (line 10) ... ok [INFO] [stdout] test src/lib.rs - (line 14) ... ignored [INFO] [stdout] test src/components/context_menu.rs - components::context_menu (line 8) ... ok [INFO] [stdout] test src/components/list_picker.rs - components::list_picker (line 7) ... ok [INFO] [stdout] test src/components/hotkey_dialog/traits.rs - components::hotkey_dialog::traits::HotkeyCategory (line 13) ... ok [INFO] [stdout] test src/components/mouse_pointer.rs - components::mouse_pointer (line 8) ... ok [INFO] [stdout] test src/lib.rs - (line 88) ... ignored [INFO] [stdout] test src/lib.rs - (line 116) ... ok [INFO] [stdout] test src/theme.rs - theme (line 26) ... ignored [INFO] [stdout] test src/components/spinner.rs - components::spinner (line 7) ... ok [INFO] [stdout] test src/lib.rs - prelude (line 165) ... ok [INFO] [stdout] test src/components/toast.rs - components::toast (line 7) ... ok [INFO] [stdout] test src/lib.rs - (line 41) ... ok [INFO] [stdout] test src/theme.rs - theme::Theme::style (line 222) ... ok [INFO] [stdout] test src/lib.rs - (line 71) ... ok [INFO] [stdout] test src/traits/container.rs - traits::container (line 15) ... ignored [INFO] [stdout] test src/components/tree_view.rs - components::tree_view (line 7) ... ok [INFO] [stdout] test src/utils/clipboard.rs - utils::clipboard (line 9) ... ignored [INFO] [stdout] test src/utils/clipboard.rs - utils::clipboard::copy_lines_to_clipboard (line 194) ... ignored [INFO] [stdout] test src/utils/ansi.rs - utils::ansi::parse_ansi_to_spans (line 39) ... ok [INFO] [stdout] test src/traits/clickable.rs - traits::clickable::ClickRegionRegistry (line 102) ... ok [INFO] [stdout] test src/components/textarea.rs - components::textarea (line 8) ... ok [INFO] [stdout] test src/lib.rs - (line 137) ... ok [INFO] [stdout] test src/components/select.rs - components::select (line 8) ... ok [INFO] [stdout] test src/lib.rs - (line 56) ... ok [INFO] [stdout] test src/state/focus.rs - state::focus (line 8) ... ok [INFO] [stdout] test src/components/paragraph_ext.rs - components::paragraph_ext (line 9) ... ok [INFO] [stdout] test src/components/progress.rs - components::progress (line 7) ... ok [INFO] [stdout] test src/utils/ansi.rs - utils::ansi (line 7) ... ok [INFO] [stdout] test src/utils/display.rs - utils::display::display_width (line 191) ... ok [INFO] [stdout] test src/traits/clickable.rs - traits::clickable (line 8) ... ok [INFO] [stdout] test src/components/tab_view.rs - components::tab_view (line 9) ... ok [INFO] [stdout] test src/utils/mouse_capture.rs - utils::mouse_capture (line 9) ... ignored [INFO] [stdout] test src/utils/view_copy.rs - utils::view_copy (line 35) ... ignored [INFO] [stdout] test src/utils/view_copy.rs - utils::view_copy (line 9) ... ignored [INFO] [stdout] test src/theme.rs - theme (line 9) ... ok [INFO] [stdout] test src/components/step_display.rs - components::step_display (line 7) ... ok [INFO] [stdout] test src/traits/focusable.rs - traits::focusable (line 8) ... ok [INFO] [stdout] test src/utils/display.rs - utils::display (line 7) ... ok [INFO] [stdout] test src/utils/display.rs - utils::display::pad_to_width (line 140) ... ok [INFO] [stdout] test src/utils/display.rs - utils::display::clean_for_display (line 46) ... ok [INFO] [stdout] test src/utils/display.rs - utils::display::truncate_to_width (line 99) ... ok [INFO] [stdout] test src/utils/display.rs - utils::display::format_size (line 160) ... ok [INFO] [stdout] test src/utils/display.rs - utils::display::strip_ansi (line 81) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 46 passed; 0 failed; 18 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stdout] all doctests ran in 1.48s; merged doctests compilation took 1.41s [INFO] running `Command { std: "docker" "inspect" "6cb0b4d669e269629a2bc57eeb1b4e13e87f6b67ca7c33b32396f734f4010839", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6cb0b4d669e269629a2bc57eeb1b4e13e87f6b67ca7c33b32396f734f4010839", kill_on_drop: false }` [INFO] [stdout] 6cb0b4d669e269629a2bc57eeb1b4e13e87f6b67ca7c33b32396f734f4010839