[INFO] cloning repository https://github.com/ryanoneill/envision
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ryanoneill/envision" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fryanoneill%2Fenvision", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fryanoneill%2Fenvision'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6b9f918c461335b94edfbfffb38dc4fc610a8be6
[INFO] testing ryanoneill/envision against beta-2026-03-05 for beta-1.95-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fryanoneill%2Fenvision" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ryanoneill/envision
[INFO] removed 0 missing examples
[INFO] finished tweaking git repo https://github.com/ryanoneill/envision
[INFO] tweaked toml for git repo https://github.com/ryanoneill/envision written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ryanoneill/envision on toolchain beta-2026-03-05
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-03-05" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ryanoneill/envision 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" "+beta-2026-03-05" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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" "+beta-2026-03-05" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 864fe7f05c61b89496fffc03eccfade3870be9baf572be38dc4f0c349856f728
[INFO] running `Command { std: "docker" "start" "-a" "864fe7f05c61b89496fffc03eccfade3870be9baf572be38dc4f0c349856f728", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "864fe7f05c61b89496fffc03eccfade3870be9baf572be38dc4f0c349856f728", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "864fe7f05c61b89496fffc03eccfade3870be9baf572be38dc4f0c349856f728", kill_on_drop: false }`
[INFO] [stdout] 864fe7f05c61b89496fffc03eccfade3870be9baf572be38dc4f0c349856f728
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-03-05" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 87fb115cbc0099b8ace804249e1a262a18c155b941f4270091cf0f0dae384310
[INFO] running `Command { std: "docker" "start" "-a" "87fb115cbc0099b8ace804249e1a262a18c155b941f4270091cf0f0dae384310", kill_on_drop: false }`
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling instability v0.3.10
[INFO] [stderr]    Compiling pxfm v0.1.28
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling byteorder-lite v0.1.0
[INFO] [stderr]    Compiling x11rb-protocol v0.13.2
[INFO] [stderr]    Compiling pulldown-cmark v0.12.2
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling moxcms v0.7.11
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling image v0.25.9
[INFO] [stderr]    Compiling arboard v3.6.1
[INFO] [stderr]    Compiling envision v0.7.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 25s
[INFO] running `Command { std: "docker" "inspect" "87fb115cbc0099b8ace804249e1a262a18c155b941f4270091cf0f0dae384310", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "87fb115cbc0099b8ace804249e1a262a18c155b941f4270091cf0f0dae384310", kill_on_drop: false }`
[INFO] [stdout] 87fb115cbc0099b8ace804249e1a262a18c155b941f4270091cf0f0dae384310
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-03-05" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 425c13728b50ad421e6d72759b76c07d99c04df1c29b44bcacdcd14fa7b4f614
[INFO] running `Command { std: "docker" "start" "-a" "425c13728b50ad421e6d72759b76c07d99c04df1c29b44bcacdcd14fa7b4f614", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling zerocopy v0.8.34
[INFO] [stderr]    Compiling zerocopy-derive v0.8.34
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling clap_lex v0.7.7
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling clap_builder v4.5.54
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling clap v4.5.54
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling instability v0.3.10
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling arboard v3.6.1
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling proptest v1.8.0
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling tokio-test v0.4.5
[INFO] [stderr]    Compiling envision v0.7.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling insta v1.46.1
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3m 49s
[INFO] running `Command { std: "docker" "inspect" "425c13728b50ad421e6d72759b76c07d99c04df1c29b44bcacdcd14fa7b4f614", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "425c13728b50ad421e6d72759b76c07d99c04df1c29b44bcacdcd14fa7b4f614", kill_on_drop: false }`
[INFO] [stdout] 425c13728b50ad421e6d72759b76c07d99c04df1c29b44bcacdcd14fa7b4f614
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-03-05" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] f16d528974878e88744c76b574b413a49e199a5ea0159b0721618ca21c4bffc1
[INFO] running `Command { std: "docker" "start" "-a" "f16d528974878e88744c76b574b413a49e199a5ea0159b0721618ca21c4bffc1", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.35s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/envision-598cd69890d04f11)
[INFO] [stdout] 
[INFO] [stdout] running 4179 tests
[INFO] [stdout] test adapter::dual::tests::test_dual_backend_builder_no_history ... ok
[INFO] [stdout] test adapter::dual::tests::test_dual_backend_captured_ansi ... ok
[INFO] [stdout] test adapter::dual::tests::test_dual_backend_builder ... ok
[INFO] [stdout] test adapter::dual::tests::test_dual_backend_clear ... ok
[INFO] [stdout] test adapter::dual::tests::test_dual_backend_clear_region ... ok
[INFO] [stdout] test adapter::dual::tests::test_dual_backend_cursor ... ok
[INFO] [stdout] test adapter::dual::tests::test_dual_backend_capture_mut ... ok
[INFO] [stdout] test adapter::dual::tests::test_dual_backend_builder_no_sync_sizes ... ok
[INFO] [stdout] test adapter::dual::tests::test_dual_backend_draw ... ok
[INFO] [stdout] test adapter::dual::tests::test_dual_backend_flush ... ok
[INFO] [stdout] test adapter::dual::tests::test_dual_backend_into_inner ... ok
[INFO] [stdout] test adapter::dual::tests::test_dual_backend_new ... ok
[INFO] [stdout] test adapter::dual::tests::test_dual_backend_primary_mut ... ok
[INFO] [stdout] test adapter::dual::tests::test_dual_backend_size ... ok
[INFO] [stdout] test adapter::dual::tests::test_dual_backend_disable_sync_sizes ... ok
[INFO] [stdout] test adapter::dual::tests::test_dual_backend_text_queries ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_children_of ... ok
[INFO] [stdout] test adapter::dual::tests::test_dual_backend_with_auto_capture ... ok
[INFO] [stdout] test adapter::dual::tests::test_dual_backend_with_history ... ok
[INFO] [stdout] test annotation::registry::tests::test_format_tree ... ok
[INFO] [stdout] test annotation::registry::tests::test_rect_from_serializable_rect ... ok
[INFO] [stdout] test annotation::registry::tests::test_region_info_fields ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_clear ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_close_at_zero_depth ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_find_by_type ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_focused_region_none ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_get_non_existent ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_interactive_regions ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_default ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_find_by_id ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_focused ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_get_by_id_not_found ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_is_empty ... ok
[INFO] [stdout] test adapter::dual::tests::test_dual_backend_window_size ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_region_at ... ok
[INFO] [stdout] test annotation::registry::tests::test_rect_intersects ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_register ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_nesting ... ok
[INFO] [stdout] test annotation::registry::tests::test_serializable_rect ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_regions_accessor ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_regions_at ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_root_regions ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_default ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_accordion_constructor ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_breadcrumb_constructor ... ok
[INFO] [stdout] test annotation::registry::tests::test_serializable_rect_from_rect ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_description_with_states ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_builder ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_form_constructor ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_has_id ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_header ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_is_type ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_key_hints_constructor ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_label ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_list ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_line_input_constructor ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_loading_list_constructor ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_menu_item ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_metadata ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_new ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_multi_progress_constructor ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_is_interactive ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_dialog ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_dropdown_constructor ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_description ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_radio_group_constructor ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_scrollable_text_constructor ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_checkbox ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_searchable_list_constructor ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_split_panel_constructor ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_status_log_constructor ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_tab ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_text_area ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_title_card_constructor ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_toast_constructor ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_with_disabled ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_tooltip_constructor ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_with_selected ... ok
[INFO] [stdout] test annotation::types::tests::test_widget_type_display ... ok
[INFO] [stdout] test annotation::types::tests::test_widget_type_hash ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_table ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_spinner ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_serialization ... ok
[INFO] [stdout] test annotation::types::tests::test_widget_type_interactive ... ok
[INFO] [stdout] test annotation::types::tests::test_widget_type_interactive_all ... ok
[INFO] [stdout] test annotation::types::tests::test_widget_type_is_container_expanded ... ok
[INFO] [stdout] test annotation::types::tests::test_widget_type_is_container ... ok
[INFO] [stdout] test annotation::widget::tests::test_annotate_builder_methods ... ok
[INFO] [stdout] test annotation::widget::tests::test_annotate_annotation_mut ... ok
[INFO] [stdout] test annotation::widget::tests::test_annotate_combined_states ... ok
[INFO] [stdout] test annotation::widget::tests::test_annotate_disabled ... ok
[INFO] [stdout] test annotation::widget::tests::test_annotate_container_new ... ok
[INFO] [stdout] test annotation::widget::tests::test_annotate_inner ... ok
[INFO] [stdout] test annotation::widget::tests::test_annotate_into_inner ... ok
[INFO] [stdout] test annotation::widget::tests::test_annotate_widget ... ok
[INFO] [stdout] test annotation::widget::tests::test_nested_annotations ... ok
[INFO] [stdout] test annotation::widget::tests::test_with_annotations ... ok
[INFO] [stdout] test annotation::widget::tests::test_annotate_container_render ... ok
[INFO] [stdout] test annotation::widget::tests::test_annotate_inner_mut ... ok
[INFO] [stdout] test app::command::tests::overlay_tests::test_command_handler_multiple_overlay_ops ... ok
[INFO] [stdout] test annotation::widget::tests::test_annotate_render_with_terminal ... ok
[INFO] [stdout] test annotation::widget::tests::test_with_registry_no_context ... ok
[INFO] [stdout] test annotation::widget::tests::test_annotate_selected ... ok
[INFO] [stdout] test annotation::widget::tests::test_with_registry_returns_value ... ok
[INFO] [stdout] test app::command::tests::overlay_tests::test_command_handler_pop_overlay ... ok
[INFO] [stdout] test app::command::tests::overlay_tests::test_command_handler_push_overlay ... ok
[INFO] [stdout] test annotation::widget::tests::test_nested_rendering ... ok
[INFO] [stdout] test annotation::types::tests::test_annotation_with_expanded ... ok
[INFO] [stdout] test app::command::tests::overlay_tests::test_command_map_pop_overlay_preserved ... ok
[INFO] [stdout] test app::command::tests::overlay_tests::test_is_overlay_push_returns_true_for_push_command ... ok
[INFO] [stdout] test app::command::tests::test_action_count_for_and_commands ... ok
[INFO] [stdout] test app::command::tests::test_action_count_for_combined_commands ... ok
[INFO] [stdout] test app::command::tests::test_action_count_zero_for_none ... ok
[INFO] [stdout] test app::command::tests::test_action_count_one_for_single_action ... ok
[INFO] [stdout] test app::command::tests::overlay_tests::test_is_overlay_push_detects_push_in_combined_command ... ok
[INFO] [stdout] test app::command::tests::overlay_tests::test_command_pop_overlay ... ok
[INFO] [stdout] test app::command::tests::overlay_tests::test_command_map_push_overlay_skipped ... ok
[INFO] [stdout] test app::command::tests::overlay_tests::test_command_push_overlay ... ok
[INFO] [stdout] test app::command::tests::test_command_and ... ok
[INFO] [stdout] test app::command::tests::test_command_and_with_async ... ok
[INFO] [stdout] test app::command::tests::test_command_batch_empty ... ok
[INFO] [stdout] test app::command::tests::test_command_batch ... ok
[INFO] [stdout] test app::command::tests::test_command_combine_with_async ... ok
[INFO] [stdout] test app::command::tests::test_command_combine_with_async_fallible ... ok
[INFO] [stdout] test app::command::tests::test_command_combine ... ok
[INFO] [stdout] test app::command::tests::test_command_handler_batch ... ok
[INFO] [stdout] test app::command::tests::test_command_handler_collects_async_futures ... ok
[INFO] [stdout] test app::command::tests::test_command_map ... ok
[INFO] [stdout] test app::command::tests::test_command_handler_quit ... ok
[INFO] [stdout] test app::command::tests::test_command_map_async ... ok
[INFO] [stdout] test app::command::tests::test_command_future_alias ... ok
[INFO] [stdout] test app::command::tests::test_command_handler_message ... ok
[INFO] [stdout] test app::command::tests::test_command_handler_reset_quit ... ok
[INFO] [stdout] test app::command::tests::test_command_map_async_fallible ... ok
[INFO] [stdout] test app::command::tests::test_command_handler_default ... ok
[INFO] [stdout] test app::command::tests::test_command_map_batch ... ok
[INFO] [stdout] test app::command::tests::test_command_map_callback ... ok
[INFO] [stdout] test app::command::tests::test_command_map_callback_none ... ok
[INFO] [stdout] test app::command::tests::test_command_map_quit ... ok
[INFO] [stdout] test app::command::tests::test_command_message ... ok
[INFO] [stdout] test app::command::tests::test_command_none ... ok
[INFO] [stdout] test app::command::tests::test_command_perform_async ... ok
[INFO] [stdout] test app::command::tests::test_command_perform ... ok
[INFO] [stdout] test app::command::tests::test_command_perform_async_none ... ok
[INFO] [stdout] test app::command::tests::test_command_perform_none ... ok
[INFO] [stdout] test app::command::tests::test_command_spawn_and ... ok
[INFO] [stdout] test app::command::tests::test_command_spawn_combine_with_message ... ok
[INFO] [stdout] test app::command::tests::test_command_spawn_map ... ok
[INFO] [stdout] test app::command::tests::test_command_spawn_is_not_none ... ok
[INFO] [stdout] test app::command::tests::test_command_spawn_collects_as_async ... ok
[INFO] [stdout] test app::command::tests::test_command_try_perform_async_err ... ok
[INFO] [stdout] test app::command::tests::test_command_try_perform_async_returns_none ... ok
[INFO] [stdout] test app::command::tests::test_command_perform_async_fallible_err ... ok
[INFO] [stdout] test app::command::tests::test_command_perform_async_fallible_ok ... ok
[INFO] [stdout] test app::command::tests::test_command_try_perform_async_ok ... ok
[INFO] [stdout] test app::command::tests::test_handler_spawn_and_receive ... ok
[INFO] [stdout] test app::command::tests::test_is_async_returns_false_for_message ... ok
[INFO] [stdout] test app::command::tests::test_is_async_detects_async_in_combined_command ... ok
[INFO] [stdout] test app::command::tests::test_is_async_returns_false_for_none ... ok
[INFO] [stdout] test app::command::tests::test_is_async_returns_true_for_async_command ... ok
[INFO] [stdout] test app::command::tests::test_is_async_returns_true_for_fallible_async_command ... ok
[INFO] [stdout] test app::command::tests::test_is_batch_detects_batch_in_combined_command ... ok
[INFO] [stdout] test app::command::tests::test_is_batch_returns_false_for_empty_batch ... ok
[INFO] [stdout] test app::command::tests::test_is_batch_returns_false_for_message ... ok
[INFO] [stdout] test app::command::tests::test_handler_multiple_async ... ok
[INFO] [stdout] test app::command::tests::test_is_batch_returns_true_for_batch_command ... ok
[INFO] [stdout] test app::command::tests::test_is_message_detects_message_in_combined_command ... ok
[INFO] [stdout] test app::command::tests::test_is_message_returns_false_for_none ... ok
[INFO] [stdout] test app::command::tests::test_is_batch_returns_false_for_none ... ok
[INFO] [stdout] test app::command::tests::test_is_message_returns_true_for_message_command ... ok
[INFO] [stdout] test app::command::tests::test_is_message_returns_false_for_quit ... ok
[INFO] [stdout] test app::command::tests::test_is_overlay_pop_detects_pop_in_combined_command ... ok
[INFO] [stdout] test app::command::tests::test_is_overlay_pop_returns_false_for_none ... ok
[INFO] [stdout] test app::command::tests::test_is_overlay_pop_returns_false_for_quit ... ok
[INFO] [stdout] test app::command::tests::test_is_overlay_pop_returns_true_for_pop_command ... ok
[INFO] [stdout] test app::command::tests::test_is_quit_detects_quit_in_combined_command ... ok
[INFO] [stdout] test app::command::tests::test_is_quit_returns_false_for_message ... ok
[INFO] [stdout] test app::command::tests::test_command_spawn_produces_no_message ... ok
[INFO] [stdout] test app::command::tests::test_is_quit_returns_false_for_none ... ok
[INFO] [stdout] test app::command::tests::test_is_quit_returns_true_for_quit_command ... ok
[INFO] [stdout] test app::command::tests::test_command_spawn_respects_cancellation ... ok
[INFO] [stdout] test app::command::tests::test_multiple_inspections_on_combined_command ... ok
[INFO] [stdout] test app::command_core::tests::test_execute_action_async_fallible_passthrough ... ok
[INFO] [stdout] test app::command_core::tests::test_execute_action_callback_with_message ... ok
[INFO] [stdout] test app::command_core::tests::test_execute_action_callback_without_message ... ok
[INFO] [stdout] test app::command_core::tests::test_execute_action_message ... ok
[INFO] [stdout] test app::command_core::tests::test_execute_action_pop_overlay ... ok
[INFO] [stdout] test app::command_core::tests::test_execute_action_push_overlay ... ok
[INFO] [stdout] test app::command::tests::test_is_overlay_push_returns_false_for_none ... ok
[INFO] [stdout] test app::command::tests::test_is_overlay_push_returns_false_for_pop ... ok
[INFO] [stdout] test app::command_core::tests::test_execute_action_quit ... ok
[INFO] [stdout] test app::command_core::tests::test_new_initializes_empty ... ok
[INFO] [stdout] test app::command_core::tests::test_should_quit_and_reset_quit ... ok
[INFO] [stdout] test app::command_core::tests::test_execute_action_async_passthrough ... ok
[INFO] [stdout] test app::command_core::tests::test_execute_action_batch ... ok
[INFO] [stdout] test app::command_core::tests::test_take_overlay_pushes_consumes_and_returns ... ok
[INFO] [stdout] test app::model::tests::test_app_init ... ok
[INFO] [stdout] test app::model::tests::test_app_update ... ok
[INFO] [stdout] test app::command::tests::test_handler_spawn_none_result ... ok
[INFO] [stdout] test app::model::tests::test_custom_on_exit ... ok
[INFO] [stdout] test app::model::tests::test_app_view ... ok
[INFO] [stdout] test app::model::tests::test_custom_handle_event ... ok
[INFO] [stdout] test app::model::tests::test_custom_should_quit ... ok
[INFO] [stdout] test app::model::tests::test_default_handle_event ... ok
[INFO] [stdout] test app::command::tests::test_handler_cancellation ... ok
[INFO] [stdout] test app::model::tests::test_default_on_exit ... ok
[INFO] [stdout] test app::model::tests::test_default_on_tick ... ok
[INFO] [stdout] test app::model::tests::test_handle_event_with_state_default_delegation ... ok
[INFO] [stdout] test app::model::tests::test_message_clone ... ok
[INFO] [stdout] test app::model::tests::test_with_state_app_compiles_without_init ... ok
[INFO] [stdout] test app::command_core::tests::test_take_messages_consumes_and_returns ... ok
[INFO] [stdout] test app::command_core::tests::test_take_overlay_pops_returns_count_and_resets ... ok
[INFO] [stdout] test app::model::tests::test_app_non_clone_state ... ok
[INFO] [stdout] test app::model::tests::test_custom_on_tick ... ok
[INFO] [stdout] test app::model::tests::test_default_should_quit ... ok
[INFO] [stdout] test app::persistence::tests::test_load_state_empty_file ... ok
[INFO] [stdout] test app::persistence::tests::test_load_state_error_message_contains_path ... ok
[INFO] [stdout] test app::runtime::config::tests::test_both_hooks_stored ... ok
[INFO] [stdout] test app::runtime::config::tests::test_cloned_config_once_hook_runs_on_first_only ... ok
[INFO] [stdout] test app::runtime::config::tests::test_config_clone_with_hooks ... ok
[INFO] [stdout] test app::runtime::config::tests::test_config_debug_with_hooks ... ok
[INFO] [stdout] test app::runtime::config::tests::test_config_debug_without_hooks ... ok
[INFO] [stdout] test app::runtime::config::tests::test_default_config_has_no_hooks ... ok
[INFO] [stdout] test app::runtime::config::tests::test_hook_error_propagation ... ok
[INFO] [stdout] test app::runtime::config::tests::test_hook_io_error_converts_via_question_mark ... ok
[INFO] [stdout] test app::runtime::config::tests::test_hooks_are_callable ... ok
[INFO] [stdout] test app::runtime::config::tests::test_on_setup_hook_stored ... ok
[INFO] [stdout] test app::runtime::config::tests::test_on_setup_once_callable ... ok
[INFO] [stdout] test app::runtime::config::tests::test_on_setup_once_runs_only_once ... ok
[INFO] [stdout] test app::runtime::config::tests::test_on_setup_once_stored ... ok
[INFO] [stdout] test app::runtime::config::tests::test_on_setup_once_with_consuming_capture ... ok
[INFO] [stdout] test app::persistence::tests::test_load_state_file_not_found ... ok
[INFO] [stdout] test app::runtime::config::tests::test_on_teardown_once_stored ... ok
[INFO] [stdout] test app::persistence::tests::test_load_state_invalid_json ... ok
[INFO] [stdout] test app::persistence::tests::test_load_state_wrong_shape ... ok
[INFO] [stdout] test app::runtime::config::tests::test_on_teardown_hook_stored ... ok
[INFO] [stdout] test app::runtime::config::tests::test_on_teardown_once_callable ... ok
[INFO] [stdout] test app::runtime::tests::async_tests::test_runtime_init_command ... ok
[INFO] [stdout] test app::runtime::tests::async_tests::test_runtime_message_channel ... ok
[INFO] [stdout] test app::persistence::tests::test_load_state_success ... ok
[INFO] [stdout] test app::runtime::tests::async_tests::test_runtime_has_errors ... ok
[INFO] [stdout] test app::runtime::tests::async_tests::test_runtime_multiple_errors ... ok
[INFO] [stdout] test app::runtime::tests::async_tests::test_runtime_async_command ... ok
[INFO] [stdout] test app::runtime::tests::async_tests::test_runtime_error_from_spawned_task ... ok
[INFO] [stdout] test app::runtime::tests::async_tests::test_runtime_take_errors ... ok
[INFO] [stdout] test app::runtime::tests::async_tests::test_runtime_ticking_app ... ok
[INFO] [stdout] test app::command::tests::test_command_spawn_executes_side_effect ... ok
[INFO] [stdout] test app::runtime::tests::async_tests::test_runtime_try_perform_async_failure ... ok
[INFO] [stdout] test app::runtime::tests::overlay_tests::test_runtime_overlay_consumes_events ... ok
[INFO] [stdout] test app::runtime::tests::async_tests::test_runtime_try_perform_async_success ... ok
[INFO] [stdout] test app::runtime::tests::overlay_tests::test_runtime_overlay_dismiss_with_message ... ok
[INFO] [stdout] test app::runtime::tests::overlay_tests::test_runtime_overlay_dismiss ... ok
[INFO] [stdout] test app::runtime::tests::overlay_tests::test_runtime_overlay_message_from_event ... ok
[INFO] [stdout] test app::runtime::tests::overlay_tests::test_runtime_overlay_push_pop ... ok
[INFO] [stdout] test app::runtime::tests::overlay_tests::test_runtime_overlay_propagates_events ... ok
[INFO] [stdout] test app::runtime::tests::overlay_tests::test_runtime_process_commands_overlay_push_pop ... ok
[INFO] [stdout] test app::runtime::tests::overlay_tests::test_runtime_overlay_via_command ... ok
[INFO] [stdout] test app::runtime::tests::async_tests::test_runtime_run_cancelled ... ok
[INFO] [stdout] test app::runtime::tests::async_tests::test_runtime_subscribe_all ... ok
[INFO] [stdout] test app::runtime::tests::test_run_terminal_blocking_exists ... ok
[INFO] [stdout] test app::runtime::tests::overlay_tests::test_runtime_render_with_overlay ... ok
[INFO] [stdout] test app::runtime::tests::test_command_request_cancel_token ... ok
[INFO] [stdout] test app::runtime::tests::test_runtime_backend_mut ... ok
[INFO] [stdout] test app::runtime::tests::overlay_tests::test_runtime_theme_access ... ok
[INFO] [stdout] test app::runtime::tests::test_runtime_captured_output ... ok
[INFO] [stdout] test app::runtime::tests::test_runtime_config ... ok
[INFO] [stdout] test app::runtime::tests::test_runtime_config_default ... ok
[INFO] [stdout] test app::runtime::tests::test_runtime_backend_access ... ok
[INFO] [stdout] test app::runtime::tests::test_runtime_dispatch ... ok
[INFO] [stdout] test app::runtime::tests::test_runtime_error_sender ... ok
[INFO] [stdout] test app::runtime::tests::test_runtime_event_causes_quit ... ok
[INFO] [stdout] test app::runtime::tests::test_runtime_events_access ... ok
[INFO] [stdout] test app::runtime::tests::test_runtime_find_text ... ok
[INFO] [stdout] test app::runtime::tests::test_runtime_headless ... ok
[INFO] [stdout] test app::runtime::tests::test_runtime_headless_with_config ... ok
[INFO] [stdout] test app::runtime::tests::test_runtime_headless_with_config_no_history ... ok
[INFO] [stdout] test app::runtime::tests::test_runtime_manual_quit ... ok
[INFO] [stdout] test app::runtime::tests::test_runtime_max_messages_per_tick ... ok
[INFO] [stdout] test app::runtime::tests::test_runtime_message_sender ... ok
[INFO] [stdout] test app::runtime::tests::test_runtime_process_all_events ... ok
[INFO] [stdout] test app::runtime::tests::test_runtime_cancellation_token ... ok
[INFO] [stdout] test app::runtime::tests::test_runtime_process_commands ... ok
[INFO] [stdout] test app::runtime::tests::test_runtime_captured_ansi ... ok
[INFO] [stdout] test app::runtime::tests::test_runtime_dispatch_all ... ok
[INFO] [stdout] test app::runtime::tests::test_runtime_process_event ... ok
[INFO] [stdout] test app::runtime::tests::test_runtime_render ... ok
[INFO] [stdout] test app::runtime::tests::test_runtime_state_mut ... ok
[INFO] [stdout] test app::runtime::tests::test_runtime_quit ... ok
[INFO] [stdout] test app::runtime::tests::test_runtime_run_ticks_with_quit ... ok
[INFO] [stdout] test app::runtime::tests::test_runtime_tick ... ok
[INFO] [stdout] test app::runtime::tests::test_runtime_tick_with_on_tick ... ok
[INFO] [stdout] test app::runtime::tests::async_tests::test_runtime_run ... ok
[INFO] [stdout] test app::runtime::tests::test_runtime_terminal_access ... ok
[INFO] [stdout] test app::runtime::tests::test_runtime_terminal_mut ... ok
[INFO] [stdout] test app::runtime::tests::async_tests::test_runtime_run_with_on_tick ... ok
[INFO] [stdout] test app::runtime::tests::test_virtual_terminal_cell_at ... ok
[INFO] [stdout] test app::runtime::tests::test_virtual_terminal_display ... ok
[INFO] [stdout] test app::runtime::tests::test_virtual_terminal_display_ansi ... ok
[INFO] [stdout] test app::runtime::tests::test_virtual_terminal_contains_text ... ok
[INFO] [stdout] test app::runtime::tests::async_tests::test_runtime_subscribe ... ok
[INFO] [stdout] test app::runtime::tests::test_virtual_terminal_find_text ... ok
[INFO] [stdout] test app::runtime::tests::test_virtual_terminal_multiple_ticks ... ok
[INFO] [stdout] test app::runtime_core::tests::test_process_event_dismiss_with_message_overlay ... ok
[INFO] [stdout] test app::runtime_core::tests::test_process_event_consuming_overlay ... ok
[INFO] [stdout] test app::runtime::tests::test_virtual_terminal_send_and_tick ... ok
[INFO] [stdout] test app::runtime_core::tests::test_process_event_dismiss_overlay ... ok
[INFO] [stdout] test app::runtime_core::tests::test_process_event_message_overlay ... ok
[INFO] [stdout] test app::runtime::tests::test_virtual_terminal_quit_via_event ... ok
[INFO] [stdout] test app::runtime::tests::test_runtime_run_ticks ... ok
[INFO] [stdout] test app::runtime_core::tests::test_clear_overlays ... ok
[INFO] [stdout] test app::runtime_core::tests::test_render_succeeds ... ok
[INFO] [stdout] test app::runtime_core::tests::test_process_event_no_event ... ok
[INFO] [stdout] test app::runtime_core::tests::test_process_event_no_overlay_unhandled_event ... ok
[INFO] [stdout] test app::subscription::tests::core::test_channel_subscription ... ok
[INFO] [stdout] test app::subscription::tests::core::test_channel_subscription_cancellation ... ok
[INFO] [stdout] test app::subscription::tests::core::test_empty_batch_subscription ... ok
[INFO] [stdout] test app::subscription::tests::core::test_interval_immediate_builder ... ok
[INFO] [stdout] test app::subscription::tests::core::test_interval_immediate_builder_every ... ok
[INFO] [stdout] test app::subscription::tests::core::test_interval_immediate_subscription ... ok
[INFO] [stdout] test app::subscription::tests::core::test_interval_immediate_vs_tick ... ok
[INFO] [stdout] test app::subscription::tests::core::test_mapped_subscription ... ok
[INFO] [stdout] test app::runtime_core::tests::test_push_and_pop_overlay ... ok
[INFO] [stdout] test app::runtime_core::tests::test_process_event_propagate_overlay ... ok
[INFO] [stdout] test app::runtime_core::tests::test_process_event_no_overlay_dispatches ... ok
[INFO] [stdout] test app::subscription::tests::core::test_mapped_subscription_new ... ok
[INFO] [stdout] test app::subscription::tests::core::test_stream_subscription ... ok
[INFO] [stdout] test app::subscription::tests::core::test_batch_subscription_new ... ok
[INFO] [stdout] test app::subscription::tests::core::test_stream_subscription_cancellation ... ok
[INFO] [stdout] test app::subscription::tests::core::test_tick_builder_every ... ok
[INFO] [stdout] test app::subscription::tests::core::test_tick_subscription ... ok
[INFO] [stdout] test app::subscription::tests::core::test_timer_cancellation ... ok
[INFO] [stdout] test app::subscription::tests::core::test_tick_builder ... ok
[INFO] [stdout] test app::subscription::tests::core::test_mapped_subscription_empty_stream ... ok
[INFO] [stdout] test app::subscription::tests::core::test_batch_subscription ... ok
[INFO] [stdout] test app::subscription::tests::core::test_unbounded_channel_subscription ... ok
[INFO] [stdout] test app::subscription::tests::core::test_unbounded_channel_subscription_cancellation ... ok
[INFO] [stdout] test app::subscription::tests::core::test_tick_cancellation ... ok
[INFO] [stdout] test app::subscription::tests::core::test_timer_after ... ok
[INFO] [stdout] test app::subscription::tests::debounce_throttle::test_debounce_emits_pending_on_stream_end ... ok
[INFO] [stdout] test app::subscription::tests::debounce_throttle::test_debounce_subscription_new ... ok
[INFO] [stdout] test app::subscription::tests::debounce_throttle::test_debounce_cancellation ... ok
[INFO] [stdout] test app::subscription::tests::debounce_throttle::test_debounce_empty_stream ... ok
[INFO] [stdout] test app::subscription::tests::core::test_interval_immediate_cancellation ... ok
[INFO] [stdout] test app::subscription::tests::core::test_timer_subscription ... ok
[INFO] [stdout] test app::subscription::tests::debounce_throttle::test_throttle_drops_rapid_messages ... ok
[INFO] [stdout] test app::subscription::tests::debounce_throttle::test_throttle_zero_duration ... ok
[INFO] [stdout] test app::subscription::tests::debounce_throttle::test_throttle_empty_stream ... ok
[INFO] [stdout] test app::subscription::tests::debounce_throttle::test_throttle_subscription ... ok
[INFO] [stdout] test app::subscription::tests::filter_take::test_filter_subscription_empty_input ... ok
[INFO] [stdout] test app::subscription::tests::filter_take::test_filter_subscription ... ok
[INFO] [stdout] test app::subscription::tests::filter_take::test_filter_subscription_all_filtered ... ok
[INFO] [stdout] test app::subscription::tests::filter_take::test_filter_subscription_new ... ok
[INFO] [stdout] test app::subscription::tests::filter_take::test_take_empty_stream ... ok
[INFO] [stdout] test app::subscription::tests::filter_take::test_filter_subscription_none_filtered ... ok
[INFO] [stdout] test app::subscription::tests::filter_take::test_take_one ... ok
[INFO] [stdout] test app::subscription::tests::debounce_throttle::test_throttle_subscription_new ... ok
[INFO] [stdout] test app::subscription::tests::filter_take::test_take_subscription ... ok
[INFO] [stdout] test app::subscription::tests::filter_take::test_take_subscription_new ... ok
[INFO] [stdout] test app::subscription::tests::filter_take::test_take_subscription_more_than_available ... ok
[INFO] [stdout] test app::subscription::tests::filter_take::test_take_subscription_zero ... ok
[INFO] [stdout] test app::subscription::tests::subscription_ext::test_subscription_ext_chaining ... ok
[INFO] [stdout] test app::subscription::tests::subscription_ext::test_subscription_ext_filter_map_take ... ok
[INFO] [stdout] test app::subscription::tests::subscription_ext::test_subscription_ext_debounce ... ok
[INFO] [stdout] test app::subscription::tests::subscription_ext::test_subscription_ext_filter ... ok
[INFO] [stdout] test app::subscription::tests::subscription_ext::test_subscription_ext_take ... ok
[INFO] [stdout] test app::subscription::tests::terminal_events::test_terminal_event_handler_filters_events ... ok
[INFO] [stdout] test app::subscription::tests::subscription_ext::test_subscription_ext_throttle ... ok
[INFO] [stdout] test app::subscription::tests::terminal_events::test_terminal_event_handler_resize ... ok
[INFO] [stdout] test app::subscription::tests::terminal_events::test_terminal_event_handler_with_modifiers ... ok
[INFO] [stdout] test app::update::tests::test_and_command ... ok
[INFO] [stdout] test app::subscription::tests::terminal_events::test_terminal_events_convenience_function ... ok
[INFO] [stdout] test app::subscription::tests::terminal_events::test_terminal_event_subscription_creation ... ok
[INFO] [stdout] test app::subscription::tests::subscription_ext::test_subscription_ext_map_and_filter ... ok
[INFO] [stdout] test app::update::tests::test_fn_update_with_command ... ok
[INFO] [stdout] test app::update::tests::test_and_command_chained ... ok
[INFO] [stdout] test app::update::tests::test_map_state ... ok
[INFO] [stdout] test app::update::tests::test_fn_update ... ok
[INFO] [stdout] test app::update::tests::test_map_message ... ok
[INFO] [stdout] test app::update::tests::test_state_ext_updated ... ok
[INFO] [stdout] test app::update::tests::test_map_state_with_none ... ok
[INFO] [stdout] test app::update::tests::test_update_result_command ... ok
[INFO] [stdout] test app::update::tests::test_update_result_default ... ok
[INFO] [stdout] test app::update::tests::test_state_ext_unchanged ... ok
[INFO] [stdout] test app::update::tests::test_update_result_none ... ok
[INFO] [stdout] test app::update::tests::test_update_result_with ... ok
[INFO] [stdout] test app::worker::tests::test_progress_sender_clone ... ok
[INFO] [stdout] test app::worker::tests::test_progress_sender_fails_when_receiver_dropped ... ok
[INFO] [stdout] test app::worker::tests::test_progress_sender_send_percentage ... ok
[INFO] [stdout] test app::update::tests::test_update_result_state ... ok
[INFO] [stdout] test app::worker::tests::test_progress_sender_send ... ok
[INFO] [stdout] test app::worker::tests::test_progress_sender_send_status ... ok
[INFO] [stdout] test app::worker::tests::test_spawn_simple_error_handling ... ok
[INFO] [stdout] test app::worker::tests::test_spawn_simple_runs_task ... ok
[INFO] [stdout] test app::worker::tests::test_worker_builder_default_capacity ... ok
[INFO] [stdout] test app::worker::tests::test_spawn_with_progress ... ok
[INFO] [stdout] test app::worker::tests::test_worker_builder_id ... ok
[INFO] [stdout] test app::worker::tests::test_worker_handle_cancel ... ok
[INFO] [stdout] test app::worker::tests::test_worker_handle_drop_cancels ... ok
[INFO] [stdout] test app::worker::tests::test_worker_progress_clamps_high ... ok
[INFO] [stdout] test app::worker::tests::test_worker_progress_clone ... ok
[INFO] [stdout] test app::worker::tests::test_worker_progress_new ... ok
[INFO] [stdout] test app::worker::tests::test_worker_progress_no_status ... ok
[INFO] [stdout] test backend::capture::tests::test_cell_access ... ok
[INFO] [stdout] test backend::capture::tests::test_cell_mut_out_of_bounds ... ok
[INFO] [stdout] test backend::capture::tests::test_cells_accessor ... ok
[INFO] [stdout] test backend::capture::tests::test_clear ... ok
[INFO] [stdout] test backend::capture::tests::test_clear_region_after_cursor ... ok
[INFO] [stdout] test app::worker::tests::test_worker_builder_custom_capacity ... ok
[INFO] [stdout] test app::worker::tests::test_worker_handle_id ... ok
[INFO] [stdout] test backend::capture::tests::test_clear_region_all ... ok
[INFO] [stdout] test app::worker::tests::test_worker_progress_clamps_low ... ok
[INFO] [stdout] test backend::capture::tests::test_clear_region_current_line ... ok
[INFO] [stdout] test backend::capture::tests::test_clear_region_until_newline ... ok
[INFO] [stdout] test backend::capture::tests::test_clear_region_before_cursor ... ok
[INFO] [stdout] test backend::capture::tests::test_content_lines ... ok
[INFO] [stdout] test backend::capture::tests::test_diff_from_no_history ... ok
[INFO] [stdout] test backend::capture::tests::test_cursor_operations ... ok
[INFO] [stdout] test backend::capture::tests::test_diff ... ok
[INFO] [stdout] test backend::capture::tests::test_cursor_position_accessor ... ok
[INFO] [stdout] test backend::capture::tests::test_display ... ok
[INFO] [stdout] test backend::capture::tests::test_draw_out_of_bounds ... ok
[INFO] [stdout] test backend::capture::tests::test_find_text ... ok
[INFO] [stdout] test backend::capture::tests::test_flush_increments_frame ... ok
[INFO] [stdout] test backend::capture::tests::test_frame_diff_has_changes ... ok
[INFO] [stdout] test backend::capture::tests::test_frame_diff_display ... ok
[INFO] [stdout] test backend::capture::tests::test_frame_diff_display_size_changed ... ok
[INFO] [stdout] test backend::capture::tests::test_frame_snapshot_contains_text ... ok
[INFO] [stdout] test backend::capture::tests::test_frame_snapshot_row_content_out_of_bounds ... ok
[INFO] [stdout] test backend::capture::tests::test_frame_snapshot_to_ansi_with_modifiers ... ok
[INFO] [stdout] test backend::capture::tests::test_frame_snapshot_to_ansi ... ok
[INFO] [stdout] test backend::capture::tests::test_frame_snapshot_to_plain ... ok
[INFO] [stdout] test backend::capture::tests::test_history_tracking ... ok
[INFO] [stdout] test backend::capture::tests::test_new_backend ... ok
[INFO] [stdout] test backend::capture::tests::test_row_content ... ok
[INFO] [stdout] test backend::capture::tests::test_is_cursor_visible ... ok
[INFO] [stdout] test backend::capture::tests::test_row_content_out_of_bounds ... ok
[INFO] [stdout] test backend::capture::tests::test_size ... ok
[INFO] [stdout] test backend::capture::tests::test_to_ansi_method ... ok
[INFO] [stdout] test backend::capture::tests::test_to_json ... ok
[INFO] [stdout] test backend::capture::tests::test_to_json_pretty ... ok
[INFO] [stdout] test backend::capture::tests::test_width_and_height ... ok
[INFO] [stdout] test backend::capture::tests::test_window_size ... ok
[INFO] [stdout] test backend::cell::tests::test_ansi_bg_all_basic_colors ... ok
[INFO] [stdout] test backend::cell::tests::test_ansi_bg_indexed ... ok
[INFO] [stdout] test backend::cell::tests::test_ansi_bg_rgb ... ok
[INFO] [stdout] test backend::cell::tests::test_ansi_fg_all_basic_colors ... ok
[INFO] [stdout] test backend::cell::tests::test_ansi_fg_codes ... ok
[INFO] [stdout] test backend::capture::tests::test_snapshot_serialization ... ok
[INFO] [stdout] test backend::cell::tests::test_cell_serialization ... ok
[INFO] [stdout] test backend::cell::tests::test_cell_serialization_with_underline_color ... ok
[INFO] [stdout] test backend::capture::tests::test_snapshot_with_truncated_cells ... ok
[INFO] [stdout] test backend::cell::tests::test_enhanced_cell_default ... ok
[INFO] [stdout] test backend::cell::tests::test_enhanced_cell_is_empty ... ok
[INFO] [stdout] test backend::cell::tests::test_enhanced_cell_from_ratatui_cell ... ok
[INFO] [stdout] test backend::cell::tests::test_enhanced_cell_default_trait ... ok
[INFO] [stdout] test backend::cell::tests::test_enhanced_cell_set_char ... ok
[INFO] [stdout] test backend::cell::tests::test_enhanced_cell_set_style ... ok
[INFO] [stdout] test backend::cell::tests::test_enhanced_cell_set_style_with_underline_color ... ok
[INFO] [stdout] test backend::cell::tests::test_enhanced_cell_reset ... ok
[INFO] [stdout] test backend::cell::tests::test_enhanced_cell_set_style_sub_modifier ... ok
[INFO] [stdout] test backend::cell::tests::test_enhanced_cell_set_symbol ... ok
[INFO] [stdout] test backend::cell::tests::test_enhanced_cell_with_symbol ... ok
[INFO] [stdout] test app::model::tests::test_default_init_panics_with_helpful_message - should panic ... ok
[INFO] [stdout] test backend::cell::tests::test_enhanced_cell_symbol_width ... ok
[INFO] [stdout] test backend::cell::tests::test_modifier_ansi_all ... ok
[INFO] [stdout] test backend::cell::tests::test_modifier_ansi_codes ... ok
[INFO] [stdout] test backend::cell::tests::test_enhanced_cell_style ... ok
[INFO] [stdout] test backend::cell::tests::test_modifier_ansi_empty ... ok
[INFO] [stdout] test backend::cell::tests::test_modifier_is_empty ... ok
[INFO] [stdout] test backend::cell::tests::test_serializable_color_rgb ... ok
[INFO] [stdout] test backend::cell::tests::test_serializable_color_all_basic_colors ... ok
[INFO] [stdout] test backend::cell::tests::test_serializable_color_roundtrip ... ok
[INFO] [stdout] test backend::cell::tests::test_serializable_modifier_difference ... ok
[INFO] [stdout] test backend::cell::tests::test_serializable_modifier_all_flags ... ok
[INFO] [stdout] test backend::cell::tests::test_serializable_color_indexed ... ok
[INFO] [stdout] test backend::cell::tests::test_serializable_modifier_roundtrip ... ok
[INFO] [stdout] test backend::cell::tests::test_serializable_modifier_union ... ok
[INFO] [stdout] test backend::output::ansi::tests::test_ansi_render_bright_colors ... ok
[INFO] [stdout] test backend::output::ansi::tests::test_ansi_render_colored ... ok
[INFO] [stdout] test backend::output::ansi::tests::test_ansi_render_combined_colors ... ok
[INFO] [stdout] test backend::output::ansi::tests::test_ansi_render_indexed_color ... ok
[INFO] [stdout] test backend::output::ansi::tests::test_ansi_render_multi_row ... ok
[INFO] [stdout] test backend::output::ansi::tests::test_ansi_render_dim_modifier ... ok
[INFO] [stdout] test backend::output::ansi::tests::test_ansi_render_multiple_modifiers ... ok
[INFO] [stdout] test backend::output::ansi::tests::test_ansi_render_no_style_change ... ok
[INFO] [stdout] test backend::output::ansi::tests::test_ansi_render_no_reset_when_reset_colors ... ok
[INFO] [stdout] test backend::output::ansi::tests::test_ansi_render_style_changes ... ok
[INFO] [stdout] test backend::output::ansi::tests::test_ansi_render_styled ... ok
[INFO] [stdout] test backend::output::ansi::tests::test_ansi_render_underline_modifier ... ok
[INFO] [stdout] test backend::output::ansi::tests::test_ansi_render_plain ... ok
[INFO] [stdout] test backend::output::ansi::tests::test_ansi_render_with_background ... ok
[INFO] [stdout] test backend::output::ansi::tests::test_ansi_render_with_legend ... ok
[INFO] [stdout] test backend::output::ansi::tests::test_ansi_render_with_legend_includes_bg ... ok
[INFO] [stdout] test backend::output::ansi::tests::test_ansi_render_with_legend_no_colors ... ok
[INFO] [stdout] test backend::output::json::tests::test_json_lines_only ... ok
[INFO] [stdout] test backend::output::json::tests::test_json_render ... ok
[INFO] [stdout] test backend::output::json::tests::test_json_render_pretty ... ok
[INFO] [stdout] test backend::output::ansi::tests::test_ansi_render_rgb_color ... ok
[INFO] [stdout] test backend::output::json::tests::test_json_styled_cells ... ok
[INFO] [stdout] test backend::output::tests::test_output_format_default ... ok
[INFO] [stdout] test backend::output::plain::tests::test_plain_render ... ok
[INFO] [stdout] test backend::output::plain::tests::test_plain_render_trimmed ... ok
[INFO] [stdout] test backend::output::tests::test_output_format_clone ... ok
[INFO] [stdout] test backend::output::tests::test_output_format_copy ... ok
[INFO] [stdout] test backend::output::tests::test_output_format_render_ansi ... ok
[INFO] [stdout] test clipboard::tests::test_clipboard_get_does_not_panic ... ok
[INFO] [stdout] test backend::output::tests::test_output_format_render_json ... ok
[INFO] [stdout] test backend::output::tests::test_output_format_render_json_pretty ... ok
[INFO] [stdout] test backend::output::tests::test_output_format_render_plain ... ok
[INFO] [stdout] test clipboard::tests::test_clipboard_roundtrip ... ok
[INFO] [stdout] test clipboard::tests::test_clipboard_set_does_not_panic ... ok
[INFO] [stdout] test clipboard::tests::test_repeated_access_same_thread ... ok
[INFO] [stdout] test clipboard::tests::test_with_clipboard_returns_none_gracefully ... ok
[INFO] [stdout] test component::accordion::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::accordion::tests::test_builder_chaining ... ok
[INFO] [stdout] test component::accordion::tests::test_collapse ... ok
[INFO] [stdout] test component::accordion::tests::test_collapse_all ... ok
[INFO] [stdout] test component::accordion::tests::test_collapse_all_already_collapsed ... ok
[INFO] [stdout] test component::accordion::tests::test_collapse_already_collapsed ... ok
[INFO] [stdout] test component::accordion::tests::test_default ... ok
[INFO] [stdout] test app::subscription::tests::debounce_throttle::test_throttle_allows_spaced_messages ... ok
[INFO] [stdout] test component::accordion::tests::test_disabled_ignores_messages ... ok
[INFO] [stdout] test component::accordion::tests::test_disabling_preserves_state ... ok
[INFO] [stdout] test component::accordion::tests::test_expand_all_already_expanded ... ok
[INFO] [stdout] test component::accordion::tests::test_dispatch_event ... ok
[INFO] [stdout] test component::accordion::tests::test_expand ... ok
[INFO] [stdout] test component::accordion::tests::test_add_panel ... ok
[INFO] [stdout] test component::accordion::tests::test_expand_all ... ok
[INFO] [stdout] test component::accordion::tests::test_expand_already_expanded ... ok
[INFO] [stdout] test component::accordion::tests::test_focused_panel ... ok
[INFO] [stdout] test component::accordion::tests::test_from_pairs ... ok
[INFO] [stdout] test component::accordion::tests::test_full_workflow ... ok
[INFO] [stdout] test component::accordion::tests::test_handle_event_down_when_focused ... ok
[INFO] [stdout] test component::accordion::tests::test_handle_event_ignored_when_disabled ... ok
[INFO] [stdout] test component::accordion::tests::test_handle_event_ignored_when_unfocused ... ok
[INFO] [stdout] test component::accordion::tests::test_handle_event_first_when_focused ... ok
[INFO] [stdout] test component::accordion::tests::test_first ... ok
[INFO] [stdout] test component::accordion::tests::test_focused_index ... ok
[INFO] [stdout] test component::accordion::tests::test_expanded_count ... ok
[INFO] [stdout] test component::accordion::tests::test_handle_event_up_when_focused ... ok
[INFO] [stdout] test component::accordion::tests::test_init ... ok
[INFO] [stdout] test component::accordion::tests::test_instance_methods ... ok
[INFO] [stdout] test component::accordion::tests::test_is_all_expanded ... ok
[INFO] [stdout] test component::accordion::tests::test_is_disabled ... ok
[INFO] [stdout] test component::accordion::tests::test_is_any_expanded ... ok
[INFO] [stdout] test component::accordion::tests::test_is_empty ... ok
[INFO] [stdout] test component::accordion::tests::test_last ... ok
[INFO] [stdout] test component::accordion::tests::test_len ... ok
[INFO] [stdout] test component::accordion::tests::test_navigation_empty ... ok
[INFO] [stdout] test component::accordion::tests::test_navigation_returns_focus_changed ... ok
[INFO] [stdout] test component::accordion::tests::test_new ... ok
[INFO] [stdout] test component::accordion::tests::test_new_empty ... ok
[INFO] [stdout] test component::accordion::tests::test_next ... ok
[INFO] [stdout] test component::accordion::tests::test_next_wraps ... ok
[INFO] [stdout] test component::accordion::tests::test_panel_accessors ... ok
[INFO] [stdout] test component::accordion::tests::test_panel_expanded_builder ... ok
[INFO] [stdout] test component::accordion::tests::test_panel_new ... ok
[INFO] [stdout] test component::accordion::tests::test_panels ... ok
[INFO] [stdout] test component::accordion::tests::test_previous_wraps ... ok
[INFO] [stdout] test component::accordion::tests::test_handle_event_last_when_focused ... ok
[INFO] [stdout] test component::accordion::tests::test_remove_panel ... ok
[INFO] [stdout] test component::accordion::tests::test_previous ... ok
[INFO] [stdout] test component::accordion::tests::test_handle_event_space_toggle ... ok
[INFO] [stdout] test component::accordion::tests::test_handle_event_toggle_when_focused ... ok
[INFO] [stdout] test component::accordion::tests::test_selected_alias_matches_selected_index ... ok
[INFO] [stdout] test component::accordion::tests::test_remove_panel_out_of_bounds ... ok
[INFO] [stdout] test component::accordion::tests::test_remove_panel_to_empty ... ok
[INFO] [stdout] test component::accordion::tests::test_handle_event_vim_keys ... ok
[INFO] [stdout] test component::accordion::tests::test_remove_panel_adjusts_focused_index ... ok
[INFO] [stdout] test component::accordion::tests::test_selected_alias_returns_none_when_empty ... ok
[INFO] [stdout] test component::accordion::tests::test_selected_index_after_focus_change ... ok
[INFO] [stdout] test component::accordion::tests::test_selected_index_returns_none_when_empty ... ok
[INFO] [stdout] test component::accordion::tests::test_selected_index_returns_some ... ok
[INFO] [stdout] test component::accordion::tests::test_set_disabled ... ok
[INFO] [stdout] test component::accordion::tests::test_toggle_index ... ok
[INFO] [stdout] test component::accordion::tests::test_toggle_returns_collapsed ... ok
[INFO] [stdout] test component::accordion::tests::test_toggle_returns_expanded ... ok
[INFO] [stdout] test component::accordion::tests::test_set_panels ... ok
[INFO] [stdout] test component::accordion::tests::test_toggle_index_out_of_bounds ... ok
[INFO] [stdout] test component::accordion::tests::test_toggle ... ok
[INFO] [stdout] test component::accordion::tests::test_view_collapsed ... ok
[INFO] [stdout] test component::accordion::tests::test_with_disabled ... ok
[INFO] [stdout] test component::accordion::tests::test_view_focused_highlight ... ok
[INFO] [stdout] test component::accordion::tests::test_view_long_content ... ok
[INFO] [stdout] test component::accordion::tests::test_with_disabled_false ... ok
[INFO] [stdout] test component::accordion::tests::test_with_focused_index ... ok
[INFO] [stdout] test component::accordion::tests::test_with_focused_index_clamps ... ok
[INFO] [stdout] test component::accordion::tests::test_view_empty ... ok
[INFO] [stdout] test component::accordion::tests::test_with_focused_index_empty ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_builder_chaining_breadcrumb ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_current ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_current_empty ... ok
[INFO] [stdout] test component::accordion::tests::test_view_mixed ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::accordion::tests::test_view_expanded ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_default ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_first ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_default_matches_init ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_disabled_ignores_messages ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_disabling_preserves_state ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_dispatch_event ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_focused_index ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_focused_segment ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_from_path_with_leading_separator ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_first_already_at_first ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_focused_segment_empty ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_full_workflow ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_from_labels ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_from_path ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_handle_event_ignored_when_disabled ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_handle_event_ignored_when_unfocused ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_handle_event_first_when_focused ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_handle_event_last_when_focused ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_handle_event_left_when_focused ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_handle_event_right_when_focused ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_handle_event_vim_keys ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_init ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_is_truncated_false ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_instance_methods ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_handle_event_select_when_focused ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_is_disabled ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_is_truncated_no_max ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_is_empty ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_left ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_is_truncated_true ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_len ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_max_visible ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_left_at_start ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_new ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_navigation_empty ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_navigation_returns_focus_changed ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_last ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_new_empty ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_pop ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_pop_empty ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_segment_accessors ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_last_already_at_last ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_pop_adjusts_focus ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_segment_new ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_push ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_right ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_right_at_end ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_select ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_select_empty ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_segment_with_data ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_select_index ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_segments ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_select_returns_selected ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_separator ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_set_segments ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_set_disabled ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_select_index_out_of_bounds ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_set_max_visible ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_truncation_shows_last_n ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_unicode_segments ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_set_separator ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_view_disabled ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_view_focused_highlight ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_view_empty ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_visible_segments_no_truncation ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_view_custom_separator ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_with_disabled_breadcrumb ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_with_max_visible ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_with_max_visible_none ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_with_separator ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_view_multiple ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_view_truncated ... ok
[INFO] [stdout] test component::button::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_visible_segments ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_with_disabled_false_breadcrumb ... ok
[INFO] [stdout] test component::button::tests::test_annotation_focused ... ok
[INFO] [stdout] test component::button::tests::test_handle_event_enter_when_focused ... ok
[INFO] [stdout] test component::breadcrumb::tests::test_view_single ... ok
[INFO] [stdout] test component::button::tests::test_handle_event_ignored_when_disabled ... ok
[INFO] [stdout] test component::button::tests::test_handle_event_ignored_when_unfocused ... ok
[INFO] [stdout] test component::button::tests::test_handle_event_irrelevant_key ... ok
[INFO] [stdout] test component::button::tests::test_handle_event_space_when_focused ... ok
[INFO] [stdout] test component::button::tests::test_instance_dispatch_event ... ok
[INFO] [stdout] test component::button::tests::test_init ... ok
[INFO] [stdout] test component::button::tests::test_instance_handle_event ... ok
[INFO] [stdout] test component::button::tests::test_instance_is_focused ... ok
[INFO] [stdout] test component::button::tests::test_instance_update ... ok
[INFO] [stdout] test component::button::tests::test_new ... ok
[INFO] [stdout] test component::button::tests::test_press_disabled ... ok
[INFO] [stdout] test component::button::tests::test_press_enabled ... ok
[INFO] [stdout] test component::button::tests::test_view_focused ... ok
[INFO] [stdout] test component::button::tests::test_view_disabled ... ok
[INFO] [stdout] test component::button::tests::test_view ... ok
[INFO] [stdout] test component::button::tests::test_dispatch_event ... ok
[INFO] [stdout] test component::button::tests::test_default ... ok
[INFO] [stdout] test component::chart::snapshot_tests::test_snapshot_bar_vertical ... ok
[INFO] [stdout] test component::chart::tests::test_add_series ... ok
[INFO] [stdout] test component::chart::snapshot_tests::test_snapshot_default_empty ... ok
[INFO] [stdout] test component::chart::tests::test_backtab_maps_to_prev ... ok
[INFO] [stdout] test component::chart::snapshot_tests::test_snapshot_single_series ... ok
[INFO] [stdout] test component::chart::snapshot_tests::test_snapshot_bar_horizontal ... ok
[INFO] [stdout] test component::chart::tests::test_bar_horizontal ... ok
[INFO] [stdout] test component::chart::tests::test_bar_vertical ... ok
[INFO] [stdout] test component::chart::tests::test_clear_series ... ok
[INFO] [stdout] test component::chart::tests::test_data_series_clear ... ok
[INFO] [stdout] test component::chart::tests::test_data_series_is_empty ... ok
[INFO] [stdout] test component::chart::tests::test_data_series_last_empty ... ok
[INFO] [stdout] test component::chart::tests::test_data_series_len ... ok
[INFO] [stdout] test component::chart::tests::test_data_series_min_max ... ok
[INFO] [stdout] test component::chart::tests::test_data_series_min_max_empty ... ok
[INFO] [stdout] test component::chart::tests::test_data_series_new ... ok
[INFO] [stdout] test component::chart::tests::test_data_series_push_bounded ... ok
[INFO] [stdout] test component::chart::tests::test_data_series_push ... ok
[INFO] [stdout] test component::chart::tests::test_data_series_set_color ... ok
[INFO] [stdout] test component::chart::tests::test_data_series_set_label ... ok
[INFO] [stdout] test component::chart::tests::test_default ... ok
[INFO] [stdout] test component::chart::tests::test_data_series_with_color ... ok
[INFO] [stdout] test component::chart::tests::test_disabled_ignores_events ... ok
[INFO] [stdout] test component::chart::tests::test_disabled_ignores_messages ... ok
[INFO] [stdout] test component::chart::tests::test_get_series ... ok
[INFO] [stdout] test component::chart::tests::test_empty_chart_ignores_messages ... ok
[INFO] [stdout] test component::chart::tests::test_data_series_last ... ok
[INFO] [stdout] test component::chart::tests::test_get_series_mut ... ok
[INFO] [stdout] test component::chart::tests::test_global_min_max ... ok
[INFO] [stdout] test component::chart::tests::test_instance_dispatch_event ... ok
[INFO] [stdout] test component::chart::tests::test_global_min_max_empty ... ok
[INFO] [stdout] test component::chart::tests::test_instance_handle_event ... ok
[INFO] [stdout] test component::chart::tests::test_instance_update ... ok
[INFO] [stdout] test component::chart::tests::test_line_chart ... ok
[INFO] [stdout] test component::chart::tests::test_next_series ... ok
[INFO] [stdout] test component::chart::tests::test_next_series_wraps ... ok
[INFO] [stdout] test component::chart::tests::test_prev_series ... ok
[INFO] [stdout] test component::chart::tests::test_prev_series_wraps ... ok
[INFO] [stdout] test component::chart::tests::test_partial_eq ... ok
[INFO] [stdout] test component::chart::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::chart::tests::test_render_bar_vertical ... ok
[INFO] [stdout] test component::chart::tests::test_render_bar_horizontal ... ok
[INFO] [stdout] test component::chart::tests::test_render_empty ... ok
[INFO] [stdout] test component::chart::snapshot_tests::test_snapshot_focused_line_chart ... ok
[INFO] [stdout] test component::chart::tests::test_render_small_area ... ok
[INFO] [stdout] test component::chart::tests::test_series_mut ... ok
[INFO] [stdout] test component::chart::tests::test_render_disabled ... ok
[INFO] [stdout] test component::chart::tests::test_series_to_sparkline_data_bounded ... ok
[INFO] [stdout] test component::chart::tests::test_series_to_sparkline_data_constant ... ok
[INFO] [stdout] test component::chart::tests::test_series_to_sparkline_data_empty ... ok
[INFO] [stdout] test component::chart::tests::test_set_kind ... ok
[INFO] [stdout] test component::chart::tests::test_set_title ... ok
[INFO] [stdout] test component::chart::tests::test_single_series_cycling ... ok
[INFO] [stdout] test component::chart::tests::test_tab_maps_to_next ... ok
[INFO] [stdout] test component::chart::tests::test_unfocused_ignores_events ... ok
[INFO] [stdout] test component::chart::tests::test_render_line_chart_with_labels ... ok
[INFO] [stdout] test component::chart::tests::test_with_bar_gap ... ok
[INFO] [stdout] test component::chart::tests::test_series_to_sparkline_data ... ok
[INFO] [stdout] test component::chart::tests::test_with_bar_width ... ok
[INFO] [stdout] test component::chart::tests::test_with_bar_width_minimum ... ok
[INFO] [stdout] test component::chart::tests::test_with_disabled ... ok
[INFO] [stdout] test component::chart::tests::test_with_max_display_points ... ok
[INFO] [stdout] test component::chart::tests::test_with_legend ... ok
[INFO] [stdout] test component::chart::snapshot_tests::test_snapshot_populated_line_chart ... ok
[INFO] [stdout] test component::chart::tests::test_with_title ... ok
[INFO] [stdout] test component::chart::tests::test_with_y_label ... ok
[INFO] [stdout] test component::chart::tests::test_render_single_series_no_legend ... ok
[INFO] [stdout] test component::chat_view::markdown::tests::bold_in_list_item ... ok
[INFO] [stdout] test component::chart::tests::test_with_x_label ... ok
[INFO] [stdout] test component::chat_view::markdown::tests::bold_text ... ok
[INFO] [stdout] test component::chat_view::markdown::tests::code_block_with_language ... ok
[INFO] [stdout] test component::chat_view::markdown::tests::bullet_list ... ok
[INFO] [stdout] test component::chat_view::markdown::tests::code_block_preserves_whitespace ... ok
[INFO] [stdout] test component::chat_view::markdown::tests::heading_level_1 ... ok
[INFO] [stdout] test component::chat_view::markdown::tests::code_block_without_language ... ok
[INFO] [stdout] test component::chat_view::markdown::tests::heading_levels_2_and_3 ... ok
[INFO] [stdout] test component::chat_view::markdown::tests::empty_input ... ok
[INFO] [stdout] test component::chat_view::markdown::tests::complex_document ... ok
[INFO] [stdout] test component::chart::tests::test_render_line_chart ... ok
[INFO] [stdout] test component::chat_view::markdown::tests::horizontal_rule ... ok
[INFO] [stdout] test component::chat_view::markdown::tests::heading_with_inline_code ... ok
[INFO] [stdout] test component::chat_view::markdown::tests::link_rendered_as_text ... ok
[INFO] [stdout] test component::chat_view::markdown::tests::multiline_code_block ... ok
[INFO] [stdout] test component::chat_view::markdown::tests::mixed_inline_styles ... ok
[INFO] [stdout] test component::chat_view::markdown::tests::inline_code ... ok
[INFO] [stdout] test component::chat_view::markdown::tests::nested_list_with_formatting ... ok
[INFO] [stdout] test component::chat_view::markdown::tests::italic_text ... ok
[INFO] [stdout] test component::chat_view::markdown::tests::multiple_paragraphs ... ok
[INFO] [stdout] test component::chat_view::markdown::tests::numbered_list ... ok
[INFO] [stdout] test component::chat_view::markdown::tests::paragraph_then_list ... ok
[INFO] [stdout] test component::chat_view::markdown::tests::whitespace_only_is_empty ... ok
[INFO] [stdout] test component::chat_view::markdown::tests::plain_text_becomes_paragraph ... ok
[INFO] [stdout] test component::chat_view::markdown::tests::strikethrough_text ... ok
[INFO] [stdout] test component::chat_view::snapshot_tests::test_snapshot_empty ... ok
[INFO] [stdout] test component::chat_view::snapshot_tests::test_snapshot_disabled ... ok
[INFO] [stdout] test component::chat_view::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::chat_view::snapshot_tests::test_snapshot_with_timestamps ... ok
[INFO] [stdout] test component::chat_view::tests::test_auto_scroll_on_new_message ... ok
[INFO] [stdout] test component::chat_view::tests::test_backspace ... ok
[INFO] [stdout] test component::chat_view::tests::test_backspace_at_start ... ok
[INFO] [stdout] test component::chat_view::tests::test_chat_message_display_name_default ... ok
[INFO] [stdout] test component::chat_view::tests::test_chat_message_new ... ok
[INFO] [stdout] test component::chat_view::tests::test_chat_message_with_timestamp ... ok
[INFO] [stdout] test component::chat_view::tests::test_chat_message_with_username ... ok
[INFO] [stdout] test component::chat_view::tests::test_clear_input ... ok
[INFO] [stdout] test component::chat_view::tests::test_clear_messages ... ok
[INFO] [stdout] test component::chat_view::tests::test_clear_role_styles ... ok
[INFO] [stdout] test component::chat_view::snapshot_tests::test_snapshot_focused_input ... ok
[INFO] [stdout] test component::chat_view::snapshot_tests::test_snapshot_single_user_message ... ok
[INFO] [stdout] test component::chat_view::tests::test_default ... ok
[INFO] [stdout] test component::chat_view::tests::test_custom_role_style ... ok
[INFO] [stdout] test component::chat_view::tests::test_default_role_style ... ok
[INFO] [stdout] test component::chat_view::tests::test_delete ... ok
[INFO] [stdout] test component::chat_view::tests::test_delete_at_end ... ok
[INFO] [stdout] test component::chat_view::tests::test_delete_to_end ... ok
[INFO] [stdout] test component::chat_view::tests::test_delete_to_start ... ok
[INFO] [stdout] test component::chat_view::tests::test_disabled_ignores_events ... ok
[INFO] [stdout] test component::chat_view::tests::test_disabled_ignores_messages ... ok
[INFO] [stdout] test component::chat_view::tests::test_eviction ... ok
[INFO] [stdout] test component::chat_view::tests::test_focus_history ... ok
[INFO] [stdout] test component::chat_view::tests::test_focus_input ... ok
[INFO] [stdout] test component::chat_view::tests::test_focusable_trait ... ok
[INFO] [stdout] test component::chat_view::tests::test_history_mode_home_end ... ok
[INFO] [stdout] test component::chat_view::tests::test_history_mode_tab ... ok
[INFO] [stdout] test component::chat_view::tests::test_history_mode_up_down ... ok
[INFO] [stdout] test component::chat_view::tests::test_input_cursor_movement ... ok
[INFO] [stdout] test component::chat_view::snapshot_tests::test_snapshot_focused_history ... ok
[INFO] [stdout] test component::chat_view::tests::test_format_message_uses_base_style ... ok
[INFO] [stdout] test component::chat_view::tests::test_input_mode_arrows ... ok
[INFO] [stdout] test component::chat_view::tests::test_input_mode_backspace ... ok
[INFO] [stdout] test component::chat_view::tests::test_input_mode_char ... ok
[INFO] [stdout] test component::chat_view::tests::test_input_mode_ctrl_enter ... ok
[INFO] [stdout] test component::chat_view::snapshot_tests::test_snapshot_multi_role ... ok
[INFO] [stdout] test component::chat_view::tests::test_input_mode_ctrl_home_end ... ok
[INFO] [stdout] test component::chat_view::tests::test_input_mode_delete ... ok
[INFO] [stdout] test component::chat_view::tests::test_input_mode_enter ... ok
[INFO] [stdout] test component::chat_view::tests::test_input_mode_home_end ... ok
[INFO] [stdout] test app::subscription::tests::debounce_throttle::test_debounce_with_slow_messages ... ok
[INFO] [stdout] test component::chat_view::tests::test_input_mode_tab ... ok
[INFO] [stdout] test component::chat_view::tests::test_input_start_end ... ok
[INFO] [stdout] test app::subscription::tests::debounce_throttle::test_debounce_subscription ... ok
[INFO] [stdout] test component::chat_view::tests::test_instance_dispatch_event ... ok
[INFO] [stdout] test component::chat_view::tests::test_instance_handle_event ... ok
[INFO] [stdout] test component::chat_view::tests::test_instance_update ... ok
[INFO] [stdout] test component::chat_view::tests::test_multiline_submit ... ok
[INFO] [stdout] test component::chat_view::tests::test_new ... ok
[INFO] [stdout] test component::chat_view::tests::test_newline ... ok
[INFO] [stdout] test component::chat_view::tests::test_markdown_format_message_uses_role_style ... ok
[INFO] [stdout] test component::chat_view::tests::test_partial_eq ... ok
[INFO] [stdout] test component::chat_view::tests::test_push_assistant ... ok
[INFO] [stdout] test component::chat_view::tests::test_push_message_custom ... ok
[INFO] [stdout] test component::chat_view::tests::test_push_system ... ok
[INFO] [stdout] test component::chat_view::tests::test_push_user ... ok
[INFO] [stdout] test component::chat_view::tests::test_push_with_timestamps ... ok
[INFO] [stdout] test component::chat_view::tests::test_render_small_area ... ok
[INFO] [stdout] test component::chat_view::tests::test_render_disabled ... ok
[INFO] [stdout] test component::chat_view::tests::test_render_focused_input ... ok
[INFO] [stdout] test component::chat_view::tests::test_role_color ... ok
[INFO] [stdout] test component::chat_view::tests::test_role_style_per_role ... ok
[INFO] [stdout] test component::chat_view::tests::test_scroll_down ... ok
[INFO] [stdout] test component::chat_view::tests::test_scroll_empty_history ... ok
[INFO] [stdout] test component::chat_view::tests::test_scroll_to_bottom ... ok
[INFO] [stdout] test component::chat_view::tests::test_scroll_to_top ... ok
[INFO] [stdout] test component::chat_view::tests::test_scroll_up ... ok
[INFO] [stdout] test component::chat_view::tests::test_scroll_up_at_top ... ok
[INFO] [stdout] test component::chat_view::tests::test_scroll_up_disables_auto_scroll ... ok
[INFO] [stdout] test component::chat_view::tests::test_set_auto_scroll ... ok
[INFO] [stdout] test component::chat_view::tests::test_set_input_height ... ok
[INFO] [stdout] test component::chat_view::tests::test_set_input_height_minimum ... ok
[INFO] [stdout] test component::chat_view::tests::test_set_input_value ... ok
[INFO] [stdout] test component::chat_view::tests::test_render_empty ... ok
[INFO] [stdout] test component::chat_view::tests::test_render_with_custom_role_styles ... ok
[INFO] [stdout] test component::chat_view::tests::test_render_with_input_text ... ok
[INFO] [stdout] test component::chat_view::tests::test_render_with_timestamps ... ok
[INFO] [stdout] test component::chat_view::tests::test_role_prefix ... ok
[INFO] [stdout] test component::chat_view::tests::test_set_max_messages ... ok
[INFO] [stdout] test component::chat_view::tests::test_render_focused_history ... ok
[INFO] [stdout] test component::chat_view::tests::test_render_with_messages ... ok
[INFO] [stdout] test component::chat_view::tests::test_set_show_timestamps ... ok
[INFO] [stdout] test component::chat_view::tests::test_submit_clears_input ... ok
[INFO] [stdout] test component::chat_view::tests::test_submit ... ok
[INFO] [stdout] test component::chat_view::tests::test_toggle_focus ... ok
[INFO] [stdout] test component::chat_view::tests::test_type_input ... ok
[INFO] [stdout] test component::chat_view::tests::test_unfocused_ignores_events ... ok
[INFO] [stdout] test component::chat_view::tests::test_with_disabled ... ok
[INFO] [stdout] test component::chat_view::tests::test_with_input_height_minimum ... ok
[INFO] [stdout] test component::chat_view::tests::test_with_max_messages ... ok
[INFO] [stdout] test component::chat_view::tests::test_with_placeholder ... ok
[INFO] [stdout] test component::chat_view::tests::test_with_role_style_builder ... ok
[INFO] [stdout] test component::checkbox::tests::test_annotation_checked ... ok
[INFO] [stdout] test component::checkbox::tests::test_default ... ok
[INFO] [stdout] test component::checkbox::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::chat_view::tests::test_with_timestamps ... ok
[INFO] [stdout] test component::checkbox::tests::test_checked_constructor ... ok
[INFO] [stdout] test component::checkbox::tests::test_handle_event_ignored_when_unfocused ... ok
[INFO] [stdout] test component::checkbox::tests::test_dispatch_event ... ok
[INFO] [stdout] test component::checkbox::tests::test_handle_event_enter_when_focused ... ok
[INFO] [stdout] test component::checkbox::tests::test_handle_event_space_when_focused ... ok
[INFO] [stdout] test component::checkbox::tests::test_handle_event_ignored_when_disabled ... ok
[INFO] [stdout] test component::checkbox::tests::test_instance_is_focused ... ok
[INFO] [stdout] test component::checkbox::tests::test_instance_update ... ok
[INFO] [stdout] test component::checkbox::tests::test_init ... ok
[INFO] [stdout] test component::checkbox::tests::test_instance_handle_event ... ok
[INFO] [stdout] test component::checkbox::tests::test_instance_dispatch_event ... ok
[INFO] [stdout] test component::checkbox::tests::test_multiple_toggles ... ok
[INFO] [stdout] test component::checkbox::tests::test_new ... ok
[INFO] [stdout] test component::checkbox::tests::test_toggle_checked ... ok
[INFO] [stdout] test component::checkbox::tests::test_toggle_unchecked ... ok
[INFO] [stdout] test component::checkbox::tests::test_view_disabled ... ok
[INFO] [stdout] test component::checkbox::tests::test_view_unchecked ... ok
[INFO] [stdout] test component::checkbox::tests::test_view_focused ... ok
[INFO] [stdout] test component::checkbox::tests::test_view_checked ... ok
[INFO] [stdout] test component::checkbox::tests::test_toggle_disabled_when_checked ... ok
[INFO] [stdout] test component::checkbox::tests::test_with_disabled ... ok
[INFO] [stdout] test component::checkbox::tests::test_with_disabled_prevents_handle_event ... ok
[INFO] [stdout] test component::checkbox::tests::test_with_disabled_prevents_toggle ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_backtab_key ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_button_config_has_yes_no ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_button_config_ok_cancel_count ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_button_config_ok_count ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_button_config_yes_no_cancel_count ... ok
[INFO] [stdout] test component::chat_view::tests::test_submit_whitespace_only ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_default ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_close ... ok
[INFO] [stdout] test component::chat_view::tests::test_with_input_height ... ok
[INFO] [stdout] test component::checkbox::tests::test_toggle_disabled ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_disabled_ignores_events ... ok
[INFO] [stdout] test component::chat_view::tests::test_submit_empty ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_focus_cycling_yes_no_cancel ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_button_config_yes_no_count ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_destructive ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_enter_key ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_focus_prev_ok_cancel ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_disabled_ignores_messages ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_focusable ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_instance_dispatch_event ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_esc_key ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_focus_next_ok_cancel ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_instance_handle_event ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_instance_update ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_n_shortcut_yes_no ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_new ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_not_visible_ignores_events ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_ok ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_ok_cancel ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_open ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_open_resets_focus ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_press_cancel_in_ok_cancel ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_press_no ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_press_ok ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_press_yes_no ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_select_result_directly ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_tab_key ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_toggleable_hide ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_toggleable_show ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_toggleable_toggle ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_view_not_visible ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_with_button_config ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_with_destructive_button ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_with_disabled ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_y_shortcut_uppercase ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_yes_no ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_yes_no_cancel ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_y_shortcut_not_in_ok_config ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_y_shortcut_yes_no ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_view_ok_dialog ... ok
[INFO] [stdout] test component::data_grid::tests::test_backspace_while_editing ... ok
[INFO] [stdout] test component::data_grid::tests::test_cancel_edit ... ok
[INFO] [stdout] test component::confirm_dialog::tests::test_view_yes_no_dialog ... ok
[INFO] [stdout] test component::data_grid::tests::test_confirm_edit ... ok
[INFO] [stdout] test component::data_grid::tests::test_current_cell_value ... ok
[INFO] [stdout] test component::data_grid::tests::test_current_cell_value_second_column ... ok
[INFO] [stdout] test component::data_grid::tests::test_default ... ok
[INFO] [stdout] test component::data_grid::tests::test_delete_while_editing ... ok
[INFO] [stdout] test component::data_grid::tests::test_disabled_ignores_events ... ok
[INFO] [stdout] test component::data_grid::tests::test_disabled_ignores_messages ... ok
[INFO] [stdout] test component::data_grid::tests::test_down ... ok
[INFO] [stdout] test component::data_grid::tests::test_down_at_bottom ... ok
[INFO] [stdout] test component::data_grid::tests::test_down_key_maps ... ok
[INFO] [stdout] test component::data_grid::tests::test_edit_different_row ... ok
[INFO] [stdout] test component::data_grid::tests::test_edit_second_column ... ok
[INFO] [stdout] test component::data_grid::tests::test_editing_backspace_maps ... ok
[INFO] [stdout] test component::data_grid::tests::test_editing_char_maps_to_input ... ok
[INFO] [stdout] test component::data_grid::tests::test_editing_enter_maps ... ok
[INFO] [stdout] test component::data_grid::tests::test_editing_esc_maps_to_cancel ... ok
[INFO] [stdout] test component::data_grid::tests::test_empty_grid_ignores_navigation ... ok
[INFO] [stdout] test component::data_grid::tests::test_enter_key_maps ... ok
[INFO] [stdout] test component::data_grid::tests::test_enter_starts_editing ... ok
[INFO] [stdout] test component::data_grid::tests::test_first ... ok
[INFO] [stdout] test component::data_grid::tests::test_focusable_trait ... ok
[INFO] [stdout] test component::data_grid::tests::test_home_end_key_maps ... ok
[INFO] [stdout] test component::data_grid::tests::test_instance_dispatch_event ... ok
[INFO] [stdout] test component::data_grid::tests::test_instance_handle_event ... ok
[INFO] [stdout] test component::data_grid::tests::test_instance_update ... ok
[INFO] [stdout] test component::data_grid::tests::test_last ... ok
[INFO] [stdout] test component::data_grid::tests::test_left ... ok
[INFO] [stdout] test component::data_grid::tests::test_left_at_first_column ... ok
[INFO] [stdout] test component::data_grid::tests::test_left_right_key_maps ... ok
[INFO] [stdout] test component::data_grid::tests::test_navigation_does_not_change_edit_state ... ok
[INFO] [stdout] test component::data_grid::tests::test_new ... ok
[INFO] [stdout] test component::data_grid::tests::test_new_empty ... ok
[INFO] [stdout] test component::data_grid::tests::test_partial_eq ... ok
[INFO] [stdout] test component::data_grid::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::data_grid::snapshot_tests::test_snapshot_populated ... ok
[INFO] [stdout] test component::data_grid::snapshot_tests::test_snapshot_focused_second_column ... ok
[INFO] [stdout] test component::data_grid::snapshot_tests::test_snapshot_default_empty ... ok
[INFO] [stdout] test component::data_grid::tests::test_render_editing ... ok
[INFO] [stdout] test component::data_grid::tests::test_render_disabled ... ok
[INFO] [stdout] test component::data_grid::snapshot_tests::test_snapshot_focused ... ok
[INFO] [stdout] test component::data_grid::tests::test_right ... ok
[INFO] [stdout] test component::data_grid::tests::test_right_at_last_column ... ok
[INFO] [stdout] test component::data_grid::tests::test_selected_item ... ok
[INFO] [stdout] test component::data_grid::tests::test_selected_row ... ok
[INFO] [stdout] test component::data_grid::tests::test_set_rows ... ok
[INFO] [stdout] test component::data_grid::tests::test_set_rows_clamps_selection ... ok
[INFO] [stdout] test component::data_grid::tests::test_set_rows_cancels_edit ... ok
[INFO] [stdout] test component::data_grid::tests::test_type_while_editing ... ok
[INFO] [stdout] test component::data_grid::tests::test_unfocused_ignores_events ... ok
[INFO] [stdout] test component::data_grid::tests::test_up_at_top ... ok
[INFO] [stdout] test component::data_grid::tests::test_up ... ok
[INFO] [stdout] test component::data_grid::tests::test_with_disabled ... ok
[INFO] [stdout] test component::data_grid::tests::test_up_key_maps ... ok
[INFO] [stdout] test component::dialog::tests::test_alert_workflow ... ok
[INFO] [stdout] test component::dialog::tests::test_close ... ok
[INFO] [stdout] test component::dialog::tests::test_alert ... ok
[INFO] [stdout] test component::dialog::tests::test_builder_chaining_dialog ... ok
[INFO] [stdout] test component::dialog::tests::test_close_hides_dialog ... ok
[INFO] [stdout] test component::dialog::tests::test_confirm ... ok
[INFO] [stdout] test component::dialog::tests::test_confirm_workflow ... ok
[INFO] [stdout] test component::dialog::tests::test_custom_workflow ... ok
[INFO] [stdout] test component::dialog::tests::test_default ... ok
[INFO] [stdout] test component::dialog::tests::test_dialog_button_clone ... ok
[INFO] [stdout] test component::dialog::tests::test_dispatch_event ... ok
[INFO] [stdout] test component::dialog::tests::test_dialog_button_new ... ok
[INFO] [stdout] test component::dialog::tests::test_focus_empty ... ok
[INFO] [stdout] test component::dialog::tests::test_focus_next ... ok
[INFO] [stdout] test component::dialog::tests::test_focus_next_wraps ... ok
[INFO] [stdout] test component::dialog::tests::test_focus_prev ... ok
[INFO] [stdout] test component::dialog::tests::test_focus_prev_wraps ... ok
[INFO] [stdout] test component::dialog::tests::test_handle_event_enter ... ok
[INFO] [stdout] test component::dialog::tests::test_handle_event_backtab ... ok
[INFO] [stdout] test component::dialog::tests::test_handle_event_ignored_when_not_visible ... ok
[INFO] [stdout] test component::dialog::tests::test_handle_event_tab ... ok
[INFO] [stdout] test component::dialog::tests::test_handle_event_escape ... ok
[INFO] [stdout] test component::dialog::tests::test_instance_dispatch_event ... ok
[INFO] [stdout] test component::dialog::tests::test_init ... ok
[INFO] [stdout] test component::dialog::tests::test_instance_is_focused ... ok
[INFO] [stdout] test component::dialog::tests::test_instance_is_visible ... ok
[INFO] [stdout] test component::dialog::tests::test_instance_set_focused ... ok
[INFO] [stdout] test component::dialog::tests::test_instance_set_visible ... ok
[INFO] [stdout] test component::dialog::tests::test_new ... ok
[INFO] [stdout] test component::dialog::tests::test_new_empty_buttons ... ok
[INFO] [stdout] test component::dialog::tests::test_open ... ok
[INFO] [stdout] test component::dialog::tests::test_open_when_visible ... ok
[INFO] [stdout] test component::dialog::tests::test_press_empty ... ok
[INFO] [stdout] test component::dialog::tests::test_press ... ok
[INFO] [stdout] test component::dialog::tests::test_press_hides_dialog ... ok
[INFO] [stdout] test component::dialog::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::dialog::tests::test_set_buttons ... ok
[INFO] [stdout] test component::dialog::tests::test_set_buttons_resets_focus ... ok
[INFO] [stdout] test component::dialog::tests::test_show_resets_focus_to_primary ... ok
[INFO] [stdout] test component::dialog::tests::test_update_when_hidden ... ok
[INFO] [stdout] test component::dialog::tests::test_view_buttons ... ok
[INFO] [stdout] test component::dialog::tests::test_set_primary_clamps ... ok
[INFO] [stdout] test component::dialog::tests::test_view_multiline_message ... ok
[INFO] [stdout] test component::dialog::tests::test_view_focused_button ... ok
[INFO] [stdout] test component::dialog::tests::test_view_message ... ok
[INFO] [stdout] test component::data_grid::tests::test_render_empty ... ok
[INFO] [stdout] test component::data_grid::tests::test_render_focused ... ok
[INFO] [stdout] test component::data_grid::tests::test_render_unfocused ... ok
[INFO] [stdout] test component::dialog::tests::test_view_title ... ok
[INFO] [stdout] test component::dialog::tests::test_view_when_hidden ... ok
[INFO] [stdout] test component::dialog::tests::test_with_buttons_builder ... ok
[INFO] [stdout] test component::dialog::tests::test_view_primary_button ... ok
[INFO] [stdout] test component::dialog::tests::test_with_primary ... ok
[INFO] [stdout] test component::dialog::tests::test_with_primary_button_builder ... ok
[INFO] [stdout] test component::dialog::tests::test_with_primary_button_clamps ... ok
[INFO] [stdout] test component::dialog::tests::test_with_primary_clamps ... ok
[INFO] [stdout] test component::dialog::tests::test_with_primary_button_empty ... ok
[INFO] [stdout] test component::dialog::tests::test_with_visible_false ... ok
[INFO] [stdout] test component::dialog::tests::test_with_title ... ok
[INFO] [stdout] test component::data_grid::snapshot_tests::test_snapshot_editing ... ok
[INFO] [stdout] test component::dialog::tests::test_view_renders ... ok
[INFO] [stdout] test component::dialog::tests::test_with_visible ... ok
[INFO] [stdout] test component::dropdown::tests::test_auto_open_on_type ... ok
[INFO] [stdout] test component::dropdown::tests::test_backspace ... ok
[INFO] [stdout] test component::dropdown::tests::test_backspace_empty ... ok
[INFO] [stdout] test component::dialog::tests::test_with_message_builder ... ok
[INFO] [stdout] test component::dropdown::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::dropdown::tests::test_backspace_refilters ... ok
[INFO] [stdout] test component::dropdown::tests::test_clear_filter_empty ... ok
[INFO] [stdout] test component::dropdown::tests::test_close ... ok
[INFO] [stdout] test component::dropdown::tests::test_close_clears_filter ... ok
[INFO] [stdout] test component::dropdown::tests::test_confirm_clears_filter ... ok
[INFO] [stdout] test component::dropdown::tests::test_confirm ... ok
[INFO] [stdout] test component::dropdown::tests::test_clear_filter ... ok
[INFO] [stdout] test component::dropdown::tests::test_confirm_no_matches ... ok
[INFO] [stdout] test component::dropdown::tests::test_confirm_returns_selected ... ok
[INFO] [stdout] test component::dropdown::tests::test_default ... ok
[INFO] [stdout] test component::dropdown::tests::test_dispatch_event ... ok
[INFO] [stdout] test component::dropdown::tests::test_filter_case_insensitive ... ok
[INFO] [stdout] test component::dropdown::tests::test_confirm_returns_submitted ... ok
[INFO] [stdout] test component::dropdown::tests::test_confirm_when_closed ... ok
[INFO] [stdout] test component::dropdown::tests::test_confirm_with_filter ... ok
[INFO] [stdout] test component::dropdown::tests::test_filter_no_matches ... ok
[INFO] [stdout] test component::dropdown::tests::test_filter_contains ... ok
[INFO] [stdout] test component::dropdown::tests::test_filter_resets_highlight ... ok
[INFO] [stdout] test component::dropdown::tests::test_filter_text ... ok
[INFO] [stdout] test component::dropdown::tests::test_filtered_count ... ok
[INFO] [stdout] test component::dropdown::tests::test_full_workflow ... ok
[INFO] [stdout] test component::dropdown::tests::test_handle_event_char_when_open ... ok
[INFO] [stdout] test component::dropdown::tests::test_handle_event_confirm_when_open ... ok
[INFO] [stdout] test component::dropdown::tests::test_handle_event_close_when_open ... ok
[INFO] [stdout] test component::dropdown::tests::test_handle_event_ignored_when_unfocused ... ok
[INFO] [stdout] test component::dropdown::tests::test_handle_event_ignored_when_disabled ... ok
[INFO] [stdout] test component::dropdown::tests::test_handle_event_down_when_open ... ok
[INFO] [stdout] test component::dropdown::tests::test_handle_event_up_when_open ... ok
[INFO] [stdout] test component::dropdown::tests::test_init ... ok
[INFO] [stdout] test component::dropdown::tests::test_handle_event_toggle_when_closed ... ok
[INFO] [stdout] test component::dropdown::tests::test_insert_char ... ok
[INFO] [stdout] test component::dropdown::tests::test_insert_filters ... ok
[INFO] [stdout] test component::dropdown::tests::test_instance_methods ... ok
[INFO] [stdout] test component::dropdown::tests::test_navigation_when_closed ... ok
[INFO] [stdout] test component::dropdown::tests::test_navigation_empty_filter ... ok
[INFO] [stdout] test component::dropdown::tests::test_new ... ok
[INFO] [stdout] test component::dropdown::tests::test_open ... ok
[INFO] [stdout] test component::dropdown::tests::test_open_empty_options ... ok
[INFO] [stdout] test component::dropdown::tests::test_select_next ... ok
[INFO] [stdout] test component::dropdown::tests::test_select_next_wraps ... ok
[INFO] [stdout] test component::dropdown::tests::test_select_previous ... ok
[INFO] [stdout] test component::dropdown::tests::test_select_previous_wraps ... ok
[INFO] [stdout] test component::dropdown::tests::test_selected_item ... ok
[INFO] [stdout] test component::dropdown::tests::test_selected_item_none ... ok
[INFO] [stdout] test component::dropdown::tests::test_set_filter ... ok
[INFO] [stdout] test component::dropdown::tests::test_set_filter_same ... ok
[INFO] [stdout] test component::dropdown::tests::test_set_options_resets_invalid_selection ... ok
[INFO] [stdout] test component::dropdown::tests::test_set_selected ... ok
[INFO] [stdout] test component::dropdown::tests::test_set_selected_out_of_bounds ... ok
[INFO] [stdout] test component::dropdown::tests::test_toggle ... ok
[INFO] [stdout] test component::dropdown::tests::test_is_open ... ok
[INFO] [stdout] test component::dropdown::tests::test_large_dropdown_navigation ... ok
[INFO] [stdout] test component::dropdown::tests::test_view_closed_empty ... ok
[INFO] [stdout] test component::dropdown::tests::test_view_closed_with_selection ... ok
[INFO] [stdout] test component::dropdown::tests::test_view_no_matches ... ok
[INFO] [stdout] test component::dropdown::tests::test_disabled_ignores_messages ... ok
[INFO] [stdout] test component::dropdown::tests::test_disabling_closes_dropdown ... ok
[INFO] [stdout] test component::dropdown::tests::test_filtered_options ... ok
[INFO] [stdout] test component::dropdown::tests::test_handle_event_backspace_when_open ... ok
[INFO] [stdout] test component::dropdown::tests::test_view_focused ... ok
[INFO] [stdout] test component::dropdown::tests::test_with_disabled_prevents_open ... ok
[INFO] [stdout] test component::dropdown::tests::test_with_placeholder ... ok
[INFO] [stdout] test component::dropdown::tests::test_with_placeholder_chained ... ok
[INFO] [stdout] test component::dropdown::tests::test_with_selection ... ok
[INFO] [stdout] test component::file_browser::helper_tests::test_compute_segments_empty ... ok
[INFO] [stdout] test component::dropdown::tests::test_with_selection_out_of_bounds ... ok
[INFO] [stdout] test component::file_browser::helper_tests::test_compute_segments_root ... ok
[INFO] [stdout] test component::file_browser::helper_tests::test_debug_impl_without_provider ... ok
[INFO] [stdout] test component::file_browser::helper_tests::test_debug_impl_with_provider ... ok
[INFO] [stdout] test component::file_browser::helper_tests::test_debug_impl ... ok
[INFO] [stdout] test component::file_browser::helper_tests::test_filter_focus_backspace ... ok
[INFO] [stdout] test component::file_browser::helper_tests::test_compute_segments_nested ... ok
[INFO] [stdout] test component::dropdown::tests::test_view_highlight ... ok
[INFO] [stdout] test component::file_browser::helper_tests::test_filter_focus_esc ... ok
[INFO] [stdout] test component::file_browser::helper_tests::test_format_size_bytes ... ok
[INFO] [stdout] test component::file_browser::helper_tests::test_filter_focus_handles_chars ... ok
[INFO] [stdout] test component::file_browser::helper_tests::test_format_size_kilobytes ... ok
[INFO] [stdout] test component::file_browser::helper_tests::test_format_size_gigabytes ... ok
[INFO] [stdout] test component::file_browser::helper_tests::test_format_size_megabytes ... ok
[INFO] [stdout] test component::file_browser::helper_tests::test_selected_alias_none_when_empty ... ok
[INFO] [stdout] test component::file_browser::helper_tests::test_refresh_without_provider ... ok
[INFO] [stdout] test component::file_browser::helper_tests::test_selected_alias ... ok
[INFO] [stdout] test component::file_browser::helper_tests::test_pathbar_focus_only_handles_tab ... ok
[INFO] [stdout] test component::file_browser::helper_tests::test_selected_item_alias ... ok
[INFO] [stdout] test component::file_browser::helper_tests::test_selected_item_none_when_empty ... ok
[INFO] [stdout] test component::file_browser::helper_tests::test_with_provider ... ok
[INFO] [stdout] test component::dropdown::tests::test_view_open_with_filter ... ok
[INFO] [stdout] test component::dropdown::tests::test_with_disabled ... ok
[INFO] [stdout] test component::dropdown::tests::test_view_open_no_filter ... ok
[INFO] [stdout] test component::file_browser::helper_tests::test_provider_default_separator ... ok
[INFO] [stdout] test component::file_browser::snapshot_tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::file_browser::snapshot_tests::test_render_with_filter ... ok
[INFO] [stdout] test component::file_browser::snapshot_tests::test_render_basic ... ok
[INFO] [stdout] test component::file_browser::snapshot_tests::test_render_unfocused ... ok
[INFO] [stdout] test component::file_browser::snapshot_tests::test_render_disabled ... ok
[INFO] [stdout] test component::file_browser::snapshot_tests::test_render_empty ... ok
[INFO] [stdout] test component::file_browser::tests::test_default_state ... ok
[INFO] [stdout] test component::file_browser::tests::test_directories_first_by_default ... ok
[INFO] [stdout] test component::file_browser::tests::test_dot_maps_to_filter_char ... ok
[INFO] [stdout] test component::file_browser::tests::test_back_without_provider_returns_none ... ok
[INFO] [stdout] test component::file_browser::tests::test_disabled_ignores_events ... ok
[INFO] [stdout] test component::file_browser::tests::test_enter_directory_without_provider ... ok
[INFO] [stdout] test component::file_browser::tests::test_cycle_focus ... ok
[INFO] [stdout] test component::file_browser::tests::test_alphanumeric_char_maps_to_filter_char ... ok
[INFO] [stdout] test component::file_browser::tests::test_enter_on_empty_list ... ok
[INFO] [stdout] test component::file_browser::tests::test_file_entry_file ... ok
[INFO] [stdout] test component::file_browser::tests::test_enter_file_returns_file_selected ... ok
[INFO] [stdout] test component::file_browser::tests::test_file_entry_with_size ... ok
[INFO] [stdout] test component::file_browser::tests::test_file_entry_hidden ... ok
[INFO] [stdout] test component::file_browser::tests::test_filter_backspace_on_empty_returns_none ... ok
[INFO] [stdout] test component::file_browser::tests::test_file_entry_with_modified ... ok
[INFO] [stdout] test component::file_browser::tests::test_filter_backspace ... ok
[INFO] [stdout] test component::file_browser::tests::test_file_entry_directory ... ok
[INFO] [stdout] test component::file_browser::tests::test_filter_output_emitted ... ok
[INFO] [stdout] test component::file_browser::tests::test_focusable_trait ... ok
[INFO] [stdout] test component::file_browser::tests::test_first ... ok
[INFO] [stdout] test component::file_browser::tests::test_filter_case_insensitive ... ok
[INFO] [stdout] test component::file_browser::tests::test_filter_clear ... ok
[INFO] [stdout] test component::file_browser::tests::test_instance_dispatch_event ... ok
[INFO] [stdout] test component::file_browser::tests::test_hidden_files_excluded_by_default ... ok
[INFO] [stdout] test component::file_browser::tests::test_key_backspace_maps_to_filter_backspace_when_filter_active ... ok
[INFO] [stdout] test component::file_browser::tests::test_instance_handle_event ... ok
[INFO] [stdout] test component::file_browser::tests::test_instance_update ... ok
[INFO] [stdout] test component::file_browser::tests::test_filter_clear_on_empty_returns_none ... ok
[INFO] [stdout] test component::file_browser::tests::test_key_ctrl_h_maps_to_toggle_hidden ... ok
[INFO] [stdout] test component::file_browser::tests::test_key_down ... ok
[INFO] [stdout] test component::file_browser::tests::test_key_backspace_maps_to_back_when_filter_empty ... ok
[INFO] [stdout] test component::file_browser::tests::test_key_enter_maps_to_enter ... ok
[INFO] [stdout] test component::file_browser::tests::test_key_esc_maps_to_filter_clear ... ok
[INFO] [stdout] test component::file_browser::tests::test_filter_narrows_entries ... ok
[INFO] [stdout] test component::file_browser::tests::test_key_home_maps_to_first ... ok
[INFO] [stdout] test component::file_browser::tests::test_key_j_maps_to_down ... ok
[INFO] [stdout] test component::file_browser::tests::test_key_tab_maps_to_cycle_focus ... ok
[INFO] [stdout] test component::file_browser::tests::test_key_space_maps_to_toggle_select ... ok
[INFO] [stdout] test component::file_browser::tests::test_key_k_maps_to_up ... ok
[INFO] [stdout] test component::file_browser::tests::test_key_up ... ok
[INFO] [stdout] test component::file_browser::tests::test_last ... ok
[INFO] [stdout] test component::file_browser::tests::test_move_down ... ok
[INFO] [stdout] test component::file_browser::tests::test_move_up ... ok
[INFO] [stdout] test component::file_browser::tests::test_move_down_wraps ... ok
[INFO] [stdout] test component::file_browser::tests::test_move_up_wraps ... ok
[INFO] [stdout] test component::file_browser::tests::test_key_end_maps_to_last ... ok
[INFO] [stdout] test component::file_browser::snapshot_tests::test_render_with_selection_markers ... ok
[INFO] [stdout] test component::file_browser::tests::test_navigate_empty_list ... ok
[INFO] [stdout] test component::file_browser::tests::test_navigate_to_invalid_segment ... ok
[INFO] [stdout] test component::file_browser::tests::test_navigate_to_root_segment ... ok
[INFO] [stdout] test component::file_browser::tests::test_new_computes_path_segments ... ok
[INFO] [stdout] test component::file_browser::tests::test_new_creates_state_with_entries ... ok
[INFO] [stdout] test component::file_browser::tests::test_new_empty_entries ... ok
[INFO] [stdout] test component::file_browser::tests::test_navigate_to_segment ... ok
[INFO] [stdout] test component::file_browser::tests::test_new_selects_first_entry ... ok
[INFO] [stdout] test component::file_browser::tests::test_page_down ... ok
[INFO] [stdout] test component::file_browser::tests::test_new_root_path_segments ... ok
[INFO] [stdout] test component::file_browser::tests::test_page_down_clamps_to_last ... ok
[INFO] [stdout] test component::file_browser::tests::test_page_up ... ok
[INFO] [stdout] test component::file_browser::tests::test_page_up_clamps_to_first ... ok
[INFO] [stdout] test component::file_browser::tests::test_set_disabled ... ok
[INFO] [stdout] test component::file_browser::tests::test_show_hidden_includes_all ... ok
[INFO] [stdout] test component::file_browser::tests::test_set_sort ... ok
[INFO] [stdout] test component::file_browser::tests::test_toggle_select_adds_path ... ok
[INFO] [stdout] test component::file_browser::tests::test_toggle_select_removes_path ... ok
[INFO] [stdout] test component::file_browser::tests::test_sort_by_size ... ok
[INFO] [stdout] test component::file_browser::tests::test_toggle_sort_direction ... ok
[INFO] [stdout] test component::file_browser::tests::test_sort_by_name_ascending ... ok
[INFO] [stdout] test component::file_browser::tests::test_sort_descending ... ok
[INFO] [stdout] test component::file_browser::tests::test_toggle_hidden ... ok
[INFO] [stdout] test component::file_browser::tests::test_with_directories_first ... ok
[INFO] [stdout] test component::file_browser::tests::test_with_selection_mode ... ok
[INFO] [stdout] test component::file_browser::tests::test_with_show_hidden ... ok
[INFO] [stdout] test component::file_browser::tests::test_with_sort_direction ... ok
[INFO] [stdout] test component::focus_manager::tests::test_blur ... ok
[INFO] [stdout] test component::file_browser::tests::test_with_disabled ... ok
[INFO] [stdout] test component::file_browser::tests::test_with_sort_field ... ok
[INFO] [stdout] test component::file_browser::tests::test_unfocused_ignores_events ... ok
[INFO] [stdout] test component::focus_manager::tests::test_default ... ok
[INFO] [stdout] test component::focus_manager::tests::test_empty_manager ... ok
[INFO] [stdout] test component::focus_manager::tests::test_focus_next_basic ... ok
[INFO] [stdout] test component::focus_manager::tests::test_focus_next_from_unfocused ... ok
[INFO] [stdout] test component::focus_manager::tests::test_focus_next_wraps ... ok
[INFO] [stdout] test component::focus_manager::tests::test_focus_not_found ... ok
[INFO] [stdout] test component::focus_manager::tests::test_focus_last ... ok
[INFO] [stdout] test component::focus_manager::tests::test_focus_first ... ok
[INFO] [stdout] test component::focus_manager::tests::test_focus_prev_from_unfocused ... ok
[INFO] [stdout] test component::focus_manager::tests::test_focus_prev_wraps ... ok
[INFO] [stdout] test component::focus_manager::tests::test_is_empty ... ok
[INFO] [stdout] test component::focus_manager::tests::test_len ... ok
[INFO] [stdout] test component::focus_manager::tests::test_single_item ... ok
[INFO] [stdout] test component::focus_manager::tests::test_with_initial_focus ... ok
[INFO] [stdout] test component::focus_manager::tests::test_with_initial_focus_empty ... ok
[INFO] [stdout] test component::focus_manager::tests::test_focus_not_found_preserves_current ... ok
[INFO] [stdout] test component::focus_manager::tests::test_focus_prev_basic ... ok
[INFO] [stdout] test component::focus_manager::tests::test_with_string_ids ... ok
[INFO] [stdout] test component::focus_manager::tests::test_focus_specific ... ok
[INFO] [stdout] test component::focus_manager::tests::test_order ... ok
[INFO] [stdout] test component::focus_manager::tests::test_new_unfocused ... ok
[INFO] [stdout] test component::form::snapshot_tests::test_snapshot_default_empty ... ok
[INFO] [stdout] test component::form::tests::test_arrow_keys_in_open_select ... ok
[INFO] [stdout] test component::form::tests::test_backspace_in_text_field ... ok
[INFO] [stdout] test component::form::tests::test_backspace_in_text_field_maps ... ok
[INFO] [stdout] test component::form::tests::test_backtab_maps_to_focus_prev ... ok
[INFO] [stdout] test component::form::tests::test_char_in_text_field_maps_to_input ... ok
[INFO] [stdout] test component::form::tests::test_clear_text_field ... ok
[INFO] [stdout] test component::form::tests::test_ctrl_enter_maps_to_submit ... ok
[INFO] [stdout] test component::form::tests::test_cursor_movement_home_end ... ok
[INFO] [stdout] test component::form::tests::test_cursor_movement_left_right ... ok
[INFO] [stdout] test component::form::tests::test_default ... ok
[INFO] [stdout] test component::form::tests::test_delete_in_text_field ... ok
[INFO] [stdout] test component::form::snapshot_tests::test_snapshot_focused_text_field ... ok
[INFO] [stdout] test component::form::tests::test_disabled_ignores_events ... ok
[INFO] [stdout] test component::form::tests::test_disabled_ignores_messages ... ok
[INFO] [stdout] test component::form::tests::test_dispatch_event_types_text ... ok
[INFO] [stdout] test component::form::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::form::tests::test_empty_form ... ok
[INFO] [stdout] test component::form::tests::test_empty_form_ignores_all_messages ... ok
[INFO] [stdout] test component::form::tests::test_empty_form_ignores_events ... ok
[INFO] [stdout] test component::form::tests::test_enter_in_checkbox_maps_to_toggle ... ok
[INFO] [stdout] test component::form::tests::test_enter_in_closed_select_maps_to_toggle ... ok
[INFO] [stdout] test component::form::snapshot_tests::test_snapshot_focused_checkbox ... ok
[INFO] [stdout] test component::form::tests::test_esc_in_open_select_maps_to_toggle ... ok
[INFO] [stdout] test component::form::tests::test_field_label ... ok
[INFO] [stdout] test component::form::tests::test_fields_returns_descriptors ... ok
[INFO] [stdout] test component::form::tests::test_focus_next_cycles_through_fields ... ok
[INFO] [stdout] test component::form::snapshot_tests::test_snapshot_focused_select ... ok
[INFO] [stdout] test component::form::tests::test_focus_next_returns_no_output ... ok
[INFO] [stdout] test component::form::tests::test_focus_prev_cycles_backward ... ok
[INFO] [stdout] test component::form::tests::test_focusable_trait ... ok
[INFO] [stdout] test component::form::tests::test_form_field_checkbox ... ok
[INFO] [stdout] test component::form::tests::test_form_field_text ... ok
[INFO] [stdout] test component::form::tests::test_initial_checkbox_value_is_false ... ok
[INFO] [stdout] test component::form::tests::test_form_field_select ... ok
[INFO] [stdout] test component::form::tests::test_initial_select_value_is_none ... ok
[INFO] [stdout] test component::form::tests::test_initial_text_value_is_empty ... ok
[INFO] [stdout] test component::form::tests::test_form_field_text_with_placeholder ... ok
[INFO] [stdout] test component::form::tests::test_input_char_to_text_field ... ok
[INFO] [stdout] test component::form::snapshot_tests::test_snapshot_populated ... ok
[INFO] [stdout] test component::form::snapshot_tests::test_snapshot_unfocused ... ok
[INFO] [stdout] test component::form::snapshot_tests::test_snapshot_with_placeholder ... ok
[INFO] [stdout] test component::form::tests::test_input_multiple_chars ... ok
[INFO] [stdout] test component::form::tests::test_instance_handle_event ... ok
[INFO] [stdout] test component::form::tests::test_instance_dispatch_event ... ok
[INFO] [stdout] test component::form::tests::test_instance_update ... ok
[INFO] [stdout] test component::form::tests::test_input_on_non_text_field_does_nothing ... ok
[INFO] [stdout] test component::form::tests::test_new_focuses_first_field ... ok
[INFO] [stdout] test component::form::tests::test_new_creates_form_with_fields ... ok
[INFO] [stdout] test component::form::tests::test_select_up_down ... ok
[INFO] [stdout] test component::form::tests::test_select_open_and_choose ... ok
[INFO] [stdout] test component::form::tests::test_space_in_checkbox_maps_to_toggle ... ok
[INFO] [stdout] test component::form::tests::test_render_empty_form ... ok
[INFO] [stdout] test component::form::tests::test_submit_collects_all_values ... ok
[INFO] [stdout] test component::form::tests::test_tab_maps_to_focus_next ... ok
[INFO] [stdout] test component::form::tests::test_toggle_checkbox ... ok
[INFO] [stdout] test component::form::tests::test_toggle_checkbox_twice ... ok
[INFO] [stdout] test component::form::tests::test_unfocused_ignores_events ... ok
[INFO] [stdout] test component::form::tests::test_toggle_on_text_field_does_nothing ... ok
[INFO] [stdout] test component::form::tests::test_value_unknown_field_returns_none ... ok
[INFO] [stdout] test component::form::tests::test_values_returns_all_pairs ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_backspace_deletes_selection ... ok
[INFO] [stdout] test component::form::tests::test_with_disabled_builder ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_clear_clears_selection ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_copy_with_selection ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_copy_then_paste ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_copy_without_selection ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_ctrl_c_event ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_ctrl_a_event ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_ctrl_shift_right_event ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_ctrl_v_event_with_internal_clipboard ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_ctrl_x_event ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_cut_then_paste ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_cut_utf8 ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_cut_with_selection ... ok
[INFO] [stdout] test component::form::tests::test_render_unfocused ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_cut_without_selection ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_delete_deletes_selection ... ok
[INFO] [stdout] test component::form::tests::test_render_with_values ... ok
[INFO] [stdout] test component::form::tests::test_select_confirm_on_non_select_does_nothing ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_delete_word_back_deletes_selection ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_delete_word_forward_deletes_selection ... ok
[INFO] [stdout] test component::form::tests::test_render_focused ... ok
[INFO] [stdout] test component::form::tests::test_render_disabled ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_disabled_ignores_selection ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_end_clears_selection ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_ctrl_shift_left_event ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_insert_replaces_selection ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_left_clears_selection ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_insert_replaces_partial_selection ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_paste ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_paste_empty_string ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_paste_at_cursor ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_paste_event ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_paste_replaces_selection ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_paste_utf8 ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_home_clears_selection ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_no_selection_by_default ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_select_all ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_select_all_empty ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_right_clears_selection ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_select_home ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_select_left ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_select_end ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_select_left_multiple ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_select_right ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_select_all_utf8 ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_select_left_at_start ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_select_right_at_end ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_set_value_clears_selection ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_select_right_multiple ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_select_then_reverse_direction ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_select_utf8 ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_select_word_left ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_select_word_right ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_selection_preserved_across_multiple_shifts ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_shift_end_event ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_shift_home_event ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_shift_right_event ... ok
[INFO] [stdout] test component::input_field::tests::selection_tests::test_shift_left_event ... ok
[INFO] [stdout] test component::input_field::tests::test_backspace ... ok
[INFO] [stdout] test component::input_field::tests::test_clear ... ok
[INFO] [stdout] test component::input_field::tests::test_backspace_emoji ... ok
[INFO] [stdout] test component::input_field::tests::test_combining_diacritics ... ok
[INFO] [stdout] test component::input_field::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::input_field::tests::test_cursor_display_position_cjk ... ok
[INFO] [stdout] test component::input_field::tests::test_cursor_display_position_emoji ... ok
[INFO] [stdout] test component::input_field::tests::test_cursor_display_position_empty ... ok
[INFO] [stdout] test component::input_field::tests::test_cursor_display_position_mixed ... ok
[INFO] [stdout] test component::input_field::tests::test_delete ... ok
[INFO] [stdout] test component::input_field::tests::test_delete_word_back ... ok
[INFO] [stdout] test component::input_field::tests::test_cursor_movement ... ok
[INFO] [stdout] test component::input_field::tests::test_delete_word_forward ... ok
[INFO] [stdout] test component::input_field::tests::test_cursor_bounds ... ok
[INFO] [stdout] test component::input_field::tests::test_cursor_display_position_ascii ... ok
[INFO] [stdout] test component::input_field::tests::test_cursor_with_multi_byte ... ok
[INFO] [stdout] test component::input_field::tests::test_dispatch_event_char ... ok
[INFO] [stdout] test component::input_field::tests::test_handle_event_backspace ... ok
[INFO] [stdout] test component::input_field::tests::test_dispatch_event_ignored_when_disabled ... ok
[INFO] [stdout] test component::input_field::tests::test_handle_event_char_insert ... ok
[INFO] [stdout] test component::input_field::tests::test_handle_event_ctrl_right ... ok
[INFO] [stdout] test component::input_field::tests::test_handle_event_delete ... ok
[INFO] [stdout] test component::input_field::tests::test_handle_event_end ... ok
[INFO] [stdout] test component::input_field::tests::test_handle_event_ignored_when_unfocused ... ok
[INFO] [stdout] test component::input_field::tests::test_handle_event_home ... ok
[INFO] [stdout] test component::input_field::tests::test_init ... ok
[INFO] [stdout] test component::input_field::tests::test_handle_event_ctrl_left ... ok
[INFO] [stdout] test component::input_field::tests::test_handle_event_right ... ok
[INFO] [stdout] test component::input_field::tests::test_handle_event_enter ... ok
[INFO] [stdout] test component::input_field::tests::test_handle_event_ignored_when_disabled ... ok
[INFO] [stdout] test component::input_field::tests::test_handle_event_left ... ok
[INFO] [stdout] test component::input_field::tests::test_insert_at_cursor ... ok
[INFO] [stdout] test component::input_field::tests::test_insert_char ... ok
[INFO] [stdout] test component::input_field::tests::test_instance_dispatch_event ... ok
[INFO] [stdout] test component::input_field::tests::test_instance_handle_event_disabled ... ok
[INFO] [stdout] test component::input_field::tests::test_instance_handle_event ... ok
[INFO] [stdout] test component::input_field::tests::test_instance_is_disabled ... ok
[INFO] [stdout] test component::input_field::tests::test_instance_is_focused ... ok
[INFO] [stdout] test component::input_field::tests::test_insert_emoji ... ok
[INFO] [stdout] test component::input_field::tests::test_insert_unicode ... ok
[INFO] [stdout] test component::input_field::tests::test_instance_dispatch_event_disabled ... ok
[INFO] [stdout] test component::input_field::tests::test_len ... ok
[INFO] [stdout] test component::input_field::tests::test_set_disabled ... ok
[INFO] [stdout] test component::input_field::tests::test_new ... ok
[INFO] [stdout] test component::input_field::tests::test_set_value ... ok
[INFO] [stdout] test component::input_field::tests::test_submit ... ok
[INFO] [stdout] test component::input_field::tests::test_update_ignored_when_disabled ... ok
[INFO] [stdout] test component::input_field::tests::test_with_disabled ... ok
[INFO] [stdout] test component::input_field::tests::test_instance_update_disabled ... ok
[INFO] [stdout] test component::input_field::tests::test_is_disabled_default ... ok
[INFO] [stdout] test component::input_field::tests::test_view_placeholder ... ok
[INFO] [stdout] test component::input_field::tests::test_with_placeholder ... ok
[INFO] [stdout] test component::input_field::tests::test_view ... ok
[INFO] [stdout] test component::input_field::tests::test_view_disabled ... ok
[INFO] [stdout] test component::input_field::tests::test_with_value_not_disabled ... ok
[INFO] [stdout] test component::input_field::tests::test_word_nav_with_emoji ... ok
[INFO] [stdout] test component::input_field::undo_tests::test_can_redo ... ok
[INFO] [stdout] test component::input_field::tests::test_with_placeholder_not_disabled ... ok
[INFO] [stdout] test component::input_field::undo_tests::test_can_undo ... ok
[INFO] [stdout] test component::input_field::tests::test_with_value ... ok
[INFO] [stdout] test component::input_field::tests::test_word_navigation ... ok
[INFO] [stdout] test component::input_field::undo_tests::test_clear_history_on_set_value ... ok
[INFO] [stdout] test component::input_field::undo_tests::test_clear_is_own_undo_entry ... ok
[INFO] [stdout] test component::input_field::tests::test_view_unfocused ... ok
[INFO] [stdout] test component::input_field::undo_tests::test_ctrl_y_maps_to_redo ... ok
[INFO] [stdout] test component::input_field::undo_tests::test_ctrl_z_maps_to_undo ... ok
[INFO] [stdout] test component::input_field::undo_tests::test_delete_forward_grouped ... ok
[INFO] [stdout] test component::input_field::undo_tests::test_delete_word_back_is_own_undo_entry ... ok
[INFO] [stdout] test component::input_field::undo_tests::test_delete_word_forward_is_own_undo_entry ... ok
[INFO] [stdout] test component::input_field::undo_tests::test_grouped_deletes_undo_together ... ok
[INFO] [stdout] test component::input_field::undo_tests::test_grouped_inserts_undo_together ... ok
[INFO] [stdout] test component::input_field::undo_tests::test_insert_then_delete_separate_groups ... ok
[INFO] [stdout] test component::input_field::undo_tests::test_multiple_undo_redo_cycles ... ok
[INFO] [stdout] test component::input_field::undo_tests::test_new_edit_clears_redo ... ok
[INFO] [stdout] test component::input_field::undo_tests::test_redo_after_undo ... ok
[INFO] [stdout] test component::input_field::undo_tests::test_redo_empty_stack_no_change ... ok
[INFO] [stdout] test component::input_field::undo_tests::test_redo_restores_cursor_position ... ok
[INFO] [stdout] test component::input_field::undo_tests::test_set_value_is_own_undo_entry ... ok
[INFO] [stdout] test component::input_field::undo_tests::test_undo_clears_selection ... ok
[INFO] [stdout] test component::input_field::undo_tests::test_undo_single_insert ... ok
[INFO] [stdout] test component::input_field::undo_tests::test_whitespace_breaks_insert_group ... ok
[INFO] [stdout] test component::input_field::undo_tests::test_undo_empty_stack_no_change ... ok
[INFO] [stdout] test component::key_hints::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::input_field::undo_tests::test_undo_ignored_when_disabled ... ok
[INFO] [stdout] test component::key_hints::tests::test_add_hint ... ok
[INFO] [stdout] test component::input_field::undo_tests::test_undo_restores_cursor_position ... ok
[INFO] [stdout] test component::key_hints::tests::test_clear ... ok
[INFO] [stdout] test component::key_hints::tests::test_custom_action_style ... ok
[INFO] [stdout] test component::key_hints::tests::test_custom_separators ... ok
[INFO] [stdout] test component::key_hints::tests::test_default_matches_init ... ok
[INFO] [stdout] test component::key_hints::tests::test_enable_disable_hint ... ok
[INFO] [stdout] test component::key_hints::tests::test_custom_key_style ... ok
[INFO] [stdout] test component::key_hints::tests::test_init ... ok
[INFO] [stdout] test component::key_hints::tests::test_hints ... ok
[INFO] [stdout] test component::key_hints::tests::test_key_hint_clone ... ok
[INFO] [stdout] test component::key_hints::tests::test_key_hint_with_enabled ... ok
[INFO] [stdout] test component::key_hints::tests::test_key_hint_setters ... ok
[INFO] [stdout] test component::key_hints::tests::test_key_hint_with_priority ... ok
[INFO] [stdout] test component::key_hints::tests::test_len_and_is_empty ... ok
[INFO] [stdout] test component::key_hints::tests::test_layout_default ... ok
[INFO] [stdout] test component::key_hints::tests::test_remove_hint ... ok
[INFO] [stdout] test component::key_hints::tests::test_disabled_default_is_false ... ok
[INFO] [stdout] test component::key_hints::tests::test_key_hint_new ... ok
[INFO] [stdout] test component::key_hints::tests::test_set_hints ... ok
[INFO] [stdout] test component::key_hints::tests::test_set_disabled ... ok
[INFO] [stdout] test component::key_hints::tests::test_set_layout ... ok
[INFO] [stdout] test component::key_hints::tests::test_state_builder_hint ... ok
[INFO] [stdout] test component::key_hints::tests::test_state_new ... ok
[INFO] [stdout] test component::key_hints::tests::test_state_with_hints ... ok
[INFO] [stdout] test component::key_hints::tests::test_state_with_layout ... ok
[INFO] [stdout] test component::key_hints::tests::test_update_clear ... ok
[INFO] [stdout] test component::key_hints::tests::test_update_add_hint ... ok
[INFO] [stdout] test component::key_hints::tests::test_update_disable_hint ... ok
[INFO] [stdout] test component::key_hints::tests::test_update_remove_hint ... ok
[INFO] [stdout] test component::key_hints::tests::test_update_returns_none ... ok
[INFO] [stdout] test component::key_hints::tests::test_update_set_hints ... ok
[INFO] [stdout] test component::key_hints::tests::test_update_enable_hint ... ok
[INFO] [stdout] test component::key_hints::tests::test_update_set_layout ... ok
[INFO] [stdout] test component::key_hints::tests::test_state_builder_hint_with_priority ... ok
[INFO] [stdout] test component::key_hints::tests::test_state_default ... ok
[INFO] [stdout] test component::key_hints::tests::test_visible_hints ... ok
[INFO] [stdout] test component::key_hints::tests::test_visible_hints_sorted_by_priority ... ok
[INFO] [stdout] test component::key_hints::tests::test_view_disabled_hints_hidden ... ok
[INFO] [stdout] test component::key_hints::tests::test_view_inline_layout ... ok
[INFO] [stdout] test component::key_hints::tests::test_view_empty ... ok
[INFO] [stdout] test component::key_hints::tests::test_with_disabled ... ok
[INFO] [stdout] test component::key_hints::tests::test_view_multiple_hints ... ok
[INFO] [stdout] test component::key_hints::tests::test_view_single_hint ... ok
[INFO] [stdout] test component::key_hints::tests::test_with_disabled_false ... ok
[INFO] [stdout] test component::line_input::chunking::tests::test_chunk_cjk_bump ... ok
[INFO] [stdout] test component::line_input::chunking::tests::test_chunk_exact_fit ... ok
[INFO] [stdout] test component::line_input::chunking::tests::test_chunk_fits ... ok
[INFO] [stdout] test component::line_input::chunking::tests::test_chunk_single_char_per_row ... ok
[INFO] [stdout] test component::line_input::chunking::tests::test_chunk_wraps ... ok
[INFO] [stdout] test component::line_input::chunking::tests::test_chunk_zero_width ... ok
[INFO] [stdout] test component::line_input::chunking::tests::test_cursor_visual_empty ... ok
[INFO] [stdout] test component::line_input::chunking::tests::test_cursor_visual_end ... ok
[INFO] [stdout] test component::line_input::chunking::tests::test_cursor_visual_start ... ok
[INFO] [stdout] test component::line_input::chunking::tests::test_cursor_visual_wrapped ... ok
[INFO] [stdout] test component::line_input::chunking::tests::test_partition_is_exact ... ok
[INFO] [stdout] test component::line_input::chunking::tests::test_partition_is_exact_cjk ... ok
[INFO] [stdout] test component::line_input::chunking::tests::test_visual_to_cursor_end ... ok
[INFO] [stdout] test component::line_input::chunking::tests::test_chunk_cjk_exact ... ok
[INFO] [stdout] test component::line_input::chunking::tests::test_chunk_empty ... ok
[INFO] [stdout] test component::line_input::chunking::tests::test_visual_to_cursor_beyond_rows ... ok
[INFO] [stdout] test component::line_input::chunking::tests::test_cursor_visual_phantom_row ... ok
[INFO] [stdout] test component::line_input::editing::tests::test_backspace_at_start ... ok
[INFO] [stdout] test component::line_input::editing::tests::test_char_display_width ... ok
[INFO] [stdout] test component::line_input::editing::tests::test_delete_at ... ok
[INFO] [stdout] test component::line_input::editing::tests::test_delete_word_back ... ok
[INFO] [stdout] test component::line_input::editing::tests::test_delete_at_end ... ok
[INFO] [stdout] test component::line_input::editing::tests::test_delete_word_forward ... ok
[INFO] [stdout] test component::line_input::editing::tests::test_insert_char ... ok
[INFO] [stdout] test component::line_input::chunking::tests::test_visual_to_cursor_start ... ok
[INFO] [stdout] test component::line_input::editing::tests::test_insert_str_strips_newlines ... ok
[INFO] [stdout] test component::line_input::chunking::tests::test_visual_to_cursor_wrapped ... ok
[INFO] [stdout] test component::line_input::editing::tests::test_backspace ... ok
[INFO] [stdout] test component::line_input::editing::tests::test_move_left ... ok
[INFO] [stdout] test component::line_input::editing::tests::test_move_right_multibyte ... ok
[INFO] [stdout] test component::line_input::editing::tests::test_move_word_left ... ok
[INFO] [stdout] test component::line_input::editing::tests::test_move_word_left_multiple_spaces ... ok
[INFO] [stdout] test component::line_input::editing::tests::test_move_word_right ... ok
[INFO] [stdout] test component::line_input::editing::tests::test_move_word_right_at_end ... ok
[INFO] [stdout] test component::line_input::handle_event_tests::test_down_on_last_row_is_history_next ... ok
[INFO] [stdout] test component::line_input::editing::tests::test_move_right ... ok
[INFO] [stdout] test component::line_input::handle_event_tests::test_handle_event_arrows ... ok
[INFO] [stdout] test component::line_input::handle_event_tests::test_down_on_first_row_is_visual_down ... ok
[INFO] [stdout] test component::line_input::handle_event_tests::test_handle_event_ctrl_arrows ... ok
[INFO] [stdout] test component::line_input::handle_event_tests::test_handle_event_backspace ... ok
[INFO] [stdout] test component::line_input::handle_event_tests::test_handle_event_char ... ok
[INFO] [stdout] test component::line_input::editing::tests::test_move_left_multibyte ... ok
[INFO] [stdout] test component::line_input::handle_event_tests::test_handle_event_ctrl_keys ... ok
[INFO] [stdout] test component::line_input::handle_event_tests::test_handle_event_ctrl_shift_arrows ... ok
[INFO] [stdout] test component::line_input::handle_event_tests::test_handle_event_disabled ... ok
[INFO] [stdout] test component::line_input::handle_event_tests::test_handle_event_delete ... ok
[INFO] [stdout] test component::line_input::handle_event_tests::test_handle_event_enter ... ok
[INFO] [stdout] test component::line_input::handle_event_tests::test_handle_event_paste ... ok
[INFO] [stdout] test component::line_input::handle_event_tests::test_handle_event_shift_arrows ... ok
[INFO] [stdout] test component::line_input::handle_event_tests::test_handle_event_ctrl_backspace ... ok
[INFO] [stdout] test component::line_input::history::tests::test_exit_browse ... ok
[INFO] [stdout] test component::line_input::handle_event_tests::test_up_on_first_row_is_history_prev ... ok
[INFO] [stdout] test component::line_input::handle_event_tests::test_handle_event_ctrl_delete ... ok
[INFO] [stdout] test component::line_input::handle_event_tests::test_up_on_second_row_is_visual_up ... ok
[INFO] [stdout] test component::line_input::history::tests::test_max_entries ... ok
[INFO] [stdout] test component::line_input::history::tests::test_next_not_browsing ... ok
[INFO] [stdout] test component::line_input::history::tests::test_prev_empty_history ... ok
[INFO] [stdout] test component::line_input::history::tests::test_next_restores_stash ... ok
[INFO] [stdout] test component::line_input::handle_event_tests::test_handle_event_unfocused ... ok
[INFO] [stdout] test component::line_input::history::tests::test_new ... ok
[INFO] [stdout] test component::line_input::history::tests::test_prev_next_cycle ... ok
[INFO] [stdout] test component::line_input::history::tests::test_push ... ok
[INFO] [stdout] test component::line_input::history::tests::test_prev_traverses_backwards ... ok
[INFO] [stdout] test component::line_input::history::tests::test_prev_starts_browsing ... ok
[INFO] [stdout] test component::line_input::history::tests::test_push_allows_non_consecutive_duplicates ... ok
[INFO] [stdout] test component::line_input::history::tests::test_push_ignores_consecutive_duplicates ... ok
[INFO] [stdout] test component::line_input::history::tests::test_push_ignores_empty ... ok
[INFO] [stdout] test component::line_input::tests::test_backspace ... ok
[INFO] [stdout] test component::line_input::tests::test_backspace_at_start ... ok
[INFO] [stdout] test component::line_input::tests::test_backspace_with_selection ... ok
[INFO] [stdout] test component::line_input::tests::test_clear ... ok
[INFO] [stdout] test component::line_input::tests::test_copy ... ok
[INFO] [stdout] test component::line_input::tests::test_clear_empty ... ok
[INFO] [stdout] test component::line_input::tests::test_cut ... ok
[INFO] [stdout] test component::line_input::tests::test_copy_no_selection ... ok
[INFO] [stdout] test component::line_input::tests::test_cursor_visual_position ... ok
[INFO] [stdout] test component::line_input::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::line_input::tests::test_cut_no_selection ... ok
[INFO] [stdout] test component::line_input::tests::test_delete ... ok
[INFO] [stdout] test component::line_input::tests::test_delete_at_end ... ok
[INFO] [stdout] test component::line_input::tests::test_delete_word_back ... ok
[INFO] [stdout] test component::line_input::tests::test_delete_word_forward ... ok
[INFO] [stdout] test component::line_input::tests::test_display_width ... ok
[INFO] [stdout] test component::line_input::tests::test_dispatch_event ... ok
[INFO] [stdout] test component::line_input::tests::test_edit_exits_browse ... ok
[INFO] [stdout] test component::line_input::tests::test_history_next_not_browsing ... ok
[INFO] [stdout] test component::line_input::tests::test_focusable ... ok
[INFO] [stdout] test component::line_input::tests::test_history_prev_empty ... ok
[INFO] [stdout] test component::line_input::tests::test_history_prev_next ... ok
[INFO] [stdout] test component::line_input::tests::test_insert_char ... ok
[INFO] [stdout] test component::line_input::tests::test_insert_emoji ... ok
[INFO] [stdout] test component::line_input::tests::test_insert_unicode ... ok
[INFO] [stdout] test component::line_input::tests::test_insert_multiple_chars ... ok
[INFO] [stdout] test component::line_input::tests::test_max_length_default_none ... ok
[INFO] [stdout] test component::line_input::tests::test_max_length_builder ... ok
[INFO] [stdout] test component::line_input::tests::test_max_length_existing_content_not_truncated ... ok
[INFO] [stdout] test component::line_input::tests::test_max_length_insert_allowed ... ok
[INFO] [stdout] test component::line_input::tests::test_max_length_insert_rejected ... ok
[INFO] [stdout] test component::line_input::tests::test_max_length_none_unlimited ... ok
[INFO] [stdout] test component::line_input::tests::test_max_length_insert_with_selection_replacement ... ok
[INFO] [stdout] test component::line_input::tests::test_max_length_paste_truncated ... ok
[INFO] [stdout] test component::line_input::tests::test_max_length_paste_at_limit ... ok
[INFO] [stdout] test component::line_input::tests::test_max_length_set_value_truncated ... ok
[INFO] [stdout] test component::line_input::tests::test_max_length_setter ... ok
[INFO] [stdout] test component::line_input::tests::test_max_length_unicode ... ok
[INFO] [stdout] test component::line_input::tests::test_move_end ... ok
[INFO] [stdout] test component::line_input::tests::test_move_home ... ok
[INFO] [stdout] test component::line_input::tests::test_move_word_left ... ok
[INFO] [stdout] test component::line_input::tests::test_move_left ... ok
[INFO] [stdout] test component::line_input::tests::test_move_right ... ok
[INFO] [stdout] test component::line_input::tests::test_movement_clears_selection ... ok
[INFO] [stdout] test component::line_input::tests::test_new_empty ... ok
[INFO] [stdout] test component::line_input::tests::test_move_word_right ... ok
[INFO] [stdout] test component::line_input::tests::test_paste ... ok
[INFO] [stdout] test component::line_input::tests::test_redo_empty ... ok
[INFO] [stdout] test component::line_input::tests::test_select_all ... ok
[INFO] [stdout] test component::line_input::tests::test_paste_strips_newlines ... ok
[INFO] [stdout] test component::line_input::tests::test_redo ... ok
[INFO] [stdout] test component::line_input::tests::test_select_all_empty ... ok
[INFO] [stdout] test component::line_input::tests::test_select_end ... ok
[INFO] [stdout] test component::line_input::tests::test_select_home ... ok
[INFO] [stdout] test component::line_input::tests::test_select_left ... ok
[INFO] [stdout] test component::line_input::tests::test_select_right ... ok
[INFO] [stdout] test component::line_input::tests::test_select_word_left ... ok
[INFO] [stdout] test component::line_input::tests::test_set_disabled ... ok
[INFO] [stdout] test component::line_input::tests::test_select_word_right ... ok
[INFO] [stdout] test component::line_input::tests::test_set_placeholder ... ok
[INFO] [stdout] test component::line_input::tests::test_set_value ... ok
[INFO] [stdout] test component::line_input::tests::test_set_value_message ... ok
[INFO] [stdout] test component::line_input::tests::test_snapshot_focused ... ok
[INFO] [stdout] test component::line_input::tests::test_snapshot_disabled ... ok
[INFO] [stdout] test component::line_input::tests::test_snapshot_placeholder ... ok
[INFO] [stdout] test component::line_input::tests::test_focus_instance_methods ... ok
[INFO] [stdout] test component::line_input::tests::test_snapshot_wide_chars ... ok
[INFO] [stdout] test component::line_input::tests::test_snapshot_unfocused ... ok
[INFO] [stdout] test component::line_input::tests::test_snapshot_selection ... ok
[INFO] [stdout] test component::line_input::tests::test_submit_pushes_to_history ... ok
[INFO] [stdout] test component::line_input::tests::test_undo_backspace ... ok
[INFO] [stdout] test component::line_input::tests::test_undo_clear ... ok
[INFO] [stdout] test component::line_input::tests::test_undo_insert ... ok
[INFO] [stdout] test component::line_input::tests::test_undo_paste ... ok
[INFO] [stdout] test component::line_input::tests::test_undo_empty ... ok
[INFO] [stdout] test component::line_input::tests::test_visual_down ... ok
[INFO] [stdout] test component::line_input::tests::test_update_disabled ... ok
[INFO] [stdout] test component::line_input::tests::test_visual_up ... ok
[INFO] [stdout] test component::line_input::tests::test_with_max_history ... ok
[INFO] [stdout] test component::line_input::tests::test_with_disabled ... ok
[INFO] [stdout] test component::line_input::tests::test_with_placeholder ... ok
[INFO] [stdout] test component::line_input::tests::test_snapshot_wrapped ... ok
[INFO] [stdout] test component::line_input::tests::visual_rows_at_width_cjk ... ok
[INFO] [stdout] test component::line_input::tests::test_with_value ... ok
[INFO] [stdout] test component::line_input::tests::visual_rows_at_width_empty ... ok
[INFO] [stdout] test component::line_input::tests::visual_rows_at_width_wraps ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_all_items_loading_then_ready ... ok
[INFO] [stdout] test component::line_input::tests::visual_rows_at_width_fits_single_row ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_clear_error_on_ready_item ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_annotation_emitted ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_clear_error_on_loading_item ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_down_output_value ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_first_empty_list ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_down_no_selection ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_first_output_value ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_init ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_last_empty_list ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_loading_to_error_to_ready ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_last_output_value ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_large_loading_list_navigation ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_mixed_item_states_with_navigation ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_rapid_loading_ready_cycles ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_set_error_empty_message ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_navigation_empty_list ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_set_items_clears_selection ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_set_error_output_contains_message ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_set_items_default_labeling ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_set_items_returns_none ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_single_item_first_last ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_tick_cycles_continuously ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_single_item_navigation_down ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_tick_returns_none ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_single_item_navigation_up ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_tick_wraps_at_four ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_up_output_value ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_up_no_selection ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_update_clear_error ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_update_clear_error_not_error ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_update_down ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_update_down_wrap ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_update_first ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_update_invalid_index ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_update_last ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_update_select ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_update_select_nothing ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_update_set_items ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_update_set_loading ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_update_set_error ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_update_set_ready ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_update_tick ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_update_up_wrap ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_update_up ... ok
[INFO] [stdout] test component::loading_list::tests::events::test_builder_chaining_with_disabled ... ok
[INFO] [stdout] test component::loading_list::tests::events::test_disabled_allows_programmatic_state_changes ... ok
[INFO] [stdout] test component::loading_list::tests::events::test_disabled_allows_clear_error_via_update ... ok
[INFO] [stdout] test component::loading_list::tests::events::test_disabled_default_is_false ... ok
[INFO] [stdout] test component::loading_list::tests::events::test_disabled_allows_set_error_via_update ... ok
[INFO] [stdout] test component::loading_list::tests::events::test_disabled_allows_set_items_via_update ... ok
[INFO] [stdout] test component::loading_list::tests::events::test_disabled_prevents_navigation ... ok
[INFO] [stdout] test component::loading_list::tests::events::test_disabled_dispatch_event_returns_none ... ok
[INFO] [stdout] test component::loading_list::tests::events::test_disabled_prevents_handle_event ... ok
[INFO] [stdout] test component::loading_list::tests::events::test_dispatch_event ... ok
[INFO] [stdout] test component::loading_list::tests::events::test_dispatch_event_chained_navigation ... ok
[INFO] [stdout] test component::loading_list::tests::events::test_dispatch_event_enter_selects ... ok
[INFO] [stdout] test component::loading_list::tests::events::test_dispatch_event_ignored_when_unfocused ... ok
[INFO] [stdout] test component::loading_list::tests::events::test_dispatch_event_vim_keys ... ok
[INFO] [stdout] test component::loading_list::tests::events::test_dispatch_event_up_navigation ... ok
[INFO] [stdout] test component::loading_list::tests::events::test_focusable_trait_focus_blur ... ok
[INFO] [stdout] test component::loading_list::tests::events::test_focusable_trait_is_focused ... ok
[INFO] [stdout] test component::loading_list::tests::events::test_focusable_trait_set_focused ... ok
[INFO] [stdout] test component::loading_list::tests::component::test_single_item_select ... ok
[INFO] [stdout] test component::loading_list::tests::events::test_handle_event_all_keys_ignored_when_unfocused ... ok
[INFO] [stdout] test component::loading_list::tests::events::test_handle_event_ignored_when_unfocused ... ok
[INFO] [stdout] test component::loading_list::tests::events::test_handle_event_down ... ok
[INFO] [stdout] test component::loading_list::tests::events::test_handle_event_unrecognized_key ... ok
[INFO] [stdout] test component::loading_list::tests::events::test_handle_event_vim_keys ... ok
[INFO] [stdout] test component::loading_list::tests::events::test_handle_event_select ... ok
[INFO] [stdout] test component::loading_list::tests::events::test_handle_event_up ... ok
[INFO] [stdout] test component::loading_list::tests::events::test_instance_set_focused ... ok
[INFO] [stdout] test component::loading_list::tests::events::test_instance_is_focused_default ... ok
[INFO] [stdout] test component::loading_list::tests::events::test_instance_methods ... ok
[INFO] [stdout] test component::loading_list::tests::events::test_set_disabled ... ok
[INFO] [stdout] test component::loading_list::tests::item::test_item_state_default_is_ready ... ok
[INFO] [stdout] test component::loading_list::tests::item::test_item_state_error_message ... ok
[INFO] [stdout] test component::loading_list::tests::item::test_item_state_error_message_empty_string ... ok
[INFO] [stdout] test component::loading_list::tests::events::test_with_disabled ... ok
[INFO] [stdout] test component::loading_list::tests::item::test_item_state_error_message_loading ... ok
[INFO] [stdout] test component::loading_list::tests::item::test_item_state_error_symbol_ignores_frame ... ok
[INFO] [stdout] test component::loading_list::tests::item::test_item_state_partial_eq_loading ... ok
[INFO] [stdout] test component::loading_list::tests::item::test_item_state_partial_eq_ready ... ok
[INFO] [stdout] test component::loading_list::tests::item::test_item_state_ready_symbol_ignores_frame ... ok
[INFO] [stdout] test component::loading_list::tests::item::test_item_state_styles ... ok
[INFO] [stdout] test component::loading_list::tests::item::test_list_item_data_mut ... ok
[INFO] [stdout] test component::loading_list::tests::item::test_item_state_symbols ... ok
[INFO] [stdout] test component::loading_list::tests::item::test_list_item_is_error ... ok
[INFO] [stdout] test component::loading_list::tests::item::test_list_item_is_ready_default ... ok
[INFO] [stdout] test component::loading_list::tests::item::test_list_item_is_loading ... ok
[INFO] [stdout] test component::loading_list::tests::item::test_list_item_label_from_str ... ok
[INFO] [stdout] test component::loading_list::tests::item::test_item_state_partial_eq_error ... ok
[INFO] [stdout] test component::loading_list::tests::item::test_list_item_label_from_string ... ok
[INFO] [stdout] test component::loading_list::tests::item::test_list_item_new ... ok
[INFO] [stdout] test component::loading_list::tests::item::test_list_item_partial_eq_different_data ... ok
[INFO] [stdout] test component::loading_list::tests::item::test_list_item_partial_eq_different_state ... ok
[INFO] [stdout] test component::loading_list::tests::item::test_list_item_partial_eq_same ... ok
[INFO] [stdout] test component::loading_list::tests::item::test_list_item_set_label ... ok
[INFO] [stdout] test component::loading_list::tests::item::test_list_item_set_state ... ok
[INFO] [stdout] test component::loading_list::tests::item::test_list_item_state_accessor ... ok
[INFO] [stdout] test component::loading_list::tests::item::test_spinner_animation_frames ... ok
[INFO] [stdout] test component::loading_list::tests::item::test_spinner_large_frame_number_wraps ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_clear_resets_everything ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_counts_all_error ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_counts_all_loading ... ok
[INFO] [stdout] test component::loading_list::tests::item::test_list_item_partial_eq_different_label ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_counts_on_empty_list ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_counts_all_ready ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_get_mut_modify_state ... ok
[INFO] [stdout] test component::loading_list::tests::item::test_list_item_with_struct_data ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_get_all_indices ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_get_mut ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_items_mut ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_selected_data_none_when_no_selection ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_selected_data_returns_data ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_set_loading_invalid_index ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_set_selected_none ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_set_selected_on_empty_list ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_selected_item_returns_item ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_set_show_indicators ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_set_title ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_single_item_list ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_single_item_selected ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_state_clear ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_state_counts ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_state_default ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_state_get ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_state_new ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_state_partial_eq_different_disabled ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_state_partial_eq_different_focused ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_state_partial_eq_different_indicators ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_state_partial_eq_different_selected ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_state_partial_eq_different_title ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_state_partial_eq_empty ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_state_partial_eq_with_items ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_state_selected_clamped ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_state_selected_index ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_state_set_error ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_state_set_loading ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_state_set_ready ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_state_with_indicators ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_state_with_items ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_state_with_selected ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_state_with_selected_empty ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_state_with_selected_chained ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_state_with_selected_first ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_state_with_selected_last ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_with_items_custom_label_fn ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_state_with_title ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_state_with_selected_clamped ... ok
[INFO] [stdout] test component::loading_list::tests::state::test_with_items_empty ... ok
[INFO] [stdout] test component::loading_list::tests::view::test_view_single_item ... ok
[INFO] [stdout] test component::loading_list::tests::view::test_view_disabled ... ok
[INFO] [stdout] test component::loading_list::tests::view::test_view_empty ... ok
[INFO] [stdout] test component::loading_list::tests::view::test_view_with_error ... ok
[INFO] [stdout] test component::loading_list::tests::view::test_view_with_items ... ok
[INFO] [stdout] test component::loading_list::tests::view::test_view_with_title ... ok
[INFO] [stdout] test component::loading_list::tests::view::test_view_with_loading_item ... ok
[INFO] [stdout] test component::loading_list::tests::view::test_view_without_indicators ... ok
[INFO] [stdout] test component::loading_list::tests::view::test_view_with_title_and_selection ... ok
[INFO] [stdout] test component::loading_list::tests::view::test_view_zero_size_area ... ok
[INFO] [stdout] test component::loading_list::tests::view::test_view_without_indicators_with_error ... ok
[INFO] [stdout] test component::log_viewer::snapshot_tests::test_snapshot_default_empty ... ok
[INFO] [stdout] test component::loading_list::tests::view::test_view_with_mixed_states ... ok
[INFO] [stdout] test component::log_viewer::snapshot_tests::test_snapshot_focused ... ok
[INFO] [stdout] test component::log_viewer::snapshot_tests::test_snapshot_populated ... ok
[INFO] [stdout] test component::loading_list::tests::view::test_view_focused ... ok
[INFO] [stdout] test component::log_viewer::snapshot_tests::test_snapshot_with_title ... ok
[INFO] [stdout] test component::log_viewer::snapshot_tests::test_snapshot_search_active ... ok
[INFO] [stdout] test component::log_viewer::tests::test_clear ... ok
[INFO] [stdout] test component::log_viewer::tests::test_clear_search ... ok
[INFO] [stdout] test component::log_viewer::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::log_viewer::tests::test_clear_via_message ... ok
[INFO] [stdout] test component::log_viewer::tests::test_disabled_ignores_messages ... ok
[INFO] [stdout] test component::log_viewer::tests::test_eviction ... ok
[INFO] [stdout] test component::log_viewer::tests::test_default ... ok
[INFO] [stdout] test component::log_viewer::tests::test_disabled_ignores_events ... ok
[INFO] [stdout] test component::log_viewer::tests::test_filter_error ... ok
[INFO] [stdout] test component::log_viewer::tests::test_filter_info ... ok
[INFO] [stdout] test component::log_viewer::tests::test_filter_multiple_levels ... ok
[INFO] [stdout] test component::log_viewer::tests::test_filter_all_hidden ... ok
[INFO] [stdout] test component::log_viewer::tests::test_filter_reapplied_after_search_clear ... ok
[INFO] [stdout] test component::log_viewer::tests::test_filter_success ... ok
[INFO] [stdout] test component::log_viewer::tests::test_filter_warning ... ok
[INFO] [stdout] test component::log_viewer::tests::test_focus_log ... ok
[INFO] [stdout] test component::log_viewer::tests::test_focus_search ... ok
[INFO] [stdout] test component::log_viewer::tests::test_ids_increment ... ok
[INFO] [stdout] test component::log_viewer::tests::test_focusable_trait ... ok
[INFO] [stdout] test component::log_viewer::tests::test_instance_dispatch_event ... ok
[INFO] [stdout] test component::log_viewer::tests::test_instance_handle_event ... ok
[INFO] [stdout] test component::log_viewer::tests::test_instance_update ... ok
[INFO] [stdout] test component::log_viewer::tests::test_log_mode_home_end ... ok
[INFO] [stdout] test component::log_viewer::tests::test_log_mode_number_keys ... ok
[INFO] [stdout] test component::log_viewer::tests::test_log_mode_up_key ... ok
[INFO] [stdout] test component::log_viewer::tests::test_log_mode_slash ... ok
[INFO] [stdout] test component::log_viewer::tests::test_new ... ok
[INFO] [stdout] test component::log_viewer::tests::test_partial_eq ... ok
[INFO] [stdout] test component::log_viewer::tests::test_partial_eq_different_focus ... ok
[INFO] [stdout] test component::log_viewer::tests::test_push_error ... ok
[INFO] [stdout] test component::log_viewer::tests::test_push_error_with_timestamp ... ok
[INFO] [stdout] test component::log_viewer::tests::test_push_info ... ok
[INFO] [stdout] test component::log_viewer::tests::test_push_success ... ok
[INFO] [stdout] test component::log_viewer::tests::test_push_success_with_timestamp ... ok
[INFO] [stdout] test component::log_viewer::tests::test_push_via_message ... ok
[INFO] [stdout] test component::log_viewer::tests::test_push_warning ... ok
[INFO] [stdout] test component::log_viewer::tests::test_push_warning_with_timestamp ... ok
[INFO] [stdout] test component::log_viewer::tests::test_push_with_timestamp ... ok
[INFO] [stdout] test component::log_viewer::tests::test_remove_nonexistent ... ok
[INFO] [stdout] test component::log_viewer::tests::test_remove ... ok
[INFO] [stdout] test component::log_viewer::tests::test_remove_nonexistent_via_message ... ok
[INFO] [stdout] test component::log_viewer::tests::test_remove_via_message ... ok
[INFO] [stdout] test component::log_viewer::tests::test_render_empty ... ok
[INFO] [stdout] test component::log_viewer::tests::test_render_disabled ... ok
[INFO] [stdout] test component::log_viewer::tests::test_render_focused ... ok
[INFO] [stdout] test component::log_viewer::tests::test_render_small_area ... ok
[INFO] [stdout] test component::log_viewer::tests::test_render_search_focused ... ok
[INFO] [stdout] test component::log_viewer::tests::test_log_mode_down_key ... ok
[INFO] [stdout] test component::log_viewer::tests::test_render_with_entries ... ok
[INFO] [stdout] test component::log_viewer::tests::test_render_with_timestamps ... ok
[INFO] [stdout] test component::log_viewer::tests::test_scroll_down ... ok
[INFO] [stdout] test component::log_viewer::tests::test_scroll_empty_log ... ok
[INFO] [stdout] test component::log_viewer::tests::test_scroll_down_at_bottom ... ok
[INFO] [stdout] test component::log_viewer::tests::test_scroll_to_bottom ... ok
[INFO] [stdout] test component::log_viewer::tests::test_scroll_to_top ... ok
[INFO] [stdout] test component::log_viewer::tests::test_scroll_up ... ok
[INFO] [stdout] test component::log_viewer::tests::test_scroll_up_at_top ... ok
[INFO] [stdout] test component::log_viewer::snapshot_tests::test_snapshot_with_timestamps ... ok
[INFO] [stdout] test component::log_viewer::tests::test_search_backspace ... ok
[INFO] [stdout] test component::log_viewer::tests::test_search_combined_with_level_filter ... ok
[INFO] [stdout] test component::log_viewer::tests::test_search_case_insensitive ... ok
[INFO] [stdout] test component::log_viewer::tests::test_search_filter ... ok
[INFO] [stdout] test component::log_viewer::tests::test_search_cursor_navigation ... ok
[INFO] [stdout] test component::log_viewer::tests::test_search_mode_backspace ... ok
[INFO] [stdout] test component::log_viewer::tests::test_search_mode_delete ... ok
[INFO] [stdout] test component::log_viewer::tests::test_search_mode_char_input ... ok
[INFO] [stdout] test component::log_viewer::tests::test_search_mode_enter ... ok
[INFO] [stdout] test component::log_viewer::tests::test_search_mode_esc ... ok
[INFO] [stdout] test component::log_viewer::tests::test_search_mode_left_right ... ok
[INFO] [stdout] test component::log_viewer::tests::test_search_mode_home_end ... ok
[INFO] [stdout] test component::log_viewer::tests::test_search_no_matches ... ok
[INFO] [stdout] test component::log_viewer::tests::test_search_resets_scroll ... ok
[INFO] [stdout] test component::log_viewer::tests::test_set_max_entries_evicts ... ok
[INFO] [stdout] test component::log_viewer::tests::test_set_scroll_offset_clamped ... ok
[INFO] [stdout] test component::log_viewer::tests::test_set_scroll_offset ... ok
[INFO] [stdout] test component::log_viewer::tests::test_set_title ... ok
[INFO] [stdout] test component::log_viewer::tests::test_set_show_timestamps ... ok
[INFO] [stdout] test component::log_viewer::tests::test_title_with_filtered_count ... ok
[INFO] [stdout] test component::log_viewer::tests::test_toggle_error ... ok
[INFO] [stdout] test component::log_viewer::tests::test_toggle_info ... ok
[INFO] [stdout] test component::log_viewer::tests::test_toggle_resets_scroll ... ok
[INFO] [stdout] test component::log_viewer::tests::test_toggle_success ... ok
[INFO] [stdout] test component::log_viewer::tests::test_toggle_warning ... ok
[INFO] [stdout] test component::log_viewer::tests::test_unfocused_ignores_events ... ok
[INFO] [stdout] test component::log_viewer::tests::test_visible_entries_all ... ok
[INFO] [stdout] test component::log_viewer::tests::test_visible_entries_newest_first ... ok
[INFO] [stdout] test component::log_viewer::tests::test_with_disabled ... ok
[INFO] [stdout] test component::log_viewer::tests::test_with_max_entries ... ok
[INFO] [stdout] test component::log_viewer::tests::test_with_timestamps ... ok
[INFO] [stdout] test component::log_viewer::tests::test_with_title ... ok
[INFO] [stdout] test component::menu::tests::test_activate_disabled ... ok
[INFO] [stdout] test component::log_viewer::tests::test_render_with_title ... ok
[INFO] [stdout] test component::menu::tests::test_activate_empty ... ok
[INFO] [stdout] test component::menu::tests::test_activate_enabled ... ok
[INFO] [stdout] test component::menu::tests::test_add_item ... ok
[INFO] [stdout] test component::menu::tests::test_add_item_to_empty ... ok
[INFO] [stdout] test component::menu::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::menu::tests::test_default ... ok
[INFO] [stdout] test component::menu::tests::test_dispatch_event_ignored_when_disabled ... ok
[INFO] [stdout] test component::menu::tests::test_default_not_disabled ... ok
[INFO] [stdout] test component::menu::tests::test_dispatch_event ... ok
[INFO] [stdout] test component::menu::tests::test_empty_menu_ignores_navigation ... ok
[INFO] [stdout] test component::menu::tests::test_handle_event_ignored_when_disabled ... ok
[INFO] [stdout] test component::menu::tests::test_handle_event_ignored_when_unfocused ... ok
[INFO] [stdout] test component::menu::tests::test_handle_event_left_when_focused ... ok
[INFO] [stdout] test component::menu::tests::test_handle_event_right_when_focused ... ok
[INFO] [stdout] test component::menu::tests::test_handle_event_select_when_focused ... ok
[INFO] [stdout] test component::menu::tests::test_init ... ok
[INFO] [stdout] test component::menu::tests::test_instance_dispatch_event_disabled ... ok
[INFO] [stdout] test component::menu::tests::test_instance_handle_event_disabled ... ok
[INFO] [stdout] test component::menu::tests::test_instance_is_disabled ... ok
[INFO] [stdout] test component::menu::tests::test_instance_methods ... ok
[INFO] [stdout] test component::menu::tests::test_instance_update_disabled ... ok
[INFO] [stdout] test component::menu::tests::test_is_disabled_default ... ok
[INFO] [stdout] test component::menu::tests::test_large_menu_navigation ... ok
[INFO] [stdout] test component::menu::tests::test_menu_item_disabled ... ok
[INFO] [stdout] test component::menu::tests::test_menu_item_new ... ok
[INFO] [stdout] test component::menu::tests::test_menu_item_set_enabled ... ok
[INFO] [stdout] test component::menu::tests::test_new ... ok
[INFO] [stdout] test component::menu::tests::test_new_empty ... ok
[INFO] [stdout] test component::menu::tests::test_remove_item ... ok
[INFO] [stdout] test component::menu::tests::test_remove_item_adjusts_selection ... ok
[INFO] [stdout] test component::menu::tests::test_remove_item_out_of_bounds ... ok
[INFO] [stdout] test component::menu::tests::test_remove_item_to_empty ... ok
[INFO] [stdout] test component::menu::tests::test_select_item_same ... ok
[INFO] [stdout] test component::menu::tests::test_select_item ... ok
[INFO] [stdout] test component::menu::tests::test_select_next ... ok
[INFO] [stdout] test component::menu::tests::test_select_item_out_of_bounds ... ok
[INFO] [stdout] test component::menu::tests::test_select_previous ... ok
[INFO] [stdout] test component::menu::tests::test_selected_index_clamps ... ok
[INFO] [stdout] test component::menu::tests::test_selected_item ... ok
[INFO] [stdout] test component::menu::tests::test_set_items ... ok
[INFO] [stdout] test component::menu::tests::test_set_items_preserves_valid_selection ... ok
[INFO] [stdout] test component::menu::tests::test_set_items_resets_invalid_selection ... ok
[INFO] [stdout] test component::menu::tests::test_set_items_to_empty ... ok
[INFO] [stdout] test component::menu::tests::test_selected_item_empty ... ok
[INFO] [stdout] test component::menu::tests::test_set_disabled ... ok
[INFO] [stdout] test component::menu::tests::test_unicode_labels ... ok
[INFO] [stdout] test component::menu::tests::test_update_ignored_when_disabled ... ok
[INFO] [stdout] test component::menu::tests::test_selected_index ... ok
[INFO] [stdout] test component::menu::tests::test_view ... ok
[INFO] [stdout] test component::menu::tests::test_with_disabled ... ok
[INFO] [stdout] test component::menu::tests::test_with_selected ... ok
[INFO] [stdout] test component::menu::tests::test_with_selected_clamps ... ok
[INFO] [stdout] test component::menu::tests::test_with_selected_empty ... ok
[INFO] [stdout] test component::menu::tests::test_view_empty ... ok
[INFO] [stdout] test component::metrics_dashboard::snapshot_tests::test_snapshot_default_empty ... ok
[INFO] [stdout] test component::menu::tests::test_view_focused ... ok
[INFO] [stdout] test component::menu::tests::test_view_selected ... ok
[INFO] [stdout] test component::metrics_dashboard::snapshot_tests::test_snapshot_focused ... ok
[INFO] [stdout] test component::metrics_dashboard::snapshot_tests::test_snapshot_populated ... ok
[INFO] [stdout] test component::metrics_dashboard::snapshot_tests::test_snapshot_focused_second_widget ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_columns_minimum ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_counter_widget ... ok
[INFO] [stdout] test component::metrics_dashboard::snapshot_tests::test_snapshot_two_columns ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_default ... ok
[INFO] [stdout] test component::metrics_dashboard::snapshot_tests::test_snapshot_with_sparkline_history ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_disabled_ignores_messages ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_down_at_bottom ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_disabled_ignores_events ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_down ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_first_at_first ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_first ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_empty_dashboard_ignores_navigation ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_gauge_percentage ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_empty_dashboard_selected_index_is_none ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_gauge_widget ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_gauge_zero_max ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_focusable_trait ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_increment_records_history ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_increment ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_instance_dispatch_event ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_increment_negative ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_instance_handle_event ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_instance_update ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_last ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_key_maps ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_left ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_left_at_row_start ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_new ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_partial_eq ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_render_empty ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_render_small_area ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_last_at_last ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_render_disabled ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_right ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_render_with_widgets ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_rows_empty ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_rows_calculation ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_render_with_history ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_right_at_row_end ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_select ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_selected_widget ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_set_columns_minimum ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_set_columns ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_set_counter_records_history ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_selected_position ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_set_counter_caps_history ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_set_gauge_records_history ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_set_gauge_value ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_set_gauge_value_clamped ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_set_status ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_set_counter_value ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_set_text ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_set_title ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_single_widget_navigation ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_status_widget_down ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_text_widget ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_unfocused_ignores_events ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_up_at_top ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_vim_key_maps ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_widget_accessor ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_widget_mut_accessor ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_widgets_mut ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_with_disabled ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_with_max_history ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_with_title ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_annotation_emitted ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_init ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_scroll_down ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_scroll_down_at_bottom ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_scroll_to_bottom ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_scroll_to_top ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_scroll_up ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_scroll_up_at_top ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_status_widget_up ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_up ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_set_progress_no_auto_activate_if_already_active ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_set_progress_no_auto_activate_if_zero ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_update_add ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_update_add_duplicate ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_update_clear ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_update_clear_empty ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_update_complete ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_update_complete_auto_remove ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_update_complete_nonexistent ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_update_fail ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_update_fail_nonexistent ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_update_remove ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_update_remove_nonexistent ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_update_set_message ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_update_set_message_nonexistent ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_update_set_progress ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_update_set_progress_clamped ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_update_set_progress_nonexistent ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_update_set_status_nonexistent ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_view_completed_item ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_view_empty ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_view_failed_item ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_view_failed_without_message ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_view_without_percentages ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_view_with_items ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_view_zero_size_area ... ok
[INFO] [stdout] test component::multi_progress::tests::component::test_view_with_title ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_disabled_default_false ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_dispatch_event_ignored_when_disabled ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_dispatch_event_scroll_down_vim_j ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_dispatch_event_scroll_up ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_dispatch_event_scroll_up_vim_k ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_dispatch_event_unfocused_returns_none ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_dispatch_event_unrecognized_returns_none ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_handle_event_ignored_when_disabled ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_handle_event_ignored_when_unfocused ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_handle_event_instance_unrecognized ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_handle_event_scroll_down ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_handle_event_scroll_up ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_handle_event_unrecognized_char ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_handle_event_unrecognized_key ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_instance_dispatch_event_disabled ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_instance_dispatch_event_scroll_up ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_instance_handle_event_disabled ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_instance_methods ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_instance_update_disabled ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_set_disabled ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_update_clear_ignored_when_disabled ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_update_complete_ignored_when_disabled ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_update_fail_ignored_when_disabled ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_update_ignored_when_disabled ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_update_remove_ignored_when_disabled ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_update_scroll_down_ignored_when_disabled ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_update_scroll_ignored_when_disabled ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_update_scroll_to_bottom_ignored_when_disabled ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_update_scroll_to_top_ignored_when_disabled ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_update_set_message_ignored_when_disabled ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_update_set_progress_ignored_when_disabled ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_update_set_status_ignored_when_disabled ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_with_disabled ... ok
[INFO] [stdout] test component::multi_progress::tests::item::test_item_clone ... ok
[INFO] [stdout] test component::multi_progress::tests::item::test_item_debug ... ok
[INFO] [stdout] test component::multi_progress::tests::item::test_item_equality ... ok
[INFO] [stdout] test component::multi_progress::tests::item::test_item_message_accessor ... ok
[INFO] [stdout] test component::multi_progress::tests::item::test_item_new ... ok
[INFO] [stdout] test component::multi_progress::tests::item::test_item_new_with_string_types ... ok
[INFO] [stdout] test component::multi_progress::tests::item::test_item_percentage ... ok
[INFO] [stdout] test component::multi_progress::tests::item::test_item_percentage_rounding ... ok
[INFO] [stdout] test component::multi_progress::tests::item::test_status_copy ... ok
[INFO] [stdout] test component::multi_progress::tests::item::test_status_debug ... ok
[INFO] [stdout] test component::multi_progress::tests::item::test_status_default ... ok
[INFO] [stdout] test component::multi_progress::tests::item::test_status_equality ... ok
[INFO] [stdout] test component::multi_progress::tests::item::test_status_styles ... ok
[INFO] [stdout] test component::multi_progress::tests::item::test_status_symbols ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_active_count ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_add_duplicate_id ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_add_item ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_add_multiple_items ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_add_with_string_types ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_builder_chaining ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_clear ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_clear_resets_scroll_offset ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_completed_count ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_counts_empty ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_counts_with_mixed_statuses ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_default_matches_init ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_failed_count ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_find ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_find_mut ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_focus_default_false ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_focusable_trait_is_focused ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_focusable_trait_set_focused ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_items_accessor_empty ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_items_accessor_with_items ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_len_and_is_empty ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_overall_progress ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_overall_progress_all_complete ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_overall_progress_empty ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_overall_progress_single_item ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_remove ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_scroll_offset_empty_list ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_scroll_offset_exact_boundary ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_scroll_offset_single_item ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_set_auto_remove_completed ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_set_focused ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_set_max_visible ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_set_scroll_offset_clamped ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_set_title ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_state_clone ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_state_debug ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_state_new ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_state_with_auto_remove ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_state_with_max_visible ... ok
[INFO] [stdout] test component::multi_progress::tests::events::test_dispatch_event ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_set_show_percentages ... ok
[INFO] [stdout] test component::multi_progress::tests::workflow::test_auto_remove_all_items_sequentially ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_state_with_percentages ... ok
[INFO] [stdout] test component::multi_progress::tests::state::test_state_with_title ... ok
[INFO] [stdout] test component::multi_progress::tests::workflow::test_auto_remove_does_not_affect_failed ... ok
[INFO] [stdout] test component::multi_progress::tests::workflow::test_auto_remove_preserves_other_items ... ok
[INFO] [stdout] test component::multi_progress::tests::workflow::test_full_workflow_add_progress_complete ... ok
[INFO] [stdout] test component::multi_progress::tests::workflow::test_scroll_down_empty_list ... ok
[INFO] [stdout] test component::multi_progress::tests::workflow::test_scroll_to_bottom_empty_list ... ok
[INFO] [stdout] test component::multi_progress::tests::workflow::test_scroll_to_top_empty_list ... ok
[INFO] [stdout] test component::multi_progress::tests::workflow::test_scroll_up_empty_list ... ok
[INFO] [stdout] test component::multi_progress::tests::workflow::test_set_progress_auto_activates_from_pending ... ok
[INFO] [stdout] test component::multi_progress::tests::workflow::test_set_progress_does_not_change_completed_status ... ok
[INFO] [stdout] test component::multi_progress::tests::workflow::test_set_progress_does_not_change_failed_status ... ok
[INFO] [stdout] test component::multi_progress::tests::workflow::test_update_fail_without_message ... ok
[INFO] [stdout] test component::multi_progress::tests::workflow::test_update_set_message_then_clear ... ok
[INFO] [stdout] test component::multi_progress::tests::workflow::test_update_set_status ... ok
[INFO] [stdout] test component::multi_progress::tests::workflow::test_update_set_status_to_completed ... ok
[INFO] [stdout] test component::multi_progress::tests::workflow::test_update_set_status_to_failed ... ok
[INFO] [stdout] test component::multi_progress::tests::workflow::test_view_disabled_state ... ok
[INFO] [stdout] test component::multi_progress::tests::workflow::test_view_multiple_items_mixed_states ... ok
[INFO] [stdout] test component::multi_progress::tests::workflow::test_view_single_item_full_progress ... ok
[INFO] [stdout] test component::pane_layout::tests::test_annotation_emission ... ok
[INFO] [stdout] test component::line_input::property_tests::every_row_fits_display_width ... ok
[INFO] [stdout] test component::pane_layout::tests::test_dispatch_event ... ok
[INFO] [stdout] test component::pane_layout::tests::test_focus_next ... ok
[INFO] [stdout] test component::pane_layout::tests::test_equal_proportions ... ok
[INFO] [stdout] test component::pane_layout::tests::test_focus_next_disabled_guard ... ok
[INFO] [stdout] test component::pane_layout::tests::test_focus_next_unfocused_guard ... ok
[INFO] [stdout] test component::pane_layout::tests::test_focus_next_empty_guard ... ok
[INFO] [stdout] test component::pane_layout::tests::test_focus_next_wraps ... ok
[INFO] [stdout] test component::pane_layout::tests::test_focus_pane_by_id ... ok
[INFO] [stdout] test component::pane_layout::tests::test_focus_pane_by_id_nonexistent ... ok
[INFO] [stdout] test component::pane_layout::tests::test_focus_pane_by_index ... ok
[INFO] [stdout] test component::pane_layout::tests::test_focus_pane_by_index_out_of_bounds ... ok
[INFO] [stdout] test component::pane_layout::tests::test_focusable_is_focused ... ok
[INFO] [stdout] test component::pane_layout::tests::test_focusable_focus_blur ... ok
[INFO] [stdout] test component::pane_layout::tests::test_focus_prev_wraps ... ok
[INFO] [stdout] test component::pane_layout::tests::test_focusable_set_focused ... ok
[INFO] [stdout] test component::pane_layout::tests::test_focused_pane_id_empty ... ok
[INFO] [stdout] test component::pane_layout::tests::test_focus_prev ... ok
[INFO] [stdout] test component::pane_layout::tests::test_grow_at_boundary ... ok
[INFO] [stdout] test component::pane_layout::tests::test_grow_pane_by_id ... ok
[INFO] [stdout] test component::pane_layout::tests::test_grow_unfocused_guard ... ok
[INFO] [stdout] test component::pane_layout::tests::test_handle_event_ctrl_0 ... ok
[INFO] [stdout] test component::pane_layout::tests::test_handle_event_backtab ... ok
[INFO] [stdout] test component::pane_layout::tests::test_grow_focused ... ok
[INFO] [stdout] test component::pane_layout::tests::test_handle_event_ctrl_left ... ok
[INFO] [stdout] test component::pane_layout::tests::test_handle_event_ctrl_right ... ok
[INFO] [stdout] test component::pane_layout::tests::test_handle_event_disabled_ignored ... ok
[INFO] [stdout] test component::pane_layout::tests::test_handle_event_tab ... ok
[INFO] [stdout] test component::pane_layout::tests::test_handle_event_unfocused_ignored ... ok
[INFO] [stdout] test component::pane_layout::tests::test_init ... ok
[INFO] [stdout] test component::line_input::property_tests::append_never_moves_earlier_rows ... ok
[INFO] [stdout] test component::pane_layout::tests::test_handle_event_unrecognized ... ok
[INFO] [stdout] test component::pane_layout::tests::test_layout_empty ... ok
[INFO] [stdout] test component::pane_layout::tests::test_layout_two_equal_horizontal ... ok
[INFO] [stdout] test component::pane_layout::tests::test_layout_two_equal_vertical ... ok
[INFO] [stdout] test component::metrics_dashboard::tests::test_rows_partial ... ok
[INFO] [stdout] test component::pane_layout::tests::test_focused_pane_id ... ok
[INFO] [stdout] test component::pane_layout::tests::test_instance_update ... ok
[INFO] [stdout] test component::pane_layout::tests::test_pane_area_by_id ... ok
[INFO] [stdout] test component::pane_layout::tests::test_layout_with_max_size ... ok
[INFO] [stdout] test component::pane_layout::tests::test_pane_accessor ... ok
[INFO] [stdout] test component::pane_layout::tests::test_pane_config_new ... ok
[INFO] [stdout] test component::pane_layout::tests::test_pane_config_with_min_size ... ok
[INFO] [stdout] test component::pane_layout::tests::test_pane_config_with_proportion ... ok
[INFO] [stdout] test component::pane_layout::tests::test_pane_config_with_title ... ok
[INFO] [stdout] test component::pane_layout::tests::test_proportions_normalized ... ok
[INFO] [stdout] test component::pane_layout::tests::test_pane_config_proportion_clamped ... ok
[INFO] [stdout] test component::pane_layout::tests::test_reset_proportions_empty ... ok
[INFO] [stdout] test component::pane_layout::tests::test_set_proportion ... ok
[INFO] [stdout] test component::pane_layout::tests::test_set_proportion_nonexistent ... ok
[INFO] [stdout] test component::pane_layout::tests::test_shrink_at_boundary ... ok
[INFO] [stdout] test component::pane_layout::tests::test_shrink_focused ... ok
[INFO] [stdout] test component::pane_layout::tests::test_layout_three_panes ... ok
[INFO] [stdout] test component::pane_layout::tests::test_reset_proportions ... ok
[INFO] [stdout] test component::pane_layout::tests::test_state_new ... ok
[INFO] [stdout] test component::pane_layout::tests::test_shrink_pane_by_id ... ok
[INFO] [stdout] test component::pane_layout::tests::test_state_default ... ok
[INFO] [stdout] test component::pane_layout::tests::test_state_resize_step_clamped ... ok
[INFO] [stdout] test component::pane_layout::tests::test_state_with_disabled ... ok
[INFO] [stdout] test component::pane_layout::tests::test_state_with_resize_step ... ok
[INFO] [stdout] test component::pane_layout::tests::test_view_empty_panes ... ok
[INFO] [stdout] test component::pane_layout::tests::test_view_three_panes_focused ... ok
[INFO] [stdout] test component::pane_layout::tests::test_view_two_panes_horizontal ... ok
[INFO] [stdout] test component::progress_bar::tests::test_complete ... ok
[INFO] [stdout] test component::progress_bar::tests::test_complete_when_already_complete ... ok
[INFO] [stdout] test component::progress_bar::tests::test_default ... ok
[INFO] [stdout] test component::progress_bar::tests::test_default_eta_is_none ... ok
[INFO] [stdout] test component::progress_bar::tests::test_default_rate_text_is_none ... ok
[INFO] [stdout] test component::progress_bar::tests::test_default_show_eta_is_true ... ok
[INFO] [stdout] test component::progress_bar::tests::test_default_show_percentage_is_true ... ok
[INFO] [stdout] test component::progress_bar::tests::test_default_show_rate_is_true ... ok
[INFO] [stdout] test component::progress_bar::tests::test_disabled_default_is_false ... ok
[INFO] [stdout] test component::progress_bar::tests::test_format_eta_hours ... ok
[INFO] [stdout] test component::progress_bar::tests::test_format_eta_minutes ... ok
[INFO] [stdout] test component::pane_layout::tests::test_layout_with_min_size ... ok
[INFO] [stdout] test component::pane_layout::tests::test_view_two_panes_vertical ... ok
[INFO] [stdout] test component::progress_bar::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::progress_bar::tests::test_full_workflow ... ok
[INFO] [stdout] test component::progress_bar::tests::test_increment_clamps ... ok
[INFO] [stdout] test component::progress_bar::tests::test_increment ... ok
[INFO] [stdout] test component::progress_bar::tests::test_format_eta_seconds ... ok
[INFO] [stdout] test component::progress_bar::tests::test_is_complete ... ok
[INFO] [stdout] test component::progress_bar::tests::test_label_accessors ... ok
[INFO] [stdout] test component::progress_bar::tests::test_label_hide_eta ... ok
[INFO] [stdout] test component::progress_bar::tests::test_label_hide_percentage ... ok
[INFO] [stdout] test component::progress_bar::tests::test_label_hide_rate ... ok
[INFO] [stdout] test component::progress_bar::tests::test_label_with_all_parts ... ok
[INFO] [stdout] test component::progress_bar::tests::test_label_with_eta ... ok
[INFO] [stdout] test component::progress_bar::tests::test_label_with_label_and_percentage ... ok
[INFO] [stdout] test component::progress_bar::tests::test_label_with_percentage_only ... ok
[INFO] [stdout] test component::progress_bar::tests::test_label_with_rate ... ok
[INFO] [stdout] test component::progress_bar::tests::test_new ... ok
[INFO] [stdout] test component::progress_bar::tests::test_percentage_rounding ... ok
[INFO] [stdout] test component::progress_bar::tests::test_progress_accessors ... ok
[INFO] [stdout] test component::progress_bar::tests::test_reset ... ok
[INFO] [stdout] test component::progress_bar::tests::test_reset_from_complete ... ok
[INFO] [stdout] test component::progress_bar::tests::test_set_disabled ... ok
[INFO] [stdout] test component::progress_bar::tests::test_set_eta ... ok
[INFO] [stdout] test component::progress_bar::tests::test_set_eta_message ... ok
[INFO] [stdout] test component::progress_bar::tests::test_set_eta_message_none ... ok
[INFO] [stdout] test component::progress_bar::tests::test_set_progress_clamps ... ok
[INFO] [stdout] test component::progress_bar::tests::test_set_progress_emits_completed ... ok
[INFO] [stdout] test component::progress_bar::tests::test_set_rate_text ... ok
[INFO] [stdout] test component::progress_bar::tests::test_set_rate_text_message ... ok
[INFO] [stdout] test component::progress_bar::tests::test_set_rate_text_message_none ... ok
[INFO] [stdout] test component::pane_layout::tests::test_pane_config_min_size_clamped ... ok
[INFO] [stdout] test component::progress_bar::tests::test_reset_clears_eta_and_rate ... ok
[INFO] [stdout] test component::progress_bar::tests::test_view_full_progress ... ok
[INFO] [stdout] test component::progress_bar::tests::test_init ... ok
[INFO] [stdout] test component::progress_bar::tests::test_view_renders ... ok
[INFO] [stdout] test component::progress_bar::tests::test_view_without_label ... ok
[INFO] [stdout] test component::progress_bar::tests::test_with_disabled ... ok
[INFO] [stdout] test component::progress_bar::tests::test_view_zero_progress ... ok
[INFO] [stdout] test component::progress_bar::tests::test_view_with_eta_and_rate ... ok
[INFO] [stdout] test component::progress_bar::tests::test_view_half_progress ... ok
[INFO] [stdout] test component::pane_layout::tests::test_pane_config_with_max_size ... ok
[INFO] [stdout] test component::progress_bar::tests::test_label_empty_when_all_hidden ... ok
[INFO] [stdout] test component::progress_bar::tests::test_with_disabled_false ... ok
[INFO] [stdout] test component::progress_bar::tests::test_with_label ... ok
[INFO] [stdout] test component::progress_bar::tests::test_with_progress ... ok
[INFO] [stdout] test component::progress_bar::tests::test_with_progress_clamps ... ok
[INFO] [stdout] test component::progress_bar::tests::test_with_show_eta_false ... ok
[INFO] [stdout] test component::progress_bar::tests::test_with_show_percentage_false ... ok
[INFO] [stdout] test component::progress_bar::tests::test_with_show_rate_false ... ok
[INFO] [stdout] test component::radio_group::tests::test_confirm ... ok
[INFO] [stdout] test component::radio_group::tests::test_default ... ok
[INFO] [stdout] test component::radio_group::tests::test_confirm_empty ... ok
[INFO] [stdout] test component::radio_group::tests::test_disabled ... ok
[INFO] [stdout] test component::radio_group::tests::test_empty_navigation ... ok
[INFO] [stdout] test component::radio_group::tests::test_handle_event_down ... ok
[INFO] [stdout] test component::radio_group::tests::test_handle_event_enter ... ok
[INFO] [stdout] test component::radio_group::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::radio_group::tests::test_dispatch_event_radio ... ok
[INFO] [stdout] test component::radio_group::tests::test_handle_event_ignored_when_unfocused ... ok
[INFO] [stdout] test component::radio_group::tests::test_handle_event_ignored_when_disabled ... ok
[INFO] [stdout] test component::radio_group::tests::test_handle_event_j ... ok
[INFO] [stdout] test component::radio_group::tests::test_handle_event_k ... ok
[INFO] [stdout] test component::radio_group::tests::test_handle_event_up ... ok
[INFO] [stdout] test component::radio_group::tests::test_init ... ok
[INFO] [stdout] test component::radio_group::tests::test_instance_dispatch_event ... ok
[INFO] [stdout] test component::radio_group::tests::test_instance_handle_event ... ok
[INFO] [stdout] test component::radio_group::tests::test_instance_update ... ok
[INFO] [stdout] test component::radio_group::tests::test_instance_is_focused ... ok
[INFO] [stdout] test component::radio_group::tests::test_large_radio_group_navigation ... ok
[INFO] [stdout] test component::radio_group::tests::test_navigate_at_bounds ... ok
[INFO] [stdout] test component::radio_group::tests::test_multiple_navigations ... ok
[INFO] [stdout] test component::radio_group::tests::test_navigate_down ... ok
[INFO] [stdout] test component::radio_group::tests::test_navigate_down_outputs_selection_changed ... ok
[INFO] [stdout] test component::radio_group::tests::test_navigate_up ... ok
[INFO] [stdout] test component::radio_group::tests::test_navigate_up_outputs_selection_changed ... ok
[INFO] [stdout] test component::radio_group::tests::test_new ... ok
[INFO] [stdout] test component::radio_group::tests::test_new_empty ... ok
[INFO] [stdout] test component::radio_group::tests::test_selected_accessors ... ok
[INFO] [stdout] test component::radio_group::tests::test_selected_item ... ok
[INFO] [stdout] test component::radio_group::tests::test_selected_item_empty ... ok
[INFO] [stdout] test component::radio_group::tests::test_set_options_clamps_selection ... ok
[INFO] [stdout] test component::radio_group::tests::test_set_options_empty_clears_selection ... ok
[INFO] [stdout] test component::radio_group::tests::test_set_options_from_empty_to_non_empty ... ok
[INFO] [stdout] test component::radio_group::tests::test_set_options_preserves_valid_selection ... ok
[INFO] [stdout] test component::radio_group::tests::test_set_options_selection_at_boundary ... ok
[INFO] [stdout] test component::radio_group::tests::test_set_options_updates_options ... ok
[INFO] [stdout] test component::radio_group::tests::test_view_disabled ... ok
[INFO] [stdout] test component::radio_group::tests::test_view_focused_not_selected ... ok
[INFO] [stdout] test component::radio_group::tests::test_with_disabled_builder ... ok
[INFO] [stdout] test component::radio_group::tests::test_view_unfocused ... ok
[INFO] [stdout] test component::radio_group::tests::test_view_renders_indicators ... ok
[INFO] [stdout] test component::radio_group::tests::test_with_disabled_false_builder ... ok
[INFO] [stdout] test component::radio_group::tests::test_with_disabled_prevents_navigation ... ok
[INFO] [stdout] test component::radio_group::tests::test_with_selected ... ok
[INFO] [stdout] test component::router::tests::test_back ... ok
[INFO] [stdout] test component::radio_group::tests::test_with_selected_empty_options ... ok
[INFO] [stdout] test component::router::tests::test_back_no_history ... ok
[INFO] [stdout] test component::router::tests::test_back_to_start ... ok
[INFO] [stdout] test component::router::tests::test_clear_history ... ok
[INFO] [stdout] test component::router::tests::test_clear_history_message ... ok
[INFO] [stdout] test component::router::tests::test_default_matches_init ... ok
[INFO] [stdout] test component::router::tests::test_history ... ok
[INFO] [stdout] test component::router::tests::test_is_at ... ok
[INFO] [stdout] test component::router::tests::test_max_history_enforcement ... ok
[INFO] [stdout] test component::router::tests::test_max_history_zero ... ok
[INFO] [stdout] test component::router::tests::test_mixed_navigate_and_replace ... ok
[INFO] [stdout] test component::router::tests::test_navigate ... ok
[INFO] [stdout] test component::router::tests::test_navigate_with_replace ... ok
[INFO] [stdout] test component::router::tests::test_navigation_mode_default ... ok
[INFO] [stdout] test component::router::tests::test_navigation_round_trip ... ok
[INFO] [stdout] test component::router::tests::test_previous ... ok
[INFO] [stdout] test component::router::tests::test_init ... ok
[INFO] [stdout] test component::router::tests::test_replace ... ok
[INFO] [stdout] test component::router::tests::test_replace_same_screen ... ok
[INFO] [stdout] test component::router::tests::test_navigate_same_screen ... ok
[INFO] [stdout] test component::radio_group::tests::test_with_selected_clamps ... ok
[INFO] [stdout] test component::router::tests::test_state_with_max_history ... ok
[INFO] [stdout] test component::router::tests::test_navigate_with_push ... ok
[INFO] [stdout] test component::router::tests::test_clear_history_empty ... ok
[INFO] [stdout] test component::router::tests::test_view_is_noop ... ok
[INFO] [stdout] test component::router::tests::test_set_max_history ... ok
[INFO] [stdout] test component::router::tests::test_state_new ... ok
[INFO] [stdout] test component::router::tests::test_reset ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_append ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_default ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_end ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_disabled_ignores_events ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_focusable_trait ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_handle_event_down ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_handle_event_home_end ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_handle_event_g_and_G ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_handle_event_ctrl_u_d ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_handle_event_unrecognized ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_handle_event_up ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_home ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_home_already_at_top ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_instance_dispatch_event ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_line_count ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_handle_event_page_up_down ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_handle_event_k_j ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_line_count_empty ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_instance_handle_event ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_instance_update ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_page_up_at_top ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_scroll_down ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_scroll_up ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_page_up ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_set_content ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_scroll_up_at_top ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_set_content_message ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_set_title ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_unfocused_ignores_events ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_view_empty ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_view_focused ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_view_disabled ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_line_count_with_newlines ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_new ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_page_down ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_view_scrolled ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_with_content ... ok
[INFO] [stdout] test component::searchable_list::event_tests::test_backspace_in_filter_mode_maps_to_filter_backspace ... ok
[INFO] [stdout] test component::searchable_list::event_tests::test_backtab_maps_to_toggle_focus ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_view_with_content ... ok
[INFO] [stdout] test component::searchable_list::event_tests::test_char_in_filter_mode_maps_to_filter_char ... ok
[INFO] [stdout] test component::searchable_list::event_tests::test_ctrl_j_in_filter_maps_to_down ... ok
[INFO] [stdout] test component::searchable_list::event_tests::test_ctrl_k_in_filter_maps_to_up ... ok
[INFO] [stdout] test component::searchable_list::event_tests::test_enter_in_filter_mode_maps_to_toggle_focus ... ok
[INFO] [stdout] test component::searchable_list::event_tests::test_enter_in_list_mode_maps_to_select ... ok
[INFO] [stdout] test component::searchable_list::event_tests::test_arrow_keys_in_list_mode ... ok
[INFO] [stdout] test component::searchable_list::event_tests::test_esc_maps_to_filter_clear ... ok
[INFO] [stdout] test component::searchable_list::event_tests::test_g_and_shift_g_in_list_mode ... ok
[INFO] [stdout] test component::searchable_list::event_tests::test_page_keys_in_list_mode ... ok
[INFO] [stdout] test component::searchable_list::event_tests::test_tab_maps_to_toggle_focus ... ok
[INFO] [stdout] test component::searchable_list::event_tests::test_vim_keys_in_list_mode ... ok
[INFO] [stdout] test component::searchable_list::event_tests::test_home_end_in_list_mode ... ok
[INFO] [stdout] test component::searchable_list::event_tests::test_char_in_list_mode_maps_to_filter_char ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_with_disabled ... ok
[INFO] [stdout] test component::scrollable_text::tests::test_with_title ... ok
[INFO] [stdout] test component::searchable_list::snapshot_tests::test_snapshot_custom_placeholder ... ok
[INFO] [stdout] test component::searchable_list::snapshot_tests::test_snapshot_no_matches ... ok
[INFO] [stdout] test component::searchable_list::tests::searchable_list_state_is_send_and_sync ... ok
[INFO] [stdout] test component::searchable_list::snapshot_tests::test_snapshot_populated ... ok
[INFO] [stdout] test component::searchable_list::tests::test_clone_preserves_custom_matcher ... ok
[INFO] [stdout] test component::searchable_list::tests::test_clone_without_matcher_uses_default_substring_match ... ok
[INFO] [stdout] test component::searchable_list::tests::test_custom_matcher_empty_filter_shows_all ... ok
[INFO] [stdout] test component::searchable_list::tests::test_custom_matcher_filters_correctly ... ok
[INFO] [stdout] test component::searchable_list::tests::test_custom_matcher_receives_original_query ... ok
[INFO] [stdout] test component::searchable_list::tests::test_debug_with_matcher ... ok
[INFO] [stdout] test component::searchable_list::tests::test_debug_without_matcher ... ok
[INFO] [stdout] test component::searchable_list::tests::test_default_placeholder ... ok
[INFO] [stdout] test component::searchable_list::tests::test_default_state ... ok
[INFO] [stdout] test component::searchable_list::tests::test_default_substring_matching_still_works ... ok
[INFO] [stdout] test component::searchable_list::tests::test_disabled_ignores_all_messages ... ok
[INFO] [stdout] test component::searchable_list::tests::test_disabled_ignores_events ... ok
[INFO] [stdout] test component::searchable_list::tests::test_dispatch_event_filters_and_selects ... ok
[INFO] [stdout] test component::searchable_list::tests::test_down_at_bottom_returns_none ... ok
[INFO] [stdout] test component::searchable_list::tests::test_down_moves_selection ... ok
[INFO] [stdout] test component::searchable_list::tests::test_empty_filter_shows_all_items ... ok
[INFO] [stdout] test component::searchable_list::tests::test_filter_backspace_on_empty_returns_none ... ok
[INFO] [stdout] test component::searchable_list::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::searchable_list::tests::test_filter_backspace_removes_last_char ... ok
[INFO] [stdout] test component::searchable_list::snapshot_tests::test_snapshot_focused_filter ... ok
[INFO] [stdout] test component::searchable_list::snapshot_tests::test_snapshot_focused_list ... ok
[INFO] [stdout] test component::searchable_list::tests::test_filter_changed_resets_selection_to_first ... ok
[INFO] [stdout] test component::searchable_list::tests::test_filter_changed_returns_output ... ok
[INFO] [stdout] test component::searchable_list::tests::test_filter_char_appends_to_filter ... ok
[INFO] [stdout] test component::searchable_list::tests::test_filter_char_from_list_switches_focus_to_filter ... ok
[INFO] [stdout] test component::searchable_list::tests::test_filter_clear_empties_filter ... ok
[INFO] [stdout] test component::searchable_list::tests::test_filter_is_case_insensitive ... ok
[INFO] [stdout] test component::searchable_list::tests::test_filter_matches_substring ... ok
[INFO] [stdout] test component::searchable_list::tests::test_filter_narrows_items ... ok
[INFO] [stdout] test component::searchable_list::tests::test_filter_no_matches ... ok
[INFO] [stdout] test component::searchable_list::tests::test_filter_char_returns_filter_changed_output ... ok
[INFO] [stdout] test component::searchable_list::tests::test_first_at_top_returns_none ... ok
[INFO] [stdout] test component::searchable_list::tests::test_focusable_trait ... ok
[INFO] [stdout] test component::searchable_list::tests::test_initial_internal_focus_is_filter ... ok
[INFO] [stdout] test component::searchable_list::tests::test_instance_dispatch_event ... ok
[INFO] [stdout] test component::searchable_list::tests::test_instance_handle_event ... ok
[INFO] [stdout] test component::searchable_list::tests::test_instance_update ... ok
[INFO] [stdout] test component::searchable_list::tests::test_last_at_bottom_returns_none ... ok
[INFO] [stdout] test component::searchable_list::tests::test_last_jumps_to_bottom ... ok
[INFO] [stdout] test component::searchable_list::tests::test_navigation_respects_filtered_bounds ... ok
[INFO] [stdout] test component::searchable_list::tests::test_first_jumps_to_top ... ok
[INFO] [stdout] test component::searchable_list::tests::test_new_creates_state_with_all_items_visible ... ok
[INFO] [stdout] test component::searchable_list::tests::test_new_empty_list_has_no_selection ... ok
[INFO] [stdout] test component::searchable_list::tests::test_none_scores_filter_items_out ... ok
[INFO] [stdout] test component::searchable_list::tests::test_new_selects_first_item ... ok
[INFO] [stdout] test component::searchable_list::tests::test_page_down ... ok
[INFO] [stdout] test component::searchable_list::tests::test_page_down_clamps_to_last ... ok
[INFO] [stdout] test component::searchable_list::tests::test_page_up ... ok
[INFO] [stdout] test component::searchable_list::tests::test_page_up_clamps_to_zero ... ok
[INFO] [stdout] test component::searchable_list::tests::test_partial_eq ... ok
[INFO] [stdout] test component::searchable_list::tests::test_partial_eq_different_filter ... ok
[INFO] [stdout] test component::searchable_list::tests::test_render_focused_filter ... ok
[INFO] [stdout] test component::searchable_list::tests::test_render_disabled ... ok
[INFO] [stdout] test component::searchable_list::tests::test_render_empty_list ... ok
[INFO] [stdout] test component::searchable_list::snapshot_tests::test_snapshot_default_empty ... ok
[INFO] [stdout] test component::searchable_list::tests::test_render_unfocused ... ok
[INFO] [stdout] test component::searchable_list::tests::test_render_with_filter ... ok
[INFO] [stdout] test component::searchable_list::snapshot_tests::test_snapshot_filtered ... ok
[INFO] [stdout] test component::searchable_list::tests::test_select_on_empty_filtered_list_returns_none ... ok
[INFO] [stdout] test component::searchable_list::tests::test_filter_clear_on_empty_returns_none ... ok
[INFO] [stdout] test component::searchable_list::tests::test_select_with_filter_returns_correct_item ... ok
[INFO] [stdout] test component::searchable_list::tests::test_select_on_empty_list_returns_none ... ok
[INFO] [stdout] test component::searchable_list::tests::test_select_with_filter_second_item ... ok
[INFO] [stdout] test component::searchable_list::tests::test_set_items_refilters ... ok
[INFO] [stdout] test component::searchable_list::tests::test_set_focused_and_is_focused ... ok
[INFO] [stdout] test component::searchable_list::tests::test_scored_matcher_sorts_by_score_descending ... ok
[INFO] [stdout] test component::searchable_list::tests::test_render_focused_list ... ok
[INFO] [stdout] test component::searchable_list::tests::test_select_returns_selected_item ... ok
[INFO] [stdout] test component::searchable_list::tests::test_toggle_focus_switches_back_to_filter ... ok
[INFO] [stdout] test component::searchable_list::tests::test_toggle_focus_switches_to_list ... ok
[INFO] [stdout] test component::searchable_list::tests::test_up_at_top_returns_none ... ok
[INFO] [stdout] test component::searchable_list::tests::test_unfocused_ignores_events ... ok
[INFO] [stdout] test component::searchable_list::tests::test_up_moves_selection ... ok
[INFO] [stdout] test component::searchable_list::tests::test_set_placeholder ... ok
[INFO] [stdout] test component::searchable_list::tests::test_with_placeholder ... ok
[INFO] [stdout] test component::select::tests::test_confirm_same_selection ... ok
[INFO] [stdout] test component::line_input::property_tests::partition_is_exact ... ok
[INFO] [stdout] test component::select::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::searchable_list::tests::test_with_disabled ... ok
[INFO] [stdout] test component::select::tests::test_confirm_when_closed ... ok
[INFO] [stdout] test component::select::tests::test_disabled_ignores_messages ... ok
[INFO] [stdout] test component::select::tests::test_default ... ok
[INFO] [stdout] test component::select::tests::test_disabling_closes_dropdown ... ok
[INFO] [stdout] test component::select::tests::test_dispatch_event ... ok
[INFO] [stdout] test component::select::tests::test_handle_event_down_when_open ... ok
[INFO] [stdout] test component::select::tests::test_handle_event_toggle_when_closed ... ok
[INFO] [stdout] test component::select::tests::test_confirm_selection ... ok
[INFO] [stdout] test component::select::tests::test_handle_event_close_when_open ... ok
[INFO] [stdout] test component::select::tests::test_handle_event_ignored_when_disabled ... ok
[INFO] [stdout] test component::select::tests::test_handle_event_ignored_when_unfocused ... ok
[INFO] [stdout] test component::select::tests::test_handle_event_confirm_when_open ... ok
[INFO] [stdout] test component::select::tests::test_handle_event_up_when_open ... ok
[INFO] [stdout] test component::select::tests::test_instance_methods ... ok
[INFO] [stdout] test component::select::tests::test_init ... ok
[INFO] [stdout] test component::select::tests::test_new ... ok
[INFO] [stdout] test component::select::tests::test_large_select_navigation ... ok
[INFO] [stdout] test component::select::tests::test_open_empty_options ... ok
[INFO] [stdout] test component::select::tests::test_selected_item_none ... ok
[INFO] [stdout] test component::select::tests::test_select_previous ... ok
[INFO] [stdout] test component::select::tests::test_open_close ... ok
[INFO] [stdout] test component::select::tests::test_select_next ... ok
[INFO] [stdout] test component::select::tests::test_set_options ... ok
[INFO] [stdout] test component::select::tests::test_selected_item ... ok
[INFO] [stdout] test component::select::tests::test_set_options_resets_invalid_selection ... ok
[INFO] [stdout] test component::select::tests::test_set_selected ... ok
[INFO] [stdout] test component::select::tests::test_set_selected_out_of_bounds ... ok
[INFO] [stdout] test component::select::tests::test_toggle ... ok
[INFO] [stdout] test component::select::tests::test_with_disabled ... ok
[INFO] [stdout] test component::select::tests::test_with_disabled_prevents_open ... ok
[INFO] [stdout] test component::select::tests::test_with_placeholder ... ok
[INFO] [stdout] test component::select::tests::test_view_focused ... ok
[INFO] [stdout] test component::select::tests::test_view_closed ... ok
[INFO] [stdout] test component::select::tests::test_with_placeholder_chained ... ok
[INFO] [stdout] test component::select::tests::test_with_selection ... ok
[INFO] [stdout] test component::select::tests::test_view_open ... ok
[INFO] [stdout] test component::select::tests::test_with_selection_out_of_bounds ... ok
[INFO] [stdout] test component::selectable_list::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::selectable_list::tests::test_dispatch_event_selectable_list ... ok
[INFO] [stdout] test component::selectable_list::tests::test_clear_filter ... ok
[INFO] [stdout] test component::selectable_list::tests::test_default_state ... ok
[INFO] [stdout] test component::selectable_list::tests::test_filter_disabled_still_allows_filter_change ... ok
[INFO] [stdout] test component::selectable_list::tests::test_empty_list_navigation ... ok
[INFO] [stdout] test component::selectable_list::tests::test_filter_first_last_navigation ... ok
[INFO] [stdout] test component::selectable_list::tests::test_filter_empty_string_shows_all ... ok
[INFO] [stdout] test component::select::tests::test_view_with_selection ... ok
[INFO] [stdout] test component::selectable_list::tests::test_filter_disabled_navigation ... ok
[INFO] [stdout] test component::selectable_list::tests::test_filter_case_insensitive ... ok
[INFO] [stdout] test component::selectable_list::tests::test_filter_message_clear_filter ... ok
[INFO] [stdout] test component::selectable_list::tests::test_filter_message_set_filter ... ok
[INFO] [stdout] test component::selectable_list::tests::test_filter_navigation ... ok
[INFO] [stdout] test component::selectable_list::tests::test_filter_resets_selection_when_item_hidden ... ok
[INFO] [stdout] test component::selectable_list::tests::test_filter_preserves_selection ... ok
[INFO] [stdout] test component::selectable_list::tests::test_filter_select_by_original_index ... ok
[INFO] [stdout] test component::selectable_list::tests::test_filter_select_returns_original_item ... ok
[INFO] [stdout] test component::selectable_list::tests::test_filter_set_items_clears_filter ... ok
[INFO] [stdout] test component::selectable_list::tests::test_filter_no_matches ... ok
[INFO] [stdout] test component::selectable_list::tests::test_first_when_already_at_first ... ok
[INFO] [stdout] test component::selectable_list::tests::test_handle_event_end ... ok
[INFO] [stdout] test component::selectable_list::tests::test_handle_event_enter ... ok
[INFO] [stdout] test component::selectable_list::tests::test_handle_event_ignored_when_unfocused ... ok
[INFO] [stdout] test component::selectable_list::tests::test_handle_event_down ... ok
[INFO] [stdout] test component::selectable_list::tests::test_handle_event_home ... ok
[INFO] [stdout] test component::selectable_list::tests::test_handle_event_page_down ... ok
[INFO] [stdout] test component::selectable_list::tests::test_handle_event_page_up ... ok
[INFO] [stdout] test component::selectable_list::tests::test_handle_event_vim_j ... ok
[INFO] [stdout] test component::selectable_list::tests::test_handle_event_vim_k ... ok
[INFO] [stdout] test component::selectable_list::tests::test_handle_event_vim_shift_g ... ok
[INFO] [stdout] test component::selectable_list::tests::test_init_empty ... ok
[INFO] [stdout] test component::selectable_list::tests::test_instance_dispatch_event ... ok
[INFO] [stdout] test component::selectable_list::tests::test_filter_view ... ok
[INFO] [stdout] test component::selectable_list::tests::test_handle_event_up ... ok
[INFO] [stdout] test component::selectable_list::tests::test_handle_event_vim_g ... ok
[INFO] [stdout] test component::selectable_list::tests::test_items_accessor ... ok
[INFO] [stdout] test component::selectable_list::tests::test_instance_handle_event ... ok
[INFO] [stdout] test component::selectable_list::tests::test_instance_update ... ok
[INFO] [stdout] test component::selectable_list::tests::test_instance_is_focused ... ok
[INFO] [stdout] test component::selectable_list::tests::test_navigate_down ... ok
[INFO] [stdout] test component::selectable_list::tests::test_large_list_navigation ... ok
[INFO] [stdout] test component::selectable_list::tests::test_last_when_already_at_last ... ok
[INFO] [stdout] test component::selectable_list::tests::test_new ... ok
[INFO] [stdout] test component::selectable_list::tests::test_new_empty ... ok
[INFO] [stdout] test component::selectable_list::tests::test_page_down_when_at_last ... ok
[INFO] [stdout] test component::selectable_list::tests::test_page_up_when_at_first ... ok
[INFO] [stdout] test component::selectable_list::tests::test_select ... ok
[INFO] [stdout] test component::selectable_list::tests::test_navigate_first_last ... ok
[INFO] [stdout] test component::selectable_list::tests::test_select_method ... ok
[INFO] [stdout] test component::selectable_list::tests::test_page_navigation ... ok
[INFO] [stdout] test component::selectable_list::tests::test_select_by_index ... ok
[INFO] [stdout] test component::selectable_list::tests::test_navigate_up ... ok
[INFO] [stdout] test component::selectable_list::tests::test_set_items ... ok
[INFO] [stdout] test component::selectable_list::tests::test_set_items_clamps_selection ... ok
[INFO] [stdout] test component::selectable_list::tests::test_set_items_preserves_selection ... ok
[INFO] [stdout] test component::selectable_list::tests::test_set_items_to_empty ... ok
[INFO] [stdout] test component::selectable_list::tests::test_with_items_empty ... ok
[INFO] [stdout] test component::selectable_list::tests::test_with_selected ... ok
[INFO] [stdout] test component::selectable_list::tests::test_with_selected_chained ... ok
[INFO] [stdout] test component::selectable_list::tests::test_with_selected_clamped ... ok
[INFO] [stdout] test component::selectable_list::tests::test_with_selected_empty ... ok
[INFO] [stdout] test component::selectable_list::tests::test_with_selected_first ... ok
[INFO] [stdout] test component::selectable_list::tests::test_with_selected_last ... ok
[INFO] [stdout] test component::selectable_list::tests::test_view ... ok
[INFO] [stdout] test component::selectable_list::tests::test_with_items ... ok
[INFO] [stdout] test component::spinner::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::spinner::tests::test_current_frame ... ok
[INFO] [stdout] test component::spinner::tests::test_custom_style ... ok
[INFO] [stdout] test component::selectable_list::tests::test_view_unfocused ... ok
[INFO] [stdout] test component::spinner::tests::test_custom_style_empty ... ok
[INFO] [stdout] test component::spinner::tests::test_default_matches_init ... ok
[INFO] [stdout] test component::spinner::tests::test_default ... ok
[INFO] [stdout] test component::spinner::tests::test_disabled_default_is_false ... ok
[INFO] [stdout] test component::spinner::tests::test_init ... ok
[INFO] [stdout] test component::spinner::tests::test_new ... ok
[INFO] [stdout] test component::selectable_list::tests::test_set_filter_text ... ok
[INFO] [stdout] test component::spinner::tests::test_set_disabled ... ok
[INFO] [stdout] test component::spinner::tests::test_set_style_resets_frame ... ok
[INFO] [stdout] test component::spinner::tests::test_style_default ... ok
[INFO] [stdout] test component::spinner::tests::test_style_frames_bounce ... ok
[INFO] [stdout] test component::spinner::tests::test_style_frames_circle ... ok
[INFO] [stdout] test component::spinner::tests::test_tick_advances_frame ... ok
[INFO] [stdout] test component::spinner::tests::test_style_frames_line ... ok
[INFO] [stdout] test component::spinner::tests::test_start_stop ... ok
[INFO] [stdout] test component::spinner::tests::test_full_animation_cycle ... ok
[INFO] [stdout] test component::spinner::tests::test_tick_when_stopped ... ok
[INFO] [stdout] test component::spinner::tests::test_tick_wraps_around ... ok
[INFO] [stdout] test component::spinner::tests::test_update_returns_none ... ok
[INFO] [stdout] test component::spinner::tests::test_style_frames_dots ... ok
[INFO] [stdout] test component::spinner::tests::test_view_stopped ... ok
[INFO] [stdout] test component::spinner::tests::test_view_with_label ... ok
[INFO] [stdout] test component::spinner::tests::test_with_disabled ... ok
[INFO] [stdout] test component::spinner::tests::test_with_disabled_false ... ok
[INFO] [stdout] test component::spinner::tests::test_with_label ... ok
[INFO] [stdout] test component::spinner::tests::test_with_style ... ok
[INFO] [stdout] test component::spinner::tests::test_view_spinning ... ok
[INFO] [stdout] test component::split_panel::snapshot_tests::test_snapshot_default ... ok
[INFO] [stdout] test component::split_panel::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::split_panel::tests::test_arrow_without_ctrl_ignored ... ok
[INFO] [stdout] test component::split_panel::tests::test_backtab_maps_to_focus_other ... ok
[INFO] [stdout] test component::split_panel::tests::test_ctrl_0_maps_to_reset_ratio ... ok
[INFO] [stdout] test component::split_panel::tests::test_ctrl_down_maps_to_grow_first ... ok
[INFO] [stdout] test component::split_panel::tests::test_ctrl_left_maps_to_shrink_first ... ok
[INFO] [stdout] test component::split_panel::tests::test_ctrl_right_maps_to_grow_first ... ok
[INFO] [stdout] test component::split_panel::tests::test_ctrl_up_maps_to_shrink_first ... ok
[INFO] [stdout] test component::split_panel::tests::test_custom_resize_step ... ok
[INFO] [stdout] test component::selectable_list::tests::test_filter_text_default ... ok
[INFO] [stdout] test component::split_panel::tests::test_disabled_ignores_events ... ok
[INFO] [stdout] test component::split_panel::tests::test_default ... ok
[INFO] [stdout] test component::split_panel::tests::test_dispatch_event_resize ... ok
[INFO] [stdout] test component::split_panel::tests::test_disabled_ignores_messages ... ok
[INFO] [stdout] test component::split_panel::snapshot_tests::test_snapshot_horizontal ... ok
[INFO] [stdout] test component::split_panel::snapshot_tests::test_snapshot_custom_ratio ... ok
[INFO] [stdout] test component::split_panel::tests::test_focus_first ... ok
[INFO] [stdout] test component::split_panel::snapshot_tests::test_snapshot_vertical_focused_first ... ok
[INFO] [stdout] test component::split_panel::snapshot_tests::test_snapshot_resized ... ok
[INFO] [stdout] test component::split_panel::snapshot_tests::test_snapshot_vertical_focused_second ... ok
[INFO] [stdout] test component::line_input::property_tests::cursor_lands_inside_rendered_rect ... ok
[INFO] [stdout] test component::split_panel::tests::test_focus_first_when_already_first ... ok
[INFO] [stdout] test component::split_panel::tests::test_focus_second ... ok
[INFO] [stdout] test component::split_panel::tests::test_grow_first ... ok
[INFO] [stdout] test component::split_panel::tests::test_grow_first_at_max ... ok
[INFO] [stdout] test component::split_panel::tests::test_instance_dispatch_event ... ok
[INFO] [stdout] test component::split_panel::tests::test_focus_other_toggles ... ok
[INFO] [stdout] test component::split_panel::tests::test_instance_handle_event ... ok
[INFO] [stdout] test component::split_panel::tests::test_instance_update ... ok
[INFO] [stdout] test component::split_panel::tests::test_layout_vertical_70_30 ... ok
[INFO] [stdout] test component::split_panel::tests::test_layout_zero_area ... ok
[INFO] [stdout] test component::split_panel::tests::test_layout_horizontal_50_50 ... ok
[INFO] [stdout] test component::split_panel::tests::test_focus_second_when_already_second ... ok
[INFO] [stdout] test component::split_panel::tests::test_focusable_trait ... ok
[INFO] [stdout] test component::split_panel::tests::test_layout_vertical_50_50 ... ok
[INFO] [stdout] test component::split_panel::tests::test_new_horizontal ... ok
[INFO] [stdout] test component::split_panel::tests::test_new_vertical ... ok
[INFO] [stdout] test component::split_panel::tests::test_partial_eq ... ok
[INFO] [stdout] test component::split_panel::tests::test_partial_eq_different_ratio ... ok
[INFO] [stdout] test component::split_panel::tests::test_set_disabled ... ok
[INFO] [stdout] test component::split_panel::tests::test_render_disabled ... ok
[INFO] [stdout] test component::split_panel::tests::test_render_second_pane_focused ... ok
[INFO] [stdout] test component::split_panel::tests::test_set_orientation ... ok
[INFO] [stdout] test component::split_panel::tests::test_reset_ratio ... ok
[INFO] [stdout] test component::split_panel::tests::test_set_ratio ... ok
[INFO] [stdout] test component::split_panel::tests::test_reset_ratio_already_50 ... ok
[INFO] [stdout] test component::split_panel::tests::test_render_horizontal ... ok
[INFO] [stdout] test component::split_panel::tests::test_render_vertical ... ok
[INFO] [stdout] test component::split_panel::tests::test_set_ratio_message ... ok
[INFO] [stdout] test component::split_panel::tests::test_set_ratio_message_clamped ... ok
[INFO] [stdout] test component::split_panel::tests::test_set_ratio_message_same_value ... ok
[INFO] [stdout] test component::split_panel::tests::test_set_ratio_clamped ... ok
[INFO] [stdout] test component::split_panel::tests::test_shrink_first ... ok
[INFO] [stdout] test component::split_panel::tests::test_with_bounds ... ok
[INFO] [stdout] test component::split_panel::tests::test_shrink_first_at_min ... ok
[INFO] [stdout] test component::split_panel::tests::test_with_bounds_clamps_ratio ... ok
[INFO] [stdout] test component::split_panel::tests::test_with_disabled ... ok
[INFO] [stdout] test component::split_panel::tests::test_with_ratio ... ok
[INFO] [stdout] test component::split_panel::tests::test_with_ratio_clamped ... ok
[INFO] [stdout] test component::split_panel::tests::test_tab_maps_to_focus_other ... ok
[INFO] [stdout] test component::split_panel::tests::test_with_resize_step ... ok
[INFO] [stdout] test component::split_panel::tests::test_unfocused_ignores_events ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_clear_center_message ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_annotation_emitted ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_clear_left_message ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_clear_message ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_clear_right_message ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_init ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_init_returns_empty_state ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_render_section_all_separators_disabled ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_render_section_empty ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_render_section_multiple_items ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_render_section_with_separator_disabled ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_set_left_items ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_set_center_items ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_set_right_items ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_update_returns_none ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_view_center_only ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_view_all_styles ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_view_counter_with_label ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_view_all_sections ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_view_counter_no_label ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_render_section_single_item ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_render_section_span_content ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_view_empty ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_view_many_items_in_section ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_view_left_and_right_no_center ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_view_elapsed_time ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_view_custom_separator ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_view_mixed_dynamic_items ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_view_heartbeat ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_view_left_only ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_view_multiple_items_right ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_activate_heartbeat ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_activate_heartbeat_invalid_index ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_all_update_variants_return_none ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_counter_operations_center_section ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_activate_heartbeat_on_static_item ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_view_no_separator_on_last_item ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_view_styled_items ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_view_right_only ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_decrement_counter_invalid_index ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_decrement_counter_no_underflow ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_deactivate_heartbeat_invalid_index ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_deactivate_heartbeat ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_view_with_separator ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_heartbeat_tick ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_increment_counter ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_increment_counter_on_static_item ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_increment_counter_invalid_index ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_message_debug ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_message_clone ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_increment_counter_on_heartbeat ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_message_partial_eq ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_pulse_heartbeat ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_pulse_heartbeat_invalid_index ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_pulse_heartbeat_frame_wraps_at_four ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_reset_timer ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_pulse_heartbeat_on_counter ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_start_timer ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_set_counter_invalid_index ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_set_counter ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_reset_timer_invalid_index ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_start_timer_invalid_index ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_start_timer_on_static_item ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_stop_timer_invalid_index ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_stop_timer ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_stop_timer_on_counter ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_tick_static_items_unchanged ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_tick_message ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_timer_stopped_no_tick ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_background_default ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_timer_operations_right_section ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_tick_affects_all_sections ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_file_processor_status_bar ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_default_vs_new ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_get_item_mut_center ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_get_item_mut_invalid_index_center ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_disabled_default_is_false ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_is_empty_after_clear ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_is_empty_with_only_center_items ... ok
[INFO] [stdout] test component::status_bar::tests::component::test_view_narrow_width ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_get_item_mut_invalid_index_right ... ok
[INFO] [stdout] test component::status_bar::tests::messages::test_decrement_counter ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_get_item_mut_out_of_bounds ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_len_single_section ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_is_empty_with_only_right_items ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_get_item_mut_right ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_media_player_status_bar ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_section_accessor_center ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_len_all_sections ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_section_copy ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_section_debug ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_section_accessor_right ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_section_clone ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_section_mut_right ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_section_mut_center ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_section_enum ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_set_background_multiple_times ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_set_background ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_set_disabled ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_set_left ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_set_right ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_set_left_to_empty ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_set_separator ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_set_separator_empty_string ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_state_clear ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_state_clone ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_state_debug ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_state_default ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_state_get_item_mut ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_state_get_item_mut_invalid_index ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_state_push_left ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_state_new ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_state_push_center ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_state_section ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_state_section_mut ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_set_center ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_typical_editor_status_bar ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_state_with_separator ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_update_mode_indicator ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_state_push_right ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_with_disabled ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_with_disabled_false ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_content_clone ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_content_counter_large_value ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_content_counter_with_value ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_content_counter_zero_with_label ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_content_elapsed_time_auto_long_format ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_content_elapsed_time_exactly_one_hour_short_format ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_content_elapsed_time_default ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_content_counter_with_label ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_content_debug ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_content_counter_default ... ok
[INFO] [stdout] test component::status_bar::tests::state::test_with_separator_preserves_other_defaults ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_content_elapsed_time_formatting ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_content_elapsed_time_just_under_hour ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_content_elapsed_time_long_format ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_content_elapsed_time_long_format_zero ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_content_heartbeat_active_frames ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_content_elapsed_time_zero ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_content_heartbeat_all_inactive_frames_same ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_content_heartbeat_frame_wrapping ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_content_heartbeat_inactive ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_content_is_dynamic_counter ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_content_is_dynamic_elapsed_time ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_content_is_dynamic_heartbeat ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_content_is_dynamic_static ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_content_static_text ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_item_content_accessor ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_item_content_accessor_elapsed_time ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_item_clone ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_item_counter_with_label ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_item_debug ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_item_elapsed_time_long ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_item_heartbeat ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_item_elapsed_time ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_item_content_mut_accessor ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_item_counter ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_item_is_dynamic_counter ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_item_is_dynamic_static ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_item_set_separator ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_item_set_text ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_item_set_style ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_item_set_text_converts_dynamic_to_static ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_item_is_dynamic_heartbeat ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_item_with_long_format ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_style_all_variants_differ_from_each_other ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_item_new ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_with_label_on_heartbeat_is_noop ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_style_method ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_style_clone ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_with_label_on_static_item_is_noop ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_with_long_format_on_static_item_is_noop ... ok
[INFO] [stdout] test component::status_log::tests::test_clear ... ok
[INFO] [stdout] test component::status_log::tests::test_default_matches_init ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_with_long_format_on_counter_is_noop ... ok
[INFO] [stdout] test component::status_log::tests::test_dispatch_event ... ok
[INFO] [stdout] test component::status_log::tests::test_dispatch_event_ignored_when_disabled ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_style_debug ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_style_default_variant ... ok
[INFO] [stdout] test component::status_log::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::status_log::tests::test_entry_with_timestamp ... ok
[INFO] [stdout] test component::status_log::tests::test_default_not_disabled ... ok
[INFO] [stdout] test component::status_log::tests::test_entry_new ... ok
[INFO] [stdout] test component::status_log::tests::test_entries_newest_first ... ok
[INFO] [stdout] test component::status_log::tests::test_entries ... ok
[INFO] [stdout] test component::status_log::tests::test_error ... ok
[INFO] [stdout] test component::status_log::tests::test_error_with_timestamp ... ok
[INFO] [stdout] test component::status_log::tests::test_handle_event_ignored_when_disabled ... ok
[INFO] [stdout] test component::status_log::tests::test_handle_event_ignored_when_unfocused ... ok
[INFO] [stdout] test component::status_log::tests::test_handle_event_scroll_down ... ok
[INFO] [stdout] test component::status_log::tests::test_handle_event_scroll_to_top ... ok
[INFO] [stdout] test component::status_log::tests::test_handle_event_scroll_to_bottom ... ok
[INFO] [stdout] test component::status_log::tests::test_handle_event_scroll_up ... ok
[INFO] [stdout] test component::status_log::tests::test_info ... ok
[INFO] [stdout] test component::status_log::tests::test_init ... ok
[INFO] [stdout] test component::status_log::tests::test_info_with_timestamp ... ok
[INFO] [stdout] test component::status_log::tests::test_id_increment ... ok
[INFO] [stdout] test component::status_log::tests::test_instance_is_disabled ... ok
[INFO] [stdout] test component::status_log::tests::test_instance_dispatch_event_disabled ... ok
[INFO] [stdout] test component::status_log::tests::test_instance_methods ... ok
[INFO] [stdout] test component::status_log::tests::test_is_disabled_default ... ok
[INFO] [stdout] test component::status_log::tests::test_instance_update_disabled ... ok
[INFO] [stdout] test component::status_log::tests::test_instance_handle_event_disabled ... ok
[INFO] [stdout] test component::status_log::tests::test_level_colors ... ok
[INFO] [stdout] test component::status_log::tests::test_level_default ... ok
[INFO] [stdout] test component::status_log::tests::test_max_entries_enforcement ... ok
[INFO] [stdout] test component::status_log::tests::test_remove_nonexistent ... ok
[INFO] [stdout] test component::status_log::tests::test_level_prefixes ... ok
[INFO] [stdout] test component::status_log::tests::test_scroll_offset ... ok
[INFO] [stdout] test component::status_log::tests::test_remove ... ok
[INFO] [stdout] test component::status_log::tests::test_set_max_entries ... ok
[INFO] [stdout] test component::status_log::tests::test_set_show_timestamps ... ok
[INFO] [stdout] test component::status_log::tests::test_scroll_offset_clamped ... ok
[INFO] [stdout] test component::status_log::tests::test_set_disabled ... ok
[INFO] [stdout] test component::status_log::tests::test_set_title ... ok
[INFO] [stdout] test component::status_log::tests::test_len_and_is_empty ... ok
[INFO] [stdout] test component::status_log::tests::test_state_with_max_entries ... ok
[INFO] [stdout] test component::status_log::tests::test_state_default ... ok
[INFO] [stdout] test component::status_log::tests::test_state_with_timestamps ... ok
[INFO] [stdout] test component::status_log::tests::test_success_with_timestamp ... ok
[INFO] [stdout] test component::status_log::tests::test_state_new ... ok
[INFO] [stdout] test component::status_log::tests::test_state_with_title ... ok
[INFO] [stdout] test component::status_log::tests::test_success ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_item_with_style ... ok
[INFO] [stdout] test component::status_log::tests::test_update_clear_empty ... ok
[INFO] [stdout] test component::status_bar::tests::style_item::test_item_with_separator ... ok
[INFO] [stdout] test component::status_log::tests::test_update_ignored_when_disabled ... ok
[INFO] [stdout] test component::status_log::tests::test_update_push_with_timestamp ... ok
[INFO] [stdout] test component::status_log::tests::test_update_scroll_down ... ok
[INFO] [stdout] test component::status_log::tests::test_update_scroll_down_at_bottom ... ok
[INFO] [stdout] test component::status_log::tests::test_update_scroll_to_top ... ok
[INFO] [stdout] test component::status_log::tests::test_update_remove ... ok
[INFO] [stdout] test component::status_log::tests::test_update_scroll_to_bottom ... ok
[INFO] [stdout] test component::status_log::tests::test_update_scroll_up_at_top ... ok
[INFO] [stdout] test component::status_log::tests::test_update_clear ... ok
[INFO] [stdout] test component::status_log::tests::test_update_scroll_up ... ok
[INFO] [stdout] test component::status_log::tests::test_update_remove_nonexistent ... ok
[INFO] [stdout] test component::status_log::tests::test_view_focused ... ok
[INFO] [stdout] test component::status_log::tests::test_view_all_levels ... ok
[INFO] [stdout] test component::status_log::tests::test_update_push ... ok
[INFO] [stdout] test component::status_log::tests::test_warning_with_timestamp ... ok
[INFO] [stdout] test component::status_log::tests::test_view_empty ... ok
[INFO] [stdout] test component::status_log::tests::test_view_unfocused ... ok
[INFO] [stdout] test component::status_log::tests::test_view_with_messages ... ok
[INFO] [stdout] test component::status_log::tests::test_with_disabled ... ok
[INFO] [stdout] test component::status_log::tests::test_view_with_timestamps ... ok
[INFO] [stdout] test component::status_log::tests::test_view_with_title ... ok
[INFO] [stdout] test component::status_log::tests::test_warning ... ok
[INFO] [stdout] test component::step_indicator::tests::test_activate_next ... ok
[INFO] [stdout] test component::step_indicator::tests::test_active_step_index_none ... ok
[INFO] [stdout] test component::step_indicator::tests::test_activate_next_no_pending ... ok
[INFO] [stdout] test component::step_indicator::tests::test_active_step_index_some ... ok
[INFO] [stdout] test component::step_indicator::tests::test_complete_active_no_active ... ok
[INFO] [stdout] test component::step_indicator::tests::test_complete_active_triggers_all_completed ... ok
[INFO] [stdout] test component::step_indicator::tests::test_complete_active ... ok
[INFO] [stdout] test component::step_indicator::tests::test_fail_active ... ok
[INFO] [stdout] test component::step_indicator::tests::test_focus_first ... ok
[INFO] [stdout] test component::step_indicator::tests::test_fail_active_no_active ... ok
[INFO] [stdout] test component::step_indicator::tests::test_focus_last ... ok
[INFO] [stdout] test component::step_indicator::tests::test_annotation_emission ... ok
[INFO] [stdout] test component::step_indicator::tests::test_focus_next ... ok
[INFO] [stdout] test component::step_indicator::tests::test_dispatch_event ... ok
[INFO] [stdout] test component::step_indicator::tests::test_focus_next_unfocused_guard ... ok
[INFO] [stdout] test component::step_indicator::tests::test_focus_next_disabled_guard ... ok
[INFO] [stdout] test component::step_indicator::tests::test_focus_prev ... ok
[INFO] [stdout] test component::step_indicator::tests::test_focus_prev_wraps ... ok
[INFO] [stdout] test component::step_indicator::tests::test_focusable_focus_blur ... ok
[INFO] [stdout] test component::step_indicator::tests::test_focus_next_empty_guard ... ok
[INFO] [stdout] test component::step_indicator::tests::test_focusable_set_focused ... ok
[INFO] [stdout] test component::step_indicator::tests::test_focusable_is_focused ... ok
[INFO] [stdout] test component::step_indicator::tests::test_focus_next_wraps ... ok
[INFO] [stdout] test component::step_indicator::tests::test_handle_event_disabled_ignored ... ok
[INFO] [stdout] test component::step_indicator::tests::test_handle_event_enter ... ok
[INFO] [stdout] test component::step_indicator::tests::test_handle_event_end ... ok
[INFO] [stdout] test component::step_indicator::tests::test_handle_event_h_key ... ok
[INFO] [stdout] test component::step_indicator::tests::test_handle_event_home ... ok
[INFO] [stdout] test component::step_indicator::tests::test_handle_event_l_key ... ok
[INFO] [stdout] test component::step_indicator::tests::test_handle_event_left_arrow ... ok
[INFO] [stdout] test component::step_indicator::tests::test_handle_event_unfocused_ignored ... ok
[INFO] [stdout] test component::step_indicator::tests::test_init ... ok
[INFO] [stdout] test component::step_indicator::tests::test_handle_event_unrecognized_key ... ok
[INFO] [stdout] test component::step_indicator::tests::test_instance_update ... ok
[INFO] [stdout] test component::step_indicator::tests::test_is_all_completed_empty ... ok
[INFO] [stdout] test component::step_indicator::tests::test_is_all_completed_true ... ok
[INFO] [stdout] test component::step_indicator::tests::test_is_all_completed_with_skipped ... ok
[INFO] [stdout] test component::step_indicator::tests::test_reset ... ok
[INFO] [stdout] test component::step_indicator::tests::test_select ... ok
[INFO] [stdout] test component::step_indicator::tests::test_select_disabled_guard ... ok
[INFO] [stdout] test component::step_indicator::tests::test_handle_event_right_arrow ... ok
[INFO] [stdout] test component::step_indicator::tests::test_is_all_completed_false ... ok
[INFO] [stdout] test component::step_indicator::tests::test_set_status ... ok
[INFO] [stdout] test component::step_indicator::tests::test_select_unfocused_guard ... ok
[INFO] [stdout] test component::step_indicator::tests::test_set_status_out_of_bounds ... ok
[INFO] [stdout] test component::step_indicator::tests::test_skip_out_of_bounds ... ok
[INFO] [stdout] test component::step_indicator::tests::test_skip_triggers_all_completed ... ok
[INFO] [stdout] test component::step_indicator::tests::test_state_with_connector ... ok
[INFO] [stdout] test component::step_indicator::tests::test_state_new ... ok
[INFO] [stdout] test component::step_indicator::tests::test_state_default ... ok
[INFO] [stdout] test component::step_indicator::tests::test_skip ... ok
[INFO] [stdout] test component::step_indicator::tests::test_set_status_triggers_all_completed ... ok
[INFO] [stdout] test component::step_indicator::tests::test_state_with_disabled ... ok
[INFO] [stdout] test component::step_indicator::tests::test_status_icons ... ok
[INFO] [stdout] test component::step_indicator::tests::test_state_with_title ... ok
[INFO] [stdout] test component::step_indicator::tests::test_state_with_orientation ... ok
[INFO] [stdout] test component::step_indicator::tests::test_step_builder_chain ... ok
[INFO] [stdout] test component::step_indicator::tests::test_state_with_show_descriptions ... ok
[INFO] [stdout] test component::step_indicator::tests::test_step_accessor ... ok
[INFO] [stdout] test component::step_indicator::tests::test_step_new ... ok
[INFO] [stdout] test component::step_indicator::tests::test_step_with_description ... ok
[INFO] [stdout] test component::step_indicator::tests::test_step_with_status ... ok
[INFO] [stdout] test component::step_indicator::tests::test_view_empty_steps ... ok
[INFO] [stdout] test component::step_indicator::tests::test_view_all_statuses ... ok
[INFO] [stdout] test component::step_indicator::tests::test_view_vertical ... ok
[INFO] [stdout] test component::step_indicator::tests::test_view_focused_step ... ok
[INFO] [stdout] test component::step_indicator::tests::test_workflow_chain ... ok
[INFO] [stdout] test component::styled_text::tests::test_content_bullet_list ... ok
[INFO] [stdout] test component::styled_text::tests::test_content_code_block ... ok
[INFO] [stdout] test component::styled_text::tests::test_annotation_emission ... ok
[INFO] [stdout] test component::styled_text::tests::test_content_blank_line ... ok
[INFO] [stdout] test component::styled_text::tests::test_content_chained_builder ... ok
[INFO] [stdout] test component::styled_text::tests::test_content_horizontal_rule ... ok
[INFO] [stdout] test component::step_indicator::tests::test_view_with_title ... ok
[INFO] [stdout] test component::styled_text::tests::test_content_new_is_empty ... ok
[INFO] [stdout] test component::styled_text::tests::test_content_numbered_list ... ok
[INFO] [stdout] test component::step_indicator::tests::test_view_vertical_with_descriptions ... ok
[INFO] [stdout] test component::step_indicator::tests::test_view_horizontal ... ok
[INFO] [stdout] test component::styled_text::tests::test_content_heading ... ok
[INFO] [stdout] test component::styled_text::tests::test_content_heading_level_clamped ... ok
[INFO] [stdout] test component::styled_text::tests::test_content_code_block_no_language ... ok
[INFO] [stdout] test component::styled_text::tests::test_content_paragraph_with_inlines ... ok
[INFO] [stdout] test component::styled_text::tests::test_content_push ... ok
[INFO] [stdout] test component::styled_text::tests::test_content_raw ... ok
[INFO] [stdout] test component::styled_text::tests::test_dispatch_event ... ok
[INFO] [stdout] test component::styled_text::tests::test_content_text ... ok
[INFO] [stdout] test component::styled_text::tests::test_end ... ok
[INFO] [stdout] test component::styled_text::tests::test_focusable_focus_blur ... ok
[INFO] [stdout] test component::styled_text::tests::test_focusable_is_focused ... ok
[INFO] [stdout] test component::styled_text::tests::test_handle_event_disabled_ignored ... ok
[INFO] [stdout] test component::styled_text::tests::test_handle_event_ctrl_d ... ok
[INFO] [stdout] test component::styled_text::tests::test_handle_event_down ... ok
[INFO] [stdout] test component::styled_text::tests::test_handle_event_ctrl_u ... ok
[INFO] [stdout] test component::styled_text::tests::test_focusable_set_focused ... ok
[INFO] [stdout] test component::styled_text::tests::test_handle_event_j ... ok
[INFO] [stdout] test component::styled_text::tests::test_handle_event_home ... ok
[INFO] [stdout] test component::styled_text::tests::test_handle_event_page_down ... ok
[INFO] [stdout] test component::styled_text::tests::test_handle_event_end ... ok
[INFO] [stdout] test component::styled_text::tests::test_handle_event_k ... ok
[INFO] [stdout] test component::styled_text::tests::test_handle_event_page_up ... ok
[INFO] [stdout] test component::styled_text::tests::test_handle_event_g ... ok
[INFO] [stdout] test component::styled_text::tests::test_home ... ok
[INFO] [stdout] test component::styled_text::tests::test_inline_code ... ok
[INFO] [stdout] test component::styled_text::tests::test_handle_event_unrecognized ... ok
[INFO] [stdout] test component::styled_text::tests::test_handle_event_unfocused_ignored ... ok
[INFO] [stdout] test component::styled_text::tests::test_handle_event_up ... ok
[INFO] [stdout] test component::styled_text::tests::test_inline_colored ... ok
[INFO] [stdout] test component::styled_text::tests::test_inline_italic ... ok
[INFO] [stdout] test component::styled_text::tests::test_inline_plain ... ok
[INFO] [stdout] test component::styled_text::tests::test_inline_underline ... ok
[INFO] [stdout] test component::styled_text::tests::test_instance_handle_event ... ok
[INFO] [stdout] test component::styled_text::tests::test_page_down ... ok
[INFO] [stdout] test component::styled_text::tests::test_instance_update ... ok
[INFO] [stdout] test component::styled_text::tests::test_inline_strikethrough ... ok
[INFO] [stdout] test component::styled_text::tests::test_page_up ... ok
[INFO] [stdout] test component::styled_text::tests::test_page_up_at_zero ... ok
[INFO] [stdout] test component::styled_text::tests::test_scroll_down ... ok
[INFO] [stdout] test component::styled_text::tests::test_scroll_up ... ok
[INFO] [stdout] test component::styled_text::tests::test_scroll_up_at_zero ... ok
[INFO] [stdout] test component::styled_text::tests::test_set_content_resets_scroll ... ok
[INFO] [stdout] test component::styled_text::tests::test_state_new ... ok
[INFO] [stdout] test component::styled_text::tests::test_state_set_content_resets_scroll ... ok
[INFO] [stdout] test component::styled_text::tests::test_state_with_content ... ok
[INFO] [stdout] test component::styled_text::tests::test_state_with_disabled ... ok
[INFO] [stdout] test component::styled_text::tests::test_home_already_at_top ... ok
[INFO] [stdout] test component::styled_text::tests::test_init ... ok
[INFO] [stdout] test component::styled_text::tests::test_inline_bold ... ok
[INFO] [stdout] test component::styled_text::tests::test_view_empty_content ... ok
[INFO] [stdout] test component::styled_text::tests::test_view_code_block ... ok
[INFO] [stdout] test component::styled_text::tests::test_view_heading_and_text ... ok
[INFO] [stdout] test component::styled_text::tests::test_view_numbered_list ... ok
[INFO] [stdout] test component::styled_text::tests::test_state_with_show_border ... ok
[INFO] [stdout] test component::styled_text::tests::test_view_horizontal_rule ... ok
[INFO] [stdout] test component::styled_text::tests::test_view_bullet_list ... ok
[INFO] [stdout] test component::styled_text::tests::test_state_with_title ... ok
[INFO] [stdout] test component::styled_text::tests::test_view_no_border ... ok
[INFO] [stdout] test component::table::filter_tests::test_clear_filter ... ok
[INFO] [stdout] test component::table::filter_tests::test_filter_empty_string_shows_all ... ok
[INFO] [stdout] test component::table::filter_tests::test_filter_message_set_filter ... ok
[INFO] [stdout] test component::table::filter_tests::test_filter_navigation ... ok
[INFO] [stdout] test component::styled_text::tests::test_view_mixed_content ... ok
[INFO] [stdout] test component::table::filter_tests::test_filter_no_matches ... ok
[INFO] [stdout] test component::styled_text::tests::test_view_with_title ... ok
[INFO] [stdout] test component::table::filter_tests::test_filter_case_insensitive ... ok
[INFO] [stdout] test component::table::filter_tests::test_filter_message_clear_filter ... ok
[INFO] [stdout] test component::table::filter_tests::test_filter_matches_any_cell ... ok
[INFO] [stdout] test component::table::filter_tests::test_filter_resets_selection_when_row_hidden ... ok
[INFO] [stdout] test component::table::filter_tests::test_filter_select_returns_original_row ... ok
[INFO] [stdout] test component::table::filter_tests::test_filter_text_default ... ok
[INFO] [stdout] test component::table::filter_tests::test_set_filter_text ... ok
[INFO] [stdout] test component::table::tests::handle_event_tests::test_dispatch_event ... ok
[INFO] [stdout] test component::table::tests::handle_event_tests::test_ignored_when_unfocused ... ok
[INFO] [stdout] test component::table::filter_tests::test_set_rows_clears_filter ... ok
[INFO] [stdout] test component::table::filter_tests::test_filter_preserves_selection ... ok
[INFO] [stdout] test component::table::filter_tests::test_filter_with_sort ... ok
[INFO] [stdout] test component::table::tests::handle_event_tests::test_key_bindings_when_focused ... ok
[INFO] [stdout] test component::table::tests::handle_event_tests::test_ignored_when_disabled ... ok
[INFO] [stdout] test component::table::tests::handle_event_tests::test_instance_methods ... ok
[INFO] [stdout] test component::table::tests::test_clear_sort ... ok
[INFO] [stdout] test component::table::tests::test_clear_sort_preserves_selection ... ok
[INFO] [stdout] test component::table::tests::test_clear_sort_when_not_sorted ... ok
[INFO] [stdout] test component::table::tests::test_column_constructors_in_table ... ok
[INFO] [stdout] test component::table::tests::test_column_fixed_sortable ... ok
[INFO] [stdout] test component::table::tests::test_column_min ... ok
[INFO] [stdout] test component::table::tests::test_column_clone ... ok
[INFO] [stdout] test component::table::tests::test_column_fixed ... ok
[INFO] [stdout] test component::table::tests::test_column_sortable ... ok
[INFO] [stdout] test component::table::tests::test_default ... ok
[INFO] [stdout] test component::table::tests::test_column_width ... ok
[INFO] [stdout] test component::table::tests::test_columns_accessor ... ok
[INFO] [stdout] test component::table::tests::test_down ... ok
[INFO] [stdout] test component::table::tests::test_down_at_last ... ok
[INFO] [stdout] test component::table::tests::test_empty_navigation ... ok
[INFO] [stdout] test component::table::tests::test_first ... ok
[INFO] [stdout] test component::table::tests::test_first_already_first ... ok
[INFO] [stdout] test component::table::tests::test_init ... ok
[INFO] [stdout] test component::table::tests::test_disabled ... ok
[INFO] [stdout] test component::table::tests::test_full_workflow ... ok
[INFO] [stdout] test component::table::tests::test_is_empty ... ok
[INFO] [stdout] test component::table::tests::test_last ... ok
[INFO] [stdout] test component::table::tests::test_last_already_last ... ok
[INFO] [stdout] test component::table::tests::test_len ... ok
[INFO] [stdout] test component::table::tests::test_navigation_with_sort ... ok
[INFO] [stdout] test component::table::tests::test_new ... ok
[INFO] [stdout] test component::table::tests::test_new_empty ... ok
[INFO] [stdout] test component::table::tests::test_page_down_at_last ... ok
[INFO] [stdout] test component::table::tests::test_page_down ... ok
[INFO] [stdout] test component::table::tests::test_page_navigation_bounds ... ok
[INFO] [stdout] test component::table::tests::test_page_up_at_first ... ok
[INFO] [stdout] test component::table::tests::test_page_up ... ok
[INFO] [stdout] test component::table::tests::test_selected_item ... ok
[INFO] [stdout] test component::table::tests::test_rows_accessor ... ok
[INFO] [stdout] test component::table::tests::test_select ... ok
[INFO] [stdout] test component::table::tests::test_selected_row ... ok
[INFO] [stdout] test component::table::tests::test_set_rows_clamps_selection ... ok
[INFO] [stdout] test component::table::tests::test_set_rows ... ok
[INFO] [stdout] test component::table::tests::test_large_table_navigation ... ok
[INFO] [stdout] test component::table::tests::test_selected_index ... ok
[INFO] [stdout] test component::table::tests::test_set_rows_clamps_selection_after_navigation ... ok
[INFO] [stdout] test component::table::tests::test_set_rows_to_empty ... ok
[INFO] [stdout] test component::table::tests::test_set_rows_preserves_selection ... ok
[INFO] [stdout] test component::table::tests::test_set_rows_to_empty_clears_selection ... ok
[INFO] [stdout] test component::table::tests::test_set_rows_with_no_prior_selection ... ok
[INFO] [stdout] test component::table::tests::test_sort ... ok
[INFO] [stdout] test component::table::tests::test_sort_after_row_mutation ... ok
[INFO] [stdout] test component::table::tests::test_set_selected ... ok
[INFO] [stdout] test component::table::tests::test_column_new ... ok
[INFO] [stdout] test component::table::tests::test_set_selected_out_of_bounds ... ok
[INFO] [stdout] test component::table::tests::test_sort_ascending ... ok
[INFO] [stdout] test component::table::tests::test_column_percent ... ok
[INFO] [stdout] test component::table::tests::test_sort_descending ... ok
[INFO] [stdout] test component::table::tests::test_sort_clear ... ok
[INFO] [stdout] test component::table::tests::test_sort_direction_default ... ok
[INFO] [stdout] test component::table::tests::test_sort_direction_toggle ... ok
[INFO] [stdout] test component::table::tests::test_set_rows_preserves_valid_selection_after_navigation ... ok
[INFO] [stdout] test component::table::tests::test_sort_different_column ... ok
[INFO] [stdout] test component::table::tests::test_sort_preserves_selection ... ok
[INFO] [stdout] test component::table::tests::test_sort_numeric_strings ... ok
[INFO] [stdout] test component::table::tests::test_sort_out_of_bounds_column ... ok
[INFO] [stdout] test component::table::tests::test_sort_unsortable_column ... ok
[INFO] [stdout] test component::table::tests::test_tablerow_impl ... ok
[INFO] [stdout] test component::table::tests::test_up ... ok
[INFO] [stdout] test component::table::tests::test_unicode_cell_content ... ok
[INFO] [stdout] test component::table::tests::test_up_at_first ... ok
[INFO] [stdout] test component::table::tests::test_tablerow_empty_cells ... ok
[INFO] [stdout] test component::table::tests::test_with_disabled_prevents_navigation ... ok
[INFO] [stdout] test component::table::tests::test_with_selected_clamps ... ok
[INFO] [stdout] test component::table::tests::test_with_disabled_builder ... ok
[INFO] [stdout] test component::table::tests::test_with_disabled_false_builder ... ok
[INFO] [stdout] test component::table::tests::test_with_selected ... ok
[INFO] [stdout] test component::table::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::table::tests::test_with_selected_empty ... ok
[INFO] [stdout] test component::table::view_tests::test_view_descending_sort_indicator ... ok
[INFO] [stdout] test component::tabs::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::table::view_tests::test_view_focused ... ok
[INFO] [stdout] test component::table::view_tests::test_view_unfocused ... ok
[INFO] [stdout] test component::tabs::tests::test_default ... ok
[INFO] [stdout] test component::tabs::tests::test_confirm ... ok
[INFO] [stdout] test component::tabs::tests::test_confirm_empty ... ok
[INFO] [stdout] test component::tabs::tests::test_disabled_accessors ... ok
[INFO] [stdout] test component::tabs::tests::test_disabled ... ok
[INFO] [stdout] test component::tabs::tests::test_dispatch_event ... ok
[INFO] [stdout] test component::tabs::tests::test_empty_confirm ... ok
[INFO] [stdout] test component::tabs::tests::test_empty_navigation ... ok
[INFO] [stdout] test component::tabs::tests::test_first ... ok
[INFO] [stdout] test component::tabs::tests::test_first_already_first ... ok
[INFO] [stdout] test component::tabs::tests::test_full_workflow ... ok
[INFO] [stdout] test component::table::view_tests::test_view_with_header ... ok
[INFO] [stdout] test component::table::view_tests::test_view_disabled ... ok
[INFO] [stdout] test component::tabs::tests::test_handle_event_confirm_when_focused ... ok
[INFO] [stdout] test component::tabs::tests::test_handle_event_first_when_focused ... ok
[INFO] [stdout] test component::tabs::tests::test_handle_event_ignored_when_disabled ... ok
[INFO] [stdout] test component::tabs::tests::test_handle_event_right_when_focused ... ok
[INFO] [stdout] test component::tabs::tests::test_handle_event_ignored_when_unfocused ... ok
[INFO] [stdout] test component::tabs::tests::test_handle_event_last_when_focused ... ok
[INFO] [stdout] test component::tabs::tests::test_handle_event_vim_keys ... ok
[INFO] [stdout] test component::tabs::tests::test_handle_event_left_when_focused ... ok
[INFO] [stdout] test component::table::view_tests::test_view_empty ... ok
[INFO] [stdout] test component::table::view_tests::test_view_renders ... ok
[INFO] [stdout] test component::tabs::tests::test_instance_methods ... ok
[INFO] [stdout] test component::tabs::tests::test_init ... ok
[INFO] [stdout] test component::tabs::tests::test_last_already_last ... ok
[INFO] [stdout] test component::tabs::tests::test_left ... ok
[INFO] [stdout] test component::tabs::tests::test_new ... ok
[INFO] [stdout] test component::tabs::tests::test_len ... ok
[INFO] [stdout] test component::tabs::tests::test_new_empty ... ok
[INFO] [stdout] test component::tabs::tests::test_last ... ok
[INFO] [stdout] test component::tabs::tests::test_is_empty ... ok
[INFO] [stdout] test component::tabs::tests::test_left_at_first ... ok
[INFO] [stdout] test component::tabs::tests::test_large_tabs_navigation ... ok
[INFO] [stdout] test component::tabs::tests::test_right_at_last ... ok
[INFO] [stdout] test component::tabs::tests::test_right ... ok
[INFO] [stdout] test component::tabs::tests::test_selected_empty ... ok
[INFO] [stdout] test component::tabs::tests::test_selected_index ... ok
[INFO] [stdout] test component::tabs::tests::test_select_same ... ok
[INFO] [stdout] test component::tabs::tests::test_selected_item_empty ... ok
[INFO] [stdout] test component::tabs::tests::test_selected ... ok
[INFO] [stdout] test component::tabs::tests::test_selected_item ... ok
[INFO] [stdout] test component::tabs::tests::test_set_selected ... ok
[INFO] [stdout] test component::tabs::tests::test_set_tabs_clamps_selection ... ok
[INFO] [stdout] test component::tabs::tests::test_set_tabs_preserves_valid_selection ... ok
[INFO] [stdout] test component::tabs::tests::test_set_tabs_selection_at_boundary ... ok
[INFO] [stdout] test component::tabs::tests::test_set_tabs_empty_clears_selection ... ok
[INFO] [stdout] test component::tabs::tests::test_set_tabs_from_empty_to_non_empty ... ok
[INFO] [stdout] test component::tabs::tests::test_set_tabs_updates_tabs ... ok
[INFO] [stdout] test component::tabs::tests::test_single_tab ... ok
[INFO] [stdout] test component::tabs::tests::test_unicode_tab_labels ... ok
[INFO] [stdout] test component::tabs::tests::test_select ... ok
[INFO] [stdout] test component::tabs::tests::test_select_clamps ... ok
[INFO] [stdout] test component::tabs::tests::test_with_disabled_builder ... ok
[INFO] [stdout] test component::tabs::tests::test_tabs ... ok
[INFO] [stdout] test component::tabs::tests::test_with_disabled_false_builder ... ok
[INFO] [stdout] test component::tabs::tests::test_view_empty ... ok
[INFO] [stdout] test component::tabs::tests::test_view_disabled ... ok
[INFO] [stdout] test component::tabs::tests::test_view_focused ... ok
[INFO] [stdout] test component::tabs::tests::test_view_renders ... ok
[INFO] [stdout] test component::tabs::tests::test_with_selected_empty ... ok
[INFO] [stdout] test component::tests::test_component_init ... ok
[INFO] [stdout] test component::tabs::tests::test_with_selected ... ok
[INFO] [stdout] test component::tests::test_component_no_output ... ok
[INFO] [stdout] test component::tabs::tests::test_with_selected_clamps ... ok
[INFO] [stdout] test component::tabs::tests::test_with_string_tabs ... ok
[INFO] [stdout] test component::tests::test_component_non_clone_state ... ok
[INFO] [stdout] test component::tests::test_component_update ... ok
[INFO] [stdout] test component::tests::test_focusable_focus ... ok
[INFO] [stdout] test component::tests::test_focusable_is_focused ... ok
[INFO] [stdout] test component::tests::test_toggleable_hide ... ok
[INFO] [stdout] test component::tests::test_toggleable_is_visible ... ok
[INFO] [stdout] test component::table::view_tests::test_view_with_sort_indicator ... ok
[INFO] [stdout] test component::tabs::tests::test_with_disabled_prevents_navigation ... ok
[INFO] [stdout] test component::tabs::tests::test_with_enum_tabs ... ok
[INFO] [stdout] test component::tests::test_component_view ... ok
[INFO] [stdout] test component::tests::test_focusable_blur ... ok
[INFO] [stdout] test component::tests::test_focusable_set_focused ... ok
[INFO] [stdout] test component::tests::test_toggleable_toggle ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_clear_clears_selection ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_copy ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_backspace_deletes_selection ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_ctrl_a_event ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_copy_then_paste ... ok
[INFO] [stdout] test component::tests::test_toggleable_show ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_copy_without_selection ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_ctrl_x_event ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_cut_without_selection ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_cut ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_delete_deletes_selection ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_disabled_ignores_selection ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_delete_partial_multiline_selection ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_insert_replaces_selection ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_left_clears_selection ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_multiline_delete_selection ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_ctrl_c_event ... ok
[INFO] [stdout] test component::tests::test_toggleable_set_visible ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_multiline_selection ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_newline_replaces_selection ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_paste ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_no_selection_by_default ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_paste_empty ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_paste_event ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_right_clears_selection ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_select_across_lines ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_select_down ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_select_end ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_select_home ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_select_left ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_select_right ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_select_word_left ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_paste_multiline ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_select_all ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_select_word_right ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_select_up ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_paste_replaces_selection ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_select_all_empty ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_set_value_clears_selection ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_shift_down_event ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_shift_right_event ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_shift_up_event ... ok
[INFO] [stdout] test component::text_area::tests::test_backspace ... ok
[INFO] [stdout] test component::text_area::tests::test_backspace_emoji ... ok
[INFO] [stdout] test component::text_area::tests::test_backspace_first_line_start ... ok
[INFO] [stdout] test component::text_area::tests::test_backspace_unicode ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_shift_left_event ... ok
[INFO] [stdout] test component::text_area::tests::test_clear ... ok
[INFO] [stdout] test component::text_area::tests::selection_tests::test_up_clears_selection ... ok
[INFO] [stdout] test component::text_area::tests::test_backspace_join_lines ... ok
[INFO] [stdout] test component::text_area::tests::test_clear_empty ... ok
[INFO] [stdout] test component::text_area::tests::test_combining_diacritics ... ok
[INFO] [stdout] test component::text_area::tests::test_current_line ... ok
[INFO] [stdout] test component::text_area::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::text_area::tests::test_cursor_clamp_col ... ok
[INFO] [stdout] test component::text_area::tests::test_cursor_col_accessor ... ok
[INFO] [stdout] test component::text_area::tests::test_cursor_display_position_emoji ... ok
[INFO] [stdout] test component::text_area::tests::test_cursor_clamp_row ... ok
[INFO] [stdout] test component::text_area::tests::test_cursor_display_position_empty ... ok
[INFO] [stdout] test component::text_area::tests::test_cursor_display_position_ascii ... ok
[INFO] [stdout] test component::text_area::tests::test_cursor_display_position_cjk ... ok
[INFO] [stdout] test component::text_area::tests::test_default ... ok
[INFO] [stdout] test component::text_area::tests::test_delete ... ok
[INFO] [stdout] test component::text_area::tests::test_delete_line ... ok
[INFO] [stdout] test component::text_area::tests::test_delete_line_last_line ... ok
[INFO] [stdout] test component::text_area::tests::test_delete_line_single_empty ... ok
[INFO] [stdout] test component::text_area::tests::test_delete_line_single ... ok
[INFO] [stdout] test component::text_area::tests::test_delete_join_lines ... ok
[INFO] [stdout] test component::text_area::tests::test_delete_last_line_end ... ok
[INFO] [stdout] test component::text_area::tests::test_cursor_display_position_multiline_emoji ... ok
[INFO] [stdout] test component::text_area::tests::test_delete_to_end ... ok
[INFO] [stdout] test component::text_area::tests::test_cursor_position ... ok
[INFO] [stdout] test component::text_area::tests::test_delete_to_end_at_end ... ok
[INFO] [stdout] test component::text_area::tests::test_delete_unicode ... ok
[INFO] [stdout] test component::text_area::tests::test_delete_to_start ... ok
[INFO] [stdout] test component::text_area::tests::test_dispatch_event_insert ... ok
[INFO] [stdout] test component::text_area::tests::test_delete_to_start_at_start ... ok
[INFO] [stdout] test component::text_area::tests::test_down ... ok
[INFO] [stdout] test component::text_area::tests::test_end ... ok
[INFO] [stdout] test component::text_area::tests::test_ensure_cursor_visible_down ... ok
[INFO] [stdout] test component::text_area::tests::test_ensure_cursor_visible_zero_lines ... ok
[INFO] [stdout] test component::text_area::tests::test_full_workflow ... ok
[INFO] [stdout] test component::text_area::tests::test_handle_event_arrow_left ... ok
[INFO] [stdout] test component::text_area::tests::test_handle_event_char_insert ... ok
[INFO] [stdout] test component::text_area::tests::test_down_at_last_line ... ok
[INFO] [stdout] test component::text_area::tests::test_down_clamps_column ... ok
[INFO] [stdout] test component::text_area::tests::test_ensure_cursor_visible_up ... ok
[INFO] [stdout] test component::text_area::tests::test_handle_event_arrow_right ... ok
[INFO] [stdout] test component::text_area::tests::test_handle_event_enter ... ok
[INFO] [stdout] test component::text_area::tests::test_handle_event_ctrl_end ... ok
[INFO] [stdout] test component::text_area::tests::test_handle_event_ctrl_home ... ok
[INFO] [stdout] test component::text_area::tests::test_handle_event_ctrl_k ... ok
[INFO] [stdout] test component::text_area::tests::test_handle_event_ctrl_u ... ok
[INFO] [stdout] test component::text_area::tests::test_handle_event_ignored_when_unfocused ... ok
[INFO] [stdout] test component::text_area::tests::test_handle_event_arrow_down ... ok
[INFO] [stdout] test component::text_area::tests::test_handle_event_arrow_up ... ok
[INFO] [stdout] test component::text_area::tests::test_init ... ok
[INFO] [stdout] test component::text_area::tests::test_insert ... ok
[INFO] [stdout] test component::text_area::tests::test_instance_dispatch_event ... ok
[INFO] [stdout] test component::text_area::tests::test_insert_emoji ... ok
[INFO] [stdout] test component::text_area::tests::test_instance_handle_event ... ok
[INFO] [stdout] test component::text_area::tests::test_instance_is_focused ... ok
[INFO] [stdout] test component::text_area::tests::test_instance_update ... ok
[INFO] [stdout] test component::text_area::tests::test_home ... ok
[INFO] [stdout] test component::text_area::tests::test_is_empty ... ok
[INFO] [stdout] test component::text_area::tests::test_left_at_start ... ok
[INFO] [stdout] test component::text_area::tests::test_insert_unicode ... ok
[INFO] [stdout] test component::text_area::tests::test_left_wrap ... ok
[INFO] [stdout] test component::text_area::tests::test_left ... ok
[INFO] [stdout] test component::text_area::tests::test_newline ... ok
[INFO] [stdout] test component::text_area::tests::test_newline_at_end ... ok
[INFO] [stdout] test component::text_area::tests::test_line ... ok
[INFO] [stdout] test component::text_area::tests::test_right_at_end ... ok
[INFO] [stdout] test component::text_area::tests::test_newline_at_start ... ok
[INFO] [stdout] test component::text_area::tests::test_multiline_mixed_unicode ... ok
[INFO] [stdout] test component::text_area::tests::test_new ... ok
[INFO] [stdout] test component::text_area::tests::test_right ... ok
[INFO] [stdout] test component::text_area::tests::test_line_count ... ok
[INFO] [stdout] test component::text_area::tests::test_right_wrap ... ok
[INFO] [stdout] test component::text_area::tests::test_set_cursor_position ... ok
[INFO] [stdout] test component::text_area::tests::test_scroll_offset ... ok
[INFO] [stdout] test component::text_area::tests::test_set_placeholder_method ... ok
[INFO] [stdout] test component::text_area::tests::test_set_value ... ok
[INFO] [stdout] test component::text_area::tests::test_set_value_same ... ok
[INFO] [stdout] test component::text_area::tests::test_submit ... ok
[INFO] [stdout] test component::text_area::tests::test_up_at_first_line ... ok
[INFO] [stdout] test component::text_area::tests::test_up_clamps_column ... ok
[INFO] [stdout] test component::text_area::tests::test_set_value_empty_string ... ok
[INFO] [stdout] test component::text_area::tests::test_value ... ok
[INFO] [stdout] test component::text_area::tests::test_set_value_message ... ok
[INFO] [stdout] test component::text_area::tests::test_view_focused ... ok
[INFO] [stdout] test component::text_area::tests::test_view_unfocused ... ok
[INFO] [stdout] test component::text_area::tests::test_view_cursor_above_scroll ... ok
[INFO] [stdout] test component::text_area::tests::test_view_renders ... ok
[INFO] [stdout] test component::text_area::tests::test_text_start ... ok
[INFO] [stdout] test component::text_area::tests::test_view_with_scroll ... ok
[INFO] [stdout] test component::text_area::tests::test_text_end ... ok
[INFO] [stdout] test component::text_area::tests::test_view_placeholder ... ok
[INFO] [stdout] test component::text_area::tests::test_up ... ok
[INFO] [stdout] test component::text_area::tests::test_with_placeholder ... ok
[INFO] [stdout] test component::text_area::tests::test_with_value ... ok
[INFO] [stdout] test component::text_area::tests::test_word_left_at_line_start ... ok
[INFO] [stdout] test component::text_area::tests::test_word_left_skip_whitespace ... ok
[INFO] [stdout] test component::text_area::tests::test_word_right ... ok
[INFO] [stdout] test component::text_area::tests::test_with_value_empty ... ok
[INFO] [stdout] test component::text_area::tests::test_word_left ... ok
[INFO] [stdout] test component::text_area::undo_tests::test_can_redo ... ok
[INFO] [stdout] test component::text_area::undo_tests::test_can_undo ... ok
[INFO] [stdout] test component::text_area::undo_tests::test_ctrl_z_maps_to_undo ... ok
[INFO] [stdout] test component::text_area::undo_tests::test_ctrl_y_maps_to_redo ... ok
[INFO] [stdout] test component::text_area::undo_tests::test_clear_undo ... ok
[INFO] [stdout] test component::text_area::undo_tests::test_delete_to_end_undo ... ok
[INFO] [stdout] test component::text_area::undo_tests::test_delete_line_undo ... ok
[INFO] [stdout] test component::text_area::undo_tests::test_delete_to_start_undo ... ok
[INFO] [stdout] test component::text_area::undo_tests::test_grouped_delete_undo_together ... ok
[INFO] [stdout] test component::text_area::undo_tests::test_grouped_inserts_undo_together ... ok
[INFO] [stdout] test component::text_area::undo_tests::test_grouped_backspace_undo_together ... ok
[INFO] [stdout] test component::text_area::undo_tests::test_new_edit_clears_redo ... ok
[INFO] [stdout] test component::text_area::undo_tests::test_newline_is_own_undo_entry ... ok
[INFO] [stdout] test component::text_area::undo_tests::test_redo_after_undo ... ok
[INFO] [stdout] test component::text_area::undo_tests::test_multiple_undo_redo_cycles ... ok
[INFO] [stdout] test component::text_area::undo_tests::test_newline_breaks_insert_group ... ok
[INFO] [stdout] test component::text_area::undo_tests::test_redo_empty_stack_no_change ... ok
[INFO] [stdout] test component::text_area::undo_tests::test_undo_clears_selection ... ok
[INFO] [stdout] test component::text_area::undo_tests::test_set_value_undo ... ok
[INFO] [stdout] test component::text_area::undo_tests::test_undo_empty_stack_no_change ... ok
[INFO] [stdout] test component::text_area::tests::test_word_right_at_line_end ... ok
[INFO] [stdout] test component::text_area::tests::test_word_right_skip_word ... ok
[INFO] [stdout] test component::text_area::undo_tests::test_backspace_join_lines_undo ... ok
[INFO] [stdout] test component::text_area::undo_tests::test_undo_restores_cursor_position ... ok
[INFO] [stdout] test component::text_area::undo_tests::test_undo_ignored_when_disabled ... ok
[INFO] [stdout] test component::text_area::undo_tests::test_undo_restores_multiline_cursor ... ok
[INFO] [stdout] test component::text_area::undo_tests::test_undo_single_insert ... ok
[INFO] [stdout] test component::title_card::tests::test_chained_builders ... ok
[INFO] [stdout] test component::text_area::undo_tests::test_whitespace_breaks_insert_group ... ok
[INFO] [stdout] test component::title_card::tests::test_default ... ok
[INFO] [stdout] test component::title_card::tests::test_default_title_style ... ok
[INFO] [stdout] test component::title_card::tests::test_init ... ok
[INFO] [stdout] test component::title_card::tests::test_set_bordered ... ok
[INFO] [stdout] test component::title_card::tests::test_new ... ok
[INFO] [stdout] test component::title_card::tests::test_default_subtitle_style ... ok
[INFO] [stdout] test component::title_card::tests::test_set_title ... ok
[INFO] [stdout] test component::title_card::tests::test_set_disabled ... ok
[INFO] [stdout] test component::title_card::tests::test_set_styles ... ok
[INFO] [stdout] test component::title_card::tests::test_set_prefix_and_suffix ... ok
[INFO] [stdout] test component::title_card::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::title_card::tests::test_set_subtitle ... ok
[INFO] [stdout] test component::title_card::tests::test_update_set_subtitle_style ... ok
[INFO] [stdout] test component::title_card::tests::test_update_set_suffix ... ok
[INFO] [stdout] test component::title_card::tests::test_update_set_title ... ok
[INFO] [stdout] test component::title_card::tests::test_update_set_title_style ... ok
[INFO] [stdout] test component::title_card::tests::test_update_set_prefix ... ok
[INFO] [stdout] test component::title_card::tests::test_update_set_subtitle ... ok
[INFO] [stdout] test component::title_card::tests::test_with_bordered_false ... ok
[INFO] [stdout] test component::title_card::tests::test_with_disabled ... ok
[INFO] [stdout] test component::title_card::tests::test_with_prefix ... ok
[INFO] [stdout] test component::title_card::tests::test_view_no_border ... ok
[INFO] [stdout] test component::title_card::tests::test_with_subtitle_style ... ok
[INFO] [stdout] test component::title_card::tests::test_view_with_subtitle ... ok
[INFO] [stdout] test component::title_card::tests::test_with_suffix ... ok
[INFO] [stdout] test component::title_card::tests::test_with_title_style ... ok
[INFO] [stdout] test component::title_card::tests::test_view_small_area ... ok
[INFO] [stdout] test component::toast::tests::test_clear ... ok
[INFO] [stdout] test component::toast::tests::test_clear_empty ... ok
[INFO] [stdout] test component::title_card::tests::test_with_subtitle ... ok
[INFO] [stdout] test component::title_card::tests::test_view_disabled ... ok
[INFO] [stdout] test component::title_card::tests::test_view_basic ... ok
[INFO] [stdout] test component::toast::tests::test_default ... ok
[INFO] [stdout] test component::toast::tests::test_convenience_returns_id ... ok
[INFO] [stdout] test component::toast::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::title_card::tests::test_view_prefix_suffix ... ok
[INFO] [stdout] test component::toast::tests::test_convenience_uses_default_duration ... ok
[INFO] [stdout] test component::toast::tests::test_clear_returns_cleared ... ok
[INFO] [stdout] test component::toast::tests::test_default_matches_init ... ok
[INFO] [stdout] test component::toast::tests::test_dismiss ... ok
[INFO] [stdout] test component::toast::tests::test_dismiss_returns_dismissed ... ok
[INFO] [stdout] test component::toast::tests::test_full_workflow ... ok
[INFO] [stdout] test component::toast::tests::test_dismiss_nonexistent ... ok
[INFO] [stdout] test component::toast::tests::test_dismiss_preserves_others ... ok
[INFO] [stdout] test component::toast::tests::test_error ... ok
[INFO] [stdout] test component::toast::tests::test_mixed_durations ... ok
[INFO] [stdout] test component::toast::tests::test_new ... ok
[INFO] [stdout] test component::toast::tests::test_push ... ok
[INFO] [stdout] test component::toast::tests::test_push_increments_id ... ok
[INFO] [stdout] test component::toast::tests::test_push_persistent ... ok
[INFO] [stdout] test component::toast::tests::test_push_returns_added ... ok
[INFO] [stdout] test component::toast::tests::test_info ... ok
[INFO] [stdout] test component::toast::tests::test_set_default_duration ... ok
[INFO] [stdout] test component::toast::tests::test_success ... ok
[INFO] [stdout] test component::toast::tests::test_init ... ok
[INFO] [stdout] test component::toast::tests::test_push_custom_duration ... ok
[INFO] [stdout] test component::toast::tests::test_set_max_visible ... ok
[INFO] [stdout] test component::toast::tests::test_tick_decrements ... ok
[INFO] [stdout] test component::toast::tests::test_tick_expires ... ok
[INFO] [stdout] test component::toast::tests::test_tick_persistent ... ok
[INFO] [stdout] test component::toast::tests::test_tick_returns_expired ... ok
[INFO] [stdout] test component::toast::tests::test_toast_item_accessors ... ok
[INFO] [stdout] test component::toast::tests::test_toast_item_is_persistent ... ok
[INFO] [stdout] test component::toast::tests::test_toast_item_clone ... ok
[INFO] [stdout] test component::toast::tests::test_tick_multiple_expire ... ok
[INFO] [stdout] test component::toast::tests::test_tick_no_expire ... ok
[INFO] [stdout] test component::toast::tests::test_view_error_style ... ok
[INFO] [stdout] test component::toast::tests::test_view_empty ... ok
[INFO] [stdout] test component::toast::tests::test_view_max_visible ... ok
[INFO] [stdout] test component::toast::tests::test_view_info_style ... ok
[INFO] [stdout] test component::toast::tests::test_view_single ... ok
[INFO] [stdout] test component::toast::tests::test_view_multiple ... ok
[INFO] [stdout] test component::toast::tests::test_view_success_style ... ok
[INFO] [stdout] test component::toast::tests::test_view_multiple_toasts ... ok
[INFO] [stdout] test component::toast::tests::test_with_duration ... ok
[INFO] [stdout] test component::toast::tests::test_with_max_visible ... ok
[INFO] [stdout] test component::toast::tests::test_warning ... ok
[INFO] [stdout] test component::tooltip::tests::test_border_color ... ok
[INFO] [stdout] test component::tooltip::tests::test_annotation_emitted ... ok
[INFO] [stdout] test component::tooltip::tests::test_bg_color ... ok
[INFO] [stdout] test component::tooltip::tests::test_builder_chain ... ok
[INFO] [stdout] test component::tooltip::tests::test_content ... ok
[INFO] [stdout] test component::tooltip::tests::test_duration_ms ... ok
[INFO] [stdout] test component::tooltip::tests::test_default ... ok
[INFO] [stdout] test component::tooltip::tests::test_hide ... ok
[INFO] [stdout] test component::tooltip::tests::test_hide_clears_remaining ... ok
[INFO] [stdout] test component::tooltip::tests::test_hide_already_hidden ... ok
[INFO] [stdout] test component::tooltip::tests::test_default_matches_init ... ok
[INFO] [stdout] test component::tooltip::tests::test_hide_returns_hidden ... ok
[INFO] [stdout] test component::tooltip::tests::test_fg_color ... ok
[INFO] [stdout] test component::tooltip::tests::test_init ... ok
[INFO] [stdout] test component::toast::tests::test_view_warning_style ... ok
[INFO] [stdout] test component::tooltip::tests::test_full_workflow ... ok
[INFO] [stdout] test component::tooltip::tests::test_position ... ok
[INFO] [stdout] test component::tooltip::tests::test_position_above ... ok
[INFO] [stdout] test component::tooltip::tests::test_position_below ... ok
[INFO] [stdout] test component::tooltip::tests::test_instance_set_visible ... ok
[INFO] [stdout] test component::tooltip::tests::test_position_above_fallback ... ok
[INFO] [stdout] test component::tooltip::tests::test_is_visible ... ok
[INFO] [stdout] test component::tooltip::tests::test_new ... ok
[INFO] [stdout] test component::tooltip::tests::test_position_default ... ok
[INFO] [stdout] test component::tooltip::tests::test_position_left_fallback ... ok
[INFO] [stdout] test component::tooltip::tests::test_position_right ... ok
[INFO] [stdout] test component::tooltip::tests::test_position_right_fallback ... ok
[INFO] [stdout] test component::tooltip::tests::test_remaining_ms ... ok
[INFO] [stdout] test component::tooltip::tests::test_set_bg_color ... ok
[INFO] [stdout] test component::tooltip::tests::test_set_border_color ... ok
[INFO] [stdout] test component::tooltip::tests::test_set_content_message ... ok
[INFO] [stdout] test component::tooltip::tests::test_set_content ... ok
[INFO] [stdout] test component::tooltip::tests::test_set_duration ... ok
[INFO] [stdout] test component::tooltip::tests::test_set_position ... ok
[INFO] [stdout] test component::tooltip::tests::test_set_fg_color ... ok
[INFO] [stdout] test component::tooltip::tests::test_set_position_message ... ok
[INFO] [stdout] test component::tooltip::tests::test_show ... ok
[INFO] [stdout] test component::tooltip::tests::test_show_sets_remaining ... ok
[INFO] [stdout] test component::tooltip::tests::test_show_already_visible ... ok
[INFO] [stdout] test component::tooltip::tests::test_set_title ... ok
[INFO] [stdout] test component::tooltip::tests::test_tick_decrements ... ok
[INFO] [stdout] test component::tooltip::tests::test_tick_not_visible ... ok
[INFO] [stdout] test component::tooltip::tests::test_tick_returns_expired ... ok
[INFO] [stdout] test component::tooltip::tests::test_position_below_fallback ... ok
[INFO] [stdout] test component::tooltip::tests::test_position_left ... ok
[INFO] [stdout] test component::tooltip::tests::test_tick_no_duration ... ok
[INFO] [stdout] test component::tooltip::tests::test_show_returns_shown ... ok
[INFO] [stdout] test component::tooltip::tests::test_title ... ok
[INFO] [stdout] test component::tooltip::tests::test_tick_expires ... ok
[INFO] [stdout] test component::tooltip::tests::test_toggle_hide ... ok
[INFO] [stdout] test component::tooltip::tests::test_toggleable_set_visible ... ok
[INFO] [stdout] test component::tooltip::tests::test_toggle_show ... ok
[INFO] [stdout] test component::tooltip::tests::test_view_hidden ... ok
[INFO] [stdout] test component::tooltip::tests::test_toggleable_hide ... ok
[INFO] [stdout] test component::tooltip::tests::test_view_empty_content ... ok
[INFO] [stdout] test component::tooltip::tests::test_toggleable_is_visible ... ok
[INFO] [stdout] test component::tooltip::tests::test_toggleable_show ... ok
[INFO] [stdout] test component::tooltip::tests::test_view_with_title ... ok
[INFO] [stdout] test component::tooltip::tests::test_view_visible ... ok
[INFO] [stdout] test component::tooltip::tests::test_with_bg_color ... ok
[INFO] [stdout] test component::tooltip::tests::test_with_duration ... ok
[INFO] [stdout] test component::tooltip::tests::test_with_border_color ... ok
[INFO] [stdout] test component::tooltip::tests::test_with_fg_color ... ok
[INFO] [stdout] test component::tooltip::tests::test_with_visible ... ok
[INFO] [stdout] test component::tooltip::tests::test_with_visible_false ... ok
[INFO] [stdout] test component::tooltip::tests::test_view_multiline ... ok
[INFO] [stdout] test component::tree::tests::component::test_collapse_all_message ... ok
[INFO] [stdout] test component::tree::tests::component::test_collapse_already_collapsed ... ok
[INFO] [stdout] test component::tooltip::tests::test_with_position ... ok
[INFO] [stdout] test component::tree::tests::component::test_collapse_on_leaf_node ... ok
[INFO] [stdout] test component::tree::tests::component::test_collapse_with_child_selected ... ok
[INFO] [stdout] test component::tree::tests::component::test_annotation_emitted ... ok
[INFO] [stdout] test component::tooltip::tests::test_with_title ... ok
[INFO] [stdout] test component::tree::tests::component::test_collapse ... ok
[INFO] [stdout] test component::tree::tests::component::test_collapse_adjusts_selection ... ok
[INFO] [stdout] test component::tree::tests::component::test_expand ... ok
[INFO] [stdout] test component::tree::tests::component::test_expand_all_message ... ok
[INFO] [stdout] test component::tree::tests::component::test_deep_nesting ... ok
[INFO] [stdout] test component::tree::tests::component::test_expand_already_expanded ... ok
[INFO] [stdout] test component::tree::tests::component::test_expand_no_children ... ok
[INFO] [stdout] test component::tree::tests::component::test_expand_on_leaf_node ... ok
[INFO] [stdout] test component::tree::tests::component::test_empty_tree ... ok
[INFO] [stdout] test component::tree::tests::component::test_init ... ok
[INFO] [stdout] test component::tree::tests::component::test_get_node_deep_path ... ok
[INFO] [stdout] test component::tree::tests::component::test_multiple_roots ... ok
[INFO] [stdout] test component::tree::tests::component::test_select ... ok
[INFO] [stdout] test component::tree::tests::component::test_select_child ... ok
[INFO] [stdout] test component::tree::tests::component::test_select_next ... ok
[INFO] [stdout] test component::tree::tests::component::test_select_next_at_end ... ok
[INFO] [stdout] test component::tree::tests::component::test_file_tree_workflow ... ok
[INFO] [stdout] test component::tree::tests::component::test_toggle_collapse ... ok
[INFO] [stdout] test component::tree::tests::component::test_toggle_collapse_adjusts_selection ... ok
[INFO] [stdout] test component::tree::tests::component::test_select_previous ... ok
[INFO] [stdout] test component::tree::tests::component::test_select_previous_at_start ... ok
[INFO] [stdout] test component::tree::tests::component::test_toggle_expand ... ok
[INFO] [stdout] test component::tree::tests::component::test_deep_tree_navigation ... ok
[INFO] [stdout] test component::tree::tests::component::test_toggle_no_children ... ok
[INFO] [stdout] test component::tree::tests::component::test_unicode_node_labels ... ok
[INFO] [stdout] test component::tree::tests::component::test_view_focused_selection ... ok
[INFO] [stdout] test component::tree::tests::component::test_view_empty ... ok
[INFO] [stdout] test component::tree::tests::component::test_view_leaf_node_no_indicator ... ok
[INFO] [stdout] test component::tree::tests::component::test_view_expanded_indicator ... ok
[INFO] [stdout] test component::tree::tests::component::test_view_unfocused_selection ... ok
[INFO] [stdout] test component::tree::tests::component::test_view_single_node ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_clear_filter_allowed_when_disabled ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_clear_filter_when_already_empty ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_collapse_leaf_via_dispatch_event ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_default_is_empty ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_empty_tree_collapse ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_collapse_when_selected_child_is_beyond_new_range ... ok
[INFO] [stdout] test component::tree::tests::component::test_view_collapsed_indicator ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_blur_unsets_focused ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_collapse_all_deep_tree ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_empty_tree_collapse_all ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_empty_tree_expand_all ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_empty_tree_expand ... ok
[INFO] [stdout] test component::tree::tests::component::test_view_with_children ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_empty_tree_selected_item ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_empty_tree_selected_path ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_empty_tree_up ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_empty_tree_visible_count ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_empty_tree_toggle ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_expand_collapse_expand_cycle ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_handle_event_escape_key ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_expand_leaf_via_dispatch_event ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_focus_sets_focused ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_empty_tree_selected_node ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_expand_all_deep_tree ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_navigate_boundary_down_then_up ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_node_empty_label ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_navigate_across_roots ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_navigate_after_collapse_resets_if_needed ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_handle_event_unrecognized_key ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_navigate_after_expand ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_handle_event_tab_key ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_selected_item_empty_tree ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_select_across_expanded_roots ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_selected_item_equals_selected_node ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_set_focused_via_trait ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_set_filter_allowed_when_disabled ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_single_node_navigate_up_stays ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_set_filter_empty_string_via_message ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_single_node_collapse_all ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_single_node_navigate_down_stays ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_single_node_select ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_set_roots_clears_filter_text ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_single_node_toggle_no_children ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_toggle_twice_returns_to_original_state ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_set_roots_replaces_tree ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_tree_with_empty_labels ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_with_selected_zero_on_collapsed_with_children ... ok
[INFO] [stdout] test component::tree::tests::equality::test_node_equal ... ok
[INFO] [stdout] test component::tree::tests::edge_cases::test_single_node_expand_all ... ok
[INFO] [stdout] test component::tree::tests::equality::test_node_not_equal_data ... ok
[INFO] [stdout] test component::tree::tests::equality::test_node_equal_deep_nesting ... ok
[INFO] [stdout] test component::tree::tests::equality::test_node_not_equal_children ... ok
[INFO] [stdout] test component::tree::tests::equality::test_node_equal_with_children ... ok
[INFO] [stdout] test component::tree::tests::equality::test_node_not_equal_label ... ok
[INFO] [stdout] test component::tree::tests::equality::test_state_equal ... ok
[INFO] [stdout] test component::tree::tests::equality::test_state_equal_complex ... ok
[INFO] [stdout] test component::tree::tests::equality::test_state_equal_empty ... ok
[INFO] [stdout] test component::tree::tests::equality::test_state_not_equal_filter_text ... ok
[INFO] [stdout] test component::tree::tests::equality::test_state_not_equal_roots ... ok
[INFO] [stdout] test component::tree::tests::equality::test_state_not_equal_disabled ... ok
[INFO] [stdout] test component::tree::tests::component::test_large_tree_navigation ... ok
[INFO] [stdout] test component::tree::tests::equality::test_state_not_equal_selected_index ... ok
[INFO] [stdout] test component::tree::tests::equality::test_node_not_equal_different_child_count ... ok
[INFO] [stdout] test component::tree::tests::events::test_dispatch_event ... ok
[INFO] [stdout] test component::tree::tests::equality::test_node_not_equal_expanded ... ok
[INFO] [stdout] test component::tree::tests::equality::test_state_not_equal_focused ... ok
[INFO] [stdout] test component::tree::tests::events::test_disabled_default_false ... ok
[INFO] [stdout] test component::tree::tests::events::test_dispatch_event_ignored_when_disabled ... ok
[INFO] [stdout] test component::tree::tests::events::test_handle_event_down_when_focused ... ok
[INFO] [stdout] test component::tree::tests::events::test_handle_event_collapse_when_focused ... ok
[INFO] [stdout] test component::tree::tests::events::test_handle_event_expand_when_focused ... ok
[INFO] [stdout] test component::tree::tests::events::test_handle_event_ignored_when_disabled ... ok
[INFO] [stdout] test component::tree::tests::events::test_handle_event_toggle_when_focused ... ok
[INFO] [stdout] test component::tree::tests::events::test_handle_event_up_when_focused ... ok
[INFO] [stdout] test component::tree::tests::events::test_handle_event_vim_keys ... ok
[INFO] [stdout] test component::tree::tests::events::test_handle_event_select_when_focused ... ok
[INFO] [stdout] test component::tree::tests::events::test_instance_dispatch_event_disabled ... ok
[INFO] [stdout] test component::tree::tests::events::test_instance_update_disabled ... ok
[INFO] [stdout] test component::tree::tests::events::test_instance_methods ... ok
[INFO] [stdout] test component::tree::tests::events::test_update_ignored_when_disabled ... ok
[INFO] [stdout] test component::tree::tests::events::test_handle_event_ignored_when_unfocused ... ok
[INFO] [stdout] test component::tree::tests::events::test_instance_handle_event_disabled ... ok
[INFO] [stdout] test component::tree::tests::events::test_update_expand_all_ignored_when_disabled ... ok
[INFO] [stdout] test component::tree::tests::events::test_set_disabled ... ok
[INFO] [stdout] test component::tree::tests::events::test_with_disabled ... ok
[INFO] [stdout] test component::tree::tests::filter::test_clear_filter ... ok
[INFO] [stdout] test component::tree::tests::filter::test_filter_deep_match ... ok
[INFO] [stdout] test component::tree::tests::filter::test_filter_auto_expands_ancestors ... ok
[INFO] [stdout] test component::tree::tests::events::test_selected_item ... ok
[INFO] [stdout] test component::tree::tests::events::test_view_disabled ... ok
[INFO] [stdout] test component::tree::tests::filter::test_filter_disabled_still_allows_filter_change ... ok
[INFO] [stdout] test component::tree::tests::filter::test_filter_message_clear_filter ... ok
[INFO] [stdout] test component::tree::tests::filter::test_filter_case_insensitive ... ok
[INFO] [stdout] test component::tree::tests::filter::test_filter_empty_tree ... ok
[INFO] [stdout] test component::tree::tests::filter::test_filter_disabled_blocks_navigation ... ok
[INFO] [stdout] test component::tree::tests::filter::test_filter_message_set_filter ... ok
[INFO] [stdout] test component::tree::tests::filter::test_filter_empty_string_shows_all ... ok
[INFO] [stdout] test component::tree::tests::filter::test_filter_navigation ... ok
[INFO] [stdout] test component::tree::tests::filter::test_filter_no_matches ... ok
[INFO] [stdout] test component::tree::tests::filter::test_filter_preserves_expand_state ... ok
[INFO] [stdout] test component::tree::tests::filter::test_filter_preserves_selection ... ok
[INFO] [stdout] test component::tree::tests::filter::test_filter_resets_selection_when_node_hidden ... ok
[INFO] [stdout] test component::tree::tests::filter::test_filter_multiple_matches ... ok
[INFO] [stdout] test component::tree::tests::filter::test_filter_select_returns_correct_path ... ok
[INFO] [stdout] test component::tree::tests::filter::test_filter_root_node_matches ... ok
[INFO] [stdout] test component::tree::tests::filter::test_filter_shows_ancestors ... ok
[INFO] [stdout] test component::tree::tests::filter::test_filter_parent_match_shows_matching_children_only ... ok
[INFO] [stdout] test component::tree::tests::node::test_node_add_child ... ok
[INFO] [stdout] test component::tree::tests::node::test_node_children_mut ... ok
[INFO] [stdout] test component::tree::tests::filter::test_filter_text_default ... ok
[INFO] [stdout] test component::tree::tests::filter::test_set_filter_text ... ok
[INFO] [stdout] test component::tree::tests::filter::test_set_roots_clears_filter ... ok
[INFO] [stdout] test component::tree::tests::node::test_node_clone ... ok
[INFO] [stdout] test component::tree::tests::node::test_node_data_mut ... ok
[INFO] [stdout] test component::tree::tests::node::test_node_expand_collapse ... ok
[INFO] [stdout] test component::tree::tests::node::test_node_new ... ok
[INFO] [stdout] test component::tree::tests::filter::test_filter_with_expand_collapse ... ok
[INFO] [stdout] test component::tree::tests::node::test_node_set_label ... ok
[INFO] [stdout] test component::tree::tests::node::test_node_toggle ... ok
[INFO] [stdout] test component::tree::tests::node::test_node_new_expanded ... ok
[INFO] [stdout] test component::tree::tests::node::test_node_set_expanded ... ok
[INFO] [stdout] test component::tree::tests::snapshot::test_view_deep_nesting_selection_at_leaf ... ok
[INFO] [stdout] test component::tree::tests::snapshot::test_view_deep_nesting ... ok
[INFO] [stdout] test component::tree::tests::snapshot::test_view_filtered_no_matches ... ok
[INFO] [stdout] test component::tree::tests::snapshot::test_view_filtered_focused ... ok
[INFO] [stdout] test component::tree::tests::snapshot::test_view_filtered ... ok
[INFO] [stdout] test component::tree::tests::snapshot::test_view_multiple_roots_collapsed ... ok
[INFO] [stdout] test component::tree::tests::snapshot::test_view_focused_expanded_tree ... ok
[INFO] [stdout] test component::tree::tests::snapshot::test_view_multiple_roots_expanded ... ok
[INFO] [stdout] test component::tree::tests::snapshot::test_view_multiple_roots_focused ... ok
[INFO] [stdout] test component::tree::tests::snapshot::test_view_disabled_with_children ... ok
[INFO] [stdout] test component::tree::tests::snapshot::test_view_mixed_expanded_collapsed ... ok
[INFO] [stdout] test component::tree::tests::snapshot::test_view_selection_on_child ... ok
[INFO] [stdout] test component::tree::tests::state::test_state_default ... ok
[INFO] [stdout] test component::tree::tests::state::test_state_collapse_all ... ok
[INFO] [stdout] test component::tree::tests::state::test_state_collapse_all_empty ... ok
[INFO] [stdout] test component::tree::tests::state::test_state_expand_all ... ok
[INFO] [stdout] test component::tree::tests::state::test_state_flatten_collapsed ... ok
[INFO] [stdout] test component::tree::tests::state::test_state_flatten_single ... ok
[INFO] [stdout] test component::tree::tests::state::test_state_flatten_with_children ... ok
[INFO] [stdout] test component::tree::tests::state::test_state_new ... ok
[INFO] [stdout] test component::tree::tests::state::test_state_new_empty ... ok
[INFO] [stdout] test component::tree::tests::state::test_state_roots_mut ... ok
[INFO] [stdout] test component::tree::tests::state::test_state_selected_node ... ok
[INFO] [stdout] test component::tree::tests::state::test_state_selected_node_empty ... ok
[INFO] [stdout] test component::tree::tests::state::test_state_selected_path ... ok
[INFO] [stdout] test component::tree::tests::state::test_state_selected_path_empty ... ok
[INFO] [stdout] test component::tree::tests::state::test_state_set_roots ... ok
[INFO] [stdout] test component::tree::tests::state::test_state_set_roots_to_empty ... ok
[INFO] [stdout] test component::tree::tests::state::test_state_with_selected_chained ... ok
[INFO] [stdout] test component::tree::tests::state::test_state_with_selected_clamped ... ok
[INFO] [stdout] test component::tree::tests::state::test_state_visible_count ... ok
[INFO] [stdout] test component::tree::tests::snapshot::test_view_unfocused_expanded_tree ... ok
[INFO] [stdout] test component::tree::tests::state::test_state_with_selected_empty ... ok
[INFO] [stdout] test component::tree::tests::state::test_state_with_selected_last ... ok
[INFO] [stdout] test component::tree::tests::state::test_state_with_selected_first ... ok
[INFO] [stdout] test component::tree::tests::snapshot::test_view_many_siblings ... ok
[INFO] [stdout] test component::tree::tests::snapshot::test_view_unicode_labels ... ok
[INFO] [stdout] test component::tree::tests::snapshot::test_view_selection_on_last_root ... ok
[INFO] [stdout] test component::tree::tests::state::test_state_with_selected ... ok
[INFO] [stdout] test error::tests::boxed_error_alias_works ... ok
[INFO] [stdout] test error::tests::config_error_display ... ok
[INFO] [stdout] test error::tests::config_error_fields_accessible ... ok
[INFO] [stdout] test error::tests::debug_format ... ok
[INFO] [stdout] test error::tests::io_error_source ... ok
[INFO] [stdout] test error::tests::other_convenience_constructor ... ok
[INFO] [stdout] test error::tests::config_error_no_source ... ok
[INFO] [stdout] test error::tests::other_from_string_error ... ok
[INFO] [stdout] test error::tests::io_error_display ... ok
[INFO] [stdout] test error::tests::other_from_custom_error_type ... ok
[INFO] [stdout] test error::tests::io_error_from_conversion ... ok
[INFO] [stdout] test error::tests::other_error_source ... ok
[INFO] [stdout] test error::tests::render_error_fields_accessible ... ok
[INFO] [stdout] test error::tests::subscription_error_display ... ok
[INFO] [stdout] test error::tests::render_error_no_source ... ok
[INFO] [stdout] test error::tests::subscription_error_fields_accessible ... ok
[INFO] [stdout] test error::tests::subscription_error_no_source ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_assert_contains ... ok
[INFO] [stdout] test error::tests::other_convenience_constructor_with_io_error ... ok
[INFO] [stdout] test error::tests::other_error_display ... ok
[INFO] [stdout] test error::tests::render_error_display ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_backend_mut ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_backend ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_dispatch ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_cancellation_token ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_cell_at ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_dispatch_all ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_async_command ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_find_text ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_input_methods ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_events ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_manual_quit ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_events_direct ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_process_events ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_row ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_new ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_assert_contains_panic - should panic ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_assert_not_contains_panic - should panic ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_quit ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_message_sender ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_render ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_subscribe_all ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_screen ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_run_ticks ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_tick ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_screen_ansi ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_state_mut ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_subscribe ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_wait_for_text ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_wait_for_timeout ... ok
[INFO] [stdout] test harness::assertions::tests::test_assertion_all ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_with_config ... ok
[INFO] [stdout] test harness::assertions::tests::test_assertion_debug_impl ... ok
[INFO] [stdout] test harness::assertions::tests::test_assertion_contains_error_has_context ... ok
[INFO] [stdout] test harness::assertions::tests::test_assertion_error_clone ... ok
[INFO] [stdout] test harness::assertions::tests::test_assertion_error_display ... ok
[INFO] [stdout] test harness::assertions::tests::test_assertion_error_display_without_context ... ok
[INFO] [stdout] test harness::assertions::tests::test_assertion_error_is_std_error ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_wait_for ... ok
[INFO] [stdout] test harness::assertions::tests::test_assertion_not ... ok
[INFO] [stdout] test harness::assertions::tests::test_assertion_not_contains ... ok
[INFO] [stdout] test harness::assertions::tests::test_assertion_any ... ok
[INFO] [stdout] test harness::assertions::tests::test_assertion_contains ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_sleep ... ok
[INFO] [stdout] test harness::assertions::tests::test_assertion_row_equals ... ok
[INFO] [stdout] test harness::assertions::tests::test_assertion_screen_equals ... ok
[INFO] [stdout] test harness::assertions::tests::test_assertion_text_at ... ok
[INFO] [stdout] test harness::assertions::tests::test_assertion_text_at_out_of_bounds ... ok
[INFO] [stdout] test harness::app_harness::tests::test_async_harness_wait_for_text_timeout ... ok
[INFO] [stdout] test harness::assertions::tests::test_assertion_clone ... ok
[INFO] [stdout] test harness::assertions::tests::test_assertion_widget_count ... ok
[INFO] [stdout] test harness::assertions::tests::test_assertion_row_contains ... ok
[INFO] [stdout] test harness::assertions::tests::test_assertion_not_contains_error_has_context ... ok
[INFO] [stdout] test harness::assertions::tests::test_assertion_widget_disabled ... ok
[INFO] [stdout] test harness::assertions::tests::test_assertion_widget_exists ... ok
[INFO] [stdout] test harness::assertions::tests::test_assertion_widget_exists_error_has_context ... ok
[INFO] [stdout] test harness::assertions::tests::test_assertion_widget_focused_not_found ... ok
[INFO] [stdout] test harness::assertions::tests::test_assertion_widget_value ... ok
[INFO] [stdout] test harness::assertions::tests::test_assertion_widget_not_exists ... ok
[INFO] [stdout] test harness::assertions::tests::test_assertion_screen_equals_error_has_context ... ok
[INFO] [stdout] test harness::snapshot::tests::test_assert_snapshot_eq_matching ... ok
[INFO] [stdout] test harness::snapshot::tests::test_assert_snapshot_text_matching ... ok
[INFO] [stdout] test harness::snapshot::tests::test_empty_diff ... ok
[INFO] [stdout] test harness::snapshot::tests::test_line_diff_clone ... ok
[INFO] [stdout] test harness::snapshot::tests::test_snapshot_annotation_count ... ok
[INFO] [stdout] test harness::snapshot::tests::test_snapshot_annotation_tree ... ok
[INFO] [stdout] test harness::snapshot::tests::test_snapshot_creation ... ok
[INFO] [stdout] test harness::snapshot::tests::test_snapshot_diff ... ok
[INFO] [stdout] test harness::snapshot::tests::test_snapshot_diff_annotations_differ ... ok
[INFO] [stdout] test harness::snapshot::tests::test_snapshot_diff_clone ... ok
[INFO] [stdout] test harness::snapshot::tests::test_snapshot_diff_format ... ok
[INFO] [stdout] test harness::snapshot::tests::test_snapshot_diff_format_annotations_differ ... ok
[INFO] [stdout] test harness::snapshot::tests::test_snapshot_format_ansi_path ... ok
[INFO] [stdout] test harness::snapshot::tests::test_snapshot_format_default ... ok
[INFO] [stdout] test harness::snapshot::tests::test_snapshot_format_json_pretty_path ... ok
[INFO] [stdout] test harness::assertions::tests::test_assertion_widget_focused ... ok
[INFO] [stdout] test harness::snapshot::tests::test_snapshot_load_invalid_file ... ok
[INFO] [stdout] test harness::snapshot::tests::test_snapshot_serialization ... ok
[INFO] [stdout] test harness::snapshot::tests::test_snapshot_test_assert_creates_new ... ok
[INFO] [stdout] test harness::snapshot::tests::test_snapshot_test_assert_differs ... ok
[INFO] [stdout] test harness::snapshot::tests::test_snapshot_test_assert_matches ... ok
[INFO] [stdout] test harness::snapshot::tests::test_snapshot_test_new ... ok
[INFO] [stdout] test harness::snapshot::tests::test_snapshot_test_path ... ok
[INFO] [stdout] test harness::assertions::tests::test_assertion_widget_not_exists_error_has_context ... ok
[INFO] [stdout] test harness::snapshot::tests::test_snapshot_test_with_format ... ok
[INFO] [stdout] test harness::snapshot::tests::test_snapshot_matches ... ok
[INFO] [stdout] test harness::snapshot::tests::test_snapshot_test_with_update ... ok
[INFO] [stdout] test harness::snapshot::tests::test_snapshot_formats ... ok
[INFO] [stdout] test harness::snapshot::tests::test_snapshot_to_ansi ... ok
[INFO] [stdout] test harness::snapshot::tests::test_snapshot_to_json ... ok
[INFO] [stdout] test harness::snapshot::tests::test_snapshot_load_nonexistent_file ... ok
[INFO] [stdout] test harness::snapshot::tests::test_snapshot_to_json_pretty ... ok
[INFO] [stdout] test harness::snapshot::tests::test_snapshot_test_update_mode ... ok
[INFO] [stdout] test harness::assertions::tests::test_assertion_widget_focused_not_focused ... ok
[INFO] [stdout] test harness::snapshot::tests::test_snapshot_write_ansi ... ok
[INFO] [stdout] test harness::snapshot::tests::test_assert_snapshot_text_different - should panic ... ok
[INFO] [stdout] test harness::snapshot::tests::test_assert_snapshot_eq_different - should panic ... ok
[INFO] [stdout] test harness::snapshot::tests::test_snapshot_write_and_load ... ok
[INFO] [stdout] test harness::snapshot::tests::test_snapshot_write_plain ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_annotations ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_assert_all_ok_success ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_assert_focused ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_assert_all_ok_failure ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_assert_declarative ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_assert_focused_fails_not_found - should panic ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_assert_widget_exists_fails - should panic ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_assert_widget_not_exists ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_assert_contains ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_assert_all ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_assert_not_contains_fails - should panic ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_clear_events ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_assert_focused_fails_not_focused - should panic ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_click ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_ctrl ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_default ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_escape ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_click_on ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_events_mut ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_events_ref ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_assert_widget_not_exists_fails - should panic ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_find_all_text ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_find_text ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_find_by_id ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_assert_contains_fails - should panic ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_backend ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_push_pop_event ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_backend_mut ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_interactive ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_new ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_region_at ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_region_content ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_cell_at ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_region_content_out_of_bounds ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_row ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_snapshot ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_tab ... ok
[INFO] [stdout] test input::events::tests::test_crossterm_conversion ... ok
[INFO] [stdout] test input::events::tests::test_crossterm_conversion_focus ... ok
[INFO] [stdout] test input::events::tests::test_crossterm_conversion_resize ... ok
[INFO] [stdout] test input::events::tests::test_crossterm_conversion_paste ... ok
[INFO] [stdout] test input::events::tests::test_key_event_builder ... ok
[INFO] [stdout] test input::events::tests::test_from_key_event ... ok
[INFO] [stdout] test input::events::tests::test_key_event_builder_alt ... ok
[INFO] [stdout] test input::events::tests::test_key_event_builder_code ... ok
[INFO] [stdout] test input::events::tests::test_key_event_builder_default_code ... ok
[INFO] [stdout] test input::events::tests::test_key_event_builder_into_event ... ok
[INFO] [stdout] test input::events::tests::test_key_event_builder_kind ... ok
[INFO] [stdout] test input::events::tests::test_key_event_builder_modifiers ... ok
[INFO] [stdout] test input::events::tests::test_kind_name_focus ... ok
[INFO] [stdout] test input::events::tests::test_kind_name_key ... ok
[INFO] [stdout] test input::events::tests::test_kind_name_mouse ... ok
[INFO] [stdout] test input::events::tests::test_kind_name_paste ... ok
[INFO] [stdout] test input::events::tests::test_kind_name_resize ... ok
[INFO] [stdout] test input::events::tests::test_mouse_event_builder ... ok
[INFO] [stdout] test input::events::tests::test_mouse_event_builder_alt ... ok
[INFO] [stdout] test input::events::tests::test_mouse_event_builder_click ... ok
[INFO] [stdout] test input::events::tests::test_mouse_event_builder_default ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_render ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_assert_widget_exists ... ok
[INFO] [stdout] test input::events::tests::test_mouse_event_builder_drag ... ok
[INFO] [stdout] test input::events::tests::test_mouse_event_builder_middle_click ... ok
[INFO] [stdout] test input::events::tests::test_mouse_event_builder_into_event ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_screen ... ok
[INFO] [stdout] test input::events::tests::test_mouse_event_builder_shift ... ok
[INFO] [stdout] test input::events::tests::test_mouse_event_builder_scroll_up ... ok
[INFO] [stdout] test input::events::tests::test_simulated_event_alt ... ok
[INFO] [stdout] test input::events::tests::test_mouse_event_builder_up ... ok
[INFO] [stdout] test input::events::tests::test_mouse_event_builder_scroll_down ... ok
[INFO] [stdout] test input::events::tests::test_simulated_event_as_key_none ... ok
[INFO] [stdout] test input::events::tests::test_simulated_event_char_with ... ok
[INFO] [stdout] test input::events::tests::test_simulated_event_as_mouse_none ... ok
[INFO] [stdout] test input::events::tests::test_simulated_event_click ... ok
[INFO] [stdout] test input::events::tests::test_simulated_event_char ... ok
[INFO] [stdout] test input::events::tests::test_simulated_event_click_button ... ok
[INFO] [stdout] test input::events::tests::test_simulated_event_is_key_false ... ok
[INFO] [stdout] test input::events::tests::test_simulated_event_is_mouse_false ... ok
[INFO] [stdout] test input::events::tests::test_simulated_event_key_with ... ok
[INFO] [stdout] test input::events::tests::test_simulated_event_ctrl ... ok
[INFO] [stdout] test input::events::tests::test_simulated_event_mouse_up ... ok
[INFO] [stdout] test input::events::tests::test_simulated_event_mouse_move ... ok
[INFO] [stdout] test input::events::tests::test_simulated_event_key ... ok
[INFO] [stdout] test input::events::tests::test_simulated_event_mouse_drag ... ok
[INFO] [stdout] test input::events::tests::test_simulated_event_scroll_down ... ok
[INFO] [stdout] test input::queue::tests::test_arrow_keys ... ok
[INFO] [stdout] test input::events::tests::test_simulated_event_scroll_up ... ok
[INFO] [stdout] test input::queue::tests::test_convenience_methods ... ok
[INFO] [stdout] test input::queue::tests::test_clear ... ok
[INFO] [stdout] test input::queue::tests::test_ctrl_alt ... ok
[INFO] [stdout] test input::queue::tests::test_delete ... ok
[INFO] [stdout] test input::queue::tests::test_drag ... ok
[INFO] [stdout] test input::queue::tests::test_double_click ... ok
[INFO] [stdout] test input::queue::tests::test_drain ... ok
[INFO] [stdout] test input::queue::tests::test_extend ... ok
[INFO] [stdout] test input::queue::tests::test_extend_trait ... ok
[INFO] [stdout] test input::queue::tests::test_iter ... ok
[INFO] [stdout] test input::queue::tests::test_key_method ... ok
[INFO] [stdout] test input::queue::tests::test_function_keys ... ok
[INFO] [stdout] test input::queue::tests::test_from_iterator ... ok
[INFO] [stdout] test input::queue::tests::test_new_queue_is_empty ... ok
[INFO] [stdout] test input::queue::tests::test_home_end ... ok
[INFO] [stdout] test input::queue::tests::test_mouse_events ... ok
[INFO] [stdout] test input::queue::tests::test_page_up_down ... ok
[INFO] [stdout] test input::queue::tests::test_paste ... ok
[INFO] [stdout] test input::queue::tests::test_poll ... ok
[INFO] [stdout] test input::queue::tests::test_peek ... ok
[INFO] [stdout] test input::queue::tests::test_push_pop ... ok
[INFO] [stdout] test input::queue::tests::test_push_front ... ok
[INFO] [stdout] test input::queue::tests::test_queue_clone ... ok
[INFO] [stdout] test input::queue::tests::test_queue_default ... ok
[INFO] [stdout] test input::queue::tests::test_resize ... ok
[INFO] [stdout] test input::queue::tests::test_scroll_down ... ok
[INFO] [stdout] test input::queue::tests::test_type_str ... ok
[INFO] [stdout] test layout::tests::centered_percent_tests::clamps_percentage_over_100 ... ok
[INFO] [stdout] test layout::tests::centered_percent_tests::full_percentage ... ok
[INFO] [stdout] test layout::tests::centered_percent_tests::handles_offset_area ... ok
[INFO] [stdout] test layout::tests::centered_percent_tests::centers_by_percentage ... ok
[INFO] [stdout] test input::queue::tests::test_with_events ... ok
[INFO] [stdout] test layout::tests::centered_tests::centers_in_area ... ok
[INFO] [stdout] test layout::tests::centered_percent_tests::zero_percentage ... ok
[INFO] [stdout] test layout::tests::centered_tests::clamps_to_area_bounds ... ok
[INFO] [stdout] test layout::tests::centered_tests::exact_fit ... ok
[INFO] [stdout] test layout::tests::centered_tests::handles_offset_area ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_input ... ok
[INFO] [stdout] test input::events::tests::test_from_mouse_event ... ok
[INFO] [stdout] test layout::tests::centered_tests::zero_size ... ok
[INFO] [stdout] test layout::tests::horizontal_tests::handles_percentage_constraints ... ok
[INFO] [stdout] test layout::tests::re_export_tests::direction_is_accessible ... ok
[INFO] [stdout] test layout::tests::re_export_tests::alignment_is_accessible ... ok
[INFO] [stdout] test layout::tests::re_export_tests::constraint_variants_are_accessible ... ok
[INFO] [stdout] test layout::tests::horizontal_tests::preserves_y_and_height ... ok
[INFO] [stdout] test layout::tests::re_export_tests::margin_is_accessible ... ok
[INFO] [stdout] test layout::tests::re_export_tests::position_is_accessible ... ok
[INFO] [stdout] test layout::tests::re_export_tests::rect_is_accessible ... ok
[INFO] [stdout] test layout::tests::vertical_tests::preserves_x_and_width ... ok
[INFO] [stdout] test layout::tests::horizontal_tests::splits_into_three_parts ... ok
[INFO] [stdout] test layout::tests::horizontal_tests::splits_into_two_parts ... ok
[INFO] [stdout] test layout::tests::vertical_tests::splits_into_three_parts ... ok
[INFO] [stdout] test layout::tests::vertical_tests::handles_single_part ... ok
[INFO] [stdout] test overlay::stack::tests::test_stack_handle_event_all_propagate ... ok
[INFO] [stdout] test overlay::stack::tests::test_stack_handle_event_consumed ... ok
[INFO] [stdout] test overlay::stack::tests::test_stack_handle_event_dismiss ... ok
[INFO] [stdout] test overlay::stack::tests::test_stack_handle_event_empty ... ok
[INFO] [stdout] test overlay::stack::tests::test_stack_handle_event_propagate_to_bottom ... ok
[INFO] [stdout] test layout::tests::re_export_tests::size_is_accessible ... ok
[INFO] [stdout] test overlay::stack::tests::test_stack_handle_event_top_consumes ... ok
[INFO] [stdout] test overlay::action::tests::test_overlay_action_variants ... ok
[INFO] [stdout] test overlay::stack::tests::test_stack_clear ... ok
[INFO] [stdout] test overlay::stack::tests::test_stack_default ... ok
[INFO] [stdout] test layout::tests::vertical_tests::splits_into_two_parts ... ok
[INFO] [stdout] test overlay::stack::tests::test_stack_push_pop ... ok
[INFO] [stdout] test overlay::stack::tests::test_stack_new ... ok
[INFO] [stdout] test overlay::traits::tests::test_overlay_handle_event_dismiss_with_message ... ok
[INFO] [stdout] test layout::tests::vertical_tests::handles_percentage_constraints ... ok
[INFO] [stdout] test overlay::traits::tests::test_overlay_handle_event_propagate ... ok
[INFO] [stdout] test overlay::stack::tests::test_stack_render_with_overlays ... ok
[INFO] [stdout] test overlay::traits::tests::test_overlay_handle_event_consumed ... ok
[INFO] [stdout] test overlay::traits::tests::test_overlay_handle_event_dismiss ... ok
[INFO] [stdout] test theme::tests::test_catppuccin_mocha_theme ... ok
[INFO] [stdout] test theme::tests::test_custom_theme ... ok
[INFO] [stdout] test theme::tests::test_dracula_colors ... ok
[INFO] [stdout] test theme::tests::test_all_themes_distinct ... ok
[INFO] [stdout] test theme::tests::test_border_style ... ok
[INFO] [stdout] test theme::tests::test_catppuccin_mocha_colors ... ok
[INFO] [stdout] test theme::tests::test_dracula_theme ... ok
[INFO] [stdout] test theme::tests::test_focused_style ... ok
[INFO] [stdout] test theme::tests::test_focused_bold_style ... ok
[INFO] [stdout] test theme::tests::test_focused_border_style_differs_from_focused_style ... ok
[INFO] [stdout] test theme::tests::test_gruvbox_dark_colors ... ok
[INFO] [stdout] test theme::tests::test_nord_theme ... ok
[INFO] [stdout] test theme::tests::test_gruvbox_dark_theme ... ok
[INFO] [stdout] test theme::tests::test_nord_colors ... ok
[INFO] [stdout] test theme::tests::test_normal_style ... ok
[INFO] [stdout] test theme::tests::test_primary_style ... ok
[INFO] [stdout] test theme::tests::test_normal_style_nord ... ok
[INFO] [stdout] test theme::tests::test_placeholder_style ... ok
[INFO] [stdout] test theme::tests::test_primary_style_nord ... ok
[INFO] [stdout] test theme::tests::test_selected_highlight_style_unfocused ... ok
[INFO] [stdout] test theme::tests::test_progress_filled_style ... ok
[INFO] [stdout] test theme::tests::test_selected_highlight_style_focused ... ok
[INFO] [stdout] test theme::tests::test_solarized_dark_colors ... ok
[INFO] [stdout] test theme::tests::test_selected_style_focused ... ok
[INFO] [stdout] test theme::tests::test_selected_style_unfocused ... ok
[INFO] [stdout] test theme::tests::test_semantic_styles ... ok
[INFO] [stdout] test theme::tests::test_solarized_dark_theme ... ok
[INFO] [stdout] test undo::tests::test_clear ... ok
[INFO] [stdout] test undo::tests::test_break_group ... ok
[INFO] [stdout] test theme::tests::test_theme_clone ... ok
[INFO] [stdout] test undo::tests::test_default_stack ... ok
[INFO] [stdout] test undo::tests::test_kind_change_breaks_group ... ok
[INFO] [stdout] test undo::tests::test_grouping_same_delete_kind ... ok
[INFO] [stdout] test undo::tests::test_grouping_same_insert_kind ... ok
[INFO] [stdout] test undo::tests::test_new_stack_empty ... ok
[INFO] [stdout] test undo::tests::test_max_size_enforced ... ok
[INFO] [stdout] test undo::tests::test_multiple_undo_redo_cycles ... ok
[INFO] [stdout] test undo::tests::test_new_edit_clears_redo ... ok
[INFO] [stdout] test undo::tests::test_other_never_grouped ... ok
[INFO] [stdout] test undo::tests::test_save_and_undo ... ok
[INFO] [stdout] test undo::tests::test_partial_eq_always_equal ... ok
[INFO] [stdout] test undo::tests::test_redo_empty_returns_none ... ok
[INFO] [stdout] test undo::tests::test_undo_empty_returns_none ... ok
[INFO] [stdout] test util::tests::test_truncate_boundary_cjk ... ok
[INFO] [stdout] test undo::tests::test_undo_resets_last_kind ... ok
[INFO] [stdout] test undo::tests::test_undo_then_redo ... ok
[INFO] [stdout] test util::tests::test_truncate_emoji ... ok
[INFO] [stdout] test util::tests::test_truncate_cjk_full_fit ... ok
[INFO] [stdout] test util::tests::test_truncate_cjk_partial ... ok
[INFO] [stdout] test util::tests::test_truncate_cjk_too_narrow ... ok
[INFO] [stdout] test util::tests::test_truncate_longer_than_max ... ok
[INFO] [stdout] test util::tests::test_truncate_empty_string ... ok
[INFO] [stdout] test util::tests::test_truncate_exact_fit ... ok
[INFO] [stdout] test util::tests::test_truncate_fits_entirely ... ok
[INFO] [stdout] test util::tests::test_truncate_mixed_ascii_cjk ... ok
[INFO] [stdout] test util::tests::test_wrapped_cjk_bump_to_next_line ... ok
[INFO] [stdout] test util::tests::test_truncate_zero_width ... ok
[INFO] [stdout] test util::tests::test_wrapped_character_wrapping ... ok
[INFO] [stdout] test util::tests::test_wrapped_exact_width ... ok
[INFO] [stdout] test util::tests::test_wrapped_cjk_odd_width ... ok
[INFO] [stdout] test util::tests::test_wrapped_cjk_wrapping ... ok
[INFO] [stdout] test util::tests::test_wrapped_empty_string ... ok
[INFO] [stdout] test util::tests::test_wrapped_explicit_newlines ... ok
[INFO] [stdout] test util::tests::test_wrapped_multiple_wraps ... ok
[INFO] [stdout] test util::tests::test_wrapped_long_cjk_line ... ok
[INFO] [stdout] test util::tests::test_wrapped_mixed_newlines_and_wrapping ... ok
[INFO] [stdout] test util::tests::test_wrapped_single_line_fits ... ok
[INFO] [stdout] test util::tests::test_wrapped_single_char ... ok
[INFO] [stdout] test util::tests::test_wrapped_only_newlines ... ok
[INFO] [stdout] test util::tests::test_wrapped_trailing_newline ... ok
[INFO] [stdout] test util::tests::test_wrapped_width_one ... ok
[INFO] [stdout] test util::tests::test_wrapped_zero_width ... ok
[INFO] [stdout] test util::tests::test_wrapped_zero_width_empty ... ok
[INFO] [stdout] test theme::tests::test_default_theme ... ok
[INFO] [stdout] test theme::tests::test_disabled_style ... ok
[INFO] [stdout] test overlay::stack::tests::test_stack_render_empty ... ok
[INFO] [stdout] test harness::test_harness::tests::test_harness_focused ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4179 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.62s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-36855d2abf9beae1)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test test_checkbox_toggle_sequence ... ok
[INFO] [stdout] test test_dialog_confirm_workflow ... ok
[INFO] [stdout] test test_form_workflow_with_focus_manager ... ok
[INFO] [stdout] test test_input_field_type_and_submit ... ok
[INFO] [stdout] test test_breadcrumb_tab_navigation_coordination ... ok
[INFO] [stdout] test test_master_detail_with_dialog_confirmation ... ok
[INFO] [stdout] test test_selectable_list_navigation_200_items ... ok
[INFO] [stdout] test test_searchable_list_filter_and_select_workflow ... ok
[INFO] [stdout] test test_dialog_three_button_full_cycle ... ok
[INFO] [stdout] test test_focus_manager_tab_navigation ... ok
[INFO] [stdout] test test_tabs_and_radio_group_independent_selection ... ok
[INFO] [stdout] test test_settings_panel_with_tabs_and_components ... ok
[INFO] [stdout] test test_selectable_list_stress_10000_items ... ok
[INFO] [stdout] test test_components_handle_zero_size_area ... ok
[INFO] [stdout] test test_app_harness_counter_workflow ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration_async.rs (/opt/rustwide/target/debug/deps/integration_async-28baf91e7c46cdfe)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test test_message_channel_delivers_messages ... ok
[INFO] [stdout] test test_message_channel_interleaved_with_dispatch ... ok
[INFO] [stdout] test test_channel_subscription_forwards_messages ... ok
[INFO] [stdout] test test_command_perform_async_updates_state ... ok
[INFO] [stdout] test test_render_reflects_async_state ... ok
[INFO] [stdout] test test_message_channel_from_spawned_task ... ok
[INFO] [stdout] test test_tick_subscription_delivers_messages ... ok
[INFO] [stdout] test test_try_perform_async_error_then_success ... ok
[INFO] [stdout] test test_try_perform_async_success_updates_state ... ok
[INFO] [stdout] test test_try_perform_async_error_reporting ... ok
[INFO] [stdout] test test_render_after_chained_async ... ok
[INFO] [stdout] test test_command_perform_async_chained ... ok
[INFO] [stdout] test test_timer_subscription_fires_once ... ok
[INFO] [stderr]      Running tests/integration_stress.rs (/opt/rustwide/target/debug/deps/integration_stress-32506d372943c0d0)
[INFO] [stdout] test test_subscription_cancellation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test test_accordion_stress_1000_panels ... ok
[INFO] [stdout] test test_rapid_input_10000_events ... ok
[INFO] [stdout] test test_loading_list_stress_10000_items ... ok
[INFO] [stdout] test test_table_stress_10000_rows ... ok
[INFO] [stdout] test test_data_grid_stress_10000_rows ... ok
[INFO] [stdout] test test_selectable_list_stress_50000_items ... ok
[INFO] [stdout] test test_tree_stress_10000_nodes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.80s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration_with_state.rs (/opt/rustwide/target/debug/deps/integration_with_state-315d5b22b6da8e5d)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test test_harness_default_init_unchanged ... ok
[INFO] [stdout] test test_default_init_unchanged ... ok
[INFO] [stdout] test test_harness_with_state_init_cmd_executes ... ok
[INFO] [stdout] test test_harness_with_state_and_config ... ok
[INFO] [stdout] test test_harness_with_state_dispatch_and_render ... ok
[INFO] [stdout] test test_harness_with_state_bypasses_init ... ok
[INFO] [stdout] test test_virtual_terminal_with_state_dispatch_works ... ok
[INFO] [stdout] test test_virtual_terminal_with_state_bypasses_init ... ok
[INFO] [stdout] test test_with_backend_and_state ... ok
[INFO] [stdout] test test_virtual_terminal_with_state_init_cmd_executes ... ok
[INFO] [stdout] test test_virtual_terminal_with_state_renders_correctly ... ok
[INFO] [stdout] test test_virtual_terminal_with_state_and_config ... ok
[INFO] [stdout] test test_virtual_terminal_with_state_negative_count ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/property.rs (/opt/rustwide/target/debug/deps/property-c9408409c2a86f95)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test focus_manager_next_cycles ... ok
[INFO] [stdout] test radio_group_index_always_valid ... ok
[INFO] [stdout] test focus_manager_blur_then_next ... ok
[INFO] [stdout] test selectable_list_empty_always_none ... ok
[INFO] [stdout] test focus_manager_always_valid ... ok
[INFO] [stdout] test selectable_list_first_last_bounds ... ok
[INFO] [stdout] test input_field_insert_backspace_roundtrip ... ok
[INFO] [stdout] test tabs_first_last_bounds ... ok
[INFO] [stdout] test selectable_list_index_always_valid ... ok
[INFO] [stdout] test tabs_index_always_valid ... ok
[INFO] [stdout] test input_field_home_end ... ok
[INFO] [stdout] test input_field_clear_resets ... ok
[INFO] [stdout] test input_field_cursor_always_valid ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.89s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/property_extended.rs (/opt/rustwide/target/debug/deps/property_extended-3528a2268915f867)
[INFO] [stdout] 
[INFO] [stdout] running 33 tests
[INFO] [stdout] test breadcrumb_first_last_bounds ... ok
[INFO] [stdout] test breadcrumb_empty_never_panics ... ok
[INFO] [stdout] test dropdown_empty_never_opens ... ok
[INFO] [stdout] test dropdown_highlight_always_valid ... ok
[INFO] [stdout] test accordion_expand_collapse_all ... ok
[INFO] [stdout] test accordion_empty_never_panics ... ok
[INFO] [stdout] test breadcrumb_index_always_valid ... ok
[INFO] [stdout] test dropdown_toggle_consistency ... ok
[INFO] [stdout] test loading_list_empty_always_none ... ok
[INFO] [stdout] test loading_list_first_last_bounds ... ok
[INFO] [stdout] test accordion_index_always_valid ... ok
[INFO] [stdout] test line_input_submit_clears ... ok
[INFO] [stdout] test menu_empty_always_none ... ok
[INFO] [stdout] test menu_index_always_valid ... ok
[INFO] [stdout] test scrollable_text_no_underflow ... ok
[INFO] [stdout] test scrollable_text_page_up_no_underflow ... ok
[INFO] [stdout] test dropdown_selection_always_valid ... ok
[INFO] [stdout] test scrollable_text_home_resets ... ok
[INFO] [stdout] test loading_list_index_always_valid ... ok
[INFO] [stdout] test table_empty_always_none ... ok
[INFO] [stdout] test line_input_home_end ... ok
[INFO] [stdout] test table_first_last_bounds ... ok
[INFO] [stdout] test scrollable_text_never_panics ... ok
[INFO] [stdout] test line_input_clear_resets ... ok
[INFO] [stdout] test table_index_always_valid ... ok
[INFO] [stdout] test tree_empty_always_none ... ok
[INFO] [stdout] test tree_expand_collapse_all_valid ... ok
[INFO] [stdout] test tree_index_always_valid ... ok
[INFO] [stdout] test line_input_cursor_always_valid ... ok
[INFO] [stdout] test text_area_clear_resets ... ok
[INFO] [stdout] test text_area_home_end ... ok
[INFO] [stdout] test text_area_text_start_end ... ok
[INFO] [stdout] test text_area_cursor_always_valid ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 32.79s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/serialization.rs (/opt/rustwide/target/debug/deps/serialization-745d44cd7532bac3)
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test test_json_structure_is_clean ... ok
[INFO] [stdout] test test_input_field_state_round_trip ... ok
[INFO] [stdout] test test_accordion_state_round_trip ... ok
[INFO] [stdout] test test_breadcrumb_state_round_trip ... ok
[INFO] [stdout] test test_checkbox_state_round_trip ... ok
[INFO] [stdout] test test_loading_list_state_round_trip ... ok
[INFO] [stdout] test test_menu_state_round_trip ... ok
[INFO] [stdout] test test_multi_progress_state_round_trip ... ok
[INFO] [stdout] test test_progress_bar_state_round_trip ... ok
[INFO] [stdout] test test_radio_group_state_round_trip ... ok
[INFO] [stdout] test test_router_state_round_trip ... ok
[INFO] [stdout] test test_scrollable_text_state_round_trip ... ok
[INFO] [stdout] test test_select_state_round_trip ... ok
[INFO] [stdout] test test_selectable_list_state_round_trip ... ok
[INFO] [stdout] test test_skipped_fields_not_in_json ... ok
[INFO] [stdout] test test_spinner_state_round_trip ... ok
[INFO] [stdout] test test_status_bar_state_round_trip ... ok
[INFO] [stdout] test test_status_log_state_round_trip ... ok
[INFO] [stdout] test test_dialog_state_round_trip ... ok
[INFO] [stdout] test test_table_state_round_trip ... ok
[INFO] [stdout] test test_tabs_state_round_trip ... ok
[INFO] [stdout] test test_text_area_state_round_trip ... ok
[INFO] [stdout] test test_title_card_state_round_trip ... ok
[INFO] [stdout] test test_toast_state_round_trip ... ok
[INFO] [stdout] test test_tooltip_state_round_trip ... ok
[INFO] [stdout] test test_tree_state_round_trip ... ok
[INFO] [stdout] test test_dropdown_state_round_trip ... ok
[INFO] [stdout] test test_button_state_round_trip ... ok
[INFO] [stdout] test test_line_input_state_round_trip ... ok
[INFO] [stdout] test test_key_hints_state_round_trip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests envision
[INFO] [stdout] 
[INFO] [stdout] running 823 tests
[INFO] [stdout] test src/adapter/mod.rs - adapter (line 8) - compile ... ok
[INFO] [stdout] test src/adapter/dual/mod.rs - adapter::dual::DualBackend (line 29) - compile ... ok
[INFO] [stdout] test src/annotation/mod.rs - annotation (line 12) ... ok
[INFO] [stdout] test src/app/command/mod.rs - app::command::Command<M>::is_async (line 185) ... ok
[INFO] [stdout] test src/annotation/widget.rs - annotation::widget::Annotate (line 16) ... ok
[INFO] [stdout] test src/app/command/mod.rs - app::command::Command<M>::and (line 586) ... ok
[INFO] [stdout] test src/app/command/mod.rs - app::command::Command<M>::combine (line 565) ... ok
[INFO] [stdout] test src/app/command/mod.rs - app::command::Command<M>::action_count (line 255) ... ok
[INFO] [stdout] test src/app/command/mod.rs - app::command::Command<M>::batch (line 291) ... ok
[INFO] [stdout] test src/app/command/mod.rs - app::command::Command<M>::is_message (line 141) ... ok
[INFO] [stdout] test src/annotation/widget.rs - annotation::widget::with_annotations (line 151) ... ok
[INFO] [stdout] test src/app/command/mod.rs - app::command::Command<M>::is_none (line 101) ... ok
[INFO] [stdout] test src/app/command/mod.rs - app::command::Command<M>::is_overlay_pop (line 231) ... ok
[INFO] [stdout] test src/app/command/mod.rs - app::command::Command<M>::is_overlay_push (line 209) ... ok
[INFO] [stdout] test src/app/command/mod.rs - app::command::Command<M>::is_batch (line 163) ... ok
[INFO] [stdout] test src/app/command/mod.rs - app::command::Command<M>::is_quit (line 118) ... ok
[INFO] [stdout] test src/app/command/mod.rs - app::command::Command<M>::message (line 275) ... ok
[INFO] [stdout] test src/app/command/mod.rs - app::command::Command<M>::perform (line 334) ... ok
[INFO] [stdout] test src/app/command/mod.rs - app::command::Command<M>::none (line 85) ... ok
[INFO] [stdout] test src/app/command/mod.rs - app::command::Command<M>::map (line 609) ... ok
[INFO] [stdout] test src/app/command/mod.rs - app::command::Command<M>::perform_async (line 356) ... ok
[INFO] [stdout] test src/app/model/mod.rs - app::model (line 14) ... ignored
[INFO] [stdout] test src/app/model/mod.rs - app::model (line 26) ... ignored
[INFO] [stdout] test src/app/mod.rs - app (line 60) ... ok
[INFO] [stdout] test src/app/command/mod.rs - app::command::Command<M>::quit (line 316) ... ok
[INFO] [stdout] test src/app/command/mod.rs - app::command::Command<M>::request_cancel_token (line 505) ... ok
[INFO] [stdout] test src/app/command/mod.rs - app::command::Command<M>::try_perform_async (line 452) ... ok
[INFO] [stdout] test src/app/runtime/config.rs - app::runtime::config::RuntimeConfig::on_setup (line 131) ... ignored
[INFO] [stdout] test src/app/runtime/config.rs - app::runtime::config::RuntimeConfig::on_setup_once (line 178) ... ignored
[INFO] [stdout] test src/app/runtime/config.rs - app::runtime::config::RuntimeConfig::on_teardown (line 155) ... ignored
[INFO] [stdout] test src/app/runtime/config.rs - app::runtime::config::RuntimeConfig::on_teardown_once (line 210) ... ignored
[INFO] [stdout] test src/app/runtime/mod.rs - app::runtime (line 15) ... ignored
[INFO] [stdout] test src/app/model/mod.rs - app::model::App (line 124) ... ok
[INFO] [stdout] test src/app/command/mod.rs - app::command::Command<M>::spawn (line 390) ... ok
[INFO] [stdout] test src/app/command/mod.rs - app::command::Command<M>::perform_async_fallible (line 416) ... ok
[INFO] [stdout] test src/app/model/mod.rs - app::model::App (line 81) ... ok
[INFO] [stdout] test src/app/command/mod.rs - app::command::Command<M>::save_state (line 535) ... ok
[INFO] [stdout] test src/app/persistence/mod.rs - app::persistence::load_state (line 55) ... ok
[INFO] [stdout] test src/app/runtime/mod.rs - app::runtime (line 32) ... ok
[INFO] [stdout] test src/app/runtime/mod.rs - app::runtime::Runtime<A,B>::state (line 281) ... ok
[INFO] [stdout] test src/app/runtime/mod.rs - app::runtime::Runtime<A,B>::dispatch (line 499) ... ok
[INFO] [stdout] test src/app/runtime/mod.rs - app::runtime::TerminalRuntime (line 118) ... ignored
[INFO] [stdout] test src/app/persistence/mod.rs - app::persistence (line 9) ... ok
[INFO] [stdout] test src/app/runtime/terminal.rs - app::runtime::terminal::Runtime<A,CrosstermBackend<Stdout>>::new_terminal (line 47) ... ignored
[INFO] [stdout] test src/app/runtime/terminal.rs - app::runtime::terminal::Runtime<A,CrosstermBackend<Stdout>>::new_terminal_with_state (line 84) ... ignored
[INFO] [stdout] test src/app/runtime/terminal.rs - app::runtime::terminal::Runtime<A,CrosstermBackend<Stdout>>::run_terminal (line 131) ... ignored
[INFO] [stdout] test src/app/runtime/terminal.rs - app::runtime::terminal::Runtime<A,CrosstermBackend<Stdout>>::run_terminal_blocking (line 268) ... ignored
[INFO] [stdout] test src/app/runtime/mod.rs - app::runtime::Runtime<A,B>::run_ticks (line 791) ... ok
[INFO] [stdout] test src/app/runtime/mod.rs - app::runtime::Runtime<A,B>::state_mut (line 307) ... ok
[INFO] [stdout] test src/app/runtime/mod.rs - app::runtime::Runtime<A,B>::error_sender (line 375) ... ok
[INFO] [stdout] test src/app/runtime/mod.rs - app::runtime::Runtime<A,B>::take_errors (line 405) ... ok
[INFO] [stdout] test src/app/runtime/virtual_terminal.rs - app::runtime::virtual_terminal::Runtime<A,CaptureBackend>::cell_at (line 227) ... ok
[INFO] [stdout] test src/app/runtime/mod.rs - app::runtime::Runtime<A,B>::tick (line 634) ... ok
[INFO] [stdout] test src/app/runtime/mod.rs - app::runtime::Runtime<A,B>::with_backend_state_and_config (line 214) ... ok
[INFO] [stdout] test src/app/runtime/mod.rs - app::runtime::VirtualRuntime (line 132) ... ok
[INFO] [stdout] test src/app/runtime/virtual_terminal.rs - app::runtime::virtual_terminal::Runtime<A,CaptureBackend>::contains_text (line 253) ... ok
[INFO] [stdout] test src/app/runtime/virtual_terminal.rs - app::runtime::virtual_terminal::Runtime<A,CaptureBackend>::display (line 190) ... ok
[INFO] [stdout] test src/app/runtime/virtual_terminal.rs - app::runtime::virtual_terminal::Runtime<A,CaptureBackend>::send (line 161) ... ok
[INFO] [stdout] test src/app/runtime/virtual_terminal.rs - app::runtime::virtual_terminal::Runtime<A,CaptureBackend>::virtual_terminal (line 40) ... ok
[INFO] [stdout] test src/app/subscription/combinators.rs - app::subscription::combinators::FilterSubscription (line 64) ... ok
[INFO] [stdout] test src/app/subscription/core.rs - app::subscription::core::TickSubscription (line 32) ... ok
[INFO] [stdout] test src/app/subscription/combinators.rs - app::subscription::combinators::DebounceSubscription (line 199) ... ok
[INFO] [stdout] test src/app/subscription/combinators.rs - app::subscription::combinators::ThrottleSubscription (line 303) ... ok
[INFO] [stdout] test src/app/subscription/core.rs - app::subscription::core::StreamSubscription (line 263) ... ok
[INFO] [stdout] test src/app/subscription/core.rs - app::subscription::core::ChannelSubscription (line 165) ... ok
[INFO] [stdout] test src/app/subscription/combinators.rs - app::subscription::combinators::TakeSubscription (line 128) ... ok
[INFO] [stdout] test src/app/subscription/core.rs - app::subscription::core::TimerSubscription (line 121) ... ok
[INFO] [stdout] test src/app/subscription/core.rs - app::subscription::core::UnboundedChannelSubscription (line 215) ... ok
[INFO] [stdout] test src/app/subscription/core.rs - app::subscription::core::tick (line 107) ... ok
[INFO] [stdout] test src/app/subscription/ext.rs - app::subscription::ext::SubscriptionExt::map (line 31) ... ok
[INFO] [stdout] test src/app/runtime/virtual_terminal.rs - app::runtime::virtual_terminal::Runtime<A,CaptureBackend>::virtual_terminal_with_state (line 97) ... ok
[INFO] [stdout] test src/app/subscription/mod.rs - app::subscription (line 8) ... ok
[INFO] [stdout] test src/app/subscription/interval.rs - app::subscription::interval::IntervalImmediateSubscription (line 16) ... ok
[INFO] [stdout] test src/app/subscription/ext.rs - app::subscription::ext::SubscriptionExt::take (line 73) ... ok
[INFO] [stdout] test src/app/subscription/ext.rs - app::subscription::ext::SubscriptionExt (line 15) ... ok
[INFO] [stdout] test src/app/subscription/ext.rs - app::subscription::ext::SubscriptionExt::filter (line 52) ... ok
[INFO] [stdout] test src/app/subscription/ext.rs - app::subscription::ext::SubscriptionExt::throttle (line 114) ... ok
[INFO] [stdout] test src/app/subscription/ext.rs - app::subscription::ext::SubscriptionExt::debounce (line 93) ... ok
[INFO] [stdout] test src/app/subscription/interval.rs - app::subscription::interval::interval_immediate (line 99) ... ok
[INFO] [stdout] test src/app/subscription/terminal.rs - app::subscription::terminal::TerminalEventSubscription (line 16) ... ok
[INFO] [stdout] test src/app/subscription/terminal.rs - app::subscription::terminal::terminal_events (line 95) ... ok
[INFO] [stdout] test src/app/worker/mod.rs - app::worker::WorkerHandle (line 135) ... ok
[INFO] [stdout] test src/app/worker/mod.rs - app::worker (line 11) ... ok
[INFO] [stdout] test src/app/worker/mod.rs - app::worker::WorkerBuilder::new (line 187) ... ok
[INFO] [stdout] test src/backend/capture/mod.rs - backend::capture::CaptureBackend (line 33) ... ok
[INFO] [stdout] test src/app/worker/mod.rs - app::worker::WorkerProgress::new (line 64) ... ok
[INFO] [stdout] test src/component/accordion/mod.rs - component::accordion::Accordion (line 524) ... ok
[INFO] [stdout] test src/component/accordion/mod.rs - component::accordion (line 13) ... ok
[INFO] [stdout] test src/component/accordion/mod.rs - component::accordion::AccordionPanel (line 50) ... ok
[INFO] [stdout] test src/component/accordion/mod.rs - component::accordion::AccordionPanel::expanded (line 100) ... ok
[INFO] [stdout] test src/component/accordion/mod.rs - component::accordion::AccordionPanel::new (line 80) ... ok
[INFO] [stdout] test src/component/accordion/mod.rs - component::accordion::AccordionState::is_all_expanded (line 436) ... ok
[INFO] [stdout] test src/component/accordion/mod.rs - component::accordion::AccordionState::expanded_count (line 400) ... ok
[INFO] [stdout] test src/component/accordion/mod.rs - component::accordion::AccordionState::panels (line 232) ... ok
[INFO] [stdout] test src/component/accordion/mod.rs - component::accordion::AccordionState::from_pairs (line 211) ... ok
[INFO] [stdout] test src/component/accordion/mod.rs - component::accordion::AccordionState::is_any_expanded (line 418) ... ok
[INFO] [stdout] test src/component/accordion/mod.rs - component::accordion::AccordionState::new (line 185) ... ok
[INFO] [stdout] test src/component/accordion/mod.rs - component::accordion::AccordionState::is_focused (line 454) ... ok
[INFO] [stdout] test src/component/accordion/mod.rs - component::accordion::AccordionState::selected_index (line 271) ... ok
[INFO] [stdout] test src/component/accordion/mod.rs - component::accordion::AccordionState::with_disabled (line 384) ... ok
[INFO] [stdout] test src/component/accordion/mod.rs - component::accordion::AccordionState::set_focused (line 468) ... ok
[INFO] [stdout] test src/component/accordion/mod.rs - component::accordion::AccordionState::selected_item (line 304) ... ok
[INFO] [stdout] test src/component/accordion/mod.rs - component::accordion::AccordionState::with_focused_index (line 366) ... ok
[INFO] [stdout] test src/component/breadcrumb/mod.rs - component::breadcrumb (line 13) ... ok
[INFO] [stdout] test src/component/breadcrumb/mod.rs - component::breadcrumb::BreadcrumbSegment::new (line 76) ... ok
[INFO] [stdout] test src/component/breadcrumb/mod.rs - component::breadcrumb::Breadcrumb (line 490) ... ok
[INFO] [stdout] test src/component/breadcrumb/mod.rs - component::breadcrumb::BreadcrumbSegment (line 52) ... ok
[INFO] [stdout] test src/component/breadcrumb/mod.rs - component::breadcrumb::BreadcrumbState::from_path (line 238) ... ok
[INFO] [stdout] test src/component/breadcrumb/mod.rs - component::breadcrumb::BreadcrumbState (line 149) ... ok
[INFO] [stdout] test src/component/breadcrumb/mod.rs - component::breadcrumb::BreadcrumbState::from_labels (line 219) ... ok
[INFO] [stdout] test src/component/breadcrumb/mod.rs - component::breadcrumb::BreadcrumbSegment::with_data (line 94) ... ok
[INFO] [stdout] test src/component/breadcrumb/mod.rs - component::breadcrumb::BreadcrumbState::new (line 194) ... ok
[INFO] [stdout] test src/component/breadcrumb/mod.rs - component::breadcrumb::BreadcrumbState::with_disabled (line 402) ... ok
[INFO] [stdout] test src/component/breadcrumb/mod.rs - component::breadcrumb::BreadcrumbState::set_max_visible (line 345) ... ok
[INFO] [stdout] test src/component/breadcrumb/mod.rs - component::breadcrumb::BreadcrumbState::set_separator (line 327) ... ok
[INFO] [stdout] test src/component/button/mod.rs - component::button (line 13) ... ok
[INFO] [stdout] test src/component/button/mod.rs - component::button::ButtonState::dispatch_event (line 212) ... ok
[INFO] [stdout] test src/component/breadcrumb/mod.rs - component::breadcrumb::BreadcrumbState::with_separator (line 367) ... ok
[INFO] [stdout] test src/component/button/mod.rs - component::button::Button (line 261) ... ok
[INFO] [stdout] test src/component/breadcrumb/mod.rs - component::breadcrumb::BreadcrumbState::with_max_visible (line 386) ... ok
[INFO] [stdout] test src/component/button/mod.rs - component::button::ButtonState::handle_event (line 195) ... ok
[INFO] [stdout] test src/component/button/mod.rs - component::button::ButtonState::label (line 91) ... ok
[INFO] [stdout] test src/component/button/mod.rs - component::button::ButtonState::is_focused (line 166) ... ok
[INFO] [stdout] test src/component/button/mod.rs - component::button::ButtonState::is_disabled (line 120) ... ok
[INFO] [stdout] test src/component/button/mod.rs - component::button::ButtonState::set_disabled (line 136) ... ok
[INFO] [stdout] test src/component/button/mod.rs - component::button::ButtonState::set_focused (line 180) ... ok
[INFO] [stdout] test src/component/button/mod.rs - component::button::ButtonState::new (line 73) ... ok
[INFO] [stdout] test src/component/button/mod.rs - component::button::ButtonState::update (line 229) ... ok
[INFO] [stdout] test src/component/button/mod.rs - component::button::ButtonState::set_label (line 105) ... ok
[INFO] [stdout] test src/component/button/mod.rs - component::button::ButtonState::with_disabled (line 151) ... ok
[INFO] [stdout] test src/component/chart/mod.rs - component::chart (line 10) ... ok
[INFO] [stdout] test src/component/chart/mod.rs - component::chart::ChartState::clear_series (line 489) ... ok
[INFO] [stdout] test src/component/chart/mod.rs - component::chart::ChartState::add_series (line 474) ... ok
[INFO] [stdout] test src/component/chart/mod.rs - component::chart::ChartState::bar_vertical (line 290) ... ok
[INFO] [stdout] test src/component/chart/mod.rs - component::chart::ChartState::line (line 270) ... ok
[INFO] [stdout] test src/component/chart/mod.rs - component::chart::DataSeries::new (line 48) ... ok
[INFO] [stdout] test src/component/chart/mod.rs - component::chart::ChartState::with_title (line 319) ... ok
[INFO] [stdout] test src/component/chart/mod.rs - component::chart::DataSeries::max (line 147) ... ok
[INFO] [stdout] test src/component/chart/mod.rs - component::chart::DataSeries::min (line 133) ... ok
[INFO] [stdout] test src/component/chart/mod.rs - component::chart::ChartState::with_x_label (line 335) ... ok
[INFO] [stdout] test src/component/chart/mod.rs - component::chart::DataSeries::push_bounded (line 115) ... ok
[INFO] [stdout] test src/component/chart/mod.rs - component::chart::DataSeries::push (line 99) ... ok
[INFO] [stdout] test src/component/chart/mod.rs - component::chart::DataSeries::with_color (line 67) ... ok
[INFO] [stdout] test src/component/chat_view/message.rs - component::chat_view::message::ChatMessage::content (line 148) ... ok
[INFO] [stdout] test src/component/chat_view/message.rs - component::chat_view::message::ChatMessage::new (line 82) ... ok
[INFO] [stdout] test src/component/chat_view/message.rs - component::chat_view::message::ChatMessage::role (line 134) ... ok
[INFO] [stdout] test src/component/chat_view/message.rs - component::chat_view::message::ChatMessage::display_name (line 176) ... ok
[INFO] [stdout] test src/component/chat_view/message.rs - component::chat_view::message::ChatMessage::with_timestamp (line 102) ... ok
[INFO] [stdout] test src/component/chat_view/message.rs - component::chat_view::message::ChatMessage::with_username (line 118) ... ok
[INFO] [stdout] test src/component/chat_view/message.rs - component::chat_view::message::ChatMessage::timestamp (line 162) ... ok
[INFO] [stdout] test src/component/chat_view/message.rs - component::chat_view::message::ChatRole::prefix (line 28) ... ok
[INFO] [stdout] test src/component/chat_view/message.rs - component::chat_view::message::ChatRole::color (line 47) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::auto_scroll (line 453) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::clear_messages (line 301) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view (line 13) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::dispatch_event (line 738) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::is_disabled (line 566) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::handle_event (line 721) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::input_value (line 367) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::clear_role_styles (line 653) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::is_history_focused (line 516) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::is_focused (line 537) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::is_empty (line 353) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::new (line 116) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::messages (line 321) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::is_input_focused (line 502) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::markdown_enabled (line 692) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::push_message (line 208) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::message_count (line 337) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::push_assistant (line 259) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::push_system (line 244) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::role_style (line 600) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::set_auto_scroll (line 467) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::set_focused (line 551) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::scroll_offset (line 396) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::push_user (line 229) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::set_disabled (line 580) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::set_input_height (line 487) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::set_input_value (line 381) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::set_max_messages (line 415) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::set_markdown_enabled (line 706) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::set_role_style (line 618) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::set_show_timestamps (line 438) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::with_disabled (line 176) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::with_input_height (line 161) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::update (line 756) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::with_max_messages (line 131) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::with_markdown (line 677) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::with_role_style (line 636) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::with_placeholder (line 191) ... ok
[INFO] [stdout] test src/component/chat_view/mod.rs - component::chat_view::ChatViewState::with_timestamps (line 146) ... ok
[INFO] [stdout] test src/component/checkbox/mod.rs - component::checkbox::CheckboxState::label (line 117) ... ok
[INFO] [stdout] test src/component/checkbox/mod.rs - component::checkbox (line 13) ... ok
[INFO] [stdout] test src/component/checkbox/mod.rs - component::checkbox::Checkbox (line 259) ... ok
[INFO] [stdout] test src/component/checkbox/mod.rs - component::checkbox::CheckboxState::handle_event (line 203) ... ok
[INFO] [stdout] test src/component/checkbox/mod.rs - component::checkbox::CheckboxState::checked (line 98) ... ok
[INFO] [stdout] test src/component/checkbox/mod.rs - component::checkbox::CheckboxState::set_checked (line 151) ... ok
[INFO] [stdout] test src/component/checkbox/mod.rs - component::checkbox::CheckboxState::new (line 78) ... ok
[INFO] [stdout] test src/component/checkbox/mod.rs - component::checkbox::CheckboxState::with_disabled (line 178) ... ok
[INFO] [stdout] test src/component/checkbox/mod.rs - component::checkbox::CheckboxState::update (line 225) ... ok
[INFO] [stdout] test src/component/checkbox/mod.rs - component::checkbox::CheckboxState::set_label (line 131) ... ok
[INFO] [stdout] test src/component/confirm_dialog/mod.rs - component::confirm_dialog::ConfirmDialogState::dispatch_event (line 510) ... ok
[INFO] [stdout] test src/component/confirm_dialog/mod.rs - component::confirm_dialog (line 16) ... ok
[INFO] [stdout] test src/component/confirm_dialog/mod.rs - component::confirm_dialog::ConfirmDialogState::focused_button (line 371) ... ok
[INFO] [stdout] test src/component/confirm_dialog/mod.rs - component::confirm_dialog::ConfirmDialog (line 574) ... ok
[INFO] [stdout] test src/component/confirm_dialog/mod.rs - component::confirm_dialog::ConfirmDialogState::destructive (line 262) ... ok
[INFO] [stdout] test src/component/confirm_dialog/mod.rs - component::confirm_dialog::ConfirmDialogState::handle_event (line 493) ... ok
[INFO] [stdout] test src/component/confirm_dialog/mod.rs - component::confirm_dialog::ConfirmDialogState::is_disabled (line 464) ... ok
[INFO] [stdout] test src/component/confirm_dialog/mod.rs - component::confirm_dialog::ConfirmDialogState::is_focused (line 390) ... ok
[INFO] [stdout] test src/component/confirm_dialog/mod.rs - component::confirm_dialog::ConfirmDialogState::is_visible (line 419) ... ok
[INFO] [stdout] test src/component/confirm_dialog/mod.rs - component::confirm_dialog::ConfirmDialogState::message (line 352) ... ok
[INFO] [stdout] test src/component/confirm_dialog/mod.rs - component::confirm_dialog::ConfirmDialogState::ok_cancel (line 202) ... ok
[INFO] [stdout] test src/component/confirm_dialog/mod.rs - component::confirm_dialog::ConfirmDialogState::new (line 164) ... ok
[INFO] [stdout] test src/component/confirm_dialog/mod.rs - component::confirm_dialog::ConfirmDialogState::ok (line 183) ... ok
[INFO] [stdout] test src/component/confirm_dialog/mod.rs - component::confirm_dialog::ConfirmDialogState::set_disabled (line 478) ... ok
[INFO] [stdout] test src/component/confirm_dialog/mod.rs - component::confirm_dialog::ConfirmDialogState::set_focused (line 404) ... ok
[INFO] [stdout] test src/component/confirm_dialog/mod.rs - component::confirm_dialog::ConfirmDialogState::title (line 338) ... ok
[INFO] [stdout] test src/component/confirm_dialog/mod.rs - component::confirm_dialog::ConfirmDialogState::set_visible (line 433) ... ok
[INFO] [stdout] test src/component/confirm_dialog/mod.rs - component::confirm_dialog::ConfirmDialogState::with_button_config (line 290) ... ok
[INFO] [stdout] test src/component/confirm_dialog/mod.rs - component::confirm_dialog::ConfirmDialogState::update (line 529) ... ok
[INFO] [stdout] test src/component/confirm_dialog/mod.rs - component::confirm_dialog::ConfirmDialogState::with_disabled (line 322) ... ok
[INFO] [stdout] test src/component/confirm_dialog/mod.rs - component::confirm_dialog::ConfirmDialogState::with_destructive_button (line 306) ... ok
[INFO] [stdout] test src/component/confirm_dialog/mod.rs - component::confirm_dialog::ConfirmDialogState::with_visible (line 448) ... ok
[INFO] [stdout] test src/component/data_grid/mod.rs - component::data_grid::DataGridState<T>::columns (line 227) ... ok
[INFO] [stdout] test src/component/data_grid/mod.rs - component::data_grid::DataGridState<T>::column_count (line 380) ... ok
[INFO] [stdout] test src/component/data_grid/mod.rs - component::data_grid (line 12) ... ok
[INFO] [stdout] test src/component/confirm_dialog/mod.rs - component::confirm_dialog::ConfirmDialogState::yes_no (line 221) ... ok
[INFO] [stdout] test src/component/data_grid/mod.rs - component::data_grid::DataGridState<T>::is_editing (line 317) ... ok
[INFO] [stdout] test src/component/confirm_dialog/mod.rs - component::confirm_dialog::ConfirmDialogState::yes_no_cancel (line 240) ... ok
[INFO] [stdout] test src/component/data_grid/mod.rs - component::data_grid::DataGridState<T>::is_empty (line 407) ... ok
[INFO] [stdout] test src/component/data_grid/mod.rs - component::data_grid::DataGridState<T>::row_count (line 356) ... ok
[INFO] [stdout] test src/component/data_grid/mod.rs - component::data_grid::DataGridState<T>::new (line 167) ... ok
[INFO] [stdout] test src/component/dialog/mod.rs - component::dialog (line 15) ... ok
[INFO] [stdout] test src/component/data_grid/mod.rs - component::data_grid::DataGridState<T>::set_selected (line 275) ... ok
[INFO] [stdout] test src/component/dialog/mod.rs - component::dialog::Dialog (line 559) ... ok
[INFO] [stdout] test src/component/dialog/mod.rs - component::dialog::DialogButton::new (line 70) ... ok
[INFO] [stdout] test src/component/data_grid/mod.rs - component::data_grid::DataGridState<T>::rows (line 203) ... ok
[INFO] [stdout] test src/component/dialog/mod.rs - component::dialog::DialogButton (line 41) ... ok
[INFO] [stdout] test src/component/dialog/mod.rs - component::dialog::DialogState::alert (line 223) ... ok
[INFO] [stdout] test src/component/dialog/mod.rs - component::dialog::DialogState::is_focused (line 424) ... ok
[INFO] [stdout] test src/component/dialog/mod.rs - component::dialog::DialogState::is_visible (line 469) ... ok
[INFO] [stdout] test src/component/dialog/mod.rs - component::dialog::DialogState::buttons (line 293) ... ok
[INFO] [stdout] test src/component/dialog/mod.rs - component::dialog::DialogState::confirm (line 240) ... ok
[INFO] [stdout] test src/component/dialog/mod.rs - component::dialog::DialogState::new (line 152) ... ok
[INFO] [stdout] test src/component/dialog/mod.rs - component::dialog::DialogState::message (line 279) ... ok
[INFO] [stdout] test src/component/dialog/mod.rs - component::dialog::DialogState::set_focused (line 438) ... ok
[INFO] [stdout] test src/component/dialog/mod.rs - component::dialog::DialogState::set_visible (line 483) ... ok
[INFO] [stdout] test src/component/dialog/mod.rs - component::dialog::DialogState::title (line 265) ... ok
[INFO] [stdout] test src/component/dialog/mod.rs - component::dialog::DialogState::with_message (line 369) ... ok
[INFO] [stdout] test src/component/dialog/mod.rs - component::dialog::DialogState::with_visible (line 498) ... ok
[INFO] [stdout] test src/component/dialog/mod.rs - component::dialog::DialogState::with_buttons (line 386) ... ok
[INFO] [stdout] test src/component/dialog/mod.rs - component::dialog::DialogState::with_primary (line 186) ... ok
[INFO] [stdout] test src/component/dialog/mod.rs - component::dialog::DialogState::with_primary_button (line 406) ... ok
[INFO] [stdout] test src/component/dropdown/mod.rs - component::dropdown (line 14) ... ok
[INFO] [stdout] test src/component/dropdown/mod.rs - component::dropdown::Dropdown (line 626) ... ok
[INFO] [stdout] test src/component/dialog/mod.rs - component::dialog::DialogState::with_title (line 354) ... ok
[INFO] [stdout] test src/component/dropdown/mod.rs - component::dropdown::DropdownState::filtered_options (line 318) ... ok
[INFO] [stdout] test src/component/dropdown/mod.rs - component::dropdown::DropdownState::is_focused (line 466) ... ok
[INFO] [stdout] test src/component/dropdown/mod.rs - component::dropdown::DropdownState::dispatch_event (line 519) ... ok
[INFO] [stdout] test src/component/dropdown/mod.rs - component::dropdown::DropdownState::filter_text (line 301) ... ok
[INFO] [stdout] test src/component/dropdown/mod.rs - component::dropdown::DropdownState::filtered_count (line 336) ... ok
[INFO] [stdout] test src/component/dropdown/mod.rs - component::dropdown::DropdownState::new (line 127) ... ok
[INFO] [stdout] test src/component/dropdown/mod.rs - component::dropdown::DropdownState::is_open (line 353) ... ok
[INFO] [stdout] test src/component/dropdown/mod.rs - component::dropdown::DropdownState::handle_event (line 501) ... ok
[INFO] [stdout] test src/component/dropdown/mod.rs - component::dropdown::DropdownState::is_disabled (line 415) ... ok
[INFO] [stdout] test src/component/dropdown/mod.rs - component::dropdown::DropdownState::selected_index (line 220) ... ok
[INFO] [stdout] test src/component/dropdown/mod.rs - component::dropdown::DropdownState::placeholder (line 370) ... ok
[INFO] [stdout] test src/component/dropdown/mod.rs - component::dropdown::DropdownState::options (line 177) ... ok
[INFO] [stdout] test src/component/dropdown/mod.rs - component::dropdown::DropdownState::selected_value (line 242) ... ok
[INFO] [stdout] test src/component/dropdown/mod.rs - component::dropdown::DropdownState::selected_item (line 263) ... ok
[INFO] [stdout] test src/component/dropdown/mod.rs - component::dropdown::DropdownState::set_focused (line 483) ... ok
[INFO] [stdout] test src/component/dropdown/mod.rs - component::dropdown::DropdownState::set_placeholder (line 384) ... ok
[INFO] [stdout] test src/component/dropdown/mod.rs - component::dropdown::DropdownState::update (line 538) ... ok
[INFO] [stdout] test src/component/dropdown/mod.rs - component::dropdown::DropdownState::set_options (line 194) ... ok
[INFO] [stdout] test src/component/dropdown/mod.rs - component::dropdown::DropdownState::set_selected (line 277) ... ok
[INFO] [stdout] test src/component/dropdown/mod.rs - component::dropdown::DropdownState::with_disabled (line 451) ... ok
[INFO] [stdout] test src/component/dropdown/mod.rs - component::dropdown::DropdownState::with_placeholder (line 399) ... ok
[INFO] [stdout] test src/component/dropdown/mod.rs - component::dropdown::DropdownState::set_disabled (line 432) ... ok
[INFO] [stdout] test src/component/file_browser/mod.rs - component::file_browser::FileBrowserState::filter_text (line 414) ... ok
[INFO] [stdout] test src/component/dropdown/mod.rs - component::dropdown::DropdownState::with_selection (line 149) ... ok
[INFO] [stdout] test src/component/file_browser/mod.rs - component::file_browser::FileBrowserState::current_path (line 332) ... ok
[INFO] [stdout] test src/component/file_browser/mod.rs - component::file_browser::FileBrowserState::show_hidden (line 443) ... ok
[INFO] [stdout] test src/component/file_browser/mod.rs - component::file_browser (line 14) ... ok
[INFO] [stdout] test src/component/file_browser/mod.rs - component::file_browser::FileBrowserState::selected_entry (line 369) ... ok
[INFO] [stdout] test src/component/file_browser/mod.rs - component::file_browser::FileBrowser (line 629) ... ok
[INFO] [stdout] test src/component/file_browser/mod.rs - component::file_browser::FileBrowserState::new (line 227) ... ok
[INFO] [stdout] test src/component/file_browser/types.rs - component::file_browser::types::FileEntry::directory (line 54) ... ok
[INFO] [stdout] test src/component/focus_manager/mod.rs - component::focus_manager (line 8) ... ok
[INFO] [stdout] test src/component/file_browser/mod.rs - component::file_browser::FileBrowserState::with_selection_mode (line 279) ... ok
[INFO] [stdout] test src/component/focus_manager/mod.rs - component::focus_manager::FocusManager<Id>::focus (line 145) ... ok
[INFO] [stdout] test src/component/focus_manager/mod.rs - component::focus_manager::FocusManager<Id>::blur (line 241) ... ok
[INFO] [stdout] test src/component/file_browser/types.rs - component::file_browser::types::FileEntry::file (line 24) ... ok
[INFO] [stdout] test src/component/focus_manager/mod.rs - component::focus_manager::FocusManager<Id>::focus_first (line 260) ... ok
[INFO] [stdout] test src/component/focus_manager/mod.rs - component::focus_manager::FocusManager<Id>::focus_prev (line 206) ... ok
[INFO] [stdout] test src/component/focus_manager/mod.rs - component::focus_manager::FocusManager<Id>::focus_last (line 285) ... ok
[INFO] [stdout] test src/component/focus_manager/mod.rs - component::focus_manager::FocusManager<Id>::is_focused (line 127) ... ok
[INFO] [stdout] test src/component/focus_manager/mod.rs - component::focus_manager::FocusManager<Id>::focus_next (line 174) ... ok
[INFO] [stdout] test src/component/focus_manager/mod.rs - component::focus_manager::FocusManager<Id>::focused (line 110) ... ok
[INFO] [stdout] test src/component/focus_manager/mod.rs - component::focus_manager::FocusManager<Id>::len (line 338) ... ok
[INFO] [stdout] test src/component/focus_manager/mod.rs - component::focus_manager::FocusManager<Id>::is_empty (line 321) ... ok
[INFO] [stdout] test src/component/focus_manager/mod.rs - component::focus_manager::FocusManager<Id>::new (line 76) ... ok
[INFO] [stdout] test src/component/focus_manager/mod.rs - component::focus_manager::FocusManager<Id>::order (line 307) ... ok
[INFO] [stdout] test src/component/form/field.rs - component::form::field::FormField::checkbox (line 91) ... ok
[INFO] [stdout] test src/component/form/field.rs - component::form::field::FormField::id (line 132) ... ok
[INFO] [stdout] test src/component/focus_manager/mod.rs - component::focus_manager::FocusManager<Id>::with_initial_focus (line 95) ... ok
[INFO] [stdout] test src/component/form/field.rs - component::form::field::FormField::select (line 109) ... ok
[INFO] [stdout] test src/component/form/field.rs - component::form::field::FormField::label (line 146) ... ok
[INFO] [stdout] test src/component/form/field.rs - component::form::field::FormField::text (line 49) ... ok
[INFO] [stdout] test src/component/form/field.rs - component::form::field::FormField::text_with_placeholder (line 68) ... ok
[INFO] [stdout] test src/component/form/mod.rs - component::form::FormState::dispatch_event (line 453) ... ok
[INFO] [stdout] test src/component/form/mod.rs - component::form::Form (line 548) ... ok
[INFO] [stdout] test src/component/form/mod.rs - component::form (line 14) ... ok
[INFO] [stdout] test src/component/form/mod.rs - component::form::FormState::field_count (line 171) ... ok
[INFO] [stdout] test src/component/form/mod.rs - component::form::FormState::fields (line 350) ... ok
[INFO] [stdout] test src/component/form/mod.rs - component::form::FormState::field_label (line 367) ... ok
[INFO] [stdout] test src/component/form/mod.rs - component::form::FormState::focused_field_id (line 188) ... ok
[INFO] [stdout] test src/component/form/mod.rs - component::form::FormState::is_focused (line 221) ... ok
[INFO] [stdout] test src/component/form/mod.rs - component::form::FormState::is_disabled (line 251) ... ok
[INFO] [stdout] test src/component/form/mod.rs - component::form::FormState::is_checkbox_field (line 402) ... ok
[INFO] [stdout] test src/component/form/mod.rs - component::form::FormState::handle_event (line 436) ... ok
[INFO] [stdout] test src/component/form/mod.rs - component::form::FormState::focused_field_index (line 205) ... ok
[INFO] [stdout] test src/component/form/mod.rs - component::form::FormState::is_select_field (line 420) ... ok
[INFO] [stdout] test src/component/form/mod.rs - component::form::FormState::new (line 130) ... ok
[INFO] [stdout] test src/component/form/mod.rs - component::form::FormState::is_text_field (line 384) ... ok
[INFO] [stdout] test src/component/form/mod.rs - component::form::FormState::update (line 471) ... ok
[INFO] [stdout] test src/component/form/mod.rs - component::form::FormState::set_disabled (line 265) ... ok
[INFO] [stdout] test src/component/form/mod.rs - component::form::FormState::set_focused (line 235) ... ok
[INFO] [stdout] test src/component/form/mod.rs - component::form::FormState::values (line 326) ... ok
[INFO] [stdout] test src/component/input_field/mod.rs - component::input_field (line 15) ... ok
[INFO] [stdout] test src/component/form/mod.rs - component::form::FormState::with_disabled (line 287) ... ok
[INFO] [stdout] test src/component/input_field/mod.rs - component::input_field::InputFieldState::cursor_display_position (line 265) ... ok
[INFO] [stdout] test src/component/input_field/mod.rs - component::input_field::InputFieldState::cursor_position (line 247) ... ok
[INFO] [stdout] test src/component/form/mod.rs - component::form::FormState::value (line 303) ... ok
[INFO] [stdout] test src/component/input_field/mod.rs - component::input_field::InputFieldState::is_focused (line 403) ... ok
[INFO] [stdout] test src/component/input_field/mod.rs - component::input_field::InputFieldState::set_focused (line 417) ... ok
[INFO] [stdout] test src/component/input_field/mod.rs - component::input_field::InputFieldState::with_placeholder (line 191) ... ok
[INFO] [stdout] test src/component/input_field/mod.rs - component::input_field::InputFieldState::new (line 150) ... ok
[INFO] [stdout] test src/component/input_field/mod.rs - component::input_field::InputFieldState::set_value (line 229) ... ok
[INFO] [stdout] test src/component/input_field/mod.rs - component::input_field::InputFieldState::with_value (line 165) ... ok
[INFO] [stdout] test src/component/input_field/mod.rs - component::input_field::InputFieldState::value (line 215) ... ok
[INFO] [stdout] test src/component/key_hints/mod.rs - component::key_hints (line 9) ... ok
[INFO] [stdout] test src/component/key_hints/mod.rs - component::key_hints::KeyHint (line 53) ... ok
[INFO] [stdout] test src/component/key_hints/mod.rs - component::key_hints::KeyHint::new (line 81) ... ok
[INFO] [stdout] test src/component/key_hints/mod.rs - component::key_hints::KeyHint::with_priority (line 104) ... ok
[INFO] [stdout] test src/component/key_hints/mod.rs - component::key_hints::KeyHint::with_enabled (line 121) ... ok
[INFO] [stdout] test src/component/key_hints/mod.rs - component::key_hints::KeyHints (line 472) ... ok
[INFO] [stdout] test src/component/key_hints/mod.rs - component::key_hints::KeyHintsState::new (line 247) ... ok
[INFO] [stdout] test src/component/key_hints/mod.rs - component::key_hints::KeyHintsState (line 198) ... ok
[INFO] [stdout] test src/component/key_hints/mod.rs - component::key_hints::KeyHintsState::with_disabled (line 445) ... ok
[INFO] [stdout] test src/component/key_hints/mod.rs - component::key_hints::KeyHintsState::hint (line 318) ... ok
[INFO] [stdout] test src/component/key_hints/mod.rs - component::key_hints::KeyHintsState::with_hints (line 261) ... ok
[INFO] [stdout] test src/component/line_input/mod.rs - component::line_input::LineInputState::is_empty (line 244) ... ok
[INFO] [stdout] test src/component/line_input/mod.rs - component::line_input::LineInputState::has_selection (line 389) ... ok
[INFO] [stdout] test src/component/line_input/mod.rs - component::line_input::LineInputState::len (line 261) ... ok
[INFO] [stdout] test src/component/key_hints/mod.rs - component::key_hints::KeyHintsState::with_layout (line 279) ... ok
[INFO] [stdout] test src/component/line_input/mod.rs - component::line_input::LineInputState::max_length (line 320) ... ok
[INFO] [stdout] test src/component/line_input/mod.rs - component::line_input::LineInputState::new (line 121) ... ok
[INFO] [stdout] test src/component/line_input/mod.rs - component::line_input::LineInputState::update (line 448) ... ok
[INFO] [stdout] test src/component/line_input/mod.rs - component::line_input::LineInputState::visual_rows_at_width (line 304) ... ok
[INFO] [stdout] test src/component/line_input/mod.rs - component::line_input::LineInputState::set_value (line 227) ... ok
[INFO] [stdout] test src/component/line_input/mod.rs - component::line_input::LineInputState::with_max_length (line 196) ... ok
[INFO] [stdout] test src/component/line_input/mod.rs - component::line_input::LineInputState::with_disabled (line 178) ... ok
[INFO] [stdout] test src/component/line_input/mod.rs - component::line_input::LineInputState::value (line 213) ... ok
[INFO] [stdout] test src/component/line_input/mod.rs - component::line_input::LineInputState::with_placeholder (line 157) ... ok
[INFO] [stdout] test src/component/line_input/mod.rs - component::line_input::LineInputState::with_value (line 136) ... ok
[INFO] [stdout] test src/component/loading_list/mod.rs - component::loading_list (line 15) ... ok
[INFO] [stdout] test src/component/loading_list/mod.rs - component::loading_list::ItemState::is_loading (line 67) ... ok
[INFO] [stdout] test src/component/loading_list/mod.rs - component::loading_list::ItemState::error_message (line 100) ... ok
[INFO] [stdout] test src/component/loading_list/mod.rs - component::loading_list::ItemState::is_error (line 81) ... ok
[INFO] [stdout] test src/component/loading_list/mod.rs - component::loading_list::LoadingListState<T>::selected_item (line 465) ... ok
[INFO] [stdout] test src/component/loading_list/mod.rs - component::loading_list::LoadingListState<T>::with_indicators (line 411) ... ok
[INFO] [stdout] test src/component/loading_list/mod.rs - component::loading_list::LoadingListState<T>::with_selected (line 367) ... ok
[INFO] [stdout] test src/component/loading_list/mod.rs - component::loading_list::LoadingListState<T>::loading_count (line 545) ... ok
[INFO] [stdout] test src/component/loading_list/mod.rs - component::loading_list::LoadingListState<T>::with_items (line 324) ... ok
[INFO] [stdout] test src/component/loading_list/mod.rs - component::loading_list::LoadingListState<T>::with_title (line 395) ... ok
[INFO] [stdout] test src/component/log_viewer/mod.rs - component::log_viewer::LogViewerState::new (line 215) ... ok
[INFO] [stdout] test src/component/log_viewer/mod.rs - component::log_viewer (line 14) ... ok
[INFO] [stdout] test src/component/log_viewer/mod.rs - component::log_viewer::LogViewerState::clear (line 414) ... ok
[INFO] [stdout] test src/component/log_viewer/mod.rs - component::log_viewer::LogViewerState::push_info (line 283) ... ok
[INFO] [stdout] test src/component/loading_list/mod.rs - component::loading_list::LoadingListState<T>::set_loading (line 508) ... ok
[INFO] [stdout] test src/component/log_viewer/mod.rs - component::log_viewer::LogViewerState::push_success (line 298) ... ok
[INFO] [stdout] test src/component/log_viewer/mod.rs - component::log_viewer::LogViewerState::remove (line 392) ... ok
[INFO] [stdout] test src/component/log_viewer/mod.rs - component::log_viewer::LogViewerState::with_timestamps (line 245) ... ok
[INFO] [stdout] test src/component/menu/mod.rs - component::menu::MenuItem::disabled (line 84) ... ok
[INFO] [stdout] test src/component/menu/mod.rs - component::menu::Menu (line 408) ... ok
[INFO] [stdout] test src/component/log_viewer/mod.rs - component::log_viewer::LogViewerState::visible_entries (line 557) ... ok
[INFO] [stdout] test src/component/log_viewer/mod.rs - component::log_viewer::LogViewerState::with_max_entries (line 230) ... ok
[INFO] [stdout] test src/component/menu/mod.rs - component::menu (line 12) ... ok
[INFO] [stdout] test src/component/log_viewer/mod.rs - component::log_viewer::LogViewerState::with_title (line 260) ... ok
[INFO] [stdout] test src/component/menu/mod.rs - component::menu::MenuState::is_disabled (line 337) ... ok
[INFO] [stdout] test src/component/menu/mod.rs - component::menu::MenuItem::new (line 66) ... ok
[INFO] [stdout] test src/component/menu/mod.rs - component::menu::MenuState::new (line 147) ... ok
[INFO] [stdout] test src/component/menu/mod.rs - component::menu::MenuState::selected_index (line 234) ... ok
[INFO] [stdout] test src/component/menu/mod.rs - component::menu::MenuState::is_focused (line 308) ... ok
[INFO] [stdout] test src/component/menu/mod.rs - component::menu::MenuState::items (line 170) ... ok
[INFO] [stdout] test src/component/menu/mod.rs - component::menu::MenuState::set_disabled (line 351) ... ok
[INFO] [stdout] test src/component/menu/mod.rs - component::menu::MenuState::selected_item (line 294) ... ok
[INFO] [stdout] test src/component/menu/mod.rs - component::menu::MenuState::set_focused (line 322) ... ok
[INFO] [stdout] test src/component/menu/mod.rs - component::menu::MenuState::with_selected (line 275) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/mod.rs - component::metrics_dashboard::MetricsDashboardState::handle_event (line 517) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/mod.rs - component::metrics_dashboard (line 13) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/mod.rs - component::metrics_dashboard::MetricsDashboardState::is_disabled (line 488) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/mod.rs - component::metrics_dashboard::MetricsDashboardState::columns (line 255) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/mod.rs - component::metrics_dashboard::MetricsDashboardState::dispatch_event (line 536) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/mod.rs - component::metrics_dashboard::MetricsDashboardState::is_empty (line 438) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/mod.rs - component::metrics_dashboard::MetricsDashboardState::is_focused (line 459) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/mod.rs - component::metrics_dashboard::MetricsDashboardState::new (line 108) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/mod.rs - component::metrics_dashboard::MetricsDashboardState::rows (line 288) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/mod.rs - component::metrics_dashboard::MetricsDashboardState::selected (line 327) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/mod.rs - component::metrics_dashboard::MetricsDashboardState::selected_index (line 311) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/mod.rs - component::metrics_dashboard::MetricsDashboardState::set_disabled (line 502) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/mod.rs - component::metrics_dashboard::MetricsDashboardState::selected_widget (line 372) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/mod.rs - component::metrics_dashboard::MetricsDashboardState::set_columns (line 271) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/mod.rs - component::metrics_dashboard::MetricsDashboardState::selected_position (line 388) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/mod.rs - component::metrics_dashboard::MetricsDashboardState::set_focused (line 473) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/mod.rs - component::metrics_dashboard::MetricsDashboardState::set_selected (line 345) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/mod.rs - component::metrics_dashboard::MetricsDashboardState::update (line 557) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/mod.rs - component::metrics_dashboard::MetricsDashboardState::title (line 409) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/mod.rs - component::metrics_dashboard::MetricsDashboardState::widget (line 204) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/mod.rs - component::metrics_dashboard::MetricsDashboardState::widget_count (line 238) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/mod.rs - component::metrics_dashboard::MetricsDashboardState::set_title (line 423) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/mod.rs - component::metrics_dashboard::MetricsDashboardState::widgets (line 170) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/mod.rs - component::metrics_dashboard::MetricsDashboardState::widgets_mut (line 187) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/mod.rs - component::metrics_dashboard::MetricsDashboardState::widget_mut (line 221) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/mod.rs - component::metrics_dashboard::MetricsDashboardState::with_disabled (line 151) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/widget.rs - component::metrics_dashboard::widget::MetricWidget::counter (line 51) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/widget.rs - component::metrics_dashboard::widget::MetricWidget::gauge (line 71) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/mod.rs - component::metrics_dashboard::MetricsDashboardState::with_title (line 134) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/widget.rs - component::metrics_dashboard::widget::MetricWidget::display_value (line 187) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/widget.rs - component::metrics_dashboard::widget::MetricWidget::increment (line 299) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/widget.rs - component::metrics_dashboard::widget::MetricWidget::history (line 173) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/widget.rs - component::metrics_dashboard::widget::MetricWidget::gauge_percentage (line 324) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/widget.rs - component::metrics_dashboard::widget::MetricWidget::set_counter_value (line 215) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/widget.rs - component::metrics_dashboard::widget::MetricWidget::label (line 145) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/widget.rs - component::metrics_dashboard::widget::MetricWidget::set_gauge_value (line 238) ... ok
[INFO] [stdout] test src/component/mod.rs - component (line 36) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/widget.rs - component::metrics_dashboard::widget::MetricWidget::kind (line 159) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/widget.rs - component::metrics_dashboard::widget::MetricWidget::set_status (line 265) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/widget.rs - component::metrics_dashboard::widget::MetricWidget::text (line 110) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/widget.rs - component::metrics_dashboard::widget::MetricWidget::set_text (line 282) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/widget.rs - component::metrics_dashboard::widget::MetricWidget::with_max_history (line 130) ... ok
[INFO] [stdout] test src/component/mod.rs - component::Toggleable (line 546) ... ok
[INFO] [stdout] test src/component/metrics_dashboard/widget.rs - component::metrics_dashboard::widget::MetricWidget::status (line 90) ... ok
[INFO] [stdout] test src/component/mod.rs - component::Disableable (line 628) ... ok
[INFO] [stdout] test src/component/mod.rs - component::Focusable (line 479) ... ok
[INFO] [stdout] test src/component/multi_progress/mod.rs - component::multi_progress::MultiProgressState::add (line 315) ... ok
[INFO] [stdout] test src/component/multi_progress/mod.rs - component::multi_progress (line 12) ... ok
[INFO] [stdout] test src/component/multi_progress/mod.rs - component::multi_progress::MultiProgressState::find (line 400) ... ok
[INFO] [stdout] test src/component/multi_progress/mod.rs - component::multi_progress::MultiProgressState::remove (line 421) ... ok
[INFO] [stdout] test src/component/multi_progress/mod.rs - component::multi_progress::ProgressItem::new (line 102) ... ok
[INFO] [stdout] test src/component/multi_progress/mod.rs - component::multi_progress::MultiProgressState::with_title (line 292) ... ok
[INFO] [stdout] test src/component/multi_progress/mod.rs - component::multi_progress::MultiProgressState::new (line 266) ... ok
[INFO] [stdout] test src/component/multi_progress/mod.rs - component::multi_progress::MultiProgressState::overall_progress (line 375) ... ok
[INFO] [stdout] test src/component/pane_layout/mod.rs - component::pane_layout (line 16) ... ok
[INFO] [stdout] test src/component/pane_layout/mod.rs - component::pane_layout::PaneLayoutState::pane (line 427) ... ok
[INFO] [stdout] test src/component/pane_layout/mod.rs - component::pane_layout::PaneLayoutState (line 214) ... ok
[INFO] [stdout] test src/component/pane_layout/mod.rs - component::pane_layout::PaneConfig (line 65) ... ok
[INFO] [stdout] test src/component/pane_layout/mod.rs - component::pane_layout::PaneLayout (line 602) ... ok
[INFO] [stdout] test src/component/pane_layout/mod.rs - component::pane_layout::PaneLayoutState::focused_pane_id (line 409) ... ok
[INFO] [stdout] test src/component/pane_layout/mod.rs - component::pane_layout::PaneLayoutState::pane_count (line 386) ... ok
[INFO] [stdout] test src/component/progress_bar/mod.rs - component::progress_bar (line 13) ... ok
[INFO] [stdout] test src/component/pane_layout/mod.rs - component::pane_layout::PaneLayoutState::direction (line 363) ... ok
[INFO] [stdout] test src/component/progress_bar/mod.rs - component::progress_bar::ProgressBarState::with_label (line 146) ... ok
[INFO] [stdout] test src/component/pane_layout/mod.rs - component::pane_layout::PaneLayoutState::with_resize_step (line 279) ... ok
[INFO] [stdout] test src/component/progress_bar/mod.rs - component::progress_bar::ProgressBarState::new (line 112) ... ok
[INFO] [stdout] test src/component/progress_bar/mod.rs - component::progress_bar::ProgressBarState::with_progress (line 129) ... ok
[INFO] [stdout] test src/component/progress_bar/mod.rs - component::progress_bar::ProgressBarState::with_disabled (line 206) ... ok
[INFO] [stdout] test src/component/progress_bar/mod.rs - component::progress_bar::ProgressBar (line 372) ... ok
[INFO] [stdout] test src/component/progress_bar/mod.rs - component::progress_bar::ProgressBarState::with_show_eta (line 241) ... ok
[INFO] [stdout] test src/component/progress_bar/mod.rs - component::progress_bar::ProgressBarState::with_show_percentage (line 224) ... ok
[INFO] [stdout] test src/component/progress_bar/mod.rs - component::progress_bar::format_eta (line 320) ... ok
[INFO] [stdout] test src/component/progress_bar/mod.rs - component::progress_bar::ProgressBarState::with_show_rate (line 258) ... ok
[INFO] [stdout] test src/component/router/mod.rs - component::router (line 11) ... ok
[INFO] [stdout] test src/component/router/mod.rs - component::router (line 36) ... ok
[INFO] [stdout] test src/component/radio_group/mod.rs - component::radio_group (line 13) ... ok
[INFO] [stdout] test src/component/radio_group/mod.rs - component::radio_group::RadioGroup (line 314) ... ok
[INFO] [stdout] test src/component/router/mod.rs - component::router::Router (line 283) ... ok
[INFO] [stdout] test src/component/router/mod.rs - component::router::RouterState (line 118) ... ok
[INFO] [stdout] test src/component/radio_group/mod.rs - component::radio_group::RadioGroupState<T>::new (line 111) ... ok
[INFO] [stdout] test src/component/radio_group/mod.rs - component::radio_group::RadioGroupState<T>::with_disabled (line 240) ... ok
[INFO] [stdout] test src/component/radio_group/mod.rs - component::radio_group::RadioGroupState<T>::set_options (line 169) ... ok
[INFO] [stdout] test src/component/router/mod.rs - component::router::RouterState<S>::is_at (line 243) ... ok
[INFO] [stdout] test src/component/radio_group/mod.rs - component::radio_group::RadioGroupState<T>::with_selected (line 135) ... ok
[INFO] [stdout] test src/component/router/mod.rs - component::router::RouterState<S>::with_max_history (line 189) ... ok
[INFO] [stdout] test src/component/router/mod.rs - component::router::RouterState<S>::new (line 164) ... ok
[INFO] [stdout] test src/component/scrollable_text/mod.rs - component::scrollable_text::ScrollableTextState::line_count (line 220) ... ok
[INFO] [stdout] test src/component/scrollable_text/mod.rs - component::scrollable_text (line 15) ... ok
[INFO] [stdout] test src/component/scrollable_text/mod.rs - component::scrollable_text::ScrollableTextState::new (line 89) ... ok
[INFO] [stdout] test src/component/scrollable_text/mod.rs - component::scrollable_text::ScrollableTextState::append (line 177) ... ok
[INFO] [stdout] test src/component/scrollable_text/mod.rs - component::scrollable_text::ScrollableTextState::set_content (line 160) ... ok
[INFO] [stdout] test src/component/scrollable_text/mod.rs - component::scrollable_text::ScrollableTextState::update (line 269) ... ok
[INFO] [stdout] test src/component/scrollable_text/mod.rs - component::scrollable_text::ScrollableTextState::with_title (line 120) ... ok
[INFO] [stdout] test src/component/scrollable_text/mod.rs - component::scrollable_text::ScrollableTextState::with_disabled (line 136) ... ok
[INFO] [stdout] test src/component/scrollable_text/mod.rs - component::scrollable_text::ScrollableTextState::with_content (line 104) ... ok
[INFO] [stdout] test src/component/searchable_list/mod.rs - component::searchable_list::SearchableListState<T>::filter_text (line 295) ... ok
[INFO] [stdout] test src/component/searchable_list/mod.rs - component::searchable_list (line 14) ... ok
[INFO] [stdout] test src/component/searchable_list/mod.rs - component::searchable_list::SearchableList (line 739) ... ok
[INFO] [stdout] test src/component/searchable_list/mod.rs - component::searchable_list::SearchableListState<T>::dispatch_event (line 636) ... ok
[INFO] [stdout] test src/component/searchable_list/mod.rs - component::searchable_list::SearchableListState<T>::filtered_count (line 281) ... ok
[INFO] [stdout] test src/component/searchable_list/mod.rs - component::searchable_list::SearchableListState<T>::filtered_items (line 261) ... ok
[INFO] [stdout] test src/component/searchable_list/mod.rs - component::searchable_list::SearchableListState<T>::handle_event (line 619) ... ok
[INFO] [stdout] test src/component/searchable_list/mod.rs - component::searchable_list::SearchableListState<T>::is_list_focused (line 393) ... ok
[INFO] [stdout] test src/component/searchable_list/mod.rs - component::searchable_list::SearchableListState<T>::is_filter_focused (line 379) ... ok
[INFO] [stdout] test src/component/searchable_list/mod.rs - component::searchable_list::SearchableListState<T>::is_disabled (line 574) ... ok
[INFO] [stdout] test src/component/searchable_list/mod.rs - component::searchable_list::SearchableListState<T>::is_focused (line 545) ... ok
[INFO] [stdout] test src/component/searchable_list/mod.rs - component::searchable_list::SearchableListState<T>::is_empty (line 490) ... ok
[INFO] [stdout] test src/component/searchable_list/mod.rs - component::searchable_list::SearchableListState<T>::items (line 246) ... ok
[INFO] [stdout] test src/component/searchable_list/mod.rs - component::searchable_list::SearchableListState<T>::len (line 507) ... ok
[INFO] [stdout] test src/component/searchable_list/mod.rs - component::searchable_list::SearchableListState<T>::selected_item (line 331) ... ok
[INFO] [stdout] test src/component/searchable_list/mod.rs - component::searchable_list::SearchableListState<T>::placeholder (line 407) ... ok
[INFO] [stdout] test src/component/searchable_list/mod.rs - component::searchable_list::SearchableListState<T>::selected_index (line 309) ... ok
[INFO] [stdout] test src/component/searchable_list/mod.rs - component::searchable_list::SearchableListState<T>::new (line 215) ... ok
[INFO] [stdout] test src/component/searchable_list/mod.rs - component::searchable_list::SearchableListState<T>::set_disabled (line 588) ... ok
[INFO] [stdout] test src/component/searchable_list/mod.rs - component::searchable_list::SearchableListState<T>::set_focused (line 559) ... ok
[INFO] [stdout] test src/component/searchable_list/mod.rs - component::searchable_list::SearchableListState<T>::set_items (line 528) ... ok
[INFO] [stdout] test src/component/searchable_list/mod.rs - component::searchable_list::SearchableListState<T>::set_selected (line 350) ... ok
[INFO] [stdout] test src/component/searchable_list/mod.rs - component::searchable_list::SearchableListState<T>::set_placeholder (line 421) ... ok
[INFO] [stdout] test src/component/searchable_list/mod.rs - component::searchable_list::SearchableListState<T>::with_disabled (line 603) ... ok
[INFO] [stdout] test src/component/searchable_list/mod.rs - component::searchable_list::SearchableListState<T>::with_matcher (line 459) ... ok
[INFO] [stdout] test src/component/searchable_list/mod.rs - component::searchable_list::SearchableListState<T>::with_placeholder (line 436) ... ok
[INFO] [stdout] test src/component/select/mod.rs - component::select (line 14) ... ok
[INFO] [stdout] test src/component/select/mod.rs - component::select::SelectState::default (line 94) ... ok
[INFO] [stdout] test src/component/searchable_list/mod.rs - component::searchable_list::SearchableListState<T>::update (line 656) ... ok
[INFO] [stdout] test src/component/select/mod.rs - component::select::Select (line 527) ... ok
[INFO] [stdout] test src/component/select/mod.rs - component::select::SelectState::handle_event (line 438) ... ok
[INFO] [stdout] test src/component/select/mod.rs - component::select::SelectState::dispatch_event (line 455) ... ok
[INFO] [stdout] test src/component/select/mod.rs - component::select::SelectState::is_disabled (line 352) ... ok
[INFO] [stdout] test src/component/select/mod.rs - component::select::SelectState::is_focused (line 403) ... ok
[INFO] [stdout] test src/component/select/mod.rs - component::select::SelectState::is_open (line 290) ... ok
[INFO] [stdout] test src/component/select/mod.rs - component::select::SelectState::selected_index (line 208) ... ok
[INFO] [stdout] test src/component/select/mod.rs - component::select::SelectState::options (line 164) ... ok
[INFO] [stdout] test src/component/select/mod.rs - component::select::SelectState::new (line 120) ... ok
[INFO] [stdout] test src/component/select/mod.rs - component::select::SelectState::placeholder (line 307) ... ok
[INFO] [stdout] test src/component/select/mod.rs - component::select::SelectState::selected_value (line 230) ... ok
[INFO] [stdout] test src/component/select/mod.rs - component::select::SelectState::selected_item (line 251) ... ok
[INFO] [stdout] test src/component/select/mod.rs - component::select::SelectState::set_selected (line 265) ... ok
[INFO] [stdout] test src/component/select/mod.rs - component::select::SelectState::set_focused (line 420) ... ok
[INFO] [stdout] test src/component/select/mod.rs - component::select::SelectState::set_disabled (line 369) ... ok
[INFO] [stdout] test src/component/select/mod.rs - component::select::SelectState::set_placeholder (line 321) ... ok
[INFO] [stdout] test src/component/select/mod.rs - component::select::SelectState::set_options (line 180) ... ok
[INFO] [stdout] test src/component/select/mod.rs - component::select::SelectState::update (line 474) ... ok
[INFO] [stdout] test src/component/selectable_list/mod.rs - component::selectable_list::SelectableListState<T>::is_empty (line 321) ... ok
[INFO] [stdout] test src/component/selectable_list/mod.rs - component::selectable_list::SelectableListState<T>::is_disabled (line 393) ... ok
[INFO] [stdout] test src/component/select/mod.rs - component::select::SelectState::with_disabled (line 388) ... ok
[INFO] [stdout] test src/component/select/mod.rs - component::select::SelectState::with_selection (line 138) ... ok
[INFO] [stdout] test src/component/select/mod.rs - component::select::SelectState::with_placeholder (line 336) ... ok
[INFO] [stdout] test src/component/selectable_list/mod.rs - component::selectable_list::SelectableListState<T>::is_focused (line 364) ... ok
[INFO] [stdout] test src/component/selectable_list/mod.rs - component::selectable_list (line 15) ... ok
[INFO] [stdout] test src/component/selectable_list/mod.rs - component::selectable_list::SelectableListState<T>::new (line 117) ... ok
[INFO] [stdout] test src/component/selectable_list/mod.rs - component::selectable_list::SelectableListState<T>::len (line 338) ... ok
[INFO] [stdout] test src/component/selectable_list/mod.rs - component::selectable_list::SelectableListState<T>::items (line 182) ... ok
[INFO] [stdout] test src/component/selectable_list/mod.rs - component::selectable_list::SelectableListState<T>::select (line 261) ... ok
[INFO] [stdout] test src/component/selectable_list/mod.rs - component::selectable_list::SelectableListState<T>::selected_index (line 221) ... ok
[INFO] [stdout] test src/component/selectable_list/mod.rs - component::selectable_list::SelectableListState<T>::set_focused (line 378) ... ok
[INFO] [stdout] test src/component/selectable_list/mod.rs - component::selectable_list::SelectableListState<T>::selected_item (line 245) ... ok
[INFO] [stdout] test src/component/selectable_list/mod.rs - component::selectable_list::SelectableListState<T>::set_disabled (line 407) ... ok
[INFO] [stdout] test src/component/selectable_list/mod.rs - component::selectable_list::SelectableListState<T>::with_selected (line 160) ... ok
[INFO] [stdout] test src/component/selectable_list/mod.rs - component::selectable_list::SelectableListState<T>::set_selected (line 289) ... ok
[INFO] [stdout] test src/component/spinner/mod.rs - component::spinner (line 20) ... ok
[INFO] [stdout] test src/component/selectable_list/mod.rs - component::selectable_list::SelectableListState<T>::set_items (line 196) ... ok
[INFO] [stdout] test src/component/spinner/mod.rs - component::spinner::SpinnerState::new (line 178) ... ok
[INFO] [stdout] test src/component/selectable_list/mod.rs - component::selectable_list::SelectableListState<T>::with_items (line 132) ... ok
[INFO] [stdout] test src/component/spinner/mod.rs - component::spinner::Spinner (line 319) ... ok
[INFO] [stdout] test src/component/spinner/mod.rs - component::spinner::SpinnerState::with_style (line 192) ... ok
[INFO] [stdout] test src/component/spinner/mod.rs - component::spinner::SpinnerState::with_disabled (line 283) ... ok
[INFO] [stdout] test src/component/spinner/mod.rs - component::spinner::SpinnerState::with_label (line 209) ... ok
[INFO] [stdout] test src/component/split_panel/mod.rs - component::split_panel::SplitPanelState::new (line 158) ... ok
[INFO] [stdout] test src/component/split_panel/mod.rs - component::split_panel::SplitPanel (line 349) ... ok
[INFO] [stdout] test src/component/split_panel/mod.rs - component::split_panel (line 15) ... ok
[INFO] [stdout] test src/component/spinner/mod.rs - component::spinner::SpinnerStyle (line 54) ... ok
[INFO] [stdout] test src/component/split_panel/mod.rs - component::split_panel::SplitPanelState::with_resize_step (line 232) ... ok
[INFO] [stdout] test src/component/status_bar/item.rs - component::status_bar::item::StatusBarItem::counter (line 232) ... ok
[INFO] [stdout] test src/component/split_panel/mod.rs - component::split_panel::SplitPanelState::with_bounds (line 248) ... ok
[INFO] [stdout] test src/component/split_panel/mod.rs - component::split_panel::SplitPanelState::with_ratio (line 178) ... ok
[INFO] [stdout] test src/component/status_bar/item.rs - component::status_bar::item::StatusBarItem::heartbeat (line 249) ... ok
[INFO] [stdout] test src/component/status_bar/item.rs - component::status_bar::item::StatusBarItem::elapsed_time (line 201) ... ok
[INFO] [stdout] test src/component/status_bar/item.rs - component::status_bar::item::StatusBarItem::with_separator (line 318) ... ok
[INFO] [stdout] test src/component/status_bar/item.rs - component::status_bar::item::StatusBarItem::new (line 183) ... ok
[INFO] [stdout] test src/component/status_bar/mod.rs - component::status_bar::StatusBar (line 449) ... ok
[INFO] [stdout] test src/component/status_bar/mod.rs - component::status_bar::StatusBarState::default (line 203) ... ok
[INFO] [stdout] test src/component/status_bar/mod.rs - component::status_bar (line 16) ... ok
[INFO] [stdout] test src/component/status_bar/item.rs - component::status_bar::item::StatusBarItem::with_style (line 303) ... ok
[INFO] [stdout] test src/component/status_bar/mod.rs - component::status_bar::StatusBarState::new (line 229) ... ok
[INFO] [stdout] test src/component/status_bar/mod.rs - component::status_bar (line 33) ... ok
[INFO] [stdout] test src/component/status_bar/mod.rs - component::status_bar::StatusBarState::push_center (line 307) ... ok
[INFO] [stdout] test src/component/status_bar/mod.rs - component::status_bar::StatusBarState::push_left (line 292) ... ok
[INFO] [stdout] test src/component/status_bar/mod.rs - component::status_bar::StatusBarState::with_disabled (line 374) ... ok
[INFO] [stdout] test src/component/status_log/entry.rs - component::status_log::entry::StatusLogEntry::id (line 137) ... ok
[INFO] [stdout] test src/component/status_bar/mod.rs - component::status_bar::StatusBarState::push_right (line 322) ... ok
[INFO] [stdout] test src/component/status_bar/mod.rs - component::status_bar::StatusBarState::with_separator (line 245) ... ok
[INFO] [stdout] test src/component/status_log/entry.rs - component::status_log::entry::StatusLogEntry::message (line 151) ... ok
[INFO] [stdout] test src/component/status_log/entry.rs - component::status_log::entry::StatusLogEntry::level (line 165) ... ok
[INFO] [stdout] test src/component/status_log/entry.rs - component::status_log::entry::StatusLogEntry::new (line 91) ... ok
[INFO] [stdout] test src/component/status_log/entry.rs - component::status_log::entry::StatusLogEntry::timestamp (line 179) ... ok
[INFO] [stdout] test src/component/status_log/entry.rs - component::status_log::entry::StatusLogEntry::with_timestamp (line 113) ... ok
[INFO] [stdout] test src/component/status_log/entry.rs - component::status_log::entry::StatusLogLevel::prefix (line 53) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log (line 12) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState (line 83) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::clear (line 524) ... ok
[INFO] [stdout] test src/component/status_log/entry.rs - component::status_log::entry::StatusLogLevel::color (line 31) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::dispatch_event (line 662) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLog (line 721) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::entries (line 367) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::error_with_timestamp (line 318) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::entries_newest_first (line 384) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::info (line 201) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::is_disabled (line 601) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::handle_event (line 645) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::is_empty (line 418) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::error (line 246) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::info_with_timestamp (line 261) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::len (line 402) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::is_focused (line 572) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::scroll_offset (line 472) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::new (line 136) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::set_focused (line 586) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::set_disabled (line 615) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::remove (line 504) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::set_max_entries (line 437) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::set_scroll_offset (line 486) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::set_show_timestamps (line 457) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::success_with_timestamp (line 280) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::set_title (line 557) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::success (line 216) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::update (line 684) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::with_disabled (line 630) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::title (line 543) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::with_max_entries (line 152) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::warning (line 231) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::warning_with_timestamp (line 299) ... ok
[INFO] [stdout] test src/component/step_indicator/mod.rs - component::step_indicator (line 13) ... ok
[INFO] [stdout] test src/component/step_indicator/mod.rs - component::step_indicator::StepIndicator (line 468) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::with_title (line 182) ... ok
[INFO] [stdout] test src/component/step_indicator/mod.rs - component::step_indicator::Step::new (line 100) ... ok
[INFO] [stdout] test src/component/status_log/mod.rs - component::status_log::StatusLogState::with_timestamps (line 167) ... ok
[INFO] [stdout] test src/component/step_indicator/mod.rs - component::step_indicator::Step::with_description (line 133) ... ok
[INFO] [stdout] test src/component/step_indicator/mod.rs - component::step_indicator::Step::with_status (line 118) ... ok
[INFO] [stdout] test src/component/step_indicator/mod.rs - component::step_indicator::StepIndicatorState::active_step_index (line 355) ... ok
[INFO] [stdout] test src/component/step_indicator/mod.rs - component::step_indicator::StepIndicatorState::is_all_completed (line 376) ... ok
[INFO] [stdout] test src/component/step_indicator/mod.rs - component::step_indicator::StepIndicatorState::new (line 249) ... ok
[INFO] [stdout] test src/component/step_indicator/mod.rs - component::step_indicator::StepIndicatorState::with_connector (line 306) ... ok
[INFO] [stdout] test src/component/styled_text/content.rs - component::styled_text::content::StyledContent (line 75) ... ok
[INFO] [stdout] test src/component/styled_text/content.rs - component::styled_text::content::StyledContent::text (line 135) ... ok
[INFO] [stdout] test src/component/styled_text/content.rs - component::styled_text::content::StyledContent::from_blocks (line 102) ... ok
[INFO] [stdout] test src/component/step_indicator/mod.rs - component::step_indicator::StepIndicatorState::with_orientation (line 272) ... ok
[INFO] [stdout] test src/component/step_indicator/mod.rs - component::step_indicator::StepIndicatorState::with_title (line 289) ... ok
[INFO] [stdout] test src/component/styled_text/mod.rs - component::styled_text (line 15) ... ok
[INFO] [stdout] test src/component/styled_text/mod.rs - component::styled_text::StyledText (line 423) ... ok
[INFO] [stdout] test src/component/styled_text/mod.rs - component::styled_text::StyledTextState::default (line 109) ... ok
[INFO] [stdout] test src/component/styled_text/mod.rs - component::styled_text::StyledTextState (line 79) ... ok
[INFO] [stdout] test src/component/styled_text/mod.rs - component::styled_text::StyledTextState::dispatch_event (line 376) ... ok
[INFO] [stdout] test src/component/styled_text/mod.rs - component::styled_text::StyledTextState::content (line 214) ... ok
[INFO] [stdout] test src/component/styled_text/mod.rs - component::styled_text::StyledTextState::handle_event (line 359) ... ok
[INFO] [stdout] test src/component/styled_text/mod.rs - component::styled_text::StyledTextState::is_disabled (line 328) ... ok
[INFO] [stdout] test src/component/styled_text/mod.rs - component::styled_text::StyledTextState::is_focused (line 299) ... ok
[INFO] [stdout] test src/component/styled_text/mod.rs - component::styled_text::StyledTextState::scroll_offset (line 281) ... ok
[INFO] [stdout] test src/component/styled_text/mod.rs - component::styled_text::StyledTextState::new (line 134) ... ok
[INFO] [stdout] test src/component/styled_text/mod.rs - component::styled_text::StyledTextState::set_content (line 230) ... ok
[INFO] [stdout] test src/component/styled_text/mod.rs - component::styled_text::StyledTextState::set_focused (line 313) ... ok
[INFO] [stdout] test src/component/styled_text/mod.rs - component::styled_text::StyledTextState::show_border (line 265) ... ok
[INFO] [stdout] test src/component/styled_text/mod.rs - component::styled_text::StyledTextState::set_disabled (line 342) ... ok
[INFO] [stdout] test src/component/styled_text/mod.rs - component::styled_text::StyledTextState::with_content (line 150) ... ok
[INFO] [stdout] test src/component/styled_text/mod.rs - component::styled_text::StyledTextState::title (line 248) ... ok
[INFO] [stdout] test src/component/styled_text/mod.rs - component::styled_text::StyledTextState::update (line 394) ... ok
[INFO] [stdout] test src/component/table/mod.rs - component::table::Table (line 519) ... ok
[INFO] [stdout] test src/component/styled_text/mod.rs - component::styled_text::StyledTextState::with_show_border (line 197) ... ok
[INFO] [stdout] test src/component/table/mod.rs - component::table (line 13) ... ok
[INFO] [stdout] test src/component/styled_text/mod.rs - component::styled_text::StyledTextState::with_disabled (line 182) ... ok
[INFO] [stdout] test src/component/styled_text/mod.rs - component::styled_text::StyledTextState::with_title (line 167) ... ok
[INFO] [stdout] test src/component/table/mod.rs - component::table::TableState<T>::columns (line 211) ... ok
[INFO] [stdout] test src/component/table/mod.rs - component::table::TableState<T>::set_selected (line 321) ... ok
[INFO] [stdout] test src/component/table/mod.rs - component::table::TableState<T>::new (line 126) ... ok
[INFO] [stdout] test src/component/table/mod.rs - component::table::TableState<T>::selected_row (line 249) ... ok
[INFO] [stdout] test src/component/table/mod.rs - component::table::TableState<T>::with_disabled (line 363) ... ok
[INFO] [stdout] test src/component/table/mod.rs - component::table::TableState<T>::rows (line 187) ... ok
[INFO] [stdout] test src/component/table/types.rs - component::table::types::Column::min (line 119) ... ok
[INFO] [stdout] test src/component/table/types.rs - component::table::types::Column::percent (line 134) ... ok
[INFO] [stdout] test src/component/table/types.rs - component::table::types::Column (line 46) ... ok
[INFO] [stdout] test src/component/table/types.rs - component::table::types::Column::fixed (line 103) ... ok
[INFO] [stdout] test src/component/table/types.rs - component::table::types::TableRow (line 11) ... ok
[INFO] [stdout] test src/component/tabs/mod.rs - component::tabs::TabsState<T>::set_tabs (line 207) ... ok
[INFO] [stdout] test src/component/tabs/mod.rs - component::tabs::TabsState<T>::with_disabled (line 253) ... ok
[INFO] [stdout] test src/component/tabs/mod.rs - component::tabs::TabsState<T>::new (line 113) ... ok
[INFO] [stdout] test src/component/text_area/mod.rs - component::text_area (line 15) ... ok
[INFO] [stdout] test src/component/tabs/mod.rs - component::tabs::TabsState<T>::with_selected (line 137) ... ok
[INFO] [stdout] test src/component/tabs/mod.rs - component::tabs::Tabs (line 344) ... ok
[INFO] [stdout] test src/component/tabs/mod.rs - component::tabs (line 12) ... ok
[INFO] [stdout] test src/component/text_area/mod.rs - component::text_area::TextAreaState::cursor_display_position (line 326) ... ok
[INFO] [stdout] test src/component/text_area/mod.rs - component::text_area::TextAreaState::new (line 203) ... ok
[INFO] [stdout] test src/component/text_area/mod.rs - component::text_area::TextAreaState::is_empty (line 374) ... ok
[INFO] [stdout] test src/component/text_area/mod.rs - component::text_area::TextAreaState::value (line 274) ... ok
[INFO] [stdout] test src/component/text_area/mod.rs - component::text_area::TextAreaState::with_placeholder (line 256) ... ok
[INFO] [stdout] test src/component/text_area/mod.rs - component::text_area::TextAreaState::with_value (line 219) ... ok
[INFO] [stdout] test src/component/title_card/mod.rs - component::title_card::TitleCardState::is_disabled (line 286) ... ok
[INFO] [stdout] test src/component/text_area/mod.rs - component::text_area::TextAreaState::set_value (line 288) ... ok
[INFO] [stdout] test src/component/title_card/mod.rs - component::title_card (line 9) ... ok
[INFO] [stdout] test src/component/title_card/mod.rs - component::title_card::TitleCardState::new (line 99) ... ok
[INFO] [stdout] test src/component/title_card/mod.rs - component::title_card::TitleCard (line 406) ... ok
[INFO] [stdout] test src/component/title_card/mod.rs - component::title_card::TitleCardState::set_bordered (line 372) ... ok
[INFO] [stdout] test src/component/title_card/mod.rs - component::title_card::TitleCardState::set_disabled (line 387) ... ok
[INFO] [stdout] test src/component/title_card/mod.rs - component::title_card::TitleCardState::set_prefix (line 332) ... ok
[INFO] [stdout] test src/component/title_card/mod.rs - component::title_card::TitleCardState::set_suffix (line 347) ... ok
[INFO] [stdout] test src/component/title_card/mod.rs - component::title_card::TitleCardState::set_subtitle (line 317) ... ok
[INFO] [stdout] test src/component/title_card/mod.rs - component::title_card::TitleCardState::set_title (line 302) ... ok
[INFO] [stdout] test src/component/title_card/mod.rs - component::title_card::TitleCardState::suffix (line 257) ... ok
[INFO] [stdout] test src/component/title_card/mod.rs - component::title_card::TitleCardState::with_bordered (line 201) ... ok
[INFO] [stdout] test src/component/title_card/mod.rs - component::title_card::TitleCardState::title (line 233) ... ok
[INFO] [stdout] test src/component/title_card/mod.rs - component::title_card::TitleCardState::with_disabled (line 216) ... ok
[INFO] [stdout] test src/component/title_card/mod.rs - component::title_card::TitleCardState::with_prefix (line 135) ... ok
[INFO] [stdout] test src/component/title_card/mod.rs - component::title_card::TitleCardState::with_suffix (line 151) ... ok
[INFO] [stdout] test src/component/title_card/mod.rs - component::title_card::TitleCardState::with_subtitle (line 119) ... ok
[INFO] [stdout] test src/component/title_card/mod.rs - component::title_card::TitleCardState::with_subtitle_style (line 184) ... ok
[INFO] [stdout] test src/component/toast/mod.rs - component::toast (line 9) ... ok
[INFO] [stdout] test src/component/title_card/mod.rs - component::title_card::TitleCardState::with_title_style (line 167) ... ok
[INFO] [stdout] test src/component/toast/mod.rs - component::toast::ToastState::error (line 327) ... ok
[INFO] [stdout] test src/component/toast/mod.rs - component::toast::Toast (line 372) ... ok
[INFO] [stdout] test src/component/toast/mod.rs - component::toast::ToastState::info (line 282) ... ok
[INFO] [stdout] test src/component/toast/mod.rs - component::toast::ToastState::success (line 297) ... ok
[INFO] [stdout] test src/component/toast/mod.rs - component::toast::ToastState::new (line 177) ... ok
[INFO] [stdout] test src/component/tooltip/mod.rs - component::tooltip (line 13) ... ok
[INFO] [stdout] test src/component/toast/mod.rs - component::toast::ToastState::warning (line 312) ... ok
[INFO] [stdout] test src/component/tooltip/mod.rs - component::tooltip::TooltipPosition (line 41) ... ok
[INFO] [stdout] test src/component/toast/mod.rs - component::toast::ToastState::with_duration (line 192) ... ok
[INFO] [stdout] test src/component/toast/mod.rs - component::toast::ToastState::with_max_visible (line 209) ... ok
[INFO] [stdout] test src/component/tooltip/mod.rs - component::tooltip::Tooltip (line 406) ... ok
[INFO] [stdout] test src/component/tooltip/mod.rs - component::tooltip::Tooltip::view_at (line 538) ... ok
[INFO] [stdout] test src/component/tooltip/mod.rs - component::tooltip::TooltipState (line 99) ... ok
[INFO] [stdout] test src/component/tooltip/mod.rs - component::tooltip::TooltipState::new (line 157) ... ok
[INFO] [stdout] test src/component/tooltip/mod.rs - component::tooltip::TooltipState::with_duration (line 204) ... ok
[INFO] [stdout] test src/component/tooltip/mod.rs - component::tooltip::TooltipState::with_bg_color (line 235) ... ok
[INFO] [stdout] test src/component/tooltip/mod.rs - component::tooltip::TooltipState::set_visible (line 347) ... ok
[INFO] [stdout] test src/component/tooltip/mod.rs - component::tooltip::TooltipState::with_position (line 189) ... ok
[INFO] [stdout] test src/component/tooltip/mod.rs - component::tooltip::TooltipState::with_title (line 174) ... ok
[INFO] [stdout] test src/component/tooltip/mod.rs - component::tooltip::TooltipState::with_fg_color (line 219) ... ok
[INFO] [stdout] test src/component/tooltip/mod.rs - component::tooltip::TooltipState::with_border_color (line 251) ... ok
[INFO] [stdout] test src/component/tree/mod.rs - component::tree::TreeNode<T>::add_child (line 139) ... ok
[INFO] [stdout] test src/component/tree/mod.rs - component::tree::Tree (line 643) ... ok
[INFO] [stdout] test src/component/tree/mod.rs - component::tree (line 14) ... ok
[INFO] [stdout] test src/component/tree/mod.rs - component::tree::TreeState<T>::expand_all (line 456) ... ok
[INFO] [stdout] test src/component/tree/mod.rs - component::tree::TreeNode<T>::new_expanded (line 90) ... ok
[INFO] [stdout] test src/component/tree/mod.rs - component::tree::TreeNode<T>::new (line 70) ... ok
[INFO] [stdout] test src/component/tree/mod.rs - component::tree::TreeState<T>::is_focused (line 542) ... ok
[INFO] [stdout] test src/component/tooltip/mod.rs - component::tooltip::TooltipState::with_visible (line 362) ... ok
[INFO] [stdout] test src/component/tree/mod.rs - component::tree::TreeState<T>::selected_index (line 358) ... ok
[INFO] [stdout] test src/component/tree/mod.rs - component::tree::TreeState<T>::collapse_all (line 475) ... ok
[INFO] [stdout] test src/component/tree/mod.rs - component::tree::TreeState<T>::is_disabled (line 571) ... ok
[INFO] [stdout] test src/component/tree/mod.rs - component::tree::TreeState<T>::roots (line 312) ... ok
[INFO] [stdout] test src/component/tree/mod.rs - component::tree::TreeState<T>::new (line 261) ... ok
[INFO] [stdout] test src/component/tree/mod.rs - component::tree::TreeState<T>::selected_item (line 442) ... ok
[INFO] [stdout] test src/component/tree/mod.rs - component::tree::TreeState<T>::set_roots (line 338) ... ok
[INFO] [stdout] test src/component/tree/mod.rs - component::tree::TreeState<T>::set_focused (line 556) ... ok
[INFO] [stdout] test src/component/tree/mod.rs - component::tree::TreeState<T>::set_disabled (line 585) ... ok
[INFO] [stdout] test src/component/tree/mod.rs - component::tree::TreeState<T>::selected_node (line 422) ... ok
[INFO] [stdout] test src/component/tree/mod.rs - component::tree::TreeState<T>::with_selected (line 289) ... ok
[INFO] [stdout] test src/component/tree/mod.rs - component::tree::TreeState<T>::visible_count (line 496) ... ok
[INFO] [stdout] test src/component/tree/mod.rs - component::tree::TreeState<T>::set_selected (line 383) ... ok
[INFO] [stdout] test src/error.rs - error (line 9) ... ok
[INFO] [stdout] test src/error.rs - error::EnvisionError (line 36) ... ok
[INFO] [stdout] test src/error.rs - error::EnvisionError::Other (line 82) ... ok
[INFO] [stdout] test src/error.rs - error::Result (line 226) ... ok
[INFO] [stdout] test src/error.rs - error::EnvisionError::config (line 116) ... ok
[INFO] [stdout] test src/error.rs - error::EnvisionError::render (line 96) ... ok
[INFO] [stdout] test src/error.rs - error::EnvisionError::other (line 160) ... ok
[INFO] [stdout] test src/error.rs - error::EnvisionError::subscription (line 136) ... ok
[INFO] [stdout] test src/harness/mod.rs - harness (line 11) ... ok
[INFO] [stdout] test src/harness/app_harness/mod.rs - harness::app_harness::AppHarness<A>::cell_at (line 185) ... ok
[INFO] [stdout] test src/harness/app_harness/mod.rs - harness::app_harness (line 14) ... ok
[INFO] [stdout] test src/harness/test_harness/mod.rs - harness::test_harness::TestHarness (line 24) ... ok
[INFO] [stdout] test src/harness/app_harness/mod.rs - harness::app_harness::AppHarness<A>::new (line 65) ... ok
[INFO] [stdout] test src/harness/test_harness/mod.rs - harness::test_harness::TestHarness::cell_at (line 137) ... ok
[INFO] [stdout] test src/harness/test_harness/mod.rs - harness::test_harness::TestHarness::new (line 48) ... ok
[INFO] [stdout] test src/harness/app_harness/mod.rs - harness::app_harness::AppHarness<A>::dispatch (line 239) ... ok
[INFO] [stdout] test src/harness/app_harness/mod.rs - harness::app_harness::AppHarness<A>::tick (line 355) ... ok
[INFO] [stdout] test src/harness/test_harness/mod.rs - harness::test_harness::TestHarness::push_event (line 176) ... ok
[INFO] [stdout] test src/harness/test_harness/mod.rs - harness::test_harness::TestHarness::type_str (line 200) ... ok
[INFO] [stdout] test src/harness/test_harness/mod.rs - harness::test_harness::TestHarness::contains (line 302) ... ok
[INFO] [stdout] test src/harness/app_harness/mod.rs - harness::app_harness::AppHarness<A>::with_state (line 110) ... ok
[INFO] [stdout] test src/harness/test_harness/mod.rs - harness::test_harness::TestHarness::render (line 97) ... ok
[INFO] [stdout] test src/input/events/mod.rs - input::events::Event::as_key (line 221) ... ok
[INFO] [stdout] test src/input/events/mod.rs - input::events::Event::alt (line 100) ... ok
[INFO] [stdout] test src/input/events/mod.rs - input::events::Event::as_mouse (line 239) ... ok
[INFO] [stdout] test src/input/events/mod.rs - input::events::Event::click (line 114) ... ok
[INFO] [stdout] test src/input/events/mod.rs - input::events::Event::is_key (line 193) ... ok
[INFO] [stdout] test src/input/events/mod.rs - input::events::Event::char (line 39) ... ok
[INFO] [stdout] test src/input/events/mod.rs - input::events::Event::is_mouse (line 207) ... ok
[INFO] [stdout] test src/input/events/mod.rs - input::events::Event::ctrl (line 86) ... ok
[INFO] [stdout] test src/input/events/mod.rs - input::events::Event::key_with (line 72) ... ok
[INFO] [stdout] test src/input/events/mod.rs - input::events::Event::key (line 58) ... ok
[INFO] [stdout] test src/input/mod.rs - input (line 9) ... ok
[INFO] [stdout] test src/input/events/mod.rs - input::events::Event::kind_name (line 260) ... ok
[INFO] [stdout] test src/input/queue/mod.rs - input::queue::EventQueue (line 17) ... ok
[INFO] [stdout] test src/input/queue/mod.rs - input::queue::EventQueue::new (line 39) ... ok
[INFO] [stdout] test src/input/queue/mod.rs - input::queue::EventQueue::type_str (line 127) ... ok
[INFO] [stdout] test src/input/queue/mod.rs - input::queue::EventQueue::push (line 87) ... ok
[INFO] [stdout] test src/lib.rs - (line 14) ... ignored
[INFO] [stdout] test src/lib.rs - (line 25) ... ignored
[INFO] [stdout] test src/layout/mod.rs - layout (line 11) ... ok
[INFO] [stdout] test src/layout/mod.rs - layout (line 34) ... ok
[INFO] [stdout] test src/input/queue/mod.rs - input::queue::EventQueue::with_events (line 53) ... ok
[INFO] [stdout] test src/layout/mod.rs - layout::horizontal (line 85) ... ok
[INFO] [stdout] test src/layout/mod.rs - layout::centered_percent (line 137) ... ok
[INFO] [stdout] test src/lib.rs - (line 73) ... ok
[INFO] [stdout] test src/layout/mod.rs - layout::centered (line 112) ... ok
[INFO] [stdout] test src/layout/mod.rs - layout::vertical (line 57) ... ok
[INFO] [stdout] test src/lib.rs - prelude (line 207) ... ok
[INFO] [stdout] test src/overlay/traits.rs - overlay::traits::Overlay (line 19) ... ok
[INFO] [stdout] test src/style/mod.rs - style (line 11) ... ok
[INFO] [stdout] test src/theme/mod.rs - theme::Theme::disabled_style (line 554) ... ok
[INFO] [stdout] test src/lib.rs - (line 35) ... ok
[INFO] [stdout] test src/theme/mod.rs - theme::Theme (line 187) ... ok
[INFO] [stdout] test src/theme/mod.rs - theme (line 30) ... ok
[INFO] [stdout] test src/theme/mod.rs - theme (line 10) ... ok
[INFO] [stdout] test src/theme/mod.rs - theme::Theme::catppuccin_mocha (line 457) ... ok
[INFO] [stdout] test src/theme/mod.rs - theme::Theme::dracula (line 325) ... ok
[INFO] [stdout] test src/theme/mod.rs - theme::Theme::focused_style (line 495) ... ok
[INFO] [stdout] test src/theme/mod.rs - theme::Theme::gruvbox_dark (line 413) ... ok
[INFO] [stdout] test src/theme/mod.rs - theme::Theme::nord (line 280) ... ok
[INFO] [stdout] test src/theme/mod.rs - theme::Theme::normal_style (line 576) ... ok
[INFO] [stdout] test src/theme/mod.rs - theme::Theme::solarized_dark (line 369) ... ok
[INFO] [stdout] test src/util/mod.rs - util (line 17) ... ok
[INFO] [stdout] test src/util/mod.rs - util::wrapped_line_count (line 95) ... ok
[INFO] [stdout] test src/util/mod.rs - util::centered_rect (line 174) ... ok
[INFO] [stdout] test src/util/mod.rs - util::truncate_to_width (line 46) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 809 passed; 0 failed; 14 ignored; 0 measured; 0 filtered out; finished in 347.60s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f16d528974878e88744c76b574b413a49e199a5ea0159b0721618ca21c4bffc1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f16d528974878e88744c76b574b413a49e199a5ea0159b0721618ca21c4bffc1", kill_on_drop: false }`
[INFO] [stdout] f16d528974878e88744c76b574b413a49e199a5ea0159b0721618ca21c4bffc1
