[INFO] fetching crate reovim-kernel 0.14.4...
[INFO] testing reovim-kernel-0.14.4 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate reovim-kernel 0.14.4 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate reovim-kernel 0.14.4
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate reovim-kernel 0.14.4
[INFO] tweaked toml for crates.io crate reovim-kernel 0.14.4 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate reovim-kernel 0.14.4 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate reovim-kernel 0.14.4 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 41564e6149d442025412f531c9ee4dbc95f76ec907492c7a8657ed0c8d86e6ae
[INFO] running `Command { std: "docker" "start" "41564e6149d442025412f531c9ee4dbc95f76ec907492c7a8657ed0c8d86e6ae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "41564e6149d442025412f531c9ee4dbc95f76ec907492c7a8657ed0c8d86e6ae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "41564e6149d442025412f531c9ee4dbc95f76ec907492c7a8657ed0c8d86e6ae" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "41564e6149d442025412f531c9ee4dbc95f76ec907492c7a8657ed0c8d86e6ae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "41564e6149d442025412f531c9ee4dbc95f76ec907492c7a8657ed0c8d86e6ae" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling arc-swap v1.8.2
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling filedescriptor v0.8.3
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling reovim-arch v0.14.4
[INFO] [stderr]    Compiling reovim-kernel v0.14.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 24.98s
[INFO] running `Command { std: "docker" "inspect" "41564e6149d442025412f531c9ee4dbc95f76ec907492c7a8657ed0c8d86e6ae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "41564e6149d442025412f531c9ee4dbc95f76ec907492c7a8657ed0c8d86e6ae" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling reovim-kernel v0.14.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 30.84s
[INFO] running `Command { std: "docker" "inspect" "41564e6149d442025412f531c9ee4dbc95f76ec907492c7a8657ed0c8d86e6ae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "41564e6149d442025412f531c9ee4dbc95f76ec907492c7a8657ed0c8d86e6ae" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/reovim-kernel/70288bfaeac01845/out/reovim_kernel-70288bfaeac01845)
[INFO] [stdout] 
[INFO] [stdout] running 1950 tests
[INFO] [stdout] test api::module::tests::test_hook_module_init_exit_exercised ... ok
[INFO] [stdout] test api::module::tests::test_module_restore_state_default_error_message ... ok
[INFO] [stdout] test api::module::tests::test_module_deferred_probing ... ok
[INFO] [stdout] test api::module::tests::test_module_failed_init ... ok
[INFO] [stdout] test api::module::tests::test_module_trait_object_safety ... ok
[INFO] [stdout] test api::module::tests::test_module_hot_reload_via_dyn ... ok
[INFO] [stdout] test api::module::tests::test_hot_reload_module_full_exercise ... ok
[INFO] [stdout] test api::module::tests::test_module_with_custom_api_version ... ok
[INFO] [stdout] test api::module::tests::test_module_on_unload_error ... ok
[INFO] [stdout] test api::module::tests::test_module_with_dependencies_via_dyn ... ok
[INFO] [stdout] test api::module::tests::test_module_with_registrations ... ok
[INFO] [stdout] test api::tests::buffer_manager::test_buffer_error_is_std_error ... ok
[INFO] [stdout] test api::module::tests::test_module_default_impls ... ok
[INFO] [stdout] test api::tests::buffer_manager::test_buffer_error_clone ... ok
[INFO] [stdout] test api::tests::buffer_manager::test_buffer_error_already_exists_display ... ok
[INFO] [stdout] test api::tests::buffer_manager::test_buffer_error_eq ... ok
[INFO] [stdout] test api::tests::buffer_manager::test_buffer_error_debug ... ok
[INFO] [stdout] test api::tests::buffer_manager::test_buffer_error_invalid_operation_display ... ok
[INFO] [stdout] test api::module::tests::test_module_init_exit_via_dyn ... ok
[INFO] [stdout] test api::module::tests::test_minimal_module_full_lifecycle ... ok
[INFO] [stdout] test api::module::tests::test_module_default_lifecycle_hooks_via_dyn ... ok
[INFO] [stdout] test api::module::tests::test_default_module_full_exercise ... ok
[INFO] [stdout] test api::module::tests::test_module_lifecycle_hooks_via_dyn ... ok
[INFO] [stdout] test api::module::tests::test_module_multiple_buffer_focus_calls ... ok
[INFO] [stdout] test api::tests::buffer_manager::test_buffer_error_not_found_display ... ok
[INFO] [stdout] test api::tests::context::test_kernel_context_clone ... ok
[INFO] [stdout] test api::tests::context::test_module_context_clone ... ok
[INFO] [stdout] test api::tests::context::test_module_context_has_optional_dep_empty ... ok
[INFO] [stdout] test api::tests::context::test_stub_buffer_manager_get ... ok
[INFO] [stdout] test api::tests::context::test_stub_buffer_manager_list ... ok
[INFO] [stdout] test api::tests::context::test_stub_buffer_manager_register ... ok
[INFO] [stdout] test api::tests::context::test_stub_buffer_manager_unregister ... ok
[INFO] [stdout] test api::tests::debug::test_snapshot_kernel_state ... ok
[INFO] [stdout] test api::tests::context::test_module_context_with_optional_deps ... ok
[INFO] [stdout] test api::tests::context::test_module_context_new ... ok
[INFO] [stdout] test api::module::tests::test_deferred_module_init_both_paths ... ok
[INFO] [stdout] test api::tests::context::test_kernel_context_debug ... ok
[INFO] [stdout] test api::tests::debug::test_snapshot_mode_stack ... ok
[INFO] [stdout] test api::tests::debug::test_snapshot_registers_empty ... ok
[INFO] [stdout] test api::tests::debug::test_snapshot_registers_with_content ... ok
[INFO] [stdout] test api::tests::context::test_module_context_debug ... ok
[INFO] [stdout] test api::tests::context::test_module_context_default ... ok
[INFO] [stdout] test api::tests::debug::test_snapshot_marks_empty ... ok
[INFO] [stdout] test api::tests::debug::test_snapshot_marks_with_special_marks ... ok
[INFO] [stdout] test api::tests::module_error::test_probe_result_failed ... ok
[INFO] [stdout] test api::tests::module_error::test_probe_result_success ... ok
[INFO] [stdout] test api::tests::module_flags::test_registration_flags_chainable_builders ... ok
[INFO] [stdout] test api::tests::module_error::test_probe_result_defer ... ok
[INFO] [stdout] test api::tests::module_flags::test_registration_flags_deferrable ... ok
[INFO] [stdout] test api::tests::context::test_stub_buffer_manager_count ... ok
[INFO] [stdout] test api::tests::context::test_kernel_context_default ... ok
[INFO] [stdout] test api::tests::debug::test_snapshot_marks_with_content ... ok
[INFO] [stdout] test api::tests::context::test_kernel_context_with_event_bus_and_services ... ok
[INFO] [stdout] test api::tests::context::test_stub_buffer_manager_create ... ok
[INFO] [stdout] test api::tests::context::test_kernel_context_new ... ok
[INFO] [stdout] test api::tests::context::test_kernel_context_with_event_bus_services_and_options ... ok
[INFO] [stdout] test api::tests::debug::test_yank_type_snapshot_from ... ok
[INFO] [stdout] test api::tests::module_error::test_module_error_display ... ok
[INFO] [stdout] test api::tests::module_error::test_module_error_variants ... ok
[INFO] [stdout] test api::tests::module_flags::test_registration_flags_default ... ok
[INFO] [stdout] test api::tests::module_id::test_module_id_dynamic ... ok
[INFO] [stdout] test api::tests::module_id::test_module_id_equality ... ok
[INFO] [stdout] test api::tests::module_mod::test_default_module_full_exercise ... ok
[INFO] [stdout] test api::tests::module_mod::test_module_deferred_probing ... ok
[INFO] [stdout] test api::tests::module_mod::test_module_default_impls ... ok
[INFO] [stdout] test api::tests::module_id::test_module_id ... ok
[INFO] [stdout] test api::tests::module_mod::test_module_default_lifecycle_hooks_via_dyn ... ok
[INFO] [stdout] test api::tests::module_mod::test_module_hot_reload_via_dyn ... ok
[INFO] [stdout] test api::tests::module_mod::test_deferred_module_init_both_paths ... ok
[INFO] [stdout] test api::tests::module_mod::test_module_lifecycle_hooks_via_dyn ... ok
[INFO] [stdout] test api::tests::module_id::test_module_id_static_dynamic_equality ... ok
[INFO] [stdout] test api::tests::module_mod::test_hot_reload_module_full_exercise ... ok
[INFO] [stdout] test api::tests::module_mod::test_module_multiple_buffer_focus_calls ... ok
[INFO] [stdout] test api::tests::module_mod::test_module_failed_init ... ok
[INFO] [stdout] test api::tests::module_flags::test_registration_flags_query_methods ... ok
[INFO] [stdout] test api::tests::module_mod::test_module_on_unload_error ... ok
[INFO] [stdout] test api::tests::module_probe::test_module_probe_const_fn ... ok
[INFO] [stdout] test api::tests::module_flags::test_registration_flags_required ... ok
[INFO] [stdout] test api::tests::module_id::test_module_id_from_traits ... ok
[INFO] [stdout] test api::tests::module_mod::test_hook_module_init_exit_exercised ... ok
[INFO] [stdout] test api::tests::module_mod::test_module_trait_object_safety ... ok
[INFO] [stdout] test api::tests::module_mod::test_module_with_registrations ... ok
[INFO] [stdout] test api::tests::module_id::test_module_id_static ... ok
[INFO] [stdout] test api::tests::module_mod::test_module_restore_state_default_error_message ... ok
[INFO] [stdout] test api::tests::module_probe::test_module_probe_new ... ok
[INFO] [stdout] test api::tests::module_mod::test_module_with_custom_api_version ... ok
[INFO] [stdout] test api::tests::module_probe::test_module_probe_optional_deps ... ok
[INFO] [stdout] test api::tests::module_probe::test_module_probe_rustc_version_empty ... ok
[INFO] [stdout] test api::tests::module_probe::test_module_probe_max_deps ... ok
[INFO] [stdout] test api::tests::module_probe::test_module_probe_truncation ... ok
[INFO] [stdout] test api::tests::module_probe::test_module_probe_no_deps_by_default ... ok
[INFO] [stdout] test api::tests::module_registration::test_command_registration_builder ... ok
[INFO] [stdout] test api::tests::module_mod::test_minimal_module_full_lifecycle ... ok
[INFO] [stdout] test api::tests::module_registration::test_command_registration_new ... ok
[INFO] [stdout] test api::tests::module_registration::test_command_registration_jump ... ok
[INFO] [stdout] test api::tests::module_mod::test_module_init_exit_via_dyn ... ok
[INFO] [stdout] test api::tests::module_registration::test_event_handler_registration_builder ... ok
[INFO] [stdout] test api::tests::module_registration::test_event_handler_registration_new ... ok
[INFO] [stdout] test api::tests::module_registration::test_event_handler_registration_once ... ok
[INFO] [stdout] test api::tests::module_registration::test_keybinding_registration_new ... ok
[INFO] [stdout] test api::tests::module_registration::test_keybinding_registration_builder ... ok
[INFO] [stdout] test api::tests::module_mod::test_module_with_dependencies_via_dyn ... ok
[INFO] [stdout] test api::tests::module_state::test_module_state_display ... ok
[INFO] [stdout] test api::tests::module_state::test_module_state_invalid_transitions ... ok
[INFO] [stdout] test api::tests::module_state::test_module_state_edge_cases ... ok
[INFO] [stdout] test api::tests::module_probe::test_module_probe_name_truncation ... ok
[INFO] [stdout] test api::tests::module_state::test_module_state_default ... ok
[INFO] [stdout] test api::tests::module_state::test_module_info_from_module ... ok
[INFO] [stdout] test api::tests::module_registration::test_keybinding_registration_disabled ... ok
[INFO] [stdout] test api::tests::module_state::test_module_info_fields ... ok
[INFO] [stdout] test api::tests::module_probe::test_module_probe_rustc_version ... ok
[INFO] [stdout] test api::tests::service::test_multi_registry_contains ... ok
[INFO] [stdout] test api::tests::module_probe::test_module_probe_deps_overflow_ignored ... ok
[INFO] [stdout] test api::tests::module_probe::test_module_probe_empty_strings ... ok
[INFO] [stdout] test api::tests::service::test_multi_registry_get_nonexistent ... ok
[INFO] [stdout] test api::tests::service::test_multi_registry_keys ... ok
[INFO] [stdout] test api::tests::module_probe::test_module_probe_is_copy ... ok
[INFO] [stdout] test api::tests::service::test_multi_registry_len_and_is_empty ... ok
[INFO] [stdout] test api::tests::module_probe::test_module_probe_required_deps ... ok
[INFO] [stdout] test api::tests::module_registration::test_event_handler_core_priority ... ok
[INFO] [stdout] test api::tests::service::test_multi_registry_register_and_get ... ok
[INFO] [stdout] test api::tests::service::test_multi_registry_values ... ok
[INFO] [stdout] test api::tests::service::test_service_key_service_name ... ok
[INFO] [stdout] test api::tests::service::test_multi_service_registry_debug ... ok
[INFO] [stdout] test api::tests::module_state::test_module_state_valid_transitions ... ok
[INFO] [stdout] test api::tests::service::test_multi_registry_values_empty ... ok
[INFO] [stdout] test api::tests::service::test_multi_service_registry_default ... ok
[INFO] [stdout] test api::tests::service::test_service_registry_default ... ok
[INFO] [stdout] test api::tests::service::test_service_registry_get_nonexistent ... ok
[INFO] [stdout] test api::tests::service::test_service_registry_get_or_create ... ok
[INFO] [stdout] test api::tests::service::test_service_registry_replace ... ok
[INFO] [stdout] test api::tests::v1::test_all_types_accessible_via_v1 ... ok
[INFO] [stdout] test api::tests::v1::test_macros_accessible ... ok
[INFO] [stdout] test api::tests::v1::test_module_types_accessible ... ok
[INFO] [stdout] test api::tests::v1::test_version_compatibility ... ok
[INFO] [stdout] test api::tests::version::test_api_version_constants ... ok
[INFO] [stdout] test api::tests::version::test_check_api_version_compatible ... ok
[INFO] [stdout] test api::tests::service::test_service_registry_debug ... ok
[INFO] [stdout] test api::tests::version::test_check_api_version_major_mismatch ... ok
[INFO] [stdout] test api::tests::version::test_check_api_version_minor_too_new ... ok
[INFO] [stdout] test api::tests::version::test_is_compatible_different_major_not_compatible ... ok
[INFO] [stdout] test api::tests::version::test_is_compatible_newer_minor_not_compatible ... ok
[INFO] [stdout] test api::tests::version::test_is_compatible_older_minor ... ok
[INFO] [stdout] test api::tests::version::test_is_compatible_patch_ignored ... ok
[INFO] [stdout] test api::tests::version::test_is_compatible_same_version ... ok
[INFO] [stdout] test api::tests::version::test_version_display ... ok
[INFO] [stdout] test api::tests::version::test_version_error_display ... ok
[INFO] [stdout] test api::tests::version::test_version_is_repr_c ... ok
[INFO] [stdout] test api::tests::version::test_version_new ... ok
[INFO] [stdout] test api::tests::service::test_service_registry_get_required_panics - should panic ... ok
[INFO] [stdout] test api::tests::service::test_service_registry_register_and_get ... ok
[INFO] [stdout] test api::tests::v1::test_mode_types_accessible ... ok
[INFO] [stdout] test api::tests::version::test_version_ordering ... ok
[INFO] [stdout] test api::tests::version::test_version_sorting ... ok
[INFO] [stdout] test block::tests::edits_since_tests::test_edits_since_batched_node ... ok
[INFO] [stdout] test block::tests::edits_since_tests::test_edits_since_multiple_steps ... ok
[INFO] [stdout] test block::tests::edits_since_tests::test_edits_since_out_of_bounds ... ok
[INFO] [stdout] test block::tests::edits_since_tests::test_edits_since_same_as_current ... ok
[INFO] [stdout] test block::tests::edits_since_tests::test_edits_since_skips_empty ... ok
[INFO] [stdout] test block::tests::history_extended_tests::test_between ... ok
[INFO] [stdout] test block::tests::history_extended_tests::test_between_empty_range ... ok
[INFO] [stdout] test block::tests::history_extended_tests::test_default_is_new ... ok
[INFO] [stdout] test block::tests::history_extended_tests::test_entry_timestamp ... ok
[INFO] [stdout] test block::tests::history_extended_tests::test_history_entry_clone ... ok
[INFO] [stdout] test block::tests::history_extended_tests::test_get_accessor ... ok
[INFO] [stdout] test block::tests::edits_since_tests::test_edits_since_not_ancestor ... ok
[INFO] [stdout] test block::tests::edits_since_tests::test_edits_since_one_step ... ok
[INFO] [stdout] test block::tests::history_extended_tests::test_record_multiple_edits_per_entry ... ok
[INFO] [stdout] test block::tests::edits_since_tests::test_edits_since_with_branches ... ok
[INFO] [stdout] test block::tests::history_extended_tests::test_remove_node_root_protection ... ok
[INFO] [stdout] test block::tests::history_extended_tests::test_seq_counter ... ok
[INFO] [stdout] test block::tests::history_extended_tests::test_seq_counter_not_incremented_for_empty ... ok
[INFO] [stdout] test block::tests::history_extended_tests::test_max_entries_accessor ... ok
[INFO] [stdout] test block::tests::history_extended_tests::test_max_entries_one ... ok
[INFO] [stdout] test block::tests::history_extended_tests::test_prune_adjusts_parent_indices ... ok
[INFO] [stdout] test block::tests::history_extended_tests::test_seq_counter_not_reset_on_clear ... ok
[INFO] [stdout] test block::tests::history_extended_tests::test_set_max_entries ... ok
[INFO] [stdout] test block::tests::history_extended_tests::test_since_empty_history ... ok
[INFO] [stdout] test block::tests::history_tests::test_max_entries ... ok
[INFO] [stdout] test block::tests::snapshot_tests::test_accessors ... ok
[INFO] [stdout] test block::tests::history_tests::test_clear ... ok
[INFO] [stdout] test block::tests::history_extended_tests::test_with_max_entries_minimum_one ... ok
[INFO] [stdout] test block::tests::history_tests::test_empty_edits_not_recorded ... ok
[INFO] [stdout] test block::tests::snapshot_tests::test_capture_and_restore ... ok
[INFO] [stdout] test block::tests::snapshot_tests::test_from_parts ... ok
[INFO] [stdout] test block::tests::snapshot_tests::test_from_parts_accessors ... ok
[INFO] [stdout] test block::tests::snapshot_tests::test_from_parts_empty_lines ... ok
[INFO] [stdout] test block::tests::snapshot_tests::test_line_count ... ok
[INFO] [stdout] test block::tests::snapshot_tests::test_matches_buffer ... ok
[INFO] [stdout] test block::tests::snapshot_tests::test_char_count ... ok
[INFO] [stdout] test block::tests::history_extended_tests::test_set_max_entries_grow ... ok
[INFO] [stdout] test block::tests::snapshot_tests::test_cursor_preserved ... ok
[INFO] [stdout] test block::tests::history_extended_tests::test_set_max_entries_minimum_one ... ok
[INFO] [stdout] test block::tests::snapshot_tests::test_snapshot_non_empty ... ok
[INFO] [stdout] test block::tests::history_extended_tests::test_since_all ... ok
[INFO] [stdout] test block::tests::history_extended_tests::test_since_none ... ok
[INFO] [stdout] test block::tests::snapshot_tests::test_snapshot_restore_multiline ... ok
[INFO] [stdout] test block::tests::history_tests::test_new_history_is_empty ... ok
[INFO] [stdout] test block::tests::transaction_extended_tests::test_from_single_edit_content ... ok
[INFO] [stdout] test block::tests::history_tests::test_record_and_entries ... ok
[INFO] [stdout] test block::tests::transaction_extended_tests::test_into_edits ... ok
[INFO] [stdout] test block::tests::history_tests::test_since ... ok
[INFO] [stdout] test block::tests::transaction_extended_tests::test_inverse_of_deletes ... ok
[INFO] [stdout] test block::tests::transaction_extended_tests::test_default_is_empty ... ok
[INFO] [stdout] test block::tests::snapshot_tests::test_snapshot_clone ... ok
[INFO] [stdout] test block::tests::transaction_extended_tests::test_with_capacity ... ok
[INFO] [stdout] test block::tests::snapshot_tests::test_empty_snapshot ... ok
[INFO] [stdout] test block::tests::transaction_extended_tests::test_inverse_of_empty ... ok
[INFO] [stdout] test block::tests::transaction_extended_tests::test_iter ... ok
[INFO] [stdout] test block::tests::transaction_extended_tests::test_into_iter_consumes ... ok
[INFO] [stdout] test block::tests::snapshot_tests::test_snapshot_single_line_char_count ... ok
[INFO] [stdout] test block::tests::transaction_tests::test_clear ... ok
[INFO] [stdout] test block::tests::transaction_tests::test_from_vec ... ok
[INFO] [stdout] test block::tests::transaction_tests::test_into_iter ... ok
[INFO] [stdout] test block::tests::transaction_tests::test_inverse ... ok
[INFO] [stdout] test block::tests::transaction_extended_tests::test_ref_into_iter ... ok
[INFO] [stdout] test block::tests::undo::test_active_branch_at ... ok
[INFO] [stdout] test block::tests::transaction_tests::test_push_and_edits ... ok
[INFO] [stdout] test block::tests::undo::test_edits_since ... ok
[INFO] [stdout] test block::tests::transaction_extended_tests::test_with_capacity_push ... ok
[INFO] [stdout] test block::tests::transaction_tests::test_new_transaction_is_empty ... ok
[INFO] [stdout] test block::tests::undo::test_node_access ... ok
[INFO] [stdout] test block::tests::transaction_tests::test_from_single_edit ... ok
[INFO] [stdout] test block::tests::undo::test_clear_resets_tree ... ok
[INFO] [stdout] test block::tests::undo::test_pruning_removes_unprotected_leaf_nodes ... ok
[INFO] [stdout] test block::tests::undo::test_push_empty_edits_is_noop ... ok
[INFO] [stdout] test block::tests::undo::test_push_undo_redo_cycle ... ok
[INFO] [stdout] test block::tests::undo::test_active_branches_growth_via_deserialization ... ok
[INFO] [stdout] test block::tests::undo::test_branching_after_undo ... ok
[INFO] [stdout] test block::tests::undo::test_push_with_origin ... ok
[INFO] [stdout] test block::tests::undo::test_switch_branch_active_branches_growth ... ok
[INFO] [stdout] test block::tests::undo::test_switch_branch_out_of_bounds ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_branches_after_multiple_pushes ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_branches_empty_at_leaf ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_clear_preserves_cursor_after ... ok
[INFO] [stdout] test block::tests::undo::test_redo_branch_specific ... ok
[INFO] [stdout] test block::tests::undo::test_set_max_nodes ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_current_index ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_from_serializable_basic ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_from_serializable_branching ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_from_serializable_min_max_nodes ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_current_node_is_root_initially ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_clear_preserves_max_nodes ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_from_serializable_timestamps_ordered ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_default_is_new ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_edit_origin_copy_and_hash ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_from_serializable_empty_panics - should panic ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_current_node_after_push ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_max_nodes_accessor ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_seq_counter_increments_on_empty_edit_skip ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_push_with_origin_empty_edits_skipped ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_redo_branch_invalid ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_multiple_undo_redo_cycle ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_redo_at_leaf_returns_none ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_redo_branch_out_of_range ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_redo_branch_valid ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_redo_result_edits_are_originals ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_seq_counter ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_undo_at_root_returns_none ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_undo_node_timestamp ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_switch_branch_invalid ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_set_max_nodes ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_undo_result_edits_are_inverted ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_set_max_nodes_minimum_one ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_with_max_nodes_minimum_one ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_set_max_nodes_triggers_pruning ... ok
[INFO] [stdout] test block::tests::undo_tree_tests::test_active_branch_at_edge_cases ... ok
[INFO] [stdout] test block::tests::undo_tree_tests::test_active_branch_at_with_branches ... ok
[INFO] [stdout] test block::tests::undo_tree_tests::test_branching_undo ... ok
[INFO] [stdout] test block::tests::undo_tree_tests::test_edit_origin_default ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_undo_node_branch_count ... ok
[INFO] [stdout] test block::tests::undo_tree_tests::test_linear_undo_redo ... ok
[INFO] [stdout] test block::tests::undo_tree_tests::test_edit_origin_equality ... ok
[INFO] [stdout] test block::tests::undo_tree_tests::test_max_nodes_pruning ... ok
[INFO] [stdout] test block::tests::undo_tree_tests::test_multiple_clients_different_origins ... ok
[INFO] [stdout] test block::tests::undo_tree_tests::test_new_tree_at_root ... ok
[INFO] [stdout] test block::tests::undo_tree_tests::test_node_accessor_after_modifications ... ok
[INFO] [stdout] test block::tests::undo_tree_tests::test_node_accessor_boundary_cases ... ok
[INFO] [stdout] test block::tests::undo_tree_tests::test_node_accessor_valid_index ... ok
[INFO] [stdout] test block::tests::undo_tree_tests::test_empty_edits_not_pushed ... ok
[INFO] [stdout] test block::tests::undo_tree_tests::test_node_indices_all_valid ... ok
[INFO] [stdout] test block::tests::undo_tree_tests::test_node_indices_empty_tree ... ok
[INFO] [stdout] test block::tests::undo_tree_tests::test_push_default_origin_is_system ... ok
[INFO] [stdout] test block::tests::undo_tree_tests::test_push_with_origin_tags_node ... ok
[INFO] [stdout] test block::tests::undo_tree_tests::test_redo_restores_cursor ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_undo_node_clone ... ok
[INFO] [stdout] test block::tests::undo_tree_tests::test_accessors_after_pruning ... ok
[INFO] [stdout] test block::tests::undo_tree_tests::test_active_branch_after_switch ... ok
[INFO] [stdout] test block::tests::undo_tree_tests::test_clear ... ok
[INFO] [stdout] test block::tests::undo_tree_tests::test_node_indices_with_branches ... ok
[INFO] [stdout] test block::tests::undo_tree_tests::test_origin_preserved_through_undo_redo ... ok
[INFO] [stdout] test block::tests::undo_tree_tests::test_root_node_has_system_origin ... ok
[INFO] [stdout] test block::tests::undo_tree_tests::test_switch_branch ... ok
[INFO] [stdout] test core::config::tests::config_dir_returns_path_ending_in_reovim ... ok
[INFO] [stdout] test core::config::tests::config_file_appends_config_toml ... ok
[INFO] [stdout] test core::config::tests::data_dir_returns_ok ... ok
[INFO] [stdout] test core::config::tests::profiles_dir_appends_profiles ... ok
[INFO] [stdout] test core::config::tests::resolve_dir_empty_env_string_is_valid ... ok
[INFO] [stdout] test core::config::tests::resolve_dir_env_override_ignores_platform ... ok
[INFO] [stdout] test core::config::tests::resolve_dir_no_env_no_platform_returns_error ... ok
[INFO] [stdout] test core::config::tests::resolve_dir_env_override_takes_priority ... ok
[INFO] [stdout] test core::history::tests::test_clear ... ok
[INFO] [stdout] test block::tests::undo_tree_tests::test_undo_node_parent_accessor ... ok
[INFO] [stdout] test core::history::tests::test_clone ... ok
[INFO] [stdout] test block::tests::undo_tree_tests::test_undo_restores_cursor ... ok
[INFO] [stdout] test core::history::tests::test_debug ... ok
[INFO] [stdout] test core::history::tests::test_default_capacity_is_256 ... ok
[INFO] [stdout] test core::history::tests::test_expanded_capacity_evicts_at_256 ... ok
[INFO] [stdout] test core::history::tests::test_expanded_capacity_holds_more_than_10 ... ok
[INFO] [stdout] test core::history::tests::test_full_rotation ... ok
[INFO] [stdout] test core::history::tests::test_get_by_index_empty ... ok
[INFO] [stdout] test core::history::tests::test_get_by_index_multiple ... ok
[INFO] [stdout] test core::history::tests::test_get_by_index_single ... ok
[INFO] [stdout] test core::history::tests::test_get_by_index_u8_max ... ok
[INFO] [stdout] test core::history::tests::test_get_numbered_all_digits ... ok
[INFO] [stdout] test core::history::tests::test_get_numbered_invalid_char ... ok
[INFO] [stdout] test core::history::tests::test_get_numbered_out_of_range ... ok
[INFO] [stdout] test core::history::tests::test_get_numbered_valid ... ok
[INFO] [stdout] test core::history::tests::test_get_out_of_bounds ... ok
[INFO] [stdout] test core::history::tests::test_iter_empty ... ok
[INFO] [stdout] test core::history::tests::test_iter_order ... ok
[INFO] [stdout] test core::history::tests::test_new_empty ... ok
[INFO] [stdout] test core::history::tests::test_push_evicts_oldest_at_capacity ... ok
[INFO] [stdout] test core::history::tests::test_push_multiple_lifo_order ... ok
[INFO] [stdout] test block::tests::undo_tree_tests::test_tree_structure_invariants ... ok
[INFO] [stdout] test core::history::tests::test_default ... ok
[INFO] [stdout] test block::tests::undo_tree_tests::test_undo_node_children_accessor ... ok
[INFO] [stdout] test core::history::tests::test_get_numbered_empty ... ok
[INFO] [stdout] test core::history::tests::test_push_preserves_yank_type ... ok
[INFO] [stdout] test core::config::tests::resolve_dir_error_kind_appears_in_message ... ok
[INFO] [stdout] test core::history::tests::test_push_single ... ok
[INFO] [stdout] test core::history::tests::test_with_capacity ... ok
[INFO] [stdout] test core::config::tests::cache_dir_returns_ok ... ok
[INFO] [stdout] test core::config::tests::resolve_dir_no_env_uses_platform_with_reovim_suffix ... ok
[INFO] [stdout] test block::tests::history_extended_tests::test_last_on_empty ... ok
[INFO] [stdout] test api::tests::version::test_version_min_max ... ok
[INFO] [stdout] test core::mode::b2_repro::b2_from_qualified_no_longer_leaks ... ok
[INFO] [stdout] test api::tests::service::test_multi_registry_get_required_panics - should panic ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::b9_ge_from_whitespace ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::b9_ge_from_whitespace_after_line_break ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::b9_word_end_forward_does_use_boundary ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::ge_all_whitespace_left_on_line_zero ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::ge_backward_through_punctuation_run ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::ge_big_word_not_at_word_end_adjacent_non_ws ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::ge_big_word_phase3_from_deep_inside_word ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::ge_big_word_phase3_skip_to_start ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::ge_big_word_whitespace_left_wraps ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::ge_empty_buffer ... ok
[INFO] [stdout] test block::tests::history_tests::test_last ... ok
[INFO] [stdout] test block::tests::history_tests::test_seq_num_increments ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::ge_empty_line_at_start ... ok
[INFO] [stdout] test block::tests::snapshot_tests::test_snapshot_three_lines_char_count ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::ge_empty_line_wraps ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::ge_phase2_next_char_is_underscore ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::ge_punct_skip_at_col_zero ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::ge_punct_skip_multiple_chars ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::ge_punct_skip_stops_at_underscore ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::ge_punct_skip_single_char ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::ge_punct_skip_stops_at_whitespace ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::ge_punct_skip_stops_at_word_char ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::ge_word_boundary_underscore_next_is_underscore ... ok
[INFO] [stdout] test block::tests::transaction_extended_tests::test_clear_then_push ... ok
[INFO] [stdout] test block::tests::undo_tree_extended_tests::test_undo_node_seq_num ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::b9_ge_from_word_boundary ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::b9_ge_and_ge_identical_on_punctuation ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::ge_word_boundary_with_underscores ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::ge_all_whitespace_left_wraps_to_previous_line ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::b9_ge_underscore_is_word_char ... ok
[INFO] [stdout] test core::option::tests::clear_window_removes_all_values_for_window ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::ge_word_char_at_x_but_prev_is_punct ... ok
[INFO] [stdout] test core::mode::b2_repro::b2_static_new_still_const ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::ge_word_same_class_not_at_word_end ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::b9_ge_across_line ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::ge_word_start_wraps_to_previous_line ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::b9_ge_at_buffer_start ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::ge_word_skip_through_underscores ... ok
[INFO] [stdout] test core::option::tests::b10_repro_structural_proof ... ok
[INFO] [stdout] test core::option::tests::contains_checks_aliases ... ok
[INFO] [stdout] test core::option::tests::get_buffer_scope_falls_back_to_global ... ok
[INFO] [stdout] test core::option::tests::get_buffer_scope_returns_buffer_local_over_global ... ok
[INFO] [stdout] test core::option::tests::get_for_buffer_shortcut ... ok
[INFO] [stdout] test core::option::tests::get_for_window_shortcut ... ok
[INFO] [stdout] test core::option::tests::get_returns_global_override ... ok
[INFO] [stdout] test core::option::tests::get_spec_via_alias ... ok
[INFO] [stdout] test core::option::tests::list_by_scope ... ok
[INFO] [stdout] test core::option::tests::get_nonexistent_returns_none ... ok
[INFO] [stdout] test core::option::tests::get_spec_nonexistent ... ok
[INFO] [stdout] test core::option::tests::list_all ... ok
[INFO] [stdout] test core::option::tests::register_alias_conflicts_with_existing_alias ... ok
[INFO] [stdout] test core::option::tests::register_alias_conflicts_with_existing_spec_name ... ok
[INFO] [stdout] test core::option::tests::clear_buffer_removes_all_values_for_buffer ... ok
[INFO] [stdout] test core::option::tests::get_window_scope_falls_back_to_global ... ok
[INFO] [stdout] test core::option::tests::register_and_get_spec ... ok
[INFO] [stdout] test core::option::tests::get_window_scope_returns_window_local_over_global ... ok
[INFO] [stdout] test core::option::tests::get_global_shortcut ... ok
[INFO] [stdout] test core::option::tests::len_and_is_empty ... ok
[INFO] [stdout] test core::option::tests::list_by_module ... ok
[INFO] [stdout] test core::motion::engine::b9_repro::b9_ge_big_word_skips_entire_word ... ok
[INFO] [stdout] test core::option::tests::set_not_found_errors ... ok
[INFO] [stdout] test core::option::tests::set_returns_old_value ... ok
[INFO] [stdout] test core::option::tests::set_scope_mismatch_buffer_for_global_only ... ok
[INFO] [stdout] test core::option::tests::set_scope_mismatch_window_for_global_only ... ok
[INFO] [stdout] test core::option::tests::set_type_mismatch_errors ... ok
[INFO] [stdout] test core::option::tests::set_via_alias ... ok
[INFO] [stdout] test core::option::tests::spec_matches_name_full ... ok
[INFO] [stdout] test core::option::tests::spec_matches_name_no_alias ... ok
[INFO] [stdout] test core::option::tests::spec_owner ... ok
[INFO] [stdout] test core::option::tests::spec_validate_constraint ... ok
[INFO] [stdout] test core::option::tests::spec_validate_correct_type ... ok
[INFO] [stdout] test core::option::tests::spec_validate_wrong_type ... ok
[INFO] [stdout] test core::option::tests::toggle_bool_option ... ok
[INFO] [stdout] test core::option::tests::toggle_non_bool_errors ... ok
[INFO] [stdout] test core::option::tests::toggle_nonexistent_errors ... ok
[INFO] [stdout] test core::option::tests::unregister_by_module_also_removes_scoped_values ... ok
[INFO] [stdout] test core::option::tests::unregister_by_module_noop_for_empty_match ... ok
[INFO] [stdout] test core::option::tests::unregister_by_module_removes_specs_and_aliases ... ok
[INFO] [stdout] test core::tests::config::test_config_clear ... ok
[INFO] [stdout] test core::tests::config::test_config_clear_already_empty ... ok
[INFO] [stdout] test core::tests::config::test_config_contains_empty ... ok
[INFO] [stdout] test core::tests::config::test_config_debug ... ok
[INFO] [stdout] test core::tests::config::test_config_default ... ok
[INFO] [stdout] test core::tests::config::test_config_defaults ... ok
[INFO] [stdout] test core::tests::config::test_config_dot_notation_keys ... ok
[INFO] [stdout] test core::tests::config::test_config_error_all_variants_are_error ... ok
[INFO] [stdout] test core::tests::config::test_config_error_clone ... ok
[INFO] [stdout] test core::tests::config::test_config_error_debug ... ok
[INFO] [stdout] test core::tests::config::test_config_error_display ... ok
[INFO] [stdout] test core::tests::config::test_config_error_eq ... ok
[INFO] [stdout] test core::tests::config::test_config_error_io_parse_serialize ... ok
[INFO] [stdout] test core::tests::config::test_config_error_is_error_trait ... ok
[INFO] [stdout] test core::tests::config::test_config_error_not_found_display ... ok
[INFO] [stdout] test core::tests::config::test_config_error_path_error_display ... ok
[INFO] [stdout] test core::tests::config::test_config_error_type_mismatch_display ... ok
[INFO] [stdout] test core::tests::config::test_config_file_path ... ok
[INFO] [stdout] test core::tests::config::test_config_from_map_empty ... ok
[INFO] [stdout] test core::option::tests::register_with_alias ... ok
[INFO] [stdout] test core::option::tests::reset_buffer ... ok
[INFO] [stdout] test core::option::tests::reset_not_found_errors ... ok
[INFO] [stdout] test core::option::tests::reset_returns_none_when_not_set ... ok
[INFO] [stdout] test core::option::tests::reset_window ... ok
[INFO] [stdout] test core::option::tests::resolve_name_alias ... ok
[INFO] [stdout] test core::option::tests::resolve_name_direct ... ok
[INFO] [stdout] test core::option::tests::resolve_name_not_found ... ok
[INFO] [stdout] test core::option::tests::set_for_buffer_shortcut ... ok
[INFO] [stdout] test core::option::tests::set_for_window_shortcut ... ok
[INFO] [stdout] test core::tests::config::test_config_get_nonexistent ... ok
[INFO] [stdout] test core::option::tests::set_global_shortcut ... ok
[INFO] [stdout] test core::option::tests::register_duplicate_name_errors ... ok
[INFO] [stdout] test core::option::tests::get_returns_default_when_no_override ... ok
[INFO] [stdout] test core::option::tests::reset_global ... ok
[INFO] [stdout] test core::tests::config::test_config_get_bool_none_and_some_branches ... ok
[INFO] [stdout] test core::tests::config::test_config_get_bool_or_with_existing_value ... ok
[INFO] [stdout] test core::tests::config::test_config_get_int_none_and_some_branches ... ok
[INFO] [stdout] test core::tests::config::test_config_get_or ... ok
[INFO] [stdout] test core::tests::config::test_config_get_or_with_table ... ok
[INFO] [stdout] test core::tests::config::test_config_keys ... ok
[INFO] [stdout] test core::tests::config::test_config_from_map_overwrites ... ok
[INFO] [stdout] test core::tests::config::test_config_keys_with_prefix_all_match ... ok
[INFO] [stdout] test core::tests::config::test_config_merge_loop_iterations ... ok
[INFO] [stdout] test core::tests::config::test_config_keys_returns_all ... ok
[INFO] [stdout] test core::tests::config::test_config_get_int_or_with_existing_value ... ok
[INFO] [stdout] test core::tests::config::test_config_get_or_with_array ... ok
[INFO] [stdout] test core::tests::config::test_config_get_str_none_and_some_branches ... ok
[INFO] [stdout] test core::tests::config::test_config_new_has_no_path ... ok
[INFO] [stdout] test core::tests::config::test_config_get_type_mismatch ... ok
[INFO] [stdout] test core::tests::config::test_config_paths ... ok
[INFO] [stdout] test core::tests::config::test_config_keys_with_prefix_no_match ... ok
[INFO] [stdout] test core::tests::config::test_config_keys_with_prefix_true_and_false_branches ... ok
[INFO] [stdout] test core::tests::config::test_config_len_and_is_empty ... ok
[INFO] [stdout] test core::tests::config::test_config_merge ... ok
[INFO] [stdout] test core::tests::config::test_config_keys_empty ... ok
[INFO] [stdout] test core::tests::config::test_config_get_str_or_with_existing_value ... ok
[INFO] [stdout] test core::tests::config::test_config_merge_empty_into_empty ... ok
[INFO] [stdout] test core::tests::config::test_config_merge_empty_into_non_empty ... ok
[INFO] [stdout] test core::tests::config::test_config_remove ... ok
[INFO] [stdout] test core::tests::config::test_config_merge_into_empty ... ok
[INFO] [stdout] test core::tests::config::test_config_merge_preserves_types ... ok
[INFO] [stdout] test core::tests::config::test_config_remove_nonexistent ... ok
[INFO] [stdout] test core::tests::config::test_config_remove_returns_value ... ok
[INFO] [stdout] test core::tests::config::test_config_set_different_types ... ok
[INFO] [stdout] test core::tests::config::test_config_set_generic_value ... ok
[INFO] [stdout] test core::tests::config::test_config_to_map_empty ... ok
[INFO] [stdout] test core::tests::config::test_config_value_as_str_on_all_types ... ok
[INFO] [stdout] test core::tests::config::test_config_value_as_table_mut_on_non_table ... ok
[INFO] [stdout] test core::tests::config::test_config_set_get ... ok
[INFO] [stdout] test core::tests::config::test_config_value_as_table_on_non_table ... ok
[INFO] [stdout] test core::tests::config::test_config_set_overwrites ... ok
[INFO] [stdout] test core::tests::config::test_config_value_bool_false ... ok
[INFO] [stdout] test core::tests::config::test_config_set_path ... ok
[INFO] [stdout] test core::tests::config::test_config_value_clone ... ok
[INFO] [stdout] test core::tests::config::test_config_set_path_overwrite ... ok
[INFO] [stdout] test core::tests::config::test_config_value_conversions ... ok
[INFO] [stdout] test core::tests::config::test_config_value_display ... ok
[INFO] [stdout] test core::tests::config::test_config_value_array ... ok
[INFO] [stdout] test core::tests::config::test_config_set_str_with_string_owned ... ok
[INFO] [stdout] test core::tests::config::test_config_value_debug ... ok
[INFO] [stdout] test core::tests::config::test_config_value_empty_table ... ok
[INFO] [stdout] test core::tests::config::test_config_value_equality ... ok
[INFO] [stdout] test core::tests::config::test_config_value_display_array_table ... ok
[INFO] [stdout] test core::tests::config::test_config_value_as_array_on_non_array ... ok
[INFO] [stdout] test core::tests::config::test_config_to_from_map ... ok
[INFO] [stdout] test core::tests::config::test_config_value_from_impls ... ok
[INFO] [stdout] test core::tests::config::test_config_value_from_negative_i32 ... ok
[INFO] [stdout] test core::tests::config::test_config_value_as_int_on_all_types ... ok
[INFO] [stdout] test core::tests::config::test_config_value_from_zero_i32 ... ok
[INFO] [stdout] test core::tests::config::test_config_value_display_large_array ... ok
[INFO] [stdout] test core::tests::config::test_config_value_negative_integer ... ok
[INFO] [stdout] test core::tests::config::test_config_value_nested_array ... ok
[INFO] [stdout] test core::tests::config::test_config_value_display_large_table ... ok
[INFO] [stdout] test core::tests::config::test_config_value_empty_array ... ok
[INFO] [stdout] test core::tests::config::test_config_value_nested_table ... ok
[INFO] [stdout] test core::tests::config::test_config_value_as_bool_on_all_types ... ok
[INFO] [stdout] test core::tests::config::test_config_value_from_string_owned ... ok
[INFO] [stdout] test core::tests::config::test_config_value_from_bool_false ... ok
[INFO] [stdout] test core::tests::config::test_config_with_path ... ok
[INFO] [stdout] test core::tests::config::test_config_value_type_name_all_variants ... ok
[INFO] [stdout] test core::tests::config::test_config_value_from_vec_empty ... ok
[INFO] [stdout] test core::tests::config::test_config_value_types ... ok
[INFO] [stdout] test core::tests::config::test_config_with_path_operations ... ok
[INFO] [stdout] test core::tests::config::test_config_value_table ... ok
[INFO] [stdout] test core::tests::config::test_config_value_empty_string ... ok
[INFO] [stdout] test core::tests::config::test_config_value_table_mut ... ok
[INFO] [stdout] test core::tests::config::test_profiles_dir_path ... ok
[INFO] [stdout] test core::tests::direction::test_direction_is_forward_backward ... ok
[INFO] [stdout] test core::tests::direction::test_direction_opposite ... ok
[INFO] [stdout] test core::tests::config::test_config_value_from_vec ... ok
[INFO] [stdout] test core::tests::jumplist::test_max_size_enforcement ... ok
[INFO] [stdout] test core::tests::config::test_config_value_table_mut_insert_and_read ... ok
[INFO] [stdout] test core::tests::config::test_config_value_from_i32 ... ok
[INFO] [stdout] test core::tests::jumplist::test_no_duplicate_entries ... ok
[INFO] [stdout] test core::tests::jumplist::test_push_current_max_size ... ok
[INFO] [stdout] test core::tests::jumplist::test_push_current_preserves_history ... ok
[INFO] [stdout] test core::tests::jumplist::test_truncate_on_push_after_backward ... ok
[INFO] [stdout] test core::tests::jumplist::test_with_capacity ... ok
[INFO] [stdout] test core::tests::direction::test_word_boundary_word ... ok
[INFO] [stdout] test core::tests::jumplist::test_current_after_push ... ok
[INFO] [stdout] test core::tests::jumplist::test_backward_at_beginning_returns_none ... ok
[INFO] [stdout] test core::tests::jumplist::test_with_capacity_clamped ... ok
[INFO] [stdout] test core::tests::jumplist::test_push_and_backward ... ok
[INFO] [stdout] test core::tests::jumplist::test_push_current_duplicate ... ok
[INFO] [stdout] test core::tests::jumplist::test_different_buffers ... ok
[INFO] [stdout] test core::tests::mark::test_clear_special ... ok
[INFO] [stdout] test core::tests::jumplist::test_empty_jumplist ... ok
[INFO] [stdout] test core::tests::jumplist::test_entries_slice ... ok
[INFO] [stdout] test core::tests::mark::test_clear_local ... ok
[INFO] [stdout] test core::tests::direction::test_word_boundary_big_word ... ok
[INFO] [stdout] test core::tests::mark::test_get_by_char_last_insert ... ok
[INFO] [stdout] test core::tests::mark::test_get_by_char_missing_special ... ok
[INFO] [stdout] test core::tests::mark::test_get_by_char_visual_start ... ok
[INFO] [stdout] test core::tests::mark::test_get_global_invalid_name ... ok
[INFO] [stdout] test core::tests::mark::test_get_by_char ... ok
[INFO] [stdout] test core::tests::mark::test_global_marks ... ok
[INFO] [stdout] test core::tests::mark::test_clear_all ... ok
[INFO] [stdout] test core::tests::mark::test_get_by_char_backtick ... ok
[INFO] [stdout] test core::tests::mark::test_get_by_char_invalid ... ok
[INFO] [stdout] test core::tests::mark::test_delete_global_invalid_name ... ok
[INFO] [stdout] test core::tests::mark::test_get_by_char_last_edit ... ok
[INFO] [stdout] test core::tests::mark::test_delete_local_invalid_name ... ok
[INFO] [stdout] test core::tests::mark::test_get_by_char_visual_end ... ok
[INFO] [stdout] test core::tests::mark::test_mark_new ... ok
[INFO] [stdout] test core::tests::mark::test_special_marks ... ok
[INFO] [stdout] test core::tests::mode::test_command_id_from_qualified_without_colon ... ok
[INFO] [stdout] test core::tests::mark::test_list_marks ... ok
[INFO] [stdout] test core::tests::mode::test_command_id_new ... ok
[INFO] [stdout] test core::tests::jumplist::test_forward_at_end_returns_none ... ok
[INFO] [stdout] test core::tests::mark::test_local_marks ... ok
[INFO] [stdout] test core::tests::jumplist::test_current_after_backward ... ok
[INFO] [stdout] test core::tests::mark::test_mark_result_global_buffer_id ... ok
[INFO] [stdout] test core::tests::mode::test_command_id_from_qualified_with_colon ... ok
[INFO] [stdout] test core::tests::mark::test_mark_result_local_buffer_id ... ok
[INFO] [stdout] test core::tests::mode::test_cursor_style_default ... ok
[INFO] [stdout] test core::tests::mode::test_mode_accepts_char_input ... ok
[INFO] [stdout] test core::tests::mode::test_cursor_style_is_visible ... ok
[INFO] [stdout] test core::tests::mode::test_mode_has_selection ... ok
[INFO] [stdout] test core::tests::mode::test_cursor_style_name ... ok
[INFO] [stdout] test core::tests::config::test_config_value_from_negative_i64 ... ok
[INFO] [stdout] test core::tests::mode::test_mode_id_default_impl ... ok
[INFO] [stdout] test core::tests::mode::test_mode_cursor_style ... ok
[INFO] [stdout] test core::tests::mode::test_mode_id_equality_by_discriminant ... ok
[INFO] [stdout] test core::tests::mode::test_mode_id_display ... ok
[INFO] [stdout] test core::tests::jumplist::test_clear ... ok
[INFO] [stdout] test core::tests::mode::test_command_id_equality ... ok
[INFO] [stdout] test core::tests::mode::test_mode_into_mode_id ... ok
[INFO] [stdout] test core::tests::mode::test_mode_is_entry_default ... ok
[INFO] [stdout] test core::tests::mode::test_mode_stack_as_slice ... ok
[INFO] [stdout] test core::tests::mode::test_mode_stack_contains ... ok
[INFO] [stdout] test core::tests::mode::test_mode_id_hash_by_discriminant ... ok
[INFO] [stdout] test core::tests::mode::test_mode_id_new ... ok
[INFO] [stdout] test core::tests::mode::test_mode_stack_home ... ok
[INFO] [stdout] test core::tests::mode::test_mode_id_static_vs_dynamic_module ... ok
[INFO] [stdout] test core::tests::mode::test_mode_stack_set ... ok
[INFO] [stdout] test core::tests::mode::test_mode_stack_with_mode_trait ... ok
[INFO] [stdout] test core::tests::motion_engine::test_backward_bracket_close_at_col_zero ... ok
[INFO] [stdout] test core::tests::motion_engine::test_backward_bracket_multiline_nested ... ok
[INFO] [stdout] test core::tests::mode::test_mode_stack_push_pop ... ok
[INFO] [stdout] test core::tests::mode::test_mode_id_with_discriminant ... ok
[INFO] [stdout] test core::tests::motion_engine::test_calculate_with_desired_col_count_zero ... ok
[INFO] [stdout] test core::tests::motion_engine::test_backward_bracket_nested_depth_on_first_line ... ok
[INFO] [stdout] test core::tests::motion_engine::test_calculate_with_desired_col_horizontal ... ok
[INFO] [stdout] test core::tests::motion_engine::test_big_word_backward ... ok
[INFO] [stdout] test core::tests::mode::test_mode_stack_new ... ok
[INFO] [stdout] test core::tests::mark::test_delete_marks ... ok
[INFO] [stdout] test core::tests::motion_engine::test_big_word_forward ... ok
[INFO] [stdout] test core::tests::mode::test_mode_stack_pop_base ... ok
[INFO] [stdout] test core::tests::mode::test_command_id_display ... ok
[INFO] [stdout] test core::tests::mode::test_mode_implementation ... ok
[INFO] [stdout] test core::tests::motion_engine::test_calculate_with_desired_col_line_motion ... ok
[INFO] [stdout] test core::tests::motion_engine::test_calculate_with_desired_col_vertical ... ok
[INFO] [stdout] test core::tests::motion_engine::test_char_motion_backward ... ok
[INFO] [stdout] test core::tests::motion_engine::test_backward_bracket_nested_col_zero ... ok
[INFO] [stdout] test core::tests::motion_engine::test_char_motion_forward ... ok
[INFO] [stdout] test core::tests::motion_engine::test_count_zero_treated_as_one ... ok
[INFO] [stdout] test core::tests::motion_engine::test_find_char ... ok
[INFO] [stdout] test core::tests::motion_engine::test_find_char_not_found ... ok
[INFO] [stdout] test core::tests::motion_engine::test_big_word_end ... ok
[INFO] [stdout] test core::tests::motion_engine::test_calculate_with_desired_col_char_motion ... ok
[INFO] [stdout] test core::tests::motion_engine::test_jump_line_empty_buffer ... ok
[INFO] [stdout] test core::tests::motion_engine::test_find_char_backward ... ok
[INFO] [stdout] test core::tests::motion_engine::test_jump_line_with_indented_target ... ok
[INFO] [stdout] test core::tests::motion_engine::test_find_char_backward_count2 ... ok
[INFO] [stdout] test core::tests::motion_engine::test_find_char_backward_hello ... ok
[INFO] [stdout] test core::tests::motion_engine::test_find_char_backward_till ... ok
[INFO] [stdout] test core::tests::motion_engine::test_find_char_till_backward ... ok
[INFO] [stdout] test core::tests::motion_engine::test_find_char_with_count ... ok
[INFO] [stdout] test core::tests::motion_engine::test_find_forward_bracket_no_closing_match ... ok
[INFO] [stdout] test core::tests::motion_engine::test_line_motion_backward ... ok
[INFO] [stdout] test core::tests::motion_engine::test_line_motion_empty_buffer ... ok
[INFO] [stdout] test core::tests::motion_engine::test_jump_line ... ok
[INFO] [stdout] test core::tests::motion_engine::test_jump_line_beyond_end ... ok
[INFO] [stdout] test core::tests::motion_engine::test_line_motion_empty_target_line ... ok
[INFO] [stdout] test core::tests::motion_engine::test_line_position ... ok
[INFO] [stdout] test core::tests::motion_engine::test_line_position_all_whitespace ... ok
[INFO] [stdout] test core::tests::motion_engine::test_match_bracket ... ok
[INFO] [stdout] test core::tests::motion_engine::test_match_bracket_multiline_backward_newline ... ok
[INFO] [stdout] test core::tests::motion_engine::test_match_bracket_multiline_backward ... ok
[INFO] [stdout] test core::tests::motion_engine::test_match_bracket_closing_search_forward ... ok
[INFO] [stdout] test core::tests::motion_engine::test_line_motion ... ok
[INFO] [stdout] test core::tests::motion_engine::test_match_bracket_curly ... ok
[INFO] [stdout] test core::tests::motion_engine::test_match_bracket_curly_simple ... ok
[INFO] [stdout] test core::tests::motion_engine::test_match_bracket_no_bracket ... ok
[INFO] [stdout] test core::tests::motion_engine::test_match_bracket_non_bracket_char_with_bracket_ahead ... ok
[INFO] [stdout] test core::tests::motion_engine::test_match_bracket_search_forward ... ok
[INFO] [stdout] test core::tests::motion_engine::test_match_bracket_square ... ok
[INFO] [stdout] test core::tests::motion_engine::test_match_bracket_square_simple ... ok
[INFO] [stdout] test core::tests::motion_engine::test_paragraph_backward_line0_empty ... ok
[INFO] [stdout] test core::tests::motion_engine::test_paragraph_backward_at_line0 ... ok
[INFO] [stdout] test core::tests::motion_engine::test_paragraph_backward_starting_empty ... ok
[INFO] [stdout] test core::tests::motion_engine::test_paragraph_backward_multiple_paragraphs ... ok
[INFO] [stdout] test core::tests::motion_engine::test_paragraph_empty_buffer ... ok
[INFO] [stdout] test core::tests::motion_engine::test_paragraph_backward_count2 ... ok
[INFO] [stdout] test core::tests::motion_engine::test_paragraph_backward_from_empty_line ... ok
[INFO] [stdout] test core::tests::motion_engine::test_paragraph_backward_high_count ... ok
[INFO] [stdout] test core::tests::motion_engine::test_paragraph_backward_multiple_count ... ok
[INFO] [stdout] test core::tests::motion_engine::test_paragraph_forward_count2 ... ok
[INFO] [stdout] test core::tests::motion_engine::test_match_bracket_cursor_not_on_any_bracket ... ok
[INFO] [stdout] test core::tests::motion_engine::test_match_bracket_forward_search_finds_close ... ok
[INFO] [stdout] test core::tests::motion_engine::test_match_bracket_letter_before_bracket ... ok
[INFO] [stdout] test core::tests::motion_engine::test_match_bracket_multiline ... ok
[INFO] [stdout] test core::tests::motion_engine::test_match_bracket_multiline_forward ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_backward ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_backward_bigword ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_backward_from_punct ... ok
[INFO] [stdout] test core::tests::motion_engine::test_paragraph_forward_multiple_count ... ok
[INFO] [stdout] test core::tests::motion_engine::test_paragraph_forward_past_end ... ok
[INFO] [stdout] test core::tests::motion_engine::test_paragraph_forward_past_end_of_buffer ... ok
[INFO] [stdout] test core::tests::motion_engine::test_paragraph_forward_single_paragraph_no_blank ... ok
[INFO] [stdout] test core::tests::motion_engine::test_paragraph_motion ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_backward_multi_punctuation ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_backward_multiline ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_backward_punctuation ... ok
[INFO] [stdout] test core::tests::motion_engine::test_calculate_with_desired_col_with_preferred ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_backward_punctuation_at_line_start ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_backward_single_punctuation ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_backward_through_mixed_punct_word ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_backward_whitespace_start ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_backward_wrap_previous_line ... ok
[INFO] [stdout] test core::tests::mode::test_mode_inherits_from ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_end_across_whitespace_only_line ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_end_at_end_of_last_line ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_end_at_last_line_boundary_trailing_spaces ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_end_backward_multiline ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_end_backward_on_empty_first_line ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_end_backward_whitespace_at_line_start ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_end_backward_at_origin ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_end_empty_buffer ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_end_high_count_two_line_buffer ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_end_backward_empty_buffer ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_end_on_punctuation ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_end ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_end_at_last_position ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_end_backward ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_end_overshoot_past_buffer_end ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_end_punctuation ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_end_backward_whitespace_only_line ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_end_bigword_high_count_small_buffer ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_forward_across_whitespace_only_line ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_forward_at_end_of_buffer ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_forward_bigword_from_whitespace ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_forward_bigword_high_count_small_buffer ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_forward_bigword_whitespace_line_fallthrough ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_forward_empty_buffer ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_forward ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_forward_from_whitespace ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_forward_high_count_two_line_buffer ... ok
[INFO] [stdout] test core::tests::config::test_config_value_from_vec_of_strings ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_forward_multiline ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_end_cross_line ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_forward_multiline_bigword ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_forward_multiple_whitespace_lines_then_content ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_forward_next_line_all_whitespace ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_forward_overshoot_past_buffer_end ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_forward_past_buffer_end_bigword ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_forward_punctuation_skip ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_forward_through_empty_line ... ok
[INFO] [stdout] test core::tests::motion_types::test_motion_is_inclusive ... ok
[INFO] [stdout] test core::tests::motion_types::test_motion_is_linewise ... ok
[INFO] [stdout] test core::tests::option_constraint::test_constraint_bool_passthrough ... ok
[INFO] [stdout] test core::tests::option_constraint::test_constraint_choice ... ok
[INFO] [stdout] test core::tests::option_constraint::test_constraint_error_above_maximum_display ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_forward_punctuation ... ok
[INFO] [stdout] test core::tests::option_constraint::test_constraint_error_below_minimum_display ... ok
[INFO] [stdout] test core::tests::option_constraint::test_constraint_error_invalid_choice_display ... ok
[INFO] [stdout] test core::tests::option_constraint::test_constraint_error_is_std_error ... ok
[INFO] [stdout] test core::tests::option_constraint::test_constraint_error_string_too_long_display ... ok
[INFO] [stdout] test core::tests::option_constraint::test_constraint_error_string_too_short_display ... ok
[INFO] [stdout] test core::tests::option_constraint::test_constraint_invalid_choice_validation ... ok
[INFO] [stdout] test core::tests::option_constraint::test_constraint_max_only ... ok
[INFO] [stdout] test core::tests::option_constraint::test_constraint_range ... ok
[INFO] [stdout] test core::tests::option_constraint::test_constraint_string_length ... ok
[INFO] [stdout] test core::tests::option_error::test_option_error_alias_conflict_display ... ok
[INFO] [stdout] test core::tests::option_error::test_option_error_already_exists_display ... ok
[INFO] [stdout] test core::tests::option_error::test_option_error_clone ... ok
[INFO] [stdout] test core::tests::option_error::test_option_error_debug ... ok
[INFO] [stdout] test core::tests::option_error::test_option_error_eq ... ok
[INFO] [stdout] test core::tests::option_error::test_option_error_is_std_error ... ok
[INFO] [stdout] test core::tests::option_error::test_option_error_not_found_display ... ok
[INFO] [stdout] test core::tests::option_error::test_option_error_scope_mismatch_display ... ok
[INFO] [stdout] test core::tests::option_error::test_option_error_type_mismatch_display ... ok
[INFO] [stdout] test core::tests::option_error::test_option_error_validation_failed_display ... ok
[INFO] [stdout] test core::tests::option_error::test_set_result_clone ... ok
[INFO] [stdout] test core::tests::option_constraint::test_constraint_min_only ... ok
[INFO] [stdout] test core::tests::option_error::test_set_result_debug ... ok
[INFO] [stdout] test core::tests::option_error::test_set_result_with_old_value ... ok
[INFO] [stdout] test core::tests::option_error::test_set_result_without_old_value ... ok
[INFO] [stdout] test core::tests::option_mod::test_get_returns_buffer_local_value_when_set ... ok
[INFO] [stdout] test core::tests::option_mod::test_get_returns_global_override_when_set ... ok
[INFO] [stdout] test core::tests::option_mod::test_get_returns_window_local_value_when_set ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_alias ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_alias_conflicts_with_alias ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_alias_conflicts_with_name ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_buffer_local ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_clear_buffer ... ok
[INFO] [stdout] test core::tests::motion_engine::test_match_bracket_nested ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_get_spec_nonexistent ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_clear_window ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_get_global_convenience ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_end_backward_at_start ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_backward_across_whitespace_line ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_list_by_scope ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_end_backward_basic ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_list_matching_alias ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_list_matching_alias_prefix ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_register ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_get_spec_via_alias ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_len_and_is_empty ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_list_all ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_register_alias_conflicts_with_existing_alias ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_register_alias_conflicts_with_existing_spec_name ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_get_default ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_register_already_exists_error ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_register_duplicate ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_list_matching ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_end_backward_cross_line ... ok
[INFO] [stdout] test core::tests::motion_engine::test_word_backward_empty_buffer ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_scope_mismatch_window_on_global ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_reset_window_scope ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_set_and_get ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_set_global_convenience ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_reset ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_reset_not_found ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_toggle_non_boolean ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_scope_mismatch ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_toggle_not_found ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_set_not_found ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_set_via_alias ... ok
[INFO] [stdout] test core::tests::option_mod::test_resolve_name_returns_direct_spec_name ... ok
[INFO] [stdout] test core::tests::option_scope::test_option_scope_clone ... ok
[INFO] [stdout] test core::tests::option_scope::test_option_scope_debug ... ok
[INFO] [stdout] test core::tests::option_scope::test_option_scope_eq ... ok
[INFO] [stdout] test core::tests::option_scope::test_option_scope_id_clone ... ok
[INFO] [stdout] test core::tests::option_scope::test_option_scope_id_debug ... ok
[INFO] [stdout] test core::tests::option_scope::test_option_scope_id_default ... ok
[INFO] [stdout] test core::tests::option_scope::test_option_scope_id_display_buffer ... ok
[INFO] [stdout] test core::tests::option_scope::test_option_scope_id_display_window ... ok
[INFO] [stdout] test core::tests::option_spec::test_option_spec_builder ... ok
[INFO] [stdout] test core::tests::option_scope::test_option_scope_default ... ok
[INFO] [stdout] test core::tests::option_spec::test_option_spec_matches_name ... ok
[INFO] [stdout] test core::tests::option_scope::test_option_scope_display ... ok
[INFO] [stdout] test core::tests::option_value::test_option_value_bool ... ok
[INFO] [stdout] test core::tests::option_scope::test_option_scope_display_names ... ok
[INFO] [stdout] test core::tests::option_scope::test_option_scope_id_eq ... ok
[INFO] [stdout] test core::tests::option_scope::test_option_scope_hash ... ok
[INFO] [stdout] test core::tests::option_scope::test_option_scope_id_hash ... ok
[INFO] [stdout] test core::tests::option_scope::test_option_scope_id_display_global ... ok
[INFO] [stdout] test core::tests::option_value::test_option_value_choice ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_toggle ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_reset_buffer_scope ... ok
[INFO] [stdout] test core::tests::option_value::test_option_value_string ... ok
[INFO] [stdout] test core::tests::register::test_clear_named_existing ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_window_local ... ok
[INFO] [stdout] test core::tests::register::test_append_named_creates_new ... ok
[INFO] [stdout] test core::tests::register::test_clear_named_nonexisting ... ok
[INFO] [stdout] test core::tests::register::test_get_by_name_quote ... ok
[INFO] [stdout] test core::tests::register::test_get_register_default ... ok
[INFO] [stdout] test core::tests::register::test_get_register_non_bank_variants_return_none ... ok
[INFO] [stdout] test core::tests::register::test_get_register_slot ... ok
[INFO] [stdout] test core::tests::register::test_get_register_slot_empty ... ok
[INFO] [stdout] test core::tests::register::test_get_register_slot_uppercase_returns_none ... ok
[INFO] [stdout] test core::tests::option_spec::test_option_spec_validate ... ok
[INFO] [stdout] test core::tests::register::test_append_slot_all_lowercase ... ok
[INFO] [stdout] test core::tests::option_value::test_option_value_display ... ok
[INFO] [stdout] test core::tests::register::test_append_slot_invalid_digit ... ok
[INFO] [stdout] test core::tests::register::test_register_all_variants_predicates ... ok
[INFO] [stdout] test core::tests::register::test_register_bank_append ... ok
[INFO] [stdout] test core::tests::option_value::test_option_value_same_type ... ok
[INFO] [stdout] test core::tests::register::test_append_named_invalid ... ok
[INFO] [stdout] test core::tests::register::test_append_slot_existing ... ok
[INFO] [stdout] test core::tests::register::test_append_slot_new ... ok
[INFO] [stdout] test core::tests::register::test_clear_named_invalid ... ok
[INFO] [stdout] test core::tests::register::test_register_content_default ... ok
[INFO] [stdout] test core::tests::register::test_register_content_linewise ... ok
[INFO] [stdout] test core::tests::register::test_register_content_new ... ok
[INFO] [stdout] test core::tests::register::test_register_debug ... ok
[INFO] [stdout] test core::tests::register::test_register_bank_clear ... ok
[INFO] [stdout] test core::tests::register::test_append_slot_invalid_uppercase ... ok
[INFO] [stdout] test core::tests::register::test_register_eq ... ok
[INFO] [stdout] test core::tests::register::test_register_hash ... ok
[INFO] [stdout] test core::tests::option_value::test_option_value_int ... ok
[INFO] [stdout] test core::tests::register::test_register_default_is_bank ... ok
[INFO] [stdout] test core::tests::register::test_register_history_is_read_only ... ok
[INFO] [stdout] test core::tests::register::test_iter_non_empty_with_unnamed ... ok
[INFO] [stdout] test core::tests::register::test_register_bank_default ... ok
[INFO] [stdout] test core::tests::register::test_register_history_max ... ok
[INFO] [stdout] test core::tests::register::test_register_peer_history ... ok
[INFO] [stdout] test core::tests::register::test_set_register_non_bank_variants_fail ... ok
[INFO] [stdout] test core::tests::register::test_set_register_default ... ok
[INFO] [stdout] test core::tests::register::test_register_session_is_session_scoped ... ok
[INFO] [stdout] test core::tests::register::test_set_by_name_uppercase_creates_new ... ok
[INFO] [stdout] test core::tests::register::test_register_slot_is_bank ... ok
[INFO] [stdout] test core::tests::register::test_set_by_name_invalid ... ok
[INFO] [stdout] test core::tests::register::test_register_system ... ok
[INFO] [stdout] test core::tests::register::test_set_register_slot ... ok
[INFO] [stdout] test core::tests::register::test_set_register_slot_uppercase_fails ... ok
[INFO] [stdout] test core::tests::register::test_set_register_overwrites ... ok
[INFO] [stdout] test core::tests::textobj::test_a_quote_basic ... ok
[INFO] [stdout] test core::tests::textobj::test_a_quote_cursor_after_last ... ok
[INFO] [stdout] test core::tests::textobj::test_a_quote_cursor_well_past_last_quote ... ok
[INFO] [stdout] test core::tests::textobj::test_a_paragraph_leading_blank_lines ... ok
[INFO] [stdout] test core::tests::textobj::test_a_word ... ok
[INFO] [stdout] test core::tests::textobj::test_a_paragraph_trailing_blank_lines ... ok
[INFO] [stdout] test core::tests::textobj::test_a_word_bigword ... ok
[INFO] [stdout] test core::tests::textobj::test_a_quote ... ok
[INFO] [stdout] test core::tests::textobj::test_a_word_leading_whitespace ... ok
[INFO] [stdout] test core::tests::textobj::test_bracket_multiline_closing ... ok
[INFO] [stdout] test core::tests::textobj::test_bracket_pair_closing_chars ... ok
[INFO] [stdout] test core::tests::textobj::test_bracket_pair_invalid_char ... ok
[INFO] [stdout] test core::tests::textobj::test_find_closing_bracket_forward_multiline ... ok
[INFO] [stdout] test core::tests::textobj::test_find_closing_bracket_not_found ... ok
[INFO] [stdout] test core::tests::textobj::test_find_quote_pair_after_last_with_4_quotes ... ok
[INFO] [stdout] test core::tests::textobj::test_find_quote_pair_cursor_after_last_quote ... ok
[INFO] [stdout] test core::tests::textobj::test_find_opening_bracket_with_close_before_cursor ... ok
[INFO] [stdout] test core::tests::textobj::test_find_quote_pair_odd_quotes ... ok
[INFO] [stdout] test core::tests::textobj::test_from_chars_all_brackets ... ok
[INFO] [stdout] test core::tests::textobj::test_find_closing_bracket_with_nested_on_different_lines ... ok
[INFO] [stdout] test core::tests::textobj::test_find_closing_bracket_skips_lines_without_brackets ... ok
[INFO] [stdout] test core::tests::textobj::test_from_chars_all_quotes ... ok
[INFO] [stdout] test core::tests::textobj::test_from_chars_big_word ... ok
[INFO] [stdout] test core::tests::textobj::test_from_chars_bigword ... ok
[INFO] [stdout] test core::tests::textobj::test_from_chars_brackets ... ok
[INFO] [stdout] test core::tests::textobj::test_from_chars_invalid_object_z ... ok
[INFO] [stdout] test core::tests::textobj::test_from_chars_paragraph ... ok
[INFO] [stdout] test core::tests::textobj::test_from_chars_quotes ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_bracket ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_bracket_all_types ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_bracket_at_buffer_start ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_bracket_close_at_buffer_end ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_bracket_count2_opening_on_prev_lines ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_bracket_count_nested ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_bracket_empty_brackets ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_bracket_end_of_buffer ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_bracket_five_line_content ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_bracket_multiline ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_bracket_multiline_deep ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_bracket_nested_closing_on_prev_line ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_bracket_open_on_prev_line ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_bracket_opening_on_previous_line ... ok
[INFO] [stdout] test core::tests::textobj::test_from_chars_invalid_object ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_bracket_prev_lines_depth_increment ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_bracket_open_on_distant_prev_line ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_bracket_prev_lines_multiple_depth ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_paragraph ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_paragraph_empty_line ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_bracket_three_line_content ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_paragraph_multiline_backward_expansion ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_quote ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_paragraph_empty_buffer ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_quote_cursor_before_first_quote ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_quote_cursor_after_last_quote ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_quote_empty ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_quote_single_quote_char ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_word_bigword_boundary ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_word ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_word_punctuation ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_word_column_clamped ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_word_big_word ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_word_empty_line ... ok
[INFO] [stdout] test core::tests::textobj::test_is_inner_around ... ok
[INFO] [stdout] test core::tests::textobj::test_is_inner_around_all_variants ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_word_punctuation_cluster ... ok
[INFO] [stdout] test core::tests::textobj::test_inner_word_whitespace ... ok
[INFO] [stdout] test core::tests::textobj::test_nested_brackets ... ok
[INFO] [stdout] test core::tests::textobj::test_next_position_at_buffer_boundary ... ok
[INFO] [stdout] test core::tests::textobj::test_next_position_at_buffer_end ... ok
[INFO] [stdout] test core::tests::textobj::test_next_position_wraps_to_next_line ... ok
[INFO] [stdout] test core::tests::textobj::test_prev_position_at_buffer_start ... ok
[INFO] [stdout] test core::tests::textobj::test_range_count_zero_clamped ... ok
[INFO] [stdout] test core::tests::textobj::test_prev_position_at_origin ... ok
[INFO] [stdout] test core::tests::textobj::test_prev_position_at_start ... ok
[INFO] [stdout] test core::tests::textobj::test_prev_position_wraps_to_prev_line ... ok
[INFO] [stdout] test core::tests::textobj::test_text_object_from_chars ... ok
[INFO] [stdout] test debug::tests::metrics::test_counter_basic ... ok
[INFO] [stdout] test debug::tests::metrics::test_counter_default ... ok
[INFO] [stdout] test debug::tests::metrics::test_global_metrics ... ok
[INFO] [stdout] test debug::tests::metrics::test_histogram_buckets ... ok
[INFO] [stdout] test debug::tests::metrics::test_histogram_default ... ok
[INFO] [stdout] test debug::tests::metrics::test_histogram_reset ... ok
[INFO] [stdout] test debug::tests::metrics::test_registry ... ok
[INFO] [stdout] test debug::tests::metrics::test_registry_counter_cache_hit ... ok
[INFO] [stdout] test debug::tests::metrics::test_registry_histogram_cache_hit ... ok
[INFO] [stdout] test debug::tests::metrics::test_histogram_basic ... ok
[INFO] [stdout] test debug::tests::metrics::test_metrics_registry_default ... ok
[INFO] [stdout] test debug::tests::profiler::test_nop_profiler_debug_clone_default ... ok
[INFO] [stdout] test debug::tests::profiler::test_custom_profiler ... ok
[INFO] [stdout] test debug::tests::profiler::test_nop_profiler ... ok
[INFO] [stdout] test debug::tests::profiler::test_nop_profiler_send_sync ... ok
[INFO] [stdout] test debug::tests::profiler::test_profile_counter_macro ... ok
[INFO] [stdout] test debug::tests::profiler::test_profile_fn_macro ... ok
[INFO] [stdout] test debug::tests::profiler::test_profile_guard_multiple ... ok
[INFO] [stdout] test debug::tests::profiler::test_profile_histogram_macro ... ok
[INFO] [stdout] test debug::tests::profiler::test_profile_scope_drop_inactive ... ok
[INFO] [stdout] test debug::tests::profiler::test_profile_scope_inactive ... ok
[INFO] [stdout] test debug::tests::profiler::test_profile_scope_macro ... ok
[INFO] [stdout] test debug::tests::profiler::test_profile_scope_with_active_profiler ... ok
[INFO] [stdout] test debug::tests::profiler::test_profile_guard_basic ... ok
[INFO] [stdout] test debug::tests::profiler::test_set_profiler_error_clone ... ok
[INFO] [stdout] test debug::tests::profiler::test_set_profiler_error_is_error ... ok
[INFO] [stdout] test debug::tests::profiler::test_set_profiler_error_display ... ok
[INFO] [stdout] test debug::tests::profiler::test_span_data_clone_and_debug ... ok
[INFO] [stdout] test debug::tests::profiler::test_span_data_creation ... ok
[INFO] [stdout] test debug::tests::profiler::test_span_data_with_parent ... ok
[INFO] [stdout] test debug::tests::profiler::test_span_id_default ... ok
[INFO] [stdout] test debug::tests::profiler::test_span_id_null ... ok
[INFO] [stdout] test debug::tests::profiler::test_profiler_trait_object ... ok
[INFO] [stdout] test debug::tests::profiler::test_span_id_uniqueness ... ok
[INFO] [stdout] test debug::tests::trace::test_emit_trace_no_sink ... ok
[INFO] [stdout] test debug::tests::profiler::test_profile_legacy_macro ... ok
[INFO] [stdout] test debug::tests::trace::test_define_tracepoint_macro ... ok
[INFO] [stdout] test debug::tests::profiler::test_profiler_fallback ... ok
[INFO] [stdout] test debug::tests::profiler::test_timestamp_monotonic ... ok
[INFO] [stdout] test debug::tests::trace::test_trace_event_creation ... ok
[INFO] [stdout] test debug::tests::trace::test_set_trace_sink_called ... ok
[INFO] [stdout] test debug::tests::trace::test_emit_trace_with_sink_set ... ok
[INFO] [stdout] test debug::tests::trace::test_trace_event_macro_enabled ... ok
[INFO] [stdout] test debug::tests::trace::test_trace_event_clone_and_debug ... ok
[INFO] [stdout] test core::tests::option_mod::test_registry_validation_on_set ... ok
[INFO] [stdout] test core::tests::register::test_iter_non_empty_skips_empty ... ok
[INFO] [stdout] test core::tests::register::test_register_bank_get_by_name ... ok
[INFO] [stdout] test core::tests::register::test_register_bank_named ... ok
[INFO] [stdout] test core::tests::register::test_register_bank_set_by_name ... ok
[INFO] [stdout] test core::tests::register::test_register_bank_unnamed ... ok
[INFO] [stdout] test core::tests::register::test_register_clone_copy ... ok
[INFO] [stdout] test core::tests::register::test_register_content_characterwise ... ok
[INFO] [stdout] test core::tests::textobj::test_a_bracket ... ok
[INFO] [stdout] test debug::tests::trace::test_trace_sink_impl ... ok
[INFO] [stdout] test debug::tests::trace::test_tracepoint_enable_disable ... ok
[INFO] [stdout] test debug::tests::trace::test_tracepoint_send_sync ... ok
[INFO] [stdout] test ipc::tests::channel::test_bounded_try_recv_disconnected ... ok
[INFO] [stdout] test ipc::tests::channel::test_bounded_send_disconnected ... ok
[INFO] [stdout] test ipc::tests::channel::test_bounded_send_recv ... ok
[INFO] [stdout] test ipc::tests::channel::test_bounded_try_iter ... ok
[INFO] [stdout] test ipc::tests::channel::test_bounded_try_send_disconnected ... ok
[INFO] [stdout] test ipc::tests::channel::test_bounded_try_send_full ... ok
[INFO] [stdout] test ipc::tests::channel::test_channel_multiple_sends ... ok
[INFO] [stdout] test core::tests::textobj::test_a_bracket_multiline_three_lines ... ok
[INFO] [stdout] test ipc::tests::channel::test_channel_recv_disconnected ... ok
[INFO] [stdout] test debug::tests::trace::test_tracepoint_fields ... ok
[INFO] [stdout] test ipc::tests::channel::test_bounded_clone_sender ... ok
[INFO] [stdout] test ipc::tests::channel::test_channel_clone_sender ... ok
[INFO] [stdout] test ipc::tests::channel::test_channel_recv_timeout ... ok
[INFO] [stdout] test ipc::tests::channel::test_bounded_iter ... ok
[INFO] [stdout] test ipc::tests::channel::test_bounded_recv_timeout ... ok
[INFO] [stdout] test ipc::tests::channel::test_debug_impls ... ok
[INFO] [stdout] test ipc::tests::channel::test_error_display ... ok
[INFO] [stdout] test ipc::tests::channel::test_oneshot_send_recv ... ok
[INFO] [stdout] test ipc::tests::channel::test_oneshot_sender_dropped ... ok
[INFO] [stdout] test debug::tests::trace::test_trace_event_macro_disabled ... ok
[INFO] [stdout] test ipc::tests::channel::test_channel_send_disconnected ... ok
[INFO] [stdout] test ipc::tests::channel::test_channel_send_recv ... ok
[INFO] [stdout] test ipc::tests::channel::test_channel_try_iter ... ok
[INFO] [stdout] test ipc::tests::channel::test_oneshot_is_connected ... ok
[INFO] [stdout] test ipc::tests::channel::test_oneshot_receiver_dropped ... ok
[INFO] [stdout] test ipc::tests::channel::test_channel_try_recv_empty ... ok
[INFO] [stdout] test ipc::tests::channel::test_oneshot_try_recv ... ok
[INFO] [stdout] test ipc::tests::channel::test_oneshot_try_recv_disconnected ... ok
[INFO] [stdout] test ipc::tests::context::test_context_default ... ok
[INFO] [stdout] test ipc::tests::context::test_context_debug ... ok
[INFO] [stdout] test ipc::tests::channel::test_send_error_is_std_error ... ok
[INFO] [stdout] test ipc::tests::channel::test_try_recv_error_is_std_error ... ok
[INFO] [stdout] test ipc::tests::channel::test_receiver_iter ... ok
[INFO] [stdout] test ipc::tests::channel::test_recv_error_is_std_error ... ok
[INFO] [stdout] test ipc::tests::channel::test_unbounded_try_recv_disconnected ... ok
[INFO] [stdout] test ipc::tests::context::test_context_emit_dyn_direct_mode ... ok
[INFO] [stdout] test ipc::tests::context::test_context_emit_dyn_collect_mode ... ok
[INFO] [stdout] test ipc::tests::channel::test_try_send_error_is_std_error ... ok
[INFO] [stdout] test ipc::tests::context::test_context_emit_multiple ... ok
[INFO] [stdout] test ipc::tests::context::test_context_emit_with_scope ... ok
[INFO] [stdout] test ipc::tests::context::test_dispatch_result_new ... ok
[INFO] [stdout] test ipc::tests::context::test_context_emit_with_scope_and_sender ... ok
[INFO] [stdout] test ipc::tests::context::test_context_request_quit ... ok
[INFO] [stdout] test ipc::tests::context::test_context_with_scope ... ok
[INFO] [stdout] test ipc::tests::context::test_context_emit_with_sender ... ok
[INFO] [stdout] test ipc::tests::event::test_cache_kind_all_variants ... ok
[INFO] [stdout] test ipc::tests::context::test_context_new ... ok
[INFO] [stdout] test ipc::tests::event::test_cache_updated_clone_debug ... ok
[INFO] [stdout] test ipc::tests::context::test_dispatch_result_not_handled ... ok
[INFO] [stdout] test ipc::tests::event::test_cache_updated_priority ... ok
[INFO] [stdout] test ipc::tests::event::test_dyn_event_downcast_mut_type_mismatch_returns_none ... ok
[INFO] [stdout] test ipc::tests::event::test_dyn_event_downcast_mut_wrong_type ... ok
[INFO] [stdout] test ipc::tests::event::test_dyn_event_downcast_ref ... ok
[INFO] [stdout] test ipc::tests::context::test_context_emit_without_scope ... ok
[INFO] [stdout] test ipc::tests::event::test_dyn_event_downcast_ref_type_mismatch_returns_none ... ok
[INFO] [stdout] test ipc::tests::event::test_dyn_event_debug ... ok
[INFO] [stdout] test ipc::tests::event::test_dyn_event_downcast_mut ... ok
[INFO] [stdout] test ipc::tests::event::test_dyn_event_send_sync ... ok
[INFO] [stdout] test ipc::tests::event::test_dyn_event_new ... ok
[INFO] [stdout] test ipc::tests::context::test_context_has_sender_false_by_default ... ok
[INFO] [stdout] test ipc::tests::event::test_dyn_event_into_inner_error_preserves ... ok
[INFO] [stdout] test ipc::tests::event::test_dyn_event_take_scope ... ok
[INFO] [stdout] test ipc::tests::context::test_context_request_render ... ok
[INFO] [stdout] test ipc::tests::event::test_dyn_event_take_scope_none ... ok
[INFO] [stdout] test ipc::tests::event::test_dyn_event_type_id ... ok
[INFO] [stdout] test ipc::tests::event::test_event_default_batchable ... ok
[INFO] [stdout] test ipc::tests::context::test_context_take_emitted_clears ... ok
[INFO] [stdout] test ipc::tests::event::test_event_result_default ... ok
[INFO] [stdout] test ipc::tests::event::test_event_result_is_consumed ... ok
[INFO] [stdout] test ipc::tests::event::test_event_high_priority ... ok
[INFO] [stdout] test ipc::tests::event::test_event_result_is_handled ... ok
[INFO] [stdout] test ipc::tests::event::test_dyn_event_with_scope ... ok
[INFO] [stdout] test ipc::tests::event::test_event_custom_batchable ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_dispatch_with_context_all_not_handled ... ok
[INFO] [stdout] test ipc::tests::event::test_dyn_event_into_inner ... ok
[INFO] [stdout] test ipc::tests::event::test_dyn_event_into_inner_type_mismatch_returns_err ... ok
[INFO] [stdout] test ipc::tests::event::test_event_custom_priority ... ok
[INFO] [stdout] test ipc::tests::event::test_dyn_event_into_inner_wrong_type ... ok
[INFO] [stdout] test ipc::tests::event::test_dyn_event_is ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_dispatch_with_context_consumed ... ok
[INFO] [stdout] test ipc::tests::channel::test_oneshot_recv_timeout ... ok
[INFO] [stdout] test ipc::tests::event::test_event_result_is_not_handled ... ok
[INFO] [stdout] test ipc::tests::event::test_event_default_priority ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_event_bus_consumed_stops_propagation ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_event_bus_debug ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_dispatch_with_context_simple_handled ... ok
[INFO] [stdout] test ipc::tests::event::test_dyn_event_downcast_ref_wrong_type ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_event_bus_default ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_event_bus_emit_async ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_event_bus_emit_async_scoped ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_event_bus_emit ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_event_bus_emit_no_handlers ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_dispatch_with_context_no_handlers ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_dispatch_with_context_no_handlers_for_type ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_dispatch_with_context_simple_not_handled ... ok
[INFO] [stdout] test ipc::tests::event::test_targeted_event_is_also_event ... ok
[INFO] [stdout] test ipc::tests::event::test_targeted_event_target ... ok
[INFO] [stdout] test ipc::tests::channel::test_oneshot_thread ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_event_bus_emit_scoped ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_event_bus_no_channel_no_sender ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_event_bus_partial_unsubscribe ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_event_bus_priority_ordering ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_event_bus_process_queue ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_event_bus_send_sync ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_event_bus_subscribe ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_event_bus_unsubscribe_on_drop ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_event_sender_blocking_send ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_event_bus_clone ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_event_sender_clone ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_event_sender_send_scoped ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_event_sender_send_sync ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_dispatch_returns_not_handled_when_no_handlers_for_type ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_dispatch_all_not_handled ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_event_sender_try_send ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_process_queue_with_scope_decrements ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_handler_count_no_handlers ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_event_bus_emit_wrong_type ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_event_bus_multiple_subscriptions ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_event_bus_new ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_event_bus_new_with_channel ... ok
[INFO] [stdout] test ipc::tests::events_driver::test_key_input ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_subscribe_with_context ... ok
[INFO] [stdout] test ipc::tests::events_driver::test_keycode_char ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_subscribe_with_context_emit ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_subscribe_targeted_false_branch_target_mismatch ... ok
[INFO] [stdout] test ipc::tests::events_driver::test_display_resized ... ok
[INFO] [stdout] test ipc::tests::events_driver::test_modifiers_default ... ok
[INFO] [stdout] test ipc::tests::events_driver::test_modifiers_empty ... ok
[INFO] [stdout] test ipc::tests::events_driver::test_mouse_input ... ok
[INFO] [stdout] test ipc::tests::events_kernel::test_buffer_created ... ok
[INFO] [stdout] test ipc::tests::events_kernel::test_buffer_modified_insert ... ok
[INFO] [stdout] test ipc::tests::events_kernel::test_cursor_moved ... ok
[INFO] [stdout] test ipc::tests::events_kernel::test_layout_change_kind_close ... ok
[INFO] [stdout] test ipc::tests::events_kernel::test_layout_change_kind_equalize ... ok
[INFO] [stdout] test ipc::tests::events_kernel::test_layout_change_kind_focus ... ok
[INFO] [stdout] test ipc::tests::events_kernel::test_layout_change_kind_resize ... ok
[INFO] [stdout] test ipc::tests::events_kernel::test_layout_change_kind_split ... ok
[INFO] [stdout] test ipc::tests::events_kernel::test_layout_changed_event ... ok
[INFO] [stdout] test ipc::tests::events_kernel::test_mode_changed_backward_compat ... ok
[INFO] [stdout] test ipc::tests::events_kernel::test_shutdown_default ... ok
[INFO] [stdout] test ipc::tests::events_kernel::test_split_direction ... ok
[INFO] [stdout] test ipc::tests::events_key::test_client_id_creation ... ok
[INFO] [stdout] test ipc::tests::events_key::test_key_press_event_creation ... ok
[INFO] [stdout] test ipc::tests::events_kernel::test_mode_changed_with_mode_id ... ok
[INFO] [stdout] test ipc::tests::events_kernel::test_priority_constants ... ok
[INFO] [stdout] test ipc::tests::events_key::test_client_id_display ... ok
[INFO] [stdout] test ipc::tests::events_key::test_key_press_event_with_modifiers ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_subscribe_targeted ... ok
[INFO] [stdout] test ipc::tests::events_key::test_session_id_creation ... ok
[INFO] [stdout] test ipc::tests::events_key::test_session_id_display ... ok
[INFO] [stdout] test ipc::tests::events_driver::test_modifiers_any ... ok
[INFO] [stdout] test ipc::tests::events_kernel::test_mode_changed ... ok
[INFO] [stdout] test ipc::tests::scope::test_event_scope_clone_same_id ... ok
[INFO] [stdout] test ipc::tests::events_key::test_client_id_equality ... ok
[INFO] [stdout] test ipc::tests::scope::test_event_scope_new ... ok
[INFO] [stdout] test ipc::tests::scope::test_event_scope_send_sync ... ok
[INFO] [stdout] test ipc::tests::scope::test_event_scope_unique_ids ... ok
[INFO] [stdout] test ipc::tests::scope::test_event_scope_wait_immediate ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_event_bus_concurrent_emit ... ok
[INFO] [stdout] test ipc::tests::events_key::test_key_press_event_type ... ok
[INFO] [stdout] test ipc::tests::events_kernel::test_layout_changed_no_focus ... ok
[INFO] [stdout] test ipc::tests::events_key::test_session_id_equality ... ok
[INFO] [stdout] test ipc::tests::scope::test_scope_id_display ... ok
[INFO] [stdout] test ipc::tests::scope::test_event_scope_wait_timeout_expires ... ok
[INFO] [stdout] test ipc::tests::scope::test_wait_timeout_zero_with_in_flight ... ok
[INFO] [stdout] test ipc::tests::scope::test_event_scope_wait_timeout_completes ... ok
[INFO] [stdout] test ipc::tests::scope::test_wait_with_default_timeout_immediate ... ok
[INFO] [stdout] test ipc::tests::subscription::test_subscription_cancel ... ok
[INFO] [stdout] test ipc::tests::subscription::test_subscription_cancel_idempotent ... ok
[INFO] [stdout] test ipc::tests::subscription::test_subscription_cancel_then_drop ... ok
[INFO] [stdout] test ipc::tests::scope::test_event_scope_debug ... ok
[INFO] [stdout] test ipc::tests::subscription::test_subscription_detach_then_cancel_is_noop ... ok
[INFO] [stdout] test ipc::tests::event_bus_mod::test_event_bus_concurrent_subscribe_emit ... ok
[INFO] [stdout] test ipc::tests::subscription::test_subscription_detach_prevents_unsubscribe ... ok
[INFO] [stdout] test ipc::tests::scope::test_event_scope_clone_shares_state ... ok
[INFO] [stdout] test ipc::tests::scope::test_event_scope_default ... ok
[INFO] [stdout] test ipc::tests::scope::test_event_scope_increment_decrement ... ok
[INFO] [stdout] test ipc::tests::events_key::test_key_press_event_special_keys ... ok
[INFO] [stdout] test ipc::tests::scope::test_event_scope_wait_timeout_immediate ... ok
[INFO] [stdout] test ipc::tests::subscription::test_subscription_send_sync ... ok
[INFO] [stdout] test ipc::tests::subscription::test_subscription_drop_calls_unsubscribe ... ok
[INFO] [stdout] test ipc::tests::subscription::test_subscription_id ... ok
[INFO] [stdout] test ipc::tests::subscription::test_subscription_id_display ... ok
[INFO] [stdout] test ipc::tests::subscription::test_subscription_id_unique ... ok
[INFO] [stdout] test ipc::tests::subscription::test_subscription_id_as_u64 ... ok
[INFO] [stdout] test ipc::tests::scope::test_scope_id_as_u64 ... ok
[INFO] [stdout] test mm::buffer::tests::buffer_clone ... ok
[INFO] [stdout] test mm::buffer::tests::byte_position_roundtrip ... ok
[INFO] [stdout] test ipc::tests::scope::test_scope_id_unique ... ok
[INFO] [stdout] test mm::buffer::tests::byte_to_position_past_end ... ok
[INFO] [stdout] test mm::buffer::tests::byte_position_roundtrip_unicode ... ok
[INFO] [stdout] test ipc::tests::subscription::test_subscription_new ... ok
[INFO] [stdout] test mm::buffer::tests::content_empty ... ok
[INFO] [stdout] test ipc::tests::subscription::test_subscription_debug ... ok
[INFO] [stdout] test mm::buffer::tests::delete_at_across_lines ... ok
[INFO] [stdout] test mm::buffer::tests::byte_to_position_empty_buffer ... ok
[INFO] [stdout] test mm::buffer::tests::byte_to_position_mid_line ... ok
[INFO] [stdout] test mm::buffer::tests::byte_to_position_second_line ... ok
[INFO] [stdout] test mm::buffer::tests::byte_to_position_start ... ok
[INFO] [stdout] test ipc::tests::scope::test_event_scope_concurrent_increment_decrement ... ok
[INFO] [stdout] test ipc::tests::scope::test_event_scope_concurrent_increments ... ok
[INFO] [stdout] test mm::buffer::tests::content_single_line ... ok
[INFO] [stdout] test mm::buffer::tests::byte_to_position_at_newline ... ok
[INFO] [stdout] test ipc::tests::subscription::test_subscription_type_info ... ok
[INFO] [stdout] test mm::buffer::tests::default_is_new ... ok
[INFO] [stdout] test mm::buffer::tests::delete_at_end_of_line_no_next ... ok
[INFO] [stdout] test mm::buffer::tests::delete_at_marks_modified ... ok
[INFO] [stdout] test mm::buffer::tests::delete_at_newline_merges_lines ... ok
[INFO] [stdout] test mm::buffer::tests::delete_range_zero_width_not_modified ... ok
[INFO] [stdout] test mm::buffer::tests::delete_at_nothing_deleted_not_modified ... ok
[INFO] [stdout] test ipc::tests::scope::test_event_scope_wait_with_thread ... ok
[INFO] [stdout] test ipc::tests::subscription::test_subscription_move_between_threads ... ok
[INFO] [stdout] test mm::buffer::tests::extract_byte_range_skips_early_chunks_and_breaks_after ... ok
[INFO] [stdout] test mm::buffer::tests::extract_byte_range_spanning_multiple_chunks ... ok
[INFO] [stdout] test mm::buffer::tests::from_string_multi_line ... ok
[INFO] [stdout] test mm::buffer::tests::from_string_not_modified ... ok
[INFO] [stdout] test mm::buffer::tests::delete_at_clamped ... ok
[INFO] [stdout] test mm::buffer::tests::from_string_single_newline ... ok
[INFO] [stdout] test mm::buffer::tests::delete_at_empty_buffer ... ok
[INFO] [stdout] test mm::buffer::tests::file_path_none_by_default ... ok
[INFO] [stdout] test mm::buffer::tests::delete_at_multiple_chars ... ok
[INFO] [stdout] test mm::buffer::tests::delete_at_single_char ... ok
[INFO] [stdout] test mm::buffer::tests::insert_at_clamped_position ... ok
[INFO] [stdout] test mm::buffer::tests::insert_unicode ... ok
[INFO] [stdout] test mm::buffer::tests::insert_at_empty_buffer ... ok
[INFO] [stdout] test mm::buffer::tests::insert_at_empty_text_noop ... ok
[INFO] [stdout] test mm::buffer::tests::insert_marks_modified ... ok
[INFO] [stdout] test mm::buffer::tests::line_hash_out_of_bounds ... ok
[INFO] [stdout] test ipc::tests::scope::test_event_scope_multiple_waiters ... ok
[INFO] [stdout] test mm::buffer::tests::delete_at_zero_count ... ok
[INFO] [stdout] test mm::buffer::tests::delete_range_on_large_buffer_exercises_chunk_iteration ... ok
[INFO] [stdout] test mm::buffer::tests::delete_range_reversed_positions ... ok
[INFO] [stdout] test mm::buffer::tests::insert_at_clamped_line ... ok
[INFO] [stdout] test mm::buffer::tests::insert_at_end ... ok
[INFO] [stdout] test mm::buffer::tests::delete_range_on_empty_buffer ... ok
[INFO] [stdout] test mm::buffer::tests::insert_then_delete ... ok
[INFO] [stdout] test mm::buffer::tests::insert_at_clamped_empty_buffer_with_text ... ok
[INFO] [stdout] test mm::buffer::tests::delete_at_at_very_end_yields_empty_not_modified ... ok
[INFO] [stdout] test mm::buffer::tests::modified_flag ... ok
[INFO] [stdout] test mm::buffer::tests::line_len_unicode ... ok
[INFO] [stdout] test mm::buffer::tests::line_hash_valid_line ... ok
[INFO] [stdout] test mm::buffer::tests::multiple_newline_inserts ... ok
[INFO] [stdout] test mm::buffer::tests::new_buffer_is_empty ... ok
[INFO] [stdout] test mm::buffer::tests::line_hashes_empty_buffer ... ok
[INFO] [stdout] test mm::buffer::tests::line_hashes_returns_all ... ok
[INFO] [stdout] test mm::buffer::tests::position_to_byte_start ... ok
[INFO] [stdout] test mm::buffer::tests::line_len_valid ... ok
[INFO] [stdout] test mm::buffer::tests::position_to_byte_second_line ... ok
[INFO] [stdout] test mm::buffer::tests::position_to_byte_unicode ... ok
[INFO] [stdout] test mm::rope::tests::alignment_after_construction ... ok
[INFO] [stdout] test mm::rope::tests::alignment_after_remove_newline ... ok
[INFO] [stdout] test mm::rope::tests::build_tree_bmax_plus_one_leaves ... ok
[INFO] [stdout] test mm::rope::tests::build_tree_exactly_bmax_leaves ... ok
[INFO] [stdout] test mm::buffer::tests::position_to_byte_empty_buffer ... ok
[INFO] [stdout] test mm::rope::tests::build_tree_large_leaf_count ... ok
[INFO] [stdout] test mm::rope::tests::build_tree_multiple_leaves ... ok
[INFO] [stdout] test mm::rope::tests::build_tree_single_leaf ... ok
[INFO] [stdout] test mm::buffer::tests::set_and_get_file_path ... ok
[INFO] [stdout] test mm::rope::tests::byte_to_position_unicode ... ok
[INFO] [stdout] test mm::buffer::tests::set_content_empty_clears_lines ... ok
[INFO] [stdout] test mm::rope::tests::char_byte_roundtrip ... ok
[INFO] [stdout] test mm::buffer::tests::set_content_replaces_all ... ok
[INFO] [stdout] test mm::buffer::tests::substitute_delete_insert_preserves_lines ... ok
[INFO] [stdout] test mm::rope::tests::byte_to_char_internal_nodes ... ok
[INFO] [stdout] test mm::buffer::tests::line_hash_consistent ... ok
[INFO] [stdout] test mm::rope::tests::char_to_byte_internal_nodes ... ok
[INFO] [stdout] test mm::rope::tests::char_to_byte_internal_nodes_unicode ... ok
[INFO] [stdout] test mm::rope::tests::chunk_text_multibyte_at_boundary ... ok
[INFO] [stdout] test mm::rope::tests::chunk_text_newline_aligned ... ok
[INFO] [stdout] test mm::buffer::tests::line_len_out_of_bounds ... ok
[INFO] [stdout] test mm::buffer::tests::line_out_of_bounds ... ok
[INFO] [stdout] test mm::buffer::tests::position_to_byte_mid_line ... ok
[INFO] [stdout] test mm::rope::tests::alignment_after_insert ... ok
[INFO] [stdout] test mm::rope::tests::byte_to_pos_internal_nodes ... ok
[INFO] [stdout] test mm::buffer::tests::with_id ... ok
[INFO] [stdout] test mm::rope::tests::byte_to_position_simple ... ok
[INFO] [stdout] test mm::rope::tests::chunk_text_empty_string ... ok
[INFO] [stdout] test mm::rope::tests::chunk_text_no_newline_oversized ... ok
[INFO] [stdout] test mm::rope::tests::chunk_text_small ... ok
[INFO] [stdout] test mm::rope::tests::chunks_iter_multiple_empty_leaves ... ok
[INFO] [stdout] test mm::rope::tests::chunks_concatenate_to_content ... ok
[INFO] [stdout] test mm::rope::tests::chunk_text_oversized_line ... ok
[INFO] [stdout] test mm::rope::tests::debug_short_content ... ok
[INFO] [stdout] test mm::rope::tests::default_is_empty ... ok
[INFO] [stdout] test mm::rope::tests::chunk_text_oversized_line_with_newline_after ... ok
[INFO] [stdout] test mm::rope::tests::display_shows_content ... ok
[INFO] [stdout] test mm::rope::tests::chunks_iter_skips_empty_leaf_node ... ok
[INFO] [stdout] test mm::rope::tests::empty_lines ... ok
[INFO] [stdout] test mm::rope::tests::chunks_iterator ... ok
[INFO] [stdout] test mm::rope::tests::clone_is_structural_sharing ... ok
[INFO] [stdout] test mm::rope::tests::empty_rope ... ok
[INFO] [stdout] test mm::rope::tests::debug_long_content_truncated ... ok
[INFO] [stdout] test mm::rope::tests::eq_different_byte_len_returns_false ... ok
[INFO] [stdout] test mm::rope::tests::eq_identical_multi_chunk_ropes ... ok
[INFO] [stdout] test mm::rope::tests::eq_same_byte_len_different_content ... ok
[INFO] [stdout] test mm::rope::tests::equality_same_content ... ok
[INFO] [stdout] test mm::rope::tests::eq_left_exhausted_right_has_more ... ok
[INFO] [stdout] test mm::rope::tests::equality_different_content ... ok
[INFO] [stdout] test mm::rope::tests::eq_unequal_ropes_same_bytelen_different_chunk_layout ... ok
[INFO] [stdout] test mm::rope::tests::eq_multi_chunk_different_boundaries_same_content ... ok
[INFO] [stdout] test mm::rope::tests::fixup_alignment_after_newline_removal ... ok
[INFO] [stdout] test mm::rope::tests::fixup_alignment_leaf_and_internal_large_merge ... ok
[INFO] [stdout] test mm::rope::tests::eq_right_exhausted_left_has_remaining ... ok
[INFO] [stdout] test mm::rope::tests::fixup_alignment_left_internal_right_internal ... ok
[INFO] [stdout] test mm::rope::tests::chunks_skip_empty_leaves ... ok
[INFO] [stdout] test mm::rope::tests::eq_multi_chunk_different_content ... ok
[INFO] [stdout] test mm::rope::tests::fixup_alignment_skips_when_left_is_empty ... ok
[INFO] [stdout] test mm::rope::tests::floor_char_boundary_at_zero ... ok
[INFO] [stdout] test mm::rope::tests::fixup_alignment_left_leaf_right_internal ... ok
[INFO] [stdout] test mm::rope::tests::fixup_alignment_many_leaves_from_merge ... ok
[INFO] [stdout] test mm::rope::tests::floor_char_boundary_past_end ... ok
[INFO] [stdout] test mm::rope::tests::clone_independence ... ok
[INFO] [stdout] test mm::rope::tests::equality_different_structure_same_content ... ok
[INFO] [stdout] test mm::rope::tests::from_empty_str ... ok
[INFO] [stdout] test mm::rope::tests::eq_left_exhausted_right_not_empty ... ok
[INFO] [stdout] test mm::rope::tests::fixup_alignment_with_internal_child ... ok
[INFO] [stdout] test mm::rope::tests::find_child_for_byte_exact_boundary ... ok
[INFO] [stdout] test mm::rope::tests::floor_char_boundary_at_ascii ... ok
[INFO] [stdout] test mm::rope::tests::floor_char_boundary_at_multibyte_boundary ... ok
[INFO] [stdout] test mm::rope::tests::from_multiple_trailing_newlines ... ok
[INFO] [stdout] test mm::rope::tests::from_only_newlines ... ok
[INFO] [stdout] test mm::rope::tests::from_trailing_newline ... ok
[INFO] [stdout] test mm::rope::tests::from_two_lines ... ok
[INFO] [stdout] test mm::rope::tests::fixup_alignment_multiple_newline_removals ... ok
[INFO] [stdout] test mm::rope::tests::find_child_for_byte_past_end ... ok
[INFO] [stdout] test mm::rope::tests::fixup_alignment_skips_when_left_ends_with_newline ... ok
[INFO] [stdout] test mm::rope::tests::fixup_alignment_both_leaves ... ok
[INFO] [stdout] test mm::rope::tests::from_single_line ... ok
[INFO] [stdout] test mm::rope::tests::huge_rope_line_access ... ok
[INFO] [stdout] test mm::rope::tests::fixup_alignment_two_internals_large_merge ... ok
[INFO] [stdout] test mm::rope::tests::insert_in_middle ... ok
[INFO] [stdout] test mm::rope::tests::insert_empty_text_is_noop ... ok
[INFO] [stdout] test mm::rope::tests::insert_at_end ... ok
[INFO] [stdout] test mm::rope::tests::insert_into_empty ... ok
[INFO] [stdout] test mm::rope::tests::insert_at_beginning ... ok
[INFO] [stdout] test mm::rope::tests::huge_rope_insert_and_remove ... ok
[INFO] [stdout] test mm::rope::tests::insert_at_every_line_boundary_of_big_rope ... ok
[INFO] [stdout] test mm::rope::tests::insert_into_big_rope_beginning ... ok
[INFO] [stdout] test mm::rope::tests::insert_into_big_rope_end ... ok
[INFO] [stdout] test mm::rope::tests::insert_into_big_rope_middle ... ok
[INFO] [stdout] test mm::rope::tests::insert_large_text_into_big_rope ... ok
[INFO] [stdout] test mm::rope::tests::insert_newline ... ok
[INFO] [stdout] test mm::rope::tests::insert_past_end_clamps ... ok
[INFO] [stdout] test mm::rope::tests::large_rope_line_count ... ok
[INFO] [stdout] test mm::rope::tests::large_rope_roundtrip ... ok
[INFO] [stdout] test mm::rope::tests::line_at_leaf_past_lines_returns_none ... ok
[INFO] [stdout] test mm::rope::tests::line_at_internal_node_past_all_children ... ok
[INFO] [stdout] test mm::rope::tests::line_len_ascii ... ok
[INFO] [stdout] test mm::rope::tests::insert_remove_roundtrip_big_rope ... ok
[INFO] [stdout] test mm::rope::tests::lines_iterator ... ok
[INFO] [stdout] test mm::rope::tests::huge_rope_char_byte_roundtrip ... ok
[INFO] [stdout] test mm::rope::tests::line_at_internal_nodes ... ok
[INFO] [stdout] test mm::rope::tests::insert_multiline ... ok
[INFO] [stdout] test mm::rope::tests::insert_past_end_of_big_rope ... ok
[INFO] [stdout] test mm::rope::tests::insert_preserves_original ... ok
[INFO] [stdout] test mm::rope::tests::insert_remove_roundtrip ... ok
[INFO] [stdout] test mm::rope::tests::lines_exact_size ... ok
[INFO] [stdout] test mm::rope::tests::line_at_leaf_no_trailing_newline_last_segment ... ok
[INFO] [stdout] test mm::rope::tests::metrics_empty ... ok
[INFO] [stdout] test mm::rope::tests::metrics_simple ... ok
[INFO] [stdout] test mm::rope::tests::metrics_trailing_newline ... ok
[INFO] [stdout] test mm::rope::tests::nodes_to_root_many_nodes ... ok
[INFO] [stdout] test mm::rope::tests::nodes_to_root_single_node ... ok
[INFO] [stdout] test mm::rope::tests::nodes_to_root_zero_nodes ... ok
[INFO] [stdout] test mm::rope::tests::pos_to_byte_internal_nodes ... ok
[INFO] [stdout] test mm::rope::tests::line_at_past_last_line_in_internal_node ... ok
[INFO] [stdout] test mm::rope::tests::pos_to_byte_leaf_past_lines_returns_text_len ... ok
[INFO] [stdout] test mm::rope::tests::position_on_empty ... ok
[INFO] [stdout] test mm::rope::tests::nodes_to_root_few_nodes ... ok
[INFO] [stdout] test mm::rope::tests::lines_match_split_newline ... ok
[INFO] [stdout] test mm::rope::tests::nodes_to_root_empty_vec ... ok
[INFO] [stdout] test mm::rope::tests::metrics_multiline ... ok
[INFO] [stdout] test mm::rope::tests::metrics_sum ... ok
[INFO] [stdout] test mm::rope::tests::metrics_unicode ... ok
[INFO] [stdout] test mm::rope::tests::position_roundtrip ... ok
[INFO] [stdout] test mm::rope::tests::pos_to_byte_past_last_line_in_internal ... ok
[INFO] [stdout] test mm::rope::tests::mutated_rope_pos_to_byte_deep_child ... ok
[INFO] [stdout] test mm::rope::tests::line_len_unicode ... ok
[INFO] [stdout] test mm::rope::tests::lines_iterator_empty ... ok
[INFO] [stdout] test mm::rope::tests::insert_unicode ... ok
[INFO] [stdout] test mm::rope::tests::remove_from_big_rope_middle ... ok
[INFO] [stdout] test mm::rope::tests::remove_from_big_rope_end ... ok
[INFO] [stdout] test mm::rope::tests::remove_from_empty ... ok
[INFO] [stdout] test mm::rope::tests::position_to_byte_simple ... ok
[INFO] [stdout] test mm::rope::tests::position_to_byte_unicode ... ok
[INFO] [stdout] test mm::rope::tests::remove_across_lines ... ok
[INFO] [stdout] test mm::rope::tests::remove_beginning ... ok
[INFO] [stdout] test mm::rope::tests::remove_end ... ok
[INFO] [stdout] test mm::rope::tests::remove_entire_big_rope ... ok
[INFO] [stdout] test mm::rope::tests::remove_entire_content ... ok
[INFO] [stdout] test mm::rope::tests::mutated_rope_line_at_deep_child ... ok
[INFO] [stdout] test mm::rope::tests::remove_across_many_children ... ok
[INFO] [stdout] test mm::rope::tests::remove_empty_range ... ok
[INFO] [stdout] test mm::rope::tests::remove_from_big_rope_beginning ... ok
[INFO] [stdout] test mm::rope::tests::remove_middle ... ok
[INFO] [stdout] test mm::rope::tests::remove_newline ... ok
[INFO] [stdout] test mm::rope::tests::remove_past_end_clamps ... ok
[INFO] [stdout] test mm::rope::tests::remove_preserves_original ... ok
[INFO] [stdout] test mm::rope::tests::remove_range_empty_on_leaf ... ok
[INFO] [stdout] test mm::rope::tests::remove_range_leaf_full_removal ... ok
[INFO] [stdout] test mm::rope::tests::remove_range_panics_on_non_char_end_boundary - should panic ... FAILED
[INFO] [stdout] test mm::rope::tests::remove_range_fully_past_end ... ok
[INFO] [stdout] test mm::rope::tests::remove_range_internal_no_overlap_with_any_child ... ok
[INFO] [stdout] test mm::rope::tests::remove_range_start_past_end ... ok
[INFO] [stdout] test mm::rope::tests::remove_single_child_entirely ... ok
[INFO] [stdout] test mm::rope::tests::huge_rope_position_roundtrip ... ok
[INFO] [stdout] test mm::rope::tests::remove_range_panics_on_non_char_start_boundary - should panic ... FAILED
[INFO] [stdout] test mm::rope::tests::remove_range_empty_on_internal_node ... ok
[INFO] [stdout] test mm::rope::tests::repeated_inserts_force_splits ... ok
[INFO] [stdout] test mm::rope::tests::roundtrip_from_str_content ... ok
[INFO] [stdout] test mm::rope::tests::single_char ... ok
[INFO] [stdout] test mm::rope::tests::stress_sequential_removes ... ok
[INFO] [stdout] test mm::rope::tests::remove_spanning_internal_boundaries ... ok
[INFO] [stdout] test mm::rope::tests::single_newline ... ok
[INFO] [stdout] test mm::rope::tests::split_children_just_over_bmax ... ok
[INFO] [stdout] test mm::rope::tests::split_children_many_children ... ok
[INFO] [stdout] test mm::tab_id::tests::test_tab_id_display ... ok
[INFO] [stdout] test mm::rope::tests::stress_insert_remove_mixed ... ok
[INFO] [stdout] test mm::tab_id::tests::test_tab_id_from_raw ... ok
[INFO] [stdout] test mm::rope::tests::stress_sequential_inserts ... ok
[INFO] [stdout] test mm::rope::tests::unicode_cjk ... ok
[INFO] [stdout] test mm::rope::tests::unicode_emoji ... ok
[INFO] [stdout] test mm::rope::tests::unicode_multibyte ... ok
[INFO] [stdout] test mm::tab_id::tests::test_tab_id_clone ... ok
[INFO] [stdout] test mm::tab_id::tests::test_tab_id_hash ... ok
[INFO] [stdout] test mm::tab_id::tests::test_tab_id_new ... ok
[INFO] [stdout] test mm::tab_id::tests::test_tab_id_ordering ... ok
[INFO] [stdout] test mm::tests::buffer_id::clone_and_copy ... ok
[INFO] [stdout] test mm::tests::buffer_id::debug_format ... ok
[INFO] [stdout] test mm::tests::buffer_id::default_creates_unique_id ... ok
[INFO] [stdout] test mm::tests::buffer_id::display_zero ... ok
[INFO] [stdout] test mm::tests::buffer_id::eq_same_raw_value ... ok
[INFO] [stdout] test mm::tests::buffer_id::from_raw_max ... ok
[INFO] [stdout] test mm::tab_id::tests::test_tab_id_default ... ok
[INFO] [stdout] test mm::tests::buffer_id_tests::test_ordering ... ok
[INFO] [stdout] test mm::tests::buffer_id::from_raw_zero ... ok
[INFO] [stdout] test mm::tests::buffer_id_tests::test_unique_ids ... ok
[INFO] [stdout] test mm::tests::buffer_id::hash_consistent ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_buffer_id_unique ... ok
[INFO] [stdout] test mm::tests::buffer_id::ne_different_raw_value ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_byte_position_roundtrip ... ok
[INFO] [stdout] test mm::tests::buffer_id::ordering_from_raw ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_byte_to_position ... ok
[INFO] [stdout] test mm::tests::buffer_id_tests::test_display ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_content ... ok
[INFO] [stdout] test mm::tests::buffer_id_tests::test_from_raw ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_delete_across_lines ... ok
[INFO] [stdout] test mm::tests::buffer_id_tests::test_hash ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_delete_multiple_chars ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_delete_newline ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_delete_nothing ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_delete_range ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_delete_range_multiline ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_delete_single_char ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_from_single_line ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_line_len ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_from_string ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_from_trailing_newline ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_insert_at_beginning ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_new_buffer ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_insert_empty_string ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_position_to_byte ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_insert_middle ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_insert_multiline ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_insert_single_char ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_modified_flag ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_insert_newline ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_from_empty_string ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_with_id ... ok
[INFO] [stdout] test mm::tests::cache::test_line_cache_cached_lines ... ok
[INFO] [stdout] test mm::tests::cache::test_line_cache_has_with_invalid_hash ... ok
[INFO] [stdout] test mm::tests::cache::test_line_cache_clear ... ok
[INFO] [stdout] test mm::tests::cache::test_line_cache_has_with_valid_hash ... ok
[INFO] [stdout] test mm::tests::cache::test_line_cache_invalidate_from ... ok
[INFO] [stdout] test mm::tests::cache::test_line_cache_invalidate_line ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_insert_into_empty ... ok
[INFO] [stdout] test mm::tests::cache::test_line_cache_default ... ok
[INFO] [stdout] test mm::tests::cache::test_line_cache_get_if_valid ... ok
[INFO] [stdout] test mm::tests::cache::test_line_cache_get_without_validation ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_set_content ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_unicode_handling ... ok
[INFO] [stdout] test mm::tests::cache::test_line_cache_clone_entries ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_delete_past_end ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_delete_range_same_position ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_delete_range_reversed ... ok
[INFO] [stdout] test mm::tests::cursor_tests::test_selection_bounds_backward ... ok
[INFO] [stdout] test mm::tests::cursor_tests::test_selection_bounds_multiline ... ok
[INFO] [stdout] test mm::tests::cursor_tests::test_new ... ok
[INFO] [stdout] test mm::tests::cursor_tests::test_selection ... ok
[INFO] [stdout] test mm::tests::cursor_tests::test_selection_bounds ... ok
[INFO] [stdout] test mm::tests::cursor_tests::test_origin ... ok
[INFO] [stdout] test mm::tests::buffer_tests::test_unicode_insert ... ok
[INFO] [stdout] test mm::tests::cache::test_line_cache_new ... ok
[INFO] [stdout] test mm::tests::delimiter::test_find_asymmetric_brackets ... ok
[INFO] [stdout] test mm::tests::delimiter::test_find_asymmetric_pair_at_closing ... ok
[INFO] [stdout] test mm::tests::delimiter::test_find_asymmetric_pair_at_closing_multiline ... ok
[INFO] [stdout] test mm::tests::delimiter::test_find_asymmetric_parens ... ok
[INFO] [stdout] test mm::tests::delimiter::test_find_backward_previous_lines ... ok
[INFO] [stdout] test mm::tests::cache::test_line_cache_store ... ok
[INFO] [stdout] test mm::tests::delimiter::test_find_backward_with_nested_close ... ok
[INFO] [stdout] test mm::tests::delimiter::test_find_delimiter_unbalanced ... ok
[INFO] [stdout] test mm::tests::delimiter::test_find_forward_nested_depth ... ok
[INFO] [stdout] test mm::tests::delimiter::test_find_forward_subsequent_lines ... ok
[INFO] [stdout] test mm::tests::delimiter::test_find_forward_unmatched ... ok
[INFO] [stdout] test mm::tests::delimiter::test_find_matching_delimiter_angle_backward ... ok
[INFO] [stdout] test mm::tests::delimiter::test_find_matching_delimiter_angle_brackets ... ok
[INFO] [stdout] test mm::tests::delimiter::test_find_forward_multiline_no_match ... ok
[INFO] [stdout] test mm::tests::delimiter::test_find_matching_delimiter_close_bracket ... ok
[INFO] [stdout] test mm::tests::delimiter::test_find_delimiter_empty_buffer ... ok
[INFO] [stdout] test mm::tests::delimiter::test_find_matching_delimiter_close_paren ... ok
[INFO] [stdout] test mm::tests::delimiter::test_find_matching_delimiter_multiline_backward ... ok
[INFO] [stdout] test mm::tests::delimiter::test_find_nested_delimiters ... ok
[INFO] [stdout] test mm::tests::delimiter::test_find_no_match ... ok
[INFO] [stdout] test mm::tests::delimiter::test_find_symmetric_quotes ... ok
[INFO] [stdout] test mm::tests::delimiter::test_find_matching_delimiter_bracket ... ok
[INFO] [stdout] test mm::tests::delimiter::test_find_at_delimiter ... ok
[INFO] [stdout] test mm::tests::delimiter::test_find_matching_delimiter_close_brace ... ok
[INFO] [stdout] test mm::tests::delimiter::test_find_matching_delimiter_multiline_forward ... ok
[INFO] [stdout] test mm::tests::cursor_tests::test_preferred_column ... ok
[INFO] [stdout] test mm::tests::delimiter::test_find_matching_delimiter_non_delimiter ... ok
[INFO] [stdout] test mm::tests::delimiter::test_cursor_on_close_no_matching_open ... ok
[INFO] [stdout] test mm::tests::delimiter::test_find_matching_delimiter_paren ... ok
[INFO] [stdout] test mm::tests::delimiter::test_symmetric_odd_quotes ... ok
[INFO] [stdout] test mm::tests::delimiter::test_find_multiline_delimiters ... ok
[INFO] [stdout] test mm::tests::delimiter::test_symmetric_pair_outside ... ok
[INFO] [stdout] test mm::tests::delimiter::test_symmetric_single_quote ... ok
[INFO] [stdout] test mm::tests::delimiter::test_multiple_quote_pairs ... ok
[INFO] [stdout] test mm::tests::cache::test_line_cache_update ... ok
[INFO] [stdout] test mm::tests::edit::delete_edit_fields ... ok
[INFO] [stdout] test mm::tests::edit::delete_end_empty_text ... ok
[INFO] [stdout] test mm::tests::edit::delete_end_just_newline ... ok
[INFO] [stdout] test mm::tests::edit::delete_end_multi_line ... ok
[INFO] [stdout] test mm::tests::edit::delete_end_single_line ... ok
[INFO] [stdout] test mm::tests::edit::delete_end_trailing_newline ... ok
[INFO] [stdout] test mm::tests::delimiter::test_find_asymmetric_deep_nesting ... ok
[INFO] [stdout] test mm::tests::edit::double_inverse_is_identity ... ok
[INFO] [stdout] test mm::tests::edit::delete_with_string_type ... ok
[INFO] [stdout] test mm::tests::edit::edit_clone_eq ... ok
[INFO] [stdout] test mm::tests::edit::edit_debug_format ... ok
[INFO] [stdout] test mm::tests::cache::test_line_cache_concurrent_access ... ok
[INFO] [stdout] test mm::tests::delimiter::test_find_backward_multiline_search ... ok
[INFO] [stdout] test mm::tests::edit::text_dimensions_debug ... ok
[INFO] [stdout] test mm::tests::edit::non_empty_delete ... ok
[INFO] [stdout] test mm::tests::edit::insert_with_string_type ... ok
[INFO] [stdout] test mm::tests::edit::text_dimensions_single_char ... ok
[INFO] [stdout] test mm::tests::edit::insert_edit_fields ... ok
[INFO] [stdout] test mm::tests::edit::empty_insert ... ok
[INFO] [stdout] test mm::tests::edit::inverse_insert_becomes_delete ... ok
[INFO] [stdout] test mm::tests::edit::inverse_delete_becomes_insert ... ok
[INFO] [stdout] test mm::tests::edit::non_empty_insert ... ok
[INFO] [stdout] test mm::tests::edit::text_dimensions_only_newlines ... ok
[INFO] [stdout] test mm::tests::edit::edit_ne ... ok
[INFO] [stdout] test mm::tests::edit::transform_edit_before_against_no_shift ... ok
[INFO] [stdout] test mm::tests::edit::transform_empty_insert_noop ... ok
[INFO] [stdout] test mm::tests::edit::text_dimensions_three_lines ... ok
[INFO] [stdout] test mm::tests::edit::transform_pos_after_multiline_delete_same_end_line ... ok
[INFO] [stdout] test mm::tests::edit::text_dimensions_two_lines ... ok
[INFO] [stdout] test mm::tests::edit::transform_pos_after_multiline_insert_same_line ... ok
[INFO] [stdout] test mm::tests::edit::transform_edit_delete_preserves_text ... ok
[INFO] [stdout] test mm::tests::edit::transform_pos_after_single_line_delete ... ok
[INFO] [stdout] test mm::tests::edit::transform_empty_delete_noop ... ok
[INFO] [stdout] test mm::tests::edit::transform_pos_at_insert_position ... ok
[INFO] [stdout] test mm::tests::edit::transform_pos_before_delete ... ok
[INFO] [stdout] test mm::tests::edit::transform_pos_before_insert_earlier_line ... ok
[INFO] [stdout] test mm::tests::edit::transform_pos_before_insert_same_line ... ok
[INFO] [stdout] test mm::tests::delimiter::test_find_matching_delimiter_brace ... ok
[INFO] [stdout] test mm::tests::edit_tests::test_inverse ... ok
[INFO] [stdout] test mm::tests::edit_tests::test_is_empty ... ok
[INFO] [stdout] test mm::tests::position::cursor_clone ... ok
[INFO] [stdout] test mm::tests::edit::empty_delete ... ok
[INFO] [stdout] test mm::tests::edit::transform_pos_later_line_after_delete ... ok
[INFO] [stdout] test mm::tests::edit::transform_pos_within_delete_single_line ... ok
[INFO] [stdout] test mm::tests::edit::text_dimensions_struct_eq ... ok
[INFO] [stdout] test mm::tests::edit::transform_pos_later_line_after_insert ... ok
[INFO] [stdout] test mm::tests::position::cursor_default ... ok
[INFO] [stdout] test mm::tests::edit_tests::test_delete_edit ... ok
[INFO] [stdout] test mm::tests::edit::transform_pos_within_delete_multiline ... ok
[INFO] [stdout] test mm::tests::edit_tests::test_insert_edit ... ok
[INFO] [stdout] test mm::tests::edit::transform_pos_at_delete_start ... ok
[INFO] [stdout] test mm::tests::edit::text_dimensions_unicode ... ok
[INFO] [stdout] test mm::tests::edit::transform_delete_edit_against_delete ... ok
[INFO] [stdout] test mm::tests::edit::transform_edit_against_empty_noop ... ok
[INFO] [stdout] test mm::tests::edit::transform_edit_insert_preserves_text ... ok
[INFO] [stdout] test mm::tests::edit::transform_pos_after_single_line_insert ... ok
[INFO] [stdout] test mm::tests::position::cursor_effective_column_without_preferred ... ok
[INFO] [stdout] test mm::tests::position::cursor_selection_bounds_backward ... ok
[INFO] [stdout] test mm::tests::position::cursor_selection_bounds_forward ... ok
[INFO] [stdout] test mm::tests::position::cursor_selection_bounds_no_selection ... ok
[INFO] [stdout] test mm::tests::position::cursor_origin ... ok
[INFO] [stdout] test mm::tests::position::position_clone_and_copy ... ok
[INFO] [stdout] test mm::tests::position::position_line_start ... ok
[INFO] [stdout] test mm::tests::position::position_default ... ok
[INFO] [stdout] test mm::tests::position::position_display ... ok
[INFO] [stdout] test mm::tests::position::cursor_preferred_column_lifecycle ... ok
[INFO] [stdout] test mm::tests::position::position_eq ... ok
[INFO] [stdout] test mm::tests::position::cursor_start_and_clear_selection ... ok
[INFO] [stdout] test mm::tests::position::position_line_start_zero ... ok
[INFO] [stdout] test mm::tests::position_tests::test_ordering_same_line ... ok
[INFO] [stdout] test mm::tests::position::position_ord_equal ... ok
[INFO] [stdout] test mm::tests::position::position_ord_same_line ... ok
[INFO] [stdout] test mm::tests::position_tests::test_line_start ... ok
[INFO] [stdout] test mm::tests::position::cursor_eq ... ok
[INFO] [stdout] test mm::tests::position::cursor_new ... ok
[INFO] [stdout] test mm::tests::position::position_partial_ord_consistent_with_ord ... ok
[INFO] [stdout] test mm::tests::position_tests::test_new ... ok
[INFO] [stdout] test mm::tests::position::cursor_selection_bounds_same_position ... ok
[INFO] [stdout] test mm::tests::position_tests::test_default ... ok
[INFO] [stdout] test mm::tests::saturator::test_request_priority_debug_clone_hash ... ok
[INFO] [stdout] test mm::tests::position_tests::test_ordering ... ok
[INFO] [stdout] test mm::tests::position_tests::test_display ... ok
[INFO] [stdout] test mm::tests::position::position_ord_different_lines ... ok
[INFO] [stdout] test mm::tests::position::position_hash ... ok
[INFO] [stdout] test mm::tests::saturator::test_request_priority_default ... ok
[INFO] [stdout] test mm::tests::saturator::test_saturation_request_debug ... ok
[INFO] [stdout] test mm::tests::position_tests::test_origin ... ok
[INFO] [stdout] test mm::tests::saturator::test_saturator_config_default ... ok
[INFO] [stdout] test mm::tests::position::position_new ... ok
[INFO] [stdout] test mm::tests::saturator::test_saturator_config_debug_clone ... ok
[INFO] [stdout] test mm::tests::saturator::test_saturator_shutdown ... ok
[INFO] [stdout] test mm::tests::saturator::test_submit_request_with_scope ... ok
[INFO] [stdout] test mm::tests::saturator::test_submit_background_scope_increments_and_decrements ... ok
[INFO] [stdout] test mm::tests::selection::test_contains_block_mode ... ok
[INFO] [stdout] test mm::tests::selection::test_contains_character_mode ... ok
[INFO] [stdout] test mm::tests::saturator::test_saturator_scope_tracking ... ok
[INFO] [stdout] test mm::tests::selection::test_contains_inactive ... ok
[INFO] [stdout] test mm::tests::selection::test_contains_line_mode ... ok
[INFO] [stdout] test mm::tests::saturator::test_submit_background_with_scope ... ok
[INFO] [stdout] test mm::tests::saturator::test_submit_with_scope_increments_and_decrements ... ok
[INFO] [stdout] test mm::tests::selection::test_selection_bounds_when_inactive ... ok
[INFO] [stdout] test mm::tests::selection::test_line_bounds_inactive ... ok
[INFO] [stdout] test mm::tests::selection::test_selection_block_bounds ... ok
[INFO] [stdout] test mm::tests::selection::test_selection_block_bounds_non_block_mode ... ok
[INFO] [stdout] test mm::tests::selection::test_selection_bounds_backward ... ok
[INFO] [stdout] test mm::tests::selection::test_selection_bounds_forward ... ok
[INFO] [stdout] test mm::tests::selection::test_selection_clear ... ok
[INFO] [stdout] test mm::tests::selection::test_selection_contains_block ... ok
[INFO] [stdout] test mm::tests::selection::test_selection_contains_character ... ok
[INFO] [stdout] test mm::tests::selection::test_selection_contains_line ... ok
[INFO] [stdout] test mm::tests::selection::test_selection_convenience_methods ... ok
[INFO] [stdout] test mm::tests::selection::test_selection_line_bounds ... ok
[INFO] [stdout] test mm::tests::selection::test_selection_line_count ... ok
[INFO] [stdout] test mm::tests::selection::test_selection_new ... ok
[INFO] [stdout] test mm::tests::selection::test_selection_start ... ok
[INFO] [stdout] test mm::tests::snapshot::test_snapshot_content_two_lines ... ok
[INFO] [stdout] test mm::tests::snapshot::test_snapshot_content ... ok
[INFO] [stdout] test mm::tests::snapshot::test_snapshot_empty_buffer ... ok
[INFO] [stdout] test mm::tests::selection::test_selection_line_count_inactive ... ok
[INFO] [stdout] test mm::tests::selection::test_selection_mode_checks ... ok
[INFO] [stdout] test mm::tests::selection::test_selection_mode_default ... ok
[INFO] [stdout] test mm::tests::selection::test_selection_mode_switching ... ok
[INFO] [stdout] test mm::tests::snapshot::test_snapshot_line_access ... ok
[INFO] [stdout] test mm::tests::snapshot::test_snapshot_line_access_out_of_bounds ... ok
[INFO] [stdout] test mm::tests::snapshot::test_snapshot_line_count ... ok
[INFO] [stdout] test mm::tests::snapshot::test_snapshot_new ... ok
[INFO] [stdout] test mm::tests::snapshot::test_snapshot_new_empty_lines ... ok
[INFO] [stdout] test mm::tests::snapshot::test_snapshot_text_in_range_boundary ... ok
[INFO] [stdout] test mm::tests::snapshot::test_snapshot_lines ... ok
[INFO] [stdout] test mm::tests::snapshot::test_snapshot_from_buffer ... ok
[INFO] [stdout] test mm::tests::snapshot::test_snapshot_immutability ... ok
[INFO] [stdout] test mm::tests::snapshot::test_snapshot_is_valid_position ... ok
[INFO] [stdout] test mm::tests::snapshot::test_snapshot_text_in_range_empty ... ok
[INFO] [stdout] test mm::tests::snapshot::test_snapshot_line_len ... ok
[INFO] [stdout] test mm::tests::snapshot::test_snapshot_text_in_range_multi_line ... ok
[INFO] [stdout] test mm::tests::snapshot::test_snapshot_text_in_range_multiline_three ... ok
[INFO] [stdout] test mm::tests::transform_tests::test_delete_end_multi_line ... ok
[INFO] [stdout] test mm::tests::snapshot::test_snapshot_text_in_range_reversed ... ok
[INFO] [stdout] test mm::tests::snapshot::test_snapshot_text_in_range_same_pos ... ok
[INFO] [stdout] test mm::tests::snapshot::test_snapshot_text_in_range_single_line ... ok
[INFO] [stdout] test mm::tests::transform_tests::test_delete_end_single_line ... ok
[INFO] [stdout] test mm::tests::transform_tests::test_delete_end_trailing_newline ... ok
[INFO] [stdout] test mm::tests::transform_tests::test_text_dimensions_empty ... ok
[INFO] [stdout] test mm::tests::transform_tests::test_text_dimensions_multi_line ... ok
[INFO] [stdout] test mm::tests::transform_tests::test_transform_identity_no_shift ... ok
[INFO] [stdout] test mm::tests::transform_tests::test_transform_edit_delete ... ok
[INFO] [stdout] test mm::tests::transform_tests::test_text_dimensions_single_line ... ok
[INFO] [stdout] test mm::tests::transform_tests::test_text_dimensions_trailing_newline ... ok
[INFO] [stdout] test mm::tests::transform_tests::test_transform_position_delete_after_different_line ... ok
[INFO] [stdout] test mm::tests::transform_tests::test_transform_position_delete_after_same_line ... ok
[INFO] [stdout] test mm::tests::transform_tests::test_transform_edit_preserves_text ... ok
[INFO] [stdout] test mm::tests::transform_tests::test_transform_position_delete_before ... ok
[INFO] [stdout] test mm::tests::transform_tests::test_transform_position_delete_multiline_within ... ok
[INFO] [stdout] test mm::tests::transform_tests::test_transform_position_delete_within ... ok
[INFO] [stdout] test mm::tests::transform_tests::test_transform_position_empty_edit ... ok
[INFO] [stdout] test mm::tests::transform_tests::test_transform_position_insert_after_different_line ... ok
[INFO] [stdout] test mm::tests::transform_tests::test_transform_position_insert_after_same_line ... ok
[INFO] [stdout] test mm::tests::transform_tests::test_transform_position_insert_before ... ok
[INFO] [stdout] test mm::tests::transform_tests::test_transform_position_insert_multiline ... ok
[INFO] [stdout] test mm::tests::transform_tests::test_transform_position_same_position_insert ... ok
[INFO] [stdout] test mm::tests::transform_tests::test_transform_position_same_position_delete ... ok
[INFO] [stdout] test mm::tests::word::test_char_kind_hash ... ok
[INFO] [stdout] test mm::tests::word::test_char_kind_whitespace ... ok
[INFO] [stdout] test mm::tests::word::test_char_kind_word ... ok
[INFO] [stdout] test mm::tests::word::test_next_word_end_bigword ... ok
[INFO] [stdout] test mm::tests::word::test_next_word_end_empty ... ok
[INFO] [stdout] test mm::tests::word::test_char_kind_punctuation ... ok
[INFO] [stdout] test mm::tests::word::test_next_word_end ... ok
[INFO] [stdout] test mm::tests::word::test_next_word_end_at_end ... ok
[INFO] [stdout] test mm::tests::word::test_char_kind_unicode ... ok
[INFO] [stdout] test mm::tests::transform_tests::test_transform_position_delete_multiline ... ok
[INFO] [stdout] test mm::tests::word::test_next_word_start_at_end ... ok
[INFO] [stdout] test mm::tests::word::test_next_word_start ... ok
[INFO] [stdout] test mm::tests::word::test_next_word_start_bigword_from_nonws ... ok
[INFO] [stdout] test mm::tests::word::test_next_word_end_with_whitespace_gap ... ok
[INFO] [stdout] test mm::tests::word::test_next_word_start_bigword_from_whitespace ... ok
[INFO] [stdout] test mm::tests::word::test_next_word_start_empty ... ok
[INFO] [stdout] test mm::tests::word::test_word_bounds_big_with_punctuation ... ok
[INFO] [stdout] test mm::tests::word::test_word_bounds_empty_slice ... ok
[INFO] [stdout] test mm::tests::word::test_word_end_at_boundary ... ok
[INFO] [stdout] test mm::tests::word::test_word_end_beyond_length ... ok
[INFO] [stdout] test mm::tests::word::test_word_small_with_punctuation ... ok
[INFO] [stdout] test mm::tests::word::test_word_end_small ... ok
[INFO] [stdout] test mm::tests::word::test_word_start_beyond_length ... ok
[INFO] [stdout] test mm::tests::word::test_word_bounds ... ok
[INFO] [stdout] test mm::tests::word::test_word_end_big ... ok
[INFO] [stdout] test mm::tests::word::test_word_start_big ... ok
[INFO] [stdout] test mm::tests::word::test_word_start_small ... ok
[INFO] [stdout] test mm::window_id::tests::test_window_id_default ... ok
[INFO] [stdout] test mm::window_id::tests::test_window_id_clone ... ok
[INFO] [stdout] test mm::window_id::tests::test_window_id_display ... ok
[INFO] [stdout] test mm::window_id::tests::test_window_id_from_raw ... ok
[INFO] [stdout] test mm::window_id::tests::test_window_id_new ... ok
[INFO] [stdout] test panic::tests::handler::test_debug_context_debug ... ok
[INFO] [stdout] test panic::tests::handler::test_debug_context_default ... ok
[INFO] [stdout] test mm::window_id::tests::test_window_id_ordering ... ok
[INFO] [stdout] test mm::tests::saturator::test_drop_original_handle_joins_worker_thread ... ok
[INFO] [stdout] test panic::tests::handler::test_install_is_idempotent ... ok
[INFO] [stdout] test mm::tests::word::test_word_start_at_boundary ... ok
[INFO] [stdout] test mm::tests::word::test_word_type_default ... ok
[INFO] [stdout] test panic::tests::handler::test_handler_not_installed_by_default ... ok
[INFO] [stdout] test panic::tests::handler::test_set_debug_context_callback ... ok
[INFO] [stdout] test panic::tests::handler::test_set_recovery_callback ... ok
[INFO] [stdout] test mm::tests::word::test_whitespace_handling ... ok
[INFO] [stdout] test mm::tests::word::test_word_type_hash ... ok
[INFO] [stdout] test panic::tests::recovery::test_cleanup_old_recovery_files ... ok
[INFO] [stdout] test panic::tests::recovery::test_recovery_dir ... ok
[INFO] [stdout] test panic::tests::recovery::test_list_recovery_files_empty ... ok
[INFO] [stdout] test panic::tests::recovery::test_recovery_snapshot_debug ... ok
[INFO] [stdout] test panic::tests::recovery::test_list_recovery_files_with_files ... ok
[INFO] [stdout] test panic::tests::recovery::test_save_buffer_for_recovery ... ok
[INFO] [stdout] test panic::tests::recovery::test_save_buffer_with_original_path_exercises_some_branch ... ok
[INFO] [stdout] test panic::tests::report::test_crash_report_with_server_logs ... ok
[INFO] [stdout] test panic::tests::report::test_crash_report_write_to_file ... ok
[INFO] [stdout] test panic::tests::report::test_crash_report_write_with_server_logs_covered ... ok
[INFO] [stdout] test printk::tests::level::test_level_all ... ok
[INFO] [stdout] test printk::tests::level::test_level_as_str ... ok
[INFO] [stdout] test printk::tests::level::test_level_default ... ok
[INFO] [stdout] test panic::tests::report::test_crash_report_summary ... ok
[INFO] [stdout] test printk::tests::level::test_level_from_str ... ok
[INFO] [stdout] test panic::tests::report::test_crash_report_thread_info ... ok
[INFO] [stdout] test printk::tests::level::test_level_ordering ... ok
[INFO] [stdout] test printk::tests::level::test_parse_level_error ... ok
[INFO] [stdout] test printk::tests::logger::test_custom_logger_trait ... ok
[INFO] [stdout] test printk::tests::logger::test_log_internal ... ok
[INFO] [stdout] test printk::tests::logger::test_logger_fallback ... ok
[INFO] [stdout] test printk::tests::logger::test_logger_send_sync ... ok
[INFO] [stdout] test printk::tests::logger::test_logger_trait_object ... ok
[INFO] [stdout] test printk::tests::logger::test_nop_logger ... ok
[INFO] [stdout] test printk::tests::logger::test_set_logger_error_display ... ok
[INFO] [stdout] test printk::tests::macros::test_format_args ... ok
[INFO] [stdout] test printk::tests::macros::test_level_filtering ... ok
[INFO] [stdout] test printk::tests::macros::test_log_internal ... ok
[INFO] [stdout] test printk::tests::record::test_record_builder ... ok
[INFO] [stdout] test printk::tests::level::test_level_display ... ok
[INFO] [stdout] test printk::tests::record::test_record_builder_defaults ... ok
[INFO] [stdout] test printk::tests::logger::test_set_logger_error_is_error ... ok
[INFO] [stdout] test printk::tests::logger::test_flush ... ok
[INFO] [stdout] test printk::tests::record::test_record_clone ... ok
[INFO] [stdout] test sched::tests::executor::test_drain ... ok
[INFO] [stdout] test printk::tests::record::test_record_debug ... ok
[INFO] [stdout] test sched::tests::executor::test_batch_size_minimum ... ok
[INFO] [stdout] test sched::tests::executor::test_debug ... ok
[INFO] [stdout] test mm::tests::saturator::test_drop_cloned_handle_does_not_join_worker ... ok
[INFO] [stdout] test sched::tests::executor::test_execute_task_panic ... ok
[INFO] [stdout] test sched::tests::executor::test_panic_handling ... ok
[INFO] [stdout] test printk::tests::level::test_level_is_at_least ... ok
[INFO] [stdout] test sched::tests::executor::test_new ... ok
[INFO] [stdout] test sched::tests::executor::test_execute_task_success ... ok
[INFO] [stdout] test sched::tests::executor::test_reset_stats ... ok
[INFO] [stdout] test panic::tests::recovery::test_save_buffer_without_original_path_exercises_none_branch ... ok
[INFO] [stdout] test mm::tests::saturator::test_saturator_priority_ordering ... ok
[INFO] [stdout] test sched::tests::executor::test_tick ... ok
[INFO] [stdout] test sched::tests::priority::test_capacity_overflow ... ok
[INFO] [stdout] test sched::tests::executor::test_tick_batch_limit ... ok
[INFO] [stdout] test sched::tests::priority::test_clear ... ok
[INFO] [stdout] test mm::tests::saturator::test_saturator_submit_background ... ok
[INFO] [stdout] test mm::tests::saturator::test_saturator_clone ... ok
[INFO] [stdout] test mm::tests::saturator::test_saturator_drop_joins_worker ... ok
[INFO] [stdout] test mm::tests::saturator::test_saturator_submit ... ok
[INFO] [stdout] test panic::tests::recovery::test_save_buffer_for_recovery_no_path ... ok
[INFO] [stdout] test mm::tests::saturator::test_submit_request_low_priority ... ok
[INFO] [stdout] test sched::tests::executor::test_spawn ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_boot ... ok
[INFO] [stdout] test sched::tests::priority::test_push_and_pop ... ok
[INFO] [stdout] test sched::tests::executor::test_with_batch_size ... ok
[INFO] [stdout] test sched::tests::priority::test_debug ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_cancel_timer ... ok
[INFO] [stdout] test sched::tests::priority::test_fifo_same_priority ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_boot_twice_panics - should panic ... ok
[INFO] [stdout] test sched::tests::priority::test_mixed_priority_fifo ... ok
[INFO] [stdout] test sched::tests::priority::test_new ... ok
[INFO] [stdout] test sched::tests::priority::test_priority_queue_send_sync ... ok
[INFO] [stdout] test sched::tests::priority::test_with_capacity ... ok
[INFO] [stdout] test sched::tests::priority::test_default ... ok
[INFO] [stdout] test sched::tests::priority::test_drain ... ok
[INFO] [stdout] test sched::tests::priority::test_peek_priority ... ok
[INFO] [stdout] test sched::tests::priority::test_priority_ordering ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_command_schedule_task ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_command_schedule_task_when_stopping ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_debug ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_default ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_config_debug_clone ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_command_debug ... ok
[INFO] [stdout] test sched::tests::priority::test_concurrent_push ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_emergency_stop_from_booting ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_schedule_periodic ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_emergency_via_command ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_schedule_delayed ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_schedule_task_when_emergency ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_is_idle ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_schedule_task_not_running ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_schedule_task ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_new ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_schedule_work ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_schedule_work_with_priority ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_run ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_schedule_work_with_priority_not_running ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_schedule_work_not_running ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_schedule_work_with_priority_when_emergency ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_shutdown_when_already_stopping ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_stats ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_shutdown ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_dispatch_events_with_scope ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_render_pending ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_shutdown_via_command ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_tick_drains_on_shutdown ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_shutdown_from_booting ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_stats_default ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_scope ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_queue_event ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_schedule_work_when_emergency ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_emergency_stop ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_schedule_work_when_stopping ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_work_queue ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_timer_wheel ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_with_event_bus ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_tick_returns_false_on_stop ... ok
[INFO] [stdout] test sched::tests::state::test_display ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_tick_emergency_returns_false ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_with_config ... ok
[INFO] [stdout] test sched::tests::runtime::test_runtime_send ... ok
[INFO] [stdout] test sched::tests::state::test_can_accept_work ... ok
[INFO] [stdout] test sched::tests::state::test_clone_and_copy ... ok
[INFO] [stdout] test sched::tests::state::test_default_state ... ok
[INFO] [stdout] test sched::tests::state::test_hash ... ok
[INFO] [stdout] test sched::tests::task::test_task_cancel ... ok
[INFO] [stdout] test sched::tests::task::test_task_debug ... ok
[INFO] [stdout] test sched::tests::task::test_task_execute ... ok
[INFO] [stdout] test sched::tests::state::test_is_running ... ok
[INFO] [stdout] test sched::tests::state::test_is_terminal ... ok
[INFO] [stdout] test sched::tests::task::test_priority_constants ... ok
[INFO] [stdout] test sched::tests::task::test_priority_display ... ok
[INFO] [stdout] test sched::tests::task::test_priority_ordering ... ok
[INFO] [stdout] test core::option::tests::b10_repro_toctou_race_detection ... ok
[INFO] [stdout] test sched::tests::task::test_task_id_new ... ok
[INFO] [stdout] test sched::tests::task::test_task_id_default ... ok
[INFO] [stdout] test sched::tests::task::test_task_id_display ... ok
[INFO] [stdout] test sched::tests::task::test_task_id_from_raw ... ok
[INFO] [stdout] test sched::tests::task::test_task_execute_on_failed_task_returns_err ... ok
[INFO] [stdout] test sched::tests::task::test_task_id_ordering ... ok
[INFO] [stdout] test sched::tests::task::test_task_state_default ... ok
[INFO] [stdout] test sched::tests::task::test_task_execute_twice_fails ... ok
[INFO] [stdout] test sched::tests::task::test_task_id_send_sync ... ok
[INFO] [stdout] test sched::tests::task::test_task_id_hash ... ok
[INFO] [stdout] test sched::tests::task::test_task_execute_cancelled_returns_err ... ok
[INFO] [stdout] test sched::tests::task::test_task_mark_failed ... ok
[INFO] [stdout] test sched::tests::task::test_task_new ... ok
[INFO] [stdout] test sched::tests::state::test_is_shutting_down ... ok
[INFO] [stdout] test sched::tests::task::test_task_send ... ok
[INFO] [stdout] test sched::tests::task::test_priority_custom ... ok
[INFO] [stdout] test sched::tests::task::test_task_state_send_sync ... ok
[INFO] [stdout] test sched::tests::task::test_priority_default ... ok
[INFO] [stdout] test sched::tests::task::test_priority_hash ... ok
[INFO] [stdout] test sched::tests::task::test_task_state_display ... ok
[INFO] [stdout] test sched::tests::task::test_priority_send_sync ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_config_periodic ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_entry_cancel ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_entry_debug ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_entry_interval ... ok
[INFO] [stdout] test sched::tests::task::test_task_state_debug_clone ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_config_default ... ok
[INFO] [stdout] test sched::tests::task::test_task_unique_ids ... ok
[INFO] [stdout] test sched::tests::task::test_task_with_name ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_handle_debug_with_alive_wheel ... ok
[INFO] [stdout] test sched::tests::task::test_task_with_priority ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_cancel_already_cancelled_returns_false ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_handle_debug ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_cancel_nonexistent ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_handle_detach ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_config_clone ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_config_debug ... ok
[INFO] [stdout] test sched::tests::task::test_task_state_is_finished ... ok
[INFO] [stdout] test sched::tests::task::test_task_state_is_pending ... ok
[INFO] [stdout] test sched::tests::task::test_task_state_hash ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_handle_drop_with_dead_wheel ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_handle_drop_cancels ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_wheel_cancel_idempotent ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_id_display ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_handle_failed ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_wheel_capacity_overflow_at_one ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_wheel_is_pending ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_not_expired_on_tick ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_id_ordering ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_id_from_raw ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_periodic_with_nonzero_interval ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_tick_oneshot_already_taken ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_id_unique ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_wheel_empty_tick ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_wheel_default ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_wheel_cancel ... ok
[INFO] [stdout] test sched::tests::work_queue::test_clear ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_wheel_debug ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_wheel_is_pending_nonexistent ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_wheel_max_timers_enforced ... ok
[INFO] [stdout] test sched::tests::work_queue::test_drain ... ok
[INFO] [stdout] test sched::tests::work_queue::test_debug_with_dropped ... ok
[INFO] [stdout] test sched::tests::work_queue::test_debug ... ok
[INFO] [stdout] test sched::tests::work_queue::test_drain_empty ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_wheel_thread_safety ... ok
[INFO] [stdout] test sched::tests::work_queue::test_process_pending_breaks_on_empty_queue ... ok
[INFO] [stdout] test sched::tests::work_queue::test_process_pending_zero_limit ... ok
[INFO] [stdout] test sched::tests::work_queue::test_overflow_recovery ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_work_debug ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_id_default ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_wheel_schedule_and_tick ... ok
[INFO] [stdout] test sched::tests::work_queue::test_clear_returns_count ... ok
[INFO] [stdout] test sched::tests::work_queue::test_fifo_order ... ok
[INFO] [stdout] test sched::tests::work_queue::test_concurrent_push ... ok
[INFO] [stdout] test sched::tests::work_queue::test_new ... ok
[INFO] [stdout] test sched::tests::work_queue::test_overflow ... ok
[INFO] [stdout] test sched::tests::work_queue::test_process_pending_empty ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_wheel_periodic_rescheduling ... ok
[INFO] [stdout] test sched::tests::work_queue::test_process_pending_limit_exceeds_queue ... ok
[INFO] [stdout] test sched::tests::work_queue::test_push_and_pop ... ok
[INFO] [stdout] test sched::tests::timer::test_timer_max_timers_exceeded_periodic ... ok
[INFO] [stdout] test sched::tests::work_queue::test_process_pending ... ok
[INFO] [stdout] test testing_tests::test_buffer_manager_create_and_get ... ok
[INFO] [stdout] test testing_tests::test_buffer_manager_unregister_nonexistent ... ok
[INFO] [stdout] test sched::tests::work_queue::test_work_queue_default ... ok
[INFO] [stdout] test sched::tests::work_queue::test_work_queue_send_sync ... ok
[INFO] [stdout] test testing_tests::test_buffer_manager_list ... ok
[INFO] [stdout] test sched::tests::work_queue::test_push_overflow_capacity_one ... ok
[INFO] [stdout] test sched::tests::work_queue::test_try_pop_empty_returns_none ... ok
[INFO] [stdout] test testing_tests::test_buffer_manager_register_and_get ... ok
[INFO] [stdout] test sched::tests::work_queue::test_with_capacity ... ok
[INFO] [stdout] test testing_tests::test_buffer_manager_unregister ... ok
[INFO] [stdout] test sched::tests::work_queue::test_with_capacity_clamped ... ok
[INFO] [stdout] test sched::tests::work_queue::test_with_capacity_zero ... ok
[INFO] [stdout] test testing_tests::test_buffer_manager_default ... ok
[INFO] [stdout] test testing_tests::test_buffer_manager_count ... ok
[INFO] [stdout] test testing_tests::test_setup_buffer ... ok
[INFO] [stdout] test testing_tests::test_buffer_manager_get_nonexistent ... ok
[INFO] [stdout] test mm::tests::saturator::test_submit_request ... ok
[INFO] [stdout] test testing_tests::test_buffer_manager_unregister_with_extra_ref ... ok
[INFO] [stdout] test testing_tests::test_create_test_context ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- mm::rope::tests::remove_range_panics_on_non_char_end_boundary stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'mm::rope::tests::remove_range_panics_on_non_char_end_boundary' (2811) panicked at src/mm/rope.rs:827:36:
[INFO] [stdout] start byte index 3 is not a char boundary; it is inside 'β' (bytes 2..4 of string)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ee5911bb311 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5ee5911d0ada - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5ee5911bfe4c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5ee5911953f6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5ee5911b2979 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5ee591147280 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5ee5911b2b32 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5ee5911954a2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5ee59118d8d9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5ee5911961bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5ee5911d120c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5ee5911d0e7a - core[a373ad73a504971]::str::slice_error_fail_rt
[INFO] [stdout]   12:     0x5ee5911d0b3a - core[a373ad73a504971]::str::slice_error_fail
[INFO] [stdout]   13:     0x5ee590f8a783 - reovim_kernel[d0377b2360cd8cf3]::mm::rope::remove_range
[INFO] [stdout]   14:     0x5ee5910d17df - <reovim_kernel[d0377b2360cd8cf3]::mm::rope::tests::remove_range_panics_on_non_char_end_boundary::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x5ee59113a6cb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   16:     0x5ee5911478a5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   17:     0x5ee591141194 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x5ee59114a932 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x5ee5911ba62f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x7bd609633dfa - <unknown>
[INFO] [stdout]   21:     0x7bd6096c73d4 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] note: panic did not contain expected string
[INFO] [stdout]       panic message: "start byte index 3 is not a char boundary; it is inside 'β' (bytes 2..4 of string)"
[INFO] [stdout]  expected substring: "remove end not on char boundary"
[INFO] [stdout] ---- mm::rope::tests::remove_range_panics_on_non_char_start_boundary stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'mm::rope::tests::remove_range_panics_on_non_char_start_boundary' (2812) panicked at src/mm/rope.rs:826:36:
[INFO] [stdout] end byte index 1 is not a char boundary; it is inside 'α' (bytes 0..2 of string)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ee5911bb311 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5ee5911d0ada - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5ee5911bfe4c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5ee5911953f6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5ee5911b2979 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5ee591147280 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5ee5911b2b32 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5ee5911954a2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5ee59118d8d9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5ee5911961bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5ee5911d120c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5ee5911d0e23 - core[a373ad73a504971]::str::slice_error_fail_rt
[INFO] [stdout]   12:     0x5ee5911d0b3a - core[a373ad73a504971]::str::slice_error_fail
[INFO] [stdout]   13:     0x5ee590f8a783 - reovim_kernel[d0377b2360cd8cf3]::mm::rope::remove_range
[INFO] [stdout]   14:     0x5ee5910d2141 - <reovim_kernel[d0377b2360cd8cf3]::mm::rope::tests::remove_range_panics_on_non_char_start_boundary::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x5ee59113a6cb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   16:     0x5ee5911478a5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   17:     0x5ee591141194 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x5ee59114a932 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x5ee5911ba62f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x7bd609633dfa - <unknown>
[INFO] [stdout]   21:     0x7bd6096c73d4 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] note: panic did not contain expected string
[INFO] [stdout]       panic message: "end byte index 1 is not a char boundary; it is inside 'α' (bytes 0..2 of string)"
[INFO] [stdout]  expected substring: "remove start not on char boundary"
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     mm::rope::tests::remove_range_panics_on_non_char_end_boundary
[INFO] [stdout]     mm::rope::tests::remove_range_panics_on_non_char_start_boundary
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1948 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.67s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "41564e6149d442025412f531c9ee4dbc95f76ec907492c7a8657ed0c8d86e6ae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "41564e6149d442025412f531c9ee4dbc95f76ec907492c7a8657ed0c8d86e6ae", kill_on_drop: false }`
[INFO] [stdout] 41564e6149d442025412f531c9ee4dbc95f76ec907492c7a8657ed0c8d86e6ae
