[INFO] fetching crate ad-editor 0.3.1... [INFO] testing ad-editor-0.3.1 against try#a7ce54db9b096bd1098d07c645b489195a667c9f for pr-137940-2 [INFO] extracting crate ad-editor 0.3.1 into /workspace/builds/worker-5-tc2/source [INFO] validating manifest of crates.io crate ad-editor 0.3.1 on toolchain a7ce54db9b096bd1098d07c645b489195a667c9f [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a7ce54db9b096bd1098d07c645b489195a667c9f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate ad-editor 0.3.1 [INFO] finished tweaking crates.io crate ad-editor 0.3.1 [INFO] tweaked toml for crates.io crate ad-editor 0.3.1 written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] crate crates.io crate ad-editor 0.3.1 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" "+a7ce54db9b096bd1098d07c645b489195a667c9f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:1680c8fbd8dfb46fcd6d22e546df16ab0e007457dc29fcd9e987cdd5077fd1af" "/opt/rustwide/cargo-home/bin/cargo" "+a7ce54db9b096bd1098d07c645b489195a667c9f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 0cc201be3cbfd0cdb57dd5f99de8a8a5297d56fd1edd08864e2106ea049d6fcb [INFO] running `Command { std: "docker" "start" "-a" "0cc201be3cbfd0cdb57dd5f99de8a8a5297d56fd1edd08864e2106ea049d6fcb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "0cc201be3cbfd0cdb57dd5f99de8a8a5297d56fd1edd08864e2106ea049d6fcb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0cc201be3cbfd0cdb57dd5f99de8a8a5297d56fd1edd08864e2106ea049d6fcb", kill_on_drop: false }` [INFO] [stdout] 0cc201be3cbfd0cdb57dd5f99de8a8a5297d56fd1edd08864e2106ea049d6fcb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:1680c8fbd8dfb46fcd6d22e546df16ab0e007457dc29fcd9e987cdd5077fd1af" "/opt/rustwide/cargo-home/bin/cargo" "+a7ce54db9b096bd1098d07c645b489195a667c9f" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f6c2ebf8121b1dd9a41cbac826ff7204604e6ec04f984b7aa44e98095219abbe [INFO] running `Command { std: "docker" "start" "-a" "f6c2ebf8121b1dd9a41cbac826ff7204604e6ec04f984b7aa44e98095219abbe", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.87 [INFO] [stderr] Compiling unicode-ident v1.0.13 [INFO] [stderr] Compiling serde v1.0.215 [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling once_cell v1.20.2 [INFO] [stderr] Compiling serde_json v1.0.133 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling equivalent v1.0.1 [INFO] [stderr] Compiling ryu v1.0.18 [INFO] [stderr] Compiling hashbrown v0.15.2 [INFO] [stderr] Compiling itoa v1.0.11 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling overload v0.1.1 [INFO] [stderr] Compiling bitflags v1.3.2 [INFO] [stderr] Compiling log v0.4.22 [INFO] [stderr] Compiling libc v0.2.162 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling winnow v0.6.20 [INFO] [stderr] Compiling fluent-uri v0.1.4 [INFO] [stderr] Compiling nu-ansi-term v0.46.0 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling smallvec v1.13.2 [INFO] [stderr] Compiling cc v1.2.2 [INFO] [stderr] Compiling pin-project-lite v0.2.14 [INFO] [stderr] Compiling tracing-core v0.1.32 [INFO] [stderr] Compiling thread_local v1.1.8 [INFO] [stderr] Compiling streaming-iterator v0.1.9 [INFO] [stderr] Compiling bitflags v2.6.0 [INFO] [stderr] Compiling tree-sitter-language v0.1.2 [INFO] [stderr] Compiling libloading v0.8.6 [INFO] [stderr] Compiling unicode-width v0.2.0 [INFO] [stderr] Compiling ninep v0.3.0 [INFO] [stderr] Compiling indexmap v2.7.0 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling tracing-subscriber v0.3.18 [INFO] [stderr] Compiling syn v2.0.87 [INFO] [stderr] Compiling tree-sitter v0.24.4 [INFO] [stderr] Compiling regex-automata v0.4.8 [INFO] [stderr] Compiling regex v1.11.0 [INFO] [stderr] Compiling serde_derive v1.0.215 [INFO] [stderr] Compiling tracing-attributes v0.1.27 [INFO] [stderr] Compiling serde_repr v0.1.19 [INFO] [stderr] Compiling tracing v0.1.40 [INFO] [stderr] Compiling serde_spanned v0.6.8 [INFO] [stderr] Compiling toml_datetime v0.6.8 [INFO] [stderr] Compiling toml_edit v0.22.22 [INFO] [stderr] Compiling lsp-types v0.97.0 [INFO] [stderr] Compiling ad_event v0.3.0 [INFO] [stderr] Compiling toml v0.8.19 [INFO] [stderr] Compiling ad-editor v0.3.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 36.64s [INFO] running `Command { std: "docker" "inspect" "f6c2ebf8121b1dd9a41cbac826ff7204604e6ec04f984b7aa44e98095219abbe", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f6c2ebf8121b1dd9a41cbac826ff7204604e6ec04f984b7aa44e98095219abbe", kill_on_drop: false }` [INFO] [stdout] f6c2ebf8121b1dd9a41cbac826ff7204604e6ec04f984b7aa44e98095219abbe [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:1680c8fbd8dfb46fcd6d22e546df16ab0e007457dc29fcd9e987cdd5077fd1af" "/opt/rustwide/cargo-home/bin/cargo" "+a7ce54db9b096bd1098d07c645b489195a667c9f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 17191b5e98a36487e0c23e341d5efb70cc2a1f7f9c1804ba948110baaa06ed81 [INFO] running `Command { std: "docker" "start" "-a" "17191b5e98a36487e0c23e341d5efb70cc2a1f7f9c1804ba948110baaa06ed81", kill_on_drop: false }` [INFO] [stderr] Compiling serde v1.0.215 [INFO] [stderr] Compiling crossbeam-utils v0.8.20 [INFO] [stderr] Compiling autocfg v1.4.0 [INFO] [stderr] Compiling either v1.13.0 [INFO] [stderr] Compiling rayon-core v1.12.1 [INFO] [stderr] Compiling half v2.4.1 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling anstyle v1.0.8 [INFO] [stderr] Compiling clap_lex v0.7.2 [INFO] [stderr] Compiling tree-sitter-rust v0.23.2 [INFO] [stderr] Compiling tree-sitter-python v0.23.6 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling is-terminal v0.4.13 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling oorandom v11.1.4 [INFO] [stderr] Compiling simple_test_case v1.2.0 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling clap_builder v4.5.19 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling crossbeam-deque v0.8.5 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling rayon v1.10.0 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling clap v4.5.19 [INFO] [stderr] Compiling serde_json v1.0.133 [INFO] [stderr] Compiling serde_spanned v0.6.8 [INFO] [stderr] Compiling toml_datetime v0.6.8 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling toml_edit v0.22.22 [INFO] [stderr] Compiling lsp-types v0.97.0 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling ad_event v0.3.0 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling toml v0.8.19 [INFO] [stderr] Compiling ad-editor v0.3.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 20.06s [INFO] running `Command { std: "docker" "inspect" "17191b5e98a36487e0c23e341d5efb70cc2a1f7f9c1804ba948110baaa06ed81", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "17191b5e98a36487e0c23e341d5efb70cc2a1f7f9c1804ba948110baaa06ed81", kill_on_drop: false }` [INFO] [stdout] 17191b5e98a36487e0c23e341d5efb70cc2a1f7f9c1804ba948110baaa06ed81 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:1680c8fbd8dfb46fcd6d22e546df16ab0e007457dc29fcd9e987cdd5077fd1af" "/opt/rustwide/cargo-home/bin/cargo" "+a7ce54db9b096bd1098d07c645b489195a667c9f" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 08aefc41230367d7f3638d4c27d3802065efbde7ed0dfd8e645af69715a80927 [INFO] running `Command { std: "docker" "start" "-a" "08aefc41230367d7f3638d4c27d3802065efbde7ed0dfd8e645af69715a80927", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ad_editor-e581ba4a646c27ee) [INFO] [stdout] [INFO] [stdout] running 678 tests [INFO] [stdout] test buffer::edit::tests::delete_work::char_then_string_at_same_cursor ... ok [INFO] [stdout] test buffer::edit::tests::delete_work::char_then_string ... ok [INFO] [stdout] test buffer::edit::tests::delete_work::run_of_strings_at_same_cursor ... ok [INFO] [stdout] test buffer::edit::tests::delete_work::run_of_chars ... ok [INFO] [stdout] test buffer::edit::tests::delete_work::run_of_strings ... ok [INFO] [stdout] test buffer::edit::tests::delete_work::run_of_characters_at_same_cursor ... ok [INFO] [stdout] test buffer::edit::tests::delete_work::string_then_char ... ok [INFO] [stdout] test buffer::edit::tests::delete_work::string_then_char_at_same_cursor ... ok [INFO] [stdout] test buffer::edit::tests::inserts_work::char_then_string ... ok [INFO] [stdout] test buffer::edit::tests::inserts_work::char_then_string_at_same_cursor ... ok [INFO] [stdout] test buffer::edit::tests::inserts_work::run_of_characters ... ok [INFO] [stdout] test buffer::edit::tests::inserts_work::run_of_characters_at_same_cursor ... ok [INFO] [stdout] test buffer::edit::tests::inserts_work::run_of_strings ... ok [INFO] [stdout] test buffer::edit::tests::inserts_work::run_of_strings_at_same_cursor ... ok [INFO] [stdout] test buffer::edit::tests::inserts_work::string_then_char ... ok [INFO] [stdout] test buffer::edit::tests::inserts_work::string_then_char_at_same_cursor ... ok [INFO] [stdout] test buffer::internal::tests::char_to_byte_works::bof_cur_at_eof ... ok [INFO] [stdout] test buffer::internal::tests::char_to_byte_works::bof_cur_at_bof ... ok [INFO] [stdout] test buffer::internal::tests::char_to_byte_works::in_the_buffer_cur_at_eof ... ok [INFO] [stdout] test buffer::internal::tests::char_to_byte_works::in_the_buffer_cur_after_gap ... ok [INFO] [stdout] test buffer::internal::tests::char_to_byte_works::multi_byte_2 ... ok [INFO] [stdout] test buffer::internal::tests::char_to_line_works::end_of_first_line ... ok [INFO] [stdout] test buffer::internal::tests::char_to_line_works::end_of_second_line ... ok [INFO] [stdout] test buffer::internal::tests::char_to_byte_works::in_the_buffer_cur_at_gap ... ok [INFO] [stdout] test buffer::internal::tests::char_to_line_works::end_of_third_line ... ok [INFO] [stdout] test buffer::internal::tests::char_to_line_works::in_third_line ... ok [INFO] [stdout] test buffer::internal::tests::char_to_line_works::start_of_first_line ... ok [INFO] [stdout] test buffer::internal::tests::char_to_raw_byte_works::bof_cur_at_eof ... ok [INFO] [stdout] test buffer::internal::tests::char_to_line_works::start_of_second_line ... ok [INFO] [stdout] test buffer::internal::tests::char_to_line_works::in_first_line ... ok [INFO] [stdout] test buffer::internal::tests::char_to_raw_byte_works::in_the_buffer_cur_after_gap ... ok [INFO] [stdout] test buffer::internal::tests::char_to_byte_works::multi_byte_1 ... ok [INFO] [stdout] test buffer::internal::tests::char_to_raw_byte_works::in_the_buffer_cur_at_gap ... ok [INFO] [stdout] test buffer::internal::tests::char_to_byte_works::in_the_buffer_cur_before_gap ... ok [INFO] [stdout] test buffer::internal::tests::char_to_line_works::in_second_line ... ok [INFO] [stdout] test buffer::internal::tests::char_to_line_works::start_of_third_line ... ok [INFO] [stdout] test buffer::internal::tests::char_to_raw_byte_works::bof_cur_at_bof ... ok [INFO] [stdout] test buffer::internal::tests::char_to_raw_byte_works::in_the_buffer_cur_at_eof ... ok [INFO] [stdout] test buffer::internal::tests::char_to_raw_byte_works::in_the_buffer_cur_before_gap ... ok [INFO] [stdout] test buffer::internal::tests::char_to_raw_byte_works::multi_byte_1 ... ok [INFO] [stdout] test buffer::internal::tests::char_to_raw_byte_works::multi_byte_2 ... ok [INFO] [stdout] test buffer::internal::tests::char_works_with_multibyte_characters ... ok [INFO] [stdout] test buffer::internal::tests::chars_work ... ok [INFO] [stdout] test buffer::internal::tests::chars_works::blocks_of_multibyte_and_ascii ... ok [INFO] [stdout] test buffer::internal::tests::chars_works::interleaved_multibyte_and_ascii ... ok [INFO] [stdout] test buffer::internal::tests::from_string_matches_from_str ... ok [INFO] [stdout] test buffer::internal::tests::indexed_chars_works::interleaved_forward ... ok [INFO] [stdout] test buffer::internal::tests::chars_in_raw_range_works ... ok [INFO] [stdout] test buffer::internal::tests::indexed_chars_works::interleaved_reversed ... ok [INFO] [stdout] test buffer::internal::tests::insert_char::insert_all ... ok [INFO] [stdout] test buffer::internal::tests::indexed_chars_works::multi_byte_block_reversed ... ok [INFO] [stdout] test buffer::internal::tests::insert_char::insert_front ... ok [INFO] [stdout] test buffer::internal::tests::indexed_chars_works::multi_byte_block_forward ... ok [INFO] [stdout] test buffer::internal::tests::insert_char::insert_front_then_inner ... ok [INFO] [stdout] test buffer::internal::tests::insert_char::insert_back ... ok [INFO] [stdout] test buffer::internal::tests::insert_char::insert_inner ... ok [INFO] [stdout] test buffer::internal::tests::insert_char::insert_inner_then_front ... ok [INFO] [stdout] test buffer::internal::tests::insert_into_empty_string_initial_gb_works ... ok [INFO] [stdout] test buffer::internal::tests::insert_char_with_moving_cur ... ok [INFO] [stdout] test buffer::internal::tests::insert_char::insert_inner_then_back ... ok [INFO] [stdout] test buffer::internal::tests::insert_remove_char_is_idempotent::multi_byte ... ok [INFO] [stdout] test buffer::internal::tests::insert_remove_char_is_idempotent::ascii ... ok [INFO] [stdout] test buffer::internal::tests::insert_remove_str_is_idempotent::with_internal_newline ... ok [INFO] [stdout] test buffer::internal::tests::insert_newline_char_is_tracked_correctly ... ok [INFO] [stdout] test buffer::internal::tests::insert_str::insert_all ... ok [INFO] [stdout] test buffer::internal::tests::insert_remove_str_is_idempotent::with_trailing_newline ... ok [INFO] [stdout] test buffer::internal::tests::insert_str::insert_all_w_newline ... ok [INFO] [stdout] test buffer::internal::tests::insert_remove_str_is_idempotent::without_trailing_newline ... ok [INFO] [stdout] test buffer::internal::tests::insert_str::insert_inner ... ok [INFO] [stdout] test buffer::internal::tests::insert_with_multibyte_chars_preserves_line_endings::individual_chars ... ok [INFO] [stdout] test buffer::internal::tests::insert_with_multibyte_chars_preserves_line_endings::whole_string ... ok [INFO] [stdout] test buffer::internal::tests::len_chars_works::blocks_of_multibyte_and_ascii ... ok [INFO] [stdout] test buffer::internal::tests::line_to_char_works ... ok [INFO] [stdout] test buffer::internal::tests::insert_str::insert_front ... ok [INFO] [stdout] test buffer::internal::tests::move_gap_to_maintains_content::blocks_of_multibyte_and_ascii ... ok [INFO] [stdout] test buffer::internal::tests::move_gap_to_maintains_content::interleaved_multibyte_and_ascii ... ok [INFO] [stdout] test buffer::internal::tests::move_gap_to_maintains_content::just_ascii ... ok [INFO] [stdout] test buffer::internal::tests::insert_str::insert_back ... ok [INFO] [stdout] test buffer::internal::tests::len_chars_works::interleaved_multibyte_and_ascii ... ok [INFO] [stdout] test buffer::internal::tests::remove_char::after_gap ... ok [INFO] [stdout] test buffer::internal::tests::insert_newline_in_str_is_tracked_correctly ... ok [INFO] [stdout] test buffer::internal::tests::len_chars_works::just_ascii ... ok [INFO] [stdout] test buffer::internal::tests::remove_char::at_gap_end ... ok [INFO] [stdout] test buffer::internal::tests::move_gap_to_maintains_line_content ... ok [INFO] [stdout] test buffer::internal::tests::remove_char::at_gap_start ... ok [INFO] [stdout] test buffer::internal::tests::remove_char::before_gap ... ok [INFO] [stdout] test buffer::internal::tests::remove_newline_char_is_tracked_correctly ... ok [INFO] [stdout] test buffer::internal::tests::remove_newline_in_str_is_tracked_correctly::ending_on_newline ... ok [INFO] [stdout] test buffer::internal::tests::remove_newline_in_str_is_tracked_correctly::spanning_newline ... ok [INFO] [stdout] test buffer::internal::tests::remove_newline_in_str_is_tracked_correctly::starting_on_newline ... ok [INFO] [stdout] test buffer::internal::tests::remove_range_for_last_line_works ... ok [INFO] [stdout] test buffer::internal::tests::remove_range_w_multibyte_chars_works ... ok [INFO] [stdout] test buffer::internal::tests::remove_range_works::after_gap ... ok [INFO] [stdout] test buffer::internal::tests::remove_range_works::at_gap_end ... ok [INFO] [stdout] test buffer::internal::tests::remove_range_works::at_gap_start ... ok [INFO] [stdout] test buffer::internal::tests::remove_range_works::before_gap ... ok [INFO] [stdout] test buffer::internal::tests::remove_range_works::remove_all ... ok [INFO] [stdout] test buffer::internal::tests::slice_eq_str_works ... ok [INFO] [stdout] test buffer::internal::tests::slice_to_string_works::first_line_cur_at_bof ... ok [INFO] [stdout] test buffer::internal::tests::slice_to_string_works::first_line_cur_at_eof ... ok [INFO] [stdout] test buffer::internal::tests::slice_to_string_works::first_line_cur_in_line ... ok [INFO] [stdout] test buffer::internal::tests::slice_to_string_works::second_line_cur_at_bof ... ok [INFO] [stdout] test buffer::internal::tests::slice_to_string_works::second_line_cur_at_eof ... ok [INFO] [stdout] test buffer::internal::tests::slice_to_string_works::second_line_cur_in_line ... ok [INFO] [stdout] test buffer::internal::tests::to_string_works ... ok [INFO] [stdout] test buffer::internal::tests::slice_works ... ok [INFO] [stdout] test buffer::tests::delete_in_empty_buffer_is_fine ... ok [INFO] [stdout] test buffer::tests::insert_with_moving_dot_works ... ok [INFO] [stdout] test buffer::tests::n_digits_works::n10 ... ok [INFO] [stdout] test buffer::tests::n_digits_works::n0 ... ok [INFO] [stdout] test buffer::tests::delete_range_works ... ok [INFO] [stdout] test buffer::tests::delete_undo_works ... ok [INFO] [stdout] test buffer::tests::n_digits_works::n13 ... ok [INFO] [stdout] test buffer::tests::insert_w_range_dot_works::char ... ok [INFO] [stdout] test buffer::tests::insert_w_range_dot_works::string ... ok [INFO] [stdout] test buffer::tests::n_digits_works::n5 ... ok [INFO] [stdout] test buffer::tests::n_digits_works::n930 ... ok [INFO] [stdout] test buffer::tests::n_digits_works::n731 ... ok [INFO] [stdout] test buffer::tests::normalizes_line_endings_insert_char::cr ... ok [INFO] [stdout] test buffer::tests::normalizes_line_endings_insert_char::ascii ... ok [INFO] [stdout] test buffer::tests::normalizes_line_endings_insert_char::lf ... ok [INFO] [stdout] test buffer::tests::normalizes_line_endings_insert_string::cr ... ok [INFO] [stdout] test buffer::tests::normalizes_line_endings_insert_string::crlf ... ok [INFO] [stdout] test buffer::tests::normalizes_line_endings_insert_string::lf ... ok [INFO] [stdout] test buffer::tests::normalizes_line_endings_insert_string::text_either_side_of_cr ... ok [INFO] [stdout] test buffer::tests::normalizes_line_endings_insert_string::mixed_line_endings ... ok [INFO] [stdout] test buffer::tests::normalizes_line_endings_insert_string::text_either_side_of_crlf ... ok [INFO] [stdout] test buffer::tests::normalizes_line_endings_insert_string::text_either_side_of_lf ... ok [INFO] [stdout] test buffer::tests::simple_delete_works ... ok [INFO] [stdout] test buffer::tests::simple_insert_works ... ok [INFO] [stdout] test buffer::tests::try_expand_known_works::camel_case_function_call ... ok [INFO] [stdout] test buffer::tests::try_expand_known_works::file_that_exists_abs_path ... ok [INFO] [stdout] test buffer::tests::try_expand_known_works::file_that_exists ... ok [INFO] [stdout] test buffer::tests::try_expand_known_works::unknown_format ... ok [INFO] [stdout] test buffer::tests::try_expand_known_works::file_that_does_not_exist ... ok [INFO] [stdout] test buffer::tests::undo_string_delete_works ... ok [INFO] [stdout] test buffer::tests::undo_string_insert_and_delete_works ... ok [INFO] [stdout] test buffer::tests::undo_string_insert_works ... ok [INFO] [stdout] test buffer::tests::try_expand_known_works::file_that_exists_abs_path_with_addr ... ok [INFO] [stdout] test buffer::tests::try_expand_known_works::snake_case_function_call ... ok [INFO] [stdout] test buffer::tests::try_expand_known_works::file_that_exists_with_addr_containing_colon ... ok [INFO] [stdout] test dot::cur::tests::arr_right_at_eof_focuses_eof ... ok [INFO] [stdout] test buffer::tests::try_expand_known_works::file_that_exists_with_addr ... ok [INFO] [stdout] test dot::cur::tests::arr_right_at_last_char_focuses_eof ... ok [INFO] [stdout] test dot::cur::tests::from_yx_focuses_eol ... ok [INFO] [stdout] test dot::find::tests::find_forward_str::inner_word_single_char ... ok [INFO] [stdout] test dot::find::tests::find_forward_str::first_word ... ok [INFO] [stdout] test dot::find::tests::find_forward_str::last_word ... ok [INFO] [stdout] test dot::find::tests::find_forward_str::inner_word_two_chars ... ok [INFO] [stdout] test dot::range::tests::set_active_cursor_works::end_active_new_after ... ok [INFO] [stdout] test dot::range::tests::set_active_cursor_works::end_active_new_at_start ... ok [INFO] [stdout] test dot::range::tests::set_active_cursor_works::end_active_new_at_end ... ok [INFO] [stdout] test buffer::tests::try_expand_known_works::http_url ... ok [INFO] [stdout] test dot::find::tests::find_forward_str::inner_word_multiple_chars ... ok [INFO] [stdout] test buffer::tests::try_expand_known_works::http_url_with_query_string ... ok [INFO] [stdout] test dot::range::tests::set_active_cursor_works::end_active_new_before ... ok [INFO] [stdout] test dot::range::tests::set_active_cursor_works::end_active_new_in_between ... ok [INFO] [stdout] test buffer::tests::try_expand_known_works::http_url_with_path ... ok [INFO] [stdout] test dot::range::tests::set_active_cursor_works::null_range_start_active_new_after ... ok [INFO] [stdout] test dot::range::tests::set_active_cursor_works::null_range_end_active_new_before ... ok [INFO] [stdout] test dot::range::tests::set_active_cursor_works::null_range_start_active_new_before ... ok [INFO] [stdout] test dot::range::tests::set_active_cursor_works::null_range_start_active_new_equal ... ok [INFO] [stdout] test dot::range::tests::set_active_cursor_works::null_range_end_active_new_equal ... ok [INFO] [stdout] test dot::range::tests::set_active_cursor_works::start_active_new_at_end ... ok [INFO] [stdout] test dot::range::tests::set_active_cursor_works::start_active_new_after ... ok [INFO] [stdout] test dot::range::tests::set_active_cursor_works::null_range_end_active_new_after ... ok [INFO] [stdout] test dot::range::tests::set_active_cursor_works::start_active_new_at_start ... ok [INFO] [stdout] test dot::range::tests::set_active_cursor_works::start_active_new_before ... ok [INFO] [stdout] test dot::range::tests::set_active_cursor_works::start_active_new_in_between ... ok [INFO] [stdout] test buffer::tests::match_indent_works ... ok [INFO] [stdout] test dot::tests::dot_content_includes_expected_text::first_character ... ok [INFO] [stdout] test buffer::tests::move_forward_at_end_of_buffer_is_fine ... ok [INFO] [stdout] test dot::tests::dot_content_includes_expected_text::first_sentence ... ok [INFO] [stdout] test dot::tests::set_dot_works::buffer_end ... ok [INFO] [stdout] test dot::tests::set_dot_works::buffer_start ... ok [INFO] [stdout] test dot::tests::dot_content_includes_expected_text::spanning_a_newline ... ok [INFO] [stdout] test dot::tests::set_dot_works::character ... ok [INFO] [stdout] test dot::tests::set_dot_works::line_end ... ok [INFO] [stdout] test dot::tests::set_dot_works::line_start ... ok [INFO] [stdout] test dot::tests::set_dot_works::line ... ok [INFO] [stdout] test dot::text_object::tests::expand_word::forward_before_last_word ... ok [INFO] [stdout] test buffer::tests::try_expand_known_works::http_url_with_multi_query_string ... ok [INFO] [stdout] test dot::text_object::tests::expand_word::forward_end_of_buffer ... ok [INFO] [stdout] test dot::text_object::tests::expand_word::forward_end_of_first_word ... ok [INFO] [stdout] test dot::text_object::tests::expand_word::forward_end_of_second_word ... ok [INFO] [stdout] test dot::text_object::tests::expand_word::forward_start_of_buffer ... ok [INFO] [stdout] test dot::text_object::tests::expand_word::forward_after_first_word ... ok [INFO] [stdout] test dot::text_object::tests::expand_word::forward_start_of_second_word ... ok [INFO] [stdout] test dot::text_object::tests::expand_word_for_buffer_with_trailing_spaces ... ok [INFO] [stdout] test editor::commands::tests::known_commands_parse ... ok [INFO] [stdout] test config::tests::default_loads ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::chord_paste ... ok [INFO] [stdout] test editor::actions::tests::ensure_correct_fsys_state_works::empty_scratch ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::chord_cut_then_paste ... ok [INFO] [stdout] test editor::actions::tests::ensure_correct_fsys_state_works::one_file ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::left_click_drag_selection_without_release ... ok [INFO] [stdout] test editor::actions::tests::ensure_correct_fsys_state_works::two_files ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::chord_cut ... ok [INFO] [stdout] test editor::actions::tests::opening_a_file_sends_the_correct_fsys_messages ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::chord_paste_then_cut ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::left_click_drag_selection_complete ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::middle_click_cancel_with_left ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::double_left_click ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::middle_click_cancel_with_right ... ok [INFO] [stdout] test exec::addr::tests::map_addr_works::bof ... ok [INFO] [stdout] test exec::addr::tests::map_addr_works::line_1_relative_to_2 ... ok [INFO] [stdout] test exec::addr::tests::map_addr_works::line_2 ... ok [INFO] [stdout] test exec::addr::tests::map_addr_works::regex_back ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::motion_after_chord_paste_is_ignored ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::middle_click_expand_in_existing_selection ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::motion_after_chord_cut_is_ignored ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::middle_click_drag_selection_complete ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::middle_click_with_dot_arg ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::middle_click_drag_selection_without_release ... ok [INFO] [stdout] test exec::addr::tests::map_addr_works::regex_range ... ok [INFO] [stdout] test exec::addr::tests::map_addr_works::regex_range_boundaries ... ok [INFO] [stdout] test exec::addr::tests::parse_works::beginning_of_line ... ok [INFO] [stdout] test exec::addr::tests::parse_works::begining_of_file ... ok [INFO] [stdout] test exec::addr::tests::parse_works::char ... ok [INFO] [stdout] test exec::addr::tests::parse_works::char_to_bol ... ok [INFO] [stdout] test exec::addr::tests::parse_works::char_to_eol ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::right_click_cancel_with_middle ... ok [INFO] [stdout] test exec::addr::tests::parse_works::current_dot ... ok [INFO] [stdout] test exec::addr::tests::parse_works::current_line_minus_plus ... ok [INFO] [stdout] test exec::addr::tests::parse_works::current_line_plus_minus ... ok [INFO] [stdout] test exec::addr::tests::parse_works::end_of_file ... ok [INFO] [stdout] test exec::addr::tests::parse_works::end_of_line ... ok [INFO] [stdout] test exec::addr::tests::parse_works::from_n ... ok [INFO] [stdout] test exec::addr::tests::parse_works::from_n_multi_digit ... ok [INFO] [stdout] test exec::addr::tests::parse_works::from_n_to_m ... ok [INFO] [stdout] test exec::addr::tests::parse_works::full ... ok [INFO] [stdout] test exec::addr::tests::parse_works::from_n_to_m_multi_digit ... ok [INFO] [stdout] test exec::addr::tests::parse_works::line_and_column_cursor ... ok [INFO] [stdout] test exec::addr::tests::parse_works::line_plus_char ... ok [INFO] [stdout] test exec::addr::tests::parse_works::line_minus_char ... ok [INFO] [stdout] test exec::addr::tests::parse_works::regex_back ... ok [INFO] [stdout] test exec::addr::tests::parse_works::regex ... ok [INFO] [stdout] test exec::addr::tests::parse_works::regex_explicit_forward ... ok [INFO] [stdout] test exec::addr::tests::parse_works::regex_range ... ok [INFO] [stdout] test exec::addr::tests::parse_works::relative_char_backward ... ok [INFO] [stdout] test exec::addr::tests::parse_works::relative_line_backward ... ok [INFO] [stdout] test exec::addr::tests::parse_works::regex_range_with_suffixes ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::right_click_expand_in_existing_selection ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::repeated_chord_cut ... ok [INFO] [stdout] test exec::addr::tests::parse_works::single_line ... ok [INFO] [stdout] test exec::char_iter::tests::buffer_rev_iter_between_covers_same_range_as_iter_between::first_word ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::repeated_chord_paste ... ok [INFO] [stdout] test exec::addr::tests::parse_works::relative_char_forward ... ok [INFO] [stdout] test exec::char_iter::tests::buffer_rev_iter_between_covers_same_range_as_iter_between::full_buffer ... ok [INFO] [stdout] test exec::char_iter::tests::buffer_rev_iter_between_covers_same_range_as_iter_between::second_word ... ok [INFO] [stdout] test exec::expr::tests::parse_expr_works::append ... ok [INFO] [stdout] test exec::addr::tests::map_addr_works::regex_back_2 ... ok [INFO] [stdout] test exec::addr::tests::map_addr_works::regex_forward ... ok [INFO] [stdout] test exec::expr::tests::parse_expr_works::change ... ok [INFO] [stdout] test exec::addr::tests::parse_works::relative_line_forward ... ok [INFO] [stdout] test exec::expr::tests::parse_expr_works::delete ... ok [INFO] [stdout] test exec::expr::tests::parse_expr_works::g_filter ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::right_click_cancel_with_left ... ok [INFO] [stdout] test exec::expr::tests::parse_expr_works::insert ... ok [INFO] [stdout] test exec::expr::tests::parse_expr_works::print ... ok [INFO] [stdout] test exec::expr::tests::parse_expr_works::group ... ok [INFO] [stdout] test exec::expr::tests::parse_expr_works::x_loop ... ok [INFO] [stdout] test exec::expr::tests::parse_expr_works::substitute ... ok [INFO] [stdout] test exec::expr::tests::parse_expr_works::y_loop ... ok [INFO] [stdout] test exec::expr::tests::parse_expr_works::substitute_all ... ok [INFO] [stdout] test exec::expr::tests::parse_expr_works::print_full_match ... ok [INFO] [stdout] test exec::expr::tests::parse_expr_works::v_filter ... ok [INFO] [stdout] test exec::tests::buffer_execute_undo_all_is_a_noop::delete_buffer ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::right_click_drag_selection_complete ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::right_click_drag_selection_without_release ... ok [INFO] [stdout] test exec::tests::buffer_execute_undo_all_is_a_noop::delete_each_th ... ok [INFO] [stdout] test exec::tests::buffer_execute_undo_all_is_a_noop::append_to_each_word ... ok [INFO] [stdout] test exec::tests::buffer_execute_undo_all_is_a_noop::delete_each_word ... ok [INFO] [stdout] test exec::tests::buffer_execute_undo_all_is_a_noop::delete_spaces ... ok [INFO] [stdout] test exec::tests::execute_produces_the_correct_string::regex_dot_delete ... ok [INFO] [stdout] test exec::tests::execute_produces_the_correct_string::change_each_word ... ok [INFO] [stdout] test exec::tests::buffer_execute_undo_all_is_a_noop::delete_things_before_a_space ... ok [INFO] [stdout] test exec::tests::buffer_execute_undo_all_is_a_noop::change_each_word ... ok [INFO] [stdout] test exec::tests::execute_produces_the_correct_string::sub_all_dot_star ... ok [INFO] [stdout] test exec::tests::execute_produces_the_correct_string::nested_loop_x_sub_all_dot_star ... ok [INFO] [stdout] test exec::tests::buffer_execute_undo_all_is_a_noop::sub_remove_spaces ... ok [INFO] [stdout] test exec::tests::execute_produces_the_correct_string::regex_dot_range_delete ... ok [INFO] [stdout] test exec::tests::execute_produces_the_correct_string::sub_word_single ... ok [INFO] [stdout] test exec::tests::execute_produces_the_correct_string::x_append ... ok [INFO] [stdout] test exec::tests::execute_produces_the_correct_string::x_change ... ok [INFO] [stdout] test exec::tests::execute_produces_the_correct_string::sub_all ... ok [INFO] [stdout] test exec::tests::execute_produces_the_correct_string::sub_single ... ok [INFO] [stdout] test exec::tests::buffer_execute_undo_all_is_a_noop::insert_before_each_word ... ok [INFO] [stdout] test exec::tests::execute_produces_the_correct_string::x_change_2 ... ok [INFO] [stdout] test exec::tests::execute_produces_the_correct_string::x_insert ... ok [INFO] [stdout] test exec::tests::execute_produces_the_correct_string::x_print ... ok [INFO] [stdout] test exec::tests::execute_produces_the_correct_string::x_delete ... ok [INFO] [stdout] test exec::tests::execute_produces_the_correct_string::y_append ... ok [INFO] [stdout] test exec::tests::execute_produces_the_correct_string::x_substitute ... ok [INFO] [stdout] test exec::tests::execute_produces_the_correct_string::nested_loop_x_substitute_all ... ok [INFO] [stdout] test exec::tests::execute_produces_the_correct_string::y_delete_2 ... ok [INFO] [stdout] test exec::tests::execute_produces_the_correct_string::y_delete ... ok [INFO] [stdout] test exec::tests::execute_produces_the_correct_string::y_insert ... ok [INFO] [stdout] test exec::tests::execute_produces_the_correct_string::y_change ... ok [INFO] [stdout] test buffer::tests::insert_string_reducing_buffer_len_works_with_ts_state ... ok [INFO] [stdout] test exec::tests::execute_produces_the_correct_string::y_print ... ok [INFO] [stdout] test exec::tests::step_works::append ... ok [INFO] [stdout] test exec::tests::loop_between_generates_the_correct_blocks ... ok [INFO] [stdout] test exec::tests::parse_program_errors_correctly::empty_program ... ok [INFO] [stdout] test buffer::tests::insert_char_reducing_buffer_len_works_with_ts_state ... ok [INFO] [stdout] test exec::tests::parse_program_errors_correctly::missing_action ... ok [INFO] [stdout] test exec::tests::multiline_file_dot_plus_works ... ok [INFO] [stdout] test exec::tests::multiline_file_dot_star_works ... ok [INFO] [stdout] test exec::tests::parse_program_works::print_all ... ok [INFO] [stdout] test exec::tests::parse_program_works::loop_filter ... ok [INFO] [stdout] test exec::tests::parse_program_works::simple_loop ... ok [INFO] [stdout] test exec::tests::step_works::change ... ok [INFO] [stdout] test exec::tests::step_works::delete ... ok [INFO] [stdout] test exec::tests::step_works::insert ... ok [INFO] [stdout] test exec::tests::step_works::loop_between_delete ... ok [INFO] [stdout] test exec::tests::step_works::loop_delete ... ok [INFO] [stdout] test exec::tests::step_works::sub_single ... ok [INFO] [stdout] test exec::tests::step_works::loop_between_change ... ok [INFO] [stdout] test exec::tests::step_works::loop_change ... ok [INFO] [stdout] test fsys::buffer::tests::parent_and_fname_works::dot_second_buffer ... ok [INFO] [stdout] test exec::tests::substitution_of_submatches_works::x_a ... ok [INFO] [stdout] test log::tests::reading_log_content_works ... ok [INFO] [stdout] test fsys::buffer::tests::parent_and_fname_works::body_second_buffer ... ok [INFO] [stdout] test lsp::rpc::tests::error_code_serde_round_trip::content_modified ... ok [INFO] [stdout] test lsp::rpc::tests::error_code_serde_round_trip::custom ... ok [INFO] [stdout] test exec::tests::substitution_of_submatches_works::x_c ... ok [INFO] [stdout] test lsp::rpc::tests::error_code_serde_round_trip::internal_error ... ok [INFO] [stdout] test exec::tests::substitution_of_submatches_works::x_i ... ok [INFO] [stdout] test fsys::buffer::tests::parent_and_fname_works::filename_first_buffer ... ok [INFO] [stdout] test log::tests::clearing_works ... ok [INFO] [stdout] test lsp::rpc::tests::error_code_serde_round_trip::invalid_request ... ok [INFO] [stdout] test lsp::rpc::tests::error_code_serde_round_trip::invalid_params ... ok [INFO] [stdout] test lsp::rpc::tests::error_code_serde_round_trip::method_not_found ... ok [INFO] [stdout] test lsp::rpc::tests::error_code_serde_round_trip::parse_error ... ok [INFO] [stdout] test lsp::rpc::tests::error_code_serde_round_trip::request_cancelled ... ok [INFO] [stdout] test lsp::rpc::tests::error_code_serde_round_trip::request_failed ... ok [INFO] [stdout] test lsp::rpc::tests::error_code_serde_round_trip::server_cancelled ... ok [INFO] [stdout] test lsp::rpc::tests::error_code_serde_round_trip::server_error_end ... ok [INFO] [stdout] test lsp::rpc::tests::error_code_serde_round_trip::server_error_start ... ok [INFO] [stdout] test lsp::rpc::tests::error_code_serde_round_trip::server_not_initialized ... ok [INFO] [stdout] test lsp::rpc::tests::error_code_serde_round_trip::unknown ... ok [INFO] [stdout] test lsp::rpc::tests::read_message::simple_error_response_without_data ... ok [INFO] [stdout] test lsp::rpc::tests::read_message::simple_error_response_with_data ... ok [INFO] [stdout] test lsp::rpc::tests::read_message::simple_notification ... ok [INFO] [stdout] test lsp::rpc::tests::read_message::simple_request ... ok [INFO] [stdout] test lsp::rpc::tests::read_message::simple_successful_response ... ok [INFO] [stdout] test plumb::tests::parse_invalid_message::data_plumbing_tests_messages_invalid_duplicate_dst_txt ... ok [INFO] [stdout] test plumb::tests::parse_invalid_message::data_plumbing_tests_messages_invalid_duplicate_attrs_txt ... ok [INFO] [stdout] test mode::tests::mode_keymaps_have_no_collisions ... ok [INFO] [stdout] test plumb::tests::parse_invalid_message::data_plumbing_tests_messages_invalid_duplicate_src_txt ... ok [INFO] [stdout] test plumb::tests::parse_invalid_message::data_plumbing_tests_messages_invalid_malformed_attrs_no_eq_txt ... ok [INFO] [stdout] test plumb::tests::parse_invalid_message::data_plumbing_tests_messages_invalid_duplicate_ndata_txt ... ok [INFO] [stdout] test plumb::tests::parse_invalid_message::data_plumbing_tests_messages_invalid_malformed_attrs_no_key_txt ... ok [INFO] [stdout] test plumb::tests::parse_invalid_message::data_plumbing_tests_messages_invalid_malformed_attrs_no_value_txt ... ok [INFO] [stdout] test plumb::tests::parse_invalid_message::data_plumbing_tests_messages_invalid_missing_ndata_txt ... ok [INFO] [stdout] test plumb::tests::parse_invalid_message::data_plumbing_tests_messages_invalid_duplicate_wdir_txt ... ok [INFO] [stdout] test plumb::tests::parse_invalid_rule::data_plumbing_tests_rules_invalid_arg_isfile_no_value_txt ... ok [INFO] [stdout] test plumb::tests::parse_invalid_rule::data_plumbing_tests_rules_invalid_arg_isdir_no_value_txt ... ok [INFO] [stdout] test plumb::tests::parse_invalid_rule::data_plumbing_tests_rules_invalid_attr_add_no_value_txt ... ok [INFO] [stdout] test plumb::tests::parse_invalid_rule::data_plumbing_tests_rules_invalid_attr_delete_no_value_txt ... ok [INFO] [stdout] test plumb::tests::parse_invalid_rule::data_plumbing_tests_rules_invalid_no_patterns_txt ... ok [INFO] [stdout] test plumb::tests::parse_invalid_message::data_plumbing_tests_messages_invalid_unknown_field_txt ... ok [INFO] [stdout] test plumb::tests::parse_invalid_rule::data_plumbing_tests_rules_invalid_plumb_start_no_value_txt ... ok [INFO] [stdout] test plumb::tests::parse_invalid_rule::data_plumbing_tests_rules_invalid_no_actions_txt ... ok [INFO] [stdout] test plumb::tests::parse_message_works ... ok [INFO] [stdout] test plumb::tests::parse_invalid_rule::data_plumbing_tests_rules_invalid_plumb_to_no_value_txt ... ok [INFO] [stdout] test plumb::tests::parse_rule_works ... ok [INFO] [stdout] test plumb::tests::parse_invalid_rule::data_plumbing_tests_rules_invalid_unknown_field_txt ... ok [INFO] [stdout] test plumb::tests::parse_valid_message::data_plumbing_tests_messages_valid_all_fields_txt ... ok [INFO] [stdout] test plumb::tests::parse_valid_message::data_plumbing_tests_messages_valid_no_attrs_txt ... ok [INFO] [stdout] test plumb::tests::parse_valid_message::data_plumbing_tests_messages_valid_no_data_txt ... ok [INFO] [stdout] test plumb::tests::parse_valid_message::data_plumbing_tests_messages_valid_no_dst_txt ... ok [INFO] [stdout] test plumb::tests::parse_valid_message::data_plumbing_tests_messages_valid_no_fields_txt ... ok [INFO] [stdout] test plumb::tests::parse_valid_message::data_plumbing_tests_messages_valid_no_src_txt ... ok [INFO] [stdout] test plumb::tests::parse_valid_message::data_plumbing_tests_messages_valid_no_wdir_txt ... ok [INFO] [stdout] test regex::ast::tests::ast_reverse_works::alts ... ok [INFO] [stdout] test plumb::tests::parse_valid_rule::data_plumbing_tests_rules_valid_everything_txt ... ok [INFO] [stdout] test regex::ast::tests::ast_reverse_works::lits_only ... ok [INFO] [stdout] test regex::ast::tests::ast_reverse_works::lits_with_quest ... ok [INFO] [stdout] test regex::ast::tests::ast_reverse_works::lits_with_plus ... ok [INFO] [stdout] test regex::ast::tests::ast_reverse_works::lits_with_star ... ok [INFO] [stdout] test regex::ast::tests::parse_works::alt_in_sub ... ok [INFO] [stdout] test regex::ast::tests::ast_reverse_works::with_class_and_rep ... ok [INFO] [stdout] test regex::ast::tests::ast_reverse_works::repeated_capture_group ... ok [INFO] [stdout] test plumb::tests::parse_default_rules_works ... ok [INFO] [stdout] test plumb::tests::happy_path_plumb_works ... ok [INFO] [stdout] test regex::ast::tests::parse_works::chars_only ... ok [INFO] [stdout] test regex::ast::tests::parse_works::lazy_plus ... ok [INFO] [stdout] test regex::ast::tests::parse_works::lazy_question_mark ... ok [INFO] [stdout] test regex::ast::tests::parse_works::lazy_star ... ok [INFO] [stdout] test regex::ast::tests::parse_works::line_end ... ok [INFO] [stdout] test regex::ast::tests::parse_works::line_start ... ok [INFO] [stdout] test regex::ast::tests::parse_works::named_sub_expression ... ok [INFO] [stdout] test regex::ast::tests::parse_works::non_capturing_sub_expression ... ok [INFO] [stdout] test regex::ast::tests::parse_works::named_sub_expression_should_demote_non_named_to_non_capturing ... ok [INFO] [stdout] test regex::ast::tests::parse_works::plus ... ok [INFO] [stdout] test regex::ast::tests::parse_works::question_mark ... ok [INFO] [stdout] test regex::ast::tests::parse_works::single_char ... ok [INFO] [stdout] test regex::ast::tests::parse_works::single_char_alt ... ok [INFO] [stdout] test regex::ast::tests::parse_works::star ... ok [INFO] [stdout] test regex::ast::tests::parse_works::sub_expression ... ok [INFO] [stdout] test regex::compile::tests::ast_compile_works::bol_then_literals ... ok [INFO] [stdout] test regex::compile::tests::ast_compile_works::first_lit_is_optional ... ok [INFO] [stdout] test regex::compile::tests::ast_compile_works::chained_alternation ... ok [INFO] [stdout] test regex::compile::tests::ast_compile_works::lit_only ... ok [INFO] [stdout] test regex::compile::tests::ast_compile_works::lits_then_alt ... ok [INFO] [stdout] test regex::compile::tests::ast_compile_works::named_submatch_demoting_unnamed ... ok [INFO] [stdout] test regex::compile::tests::ast_compile_works::literals_then_eol ... ok [INFO] [stdout] test regex::compile::tests::ast_compile_works::single_char_alt ... ok [INFO] [stdout] test regex::compile::tests::ast_compile_works::single_char_alt_submatch ... ok [INFO] [stdout] test regex::compile::tests::ast_compile_works::star ... ok [INFO] [stdout] test regex::compile::tests::ast_compile_works::star_for_single_lit ... ok [INFO] [stdout] test regex::compile::tests::ast_compile_works::star_star ... ok [INFO] [stdout] test regex::compile::tests::ast_compile_works::trailing_star ... ok [INFO] [stdout] test regex::compile::tests::opcode_optimise_works::lits_then_alt ... ok [INFO] [stdout] test regex::compile::tests::opcode_optimise_works::single_char_alt ... ok [INFO] [stdout] test regex::compile::tests::ast_compile_works::rep_of_cat ... ok [INFO] [stdout] test regex::compile::tests::opcode_optimise_works::star_for_single_lit ... ok [INFO] [stdout] test regex::compile::tests::opcode_optimise_works::star_star ... ok [INFO] [stdout] test regex::compile::tests::opcode_optimise_works::trailing_star ... ok [INFO] [stdout] test regex::tests::parsing_classes_works::chars ... ok [INFO] [stdout] test regex::compile::tests::ast_compile_works::quest_for_single_lit ... ok [INFO] [stdout] test regex::compile::tests::ast_compile_works::plus_for_single_lit ... ok [INFO] [stdout] test regex::tests::parsing_classes_works::compound ... ok [INFO] [stdout] test regex::tests::parsing_classes_works::compound_escaped_dash ... ok [INFO] [stdout] test regex::vm::tests::dot_star_works ... ok [INFO] [stdout] test regex::tests::parsing_classes_works::multi_range ... ok [INFO] [stdout] test regex::vm::tests::match_all_works::alts_back_to_back_in_s ... ok [INFO] [stdout] test regex::tests::parsing_classes_works::single_range ... ok [INFO] [stdout] test regex::vm::tests::match_all_works::alts_in_parens ... ok [INFO] [stdout] test regex::vm::tests::match_all_works::integers ... ok [INFO] [stdout] test regex::vm::tests::match_all_works::alts_spaced_in_s ... ok [INFO] [stdout] test regex::vm::tests::match_all_works::alts_with_word_boundaries ... ok [INFO] [stdout] test regex::vm::tests::match_all_works::integers_from_bof ... ok [INFO] [stdout] test regex::vm::tests::match_all_works::integers_full_input ... ok [INFO] [stdout] test regex::vm::tests::match_all_works::integers_to_eof ... ok [INFO] [stdout] test regex::vm::tests::match_extraction_works ... ok [INFO] [stdout] test regex::compile::tests::opcode_optimise_works::named_submatch_demoting_unnamed ... ok [INFO] [stdout] test regex::vm::tests::match_works::alternation_first ... ok [INFO] [stdout] test regex::tests::parsing_classes_works::single_underscore ... ok [INFO] [stdout] test regex::vm::tests::match_works::alternation_second ... ok [INFO] [stdout] test regex::vm::tests::match_extraction_works_when_multibyte_characters_are_present ... ok [INFO] [stdout] test regex::vm::tests::match_works::article_example_matching ... ok [INFO] [stdout] test regex::vm::tests::match_works::bol_holding_before_newline ... ok [INFO] [stdout] test regex::vm::tests::match_works::bol_not_holding ... ok [INFO] [stdout] test regex::vm::tests::match_works::bol_holding ... ok [INFO] [stdout] test regex::vm::tests::match_works::article_example_non_matching ... ok [INFO] [stdout] test regex::vm::tests::match_works::chained_alternation ... ok [INFO] [stdout] test regex::vm::tests::match_works::char_class_escaped_bracket ... ok [INFO] [stdout] test regex::vm::tests::match_works::char_class_mixed ... ok [INFO] [stdout] test regex::vm::tests::match_works::char_class_ranges_matching ... ok [INFO] [stdout] test regex::vm::tests::match_works::counted_repetition ... ok [INFO] [stdout] test regex::vm::tests::match_works::complex_group ... ok [INFO] [stdout] test regex::vm::tests::match_works::char_class_ranges_non_matching ... ok [INFO] [stdout] test regex::vm::tests::match_works::character_class ... ok [INFO] [stdout] test regex::vm::tests::match_works::counted_repetition_at_least_non_matching ... ok [INFO] [stdout] test regex::vm::tests::match_works::counted_repetition_between_lower ... ok [INFO] [stdout] test regex::vm::tests::match_works::counted_repetition_between_upper ... ok [INFO] [stdout] test regex::vm::tests::match_works::counted_repetition_less ... ok [INFO] [stdout] test regex::vm::tests::match_works::counted_repetition_at_least ... ok [INFO] [stdout] test regex::vm::tests::match_works::counted_repetition_more ... ok [INFO] [stdout] test regex::vm::tests::match_works::counted_repetition_non_matching ... ok [INFO] [stdout] test regex::vm::tests::match_works::digit_range ... ok [INFO] [stdout] test regex::vm::tests::match_works::dot_star_inner ... ok [INFO] [stdout] test regex::vm::tests::match_works::dot_star_prefix ... ok [INFO] [stdout] test regex::vm::tests::match_works::dot_star_suffix ... ok [INFO] [stdout] test regex::vm::tests::match_works::escape_sequence ... ok [INFO] [stdout] test regex::vm::tests::match_works::counted_repetition_in_range ... ok [INFO] [stdout] test regex::vm::tests::match_works::escape_special_char ... ok [INFO] [stdout] test regex::vm::tests::match_works::ipv4_all_elements_matching_one ... ok [INFO] [stdout] test regex::vm::tests::match_works::digit_range_range_start_only ... ok [INFO] [stdout] test regex::vm::tests::match_works::ipv4_element_one ... ok [INFO] [stdout] test regex::vm::tests::match_works::ipv4_element_three_one_digit ... ok [INFO] [stdout] test regex::vm::tests::match_works::ipv4_element_three_three_digit ... ok [INFO] [stdout] test regex::vm::tests::match_works::ipv4_element_three_zero ... ok [INFO] [stdout] test regex::vm::tests::match_works::ipv4_all_elements_matching_two ... ok [INFO] [stdout] test regex::vm::tests::match_works::ipv4_element_two ... ok [INFO] [stdout] test regex::vm::tests::match_works::ipv4_elements_one_and_two_matching_one ... ok [INFO] [stdout] test regex::vm::tests::match_works::ipv4_elements_one_and_two_matching_two ... ok [INFO] [stdout] test regex::vm::tests::match_works::ipv4_elements_one_and_two_not_matching ... ok [INFO] [stdout] test regex::vm::tests::match_works::ipv4_elements_two_and_three_matching_three ... ok [INFO] [stdout] test regex::vm::tests::match_works::ipv4_all_elements_matching_three ... ok [INFO] [stdout] test regex::vm::tests::match_works::ipv4_element_three_two_digit ... ok [INFO] [stdout] test regex::vm::tests::match_works::ipv4_elements_two_and_three_matching_two ... ok [INFO] [stdout] test regex::vm::tests::match_works::literal_full_string ... ok [INFO] [stdout] test regex::vm::tests::match_works::multibyte_group ... ok [INFO] [stdout] test regex::vm::tests::match_works::negated_character_class ... ok [INFO] [stdout] test regex::vm::tests::match_works::ipv4_full ... ok [INFO] [stdout] test regex::vm::tests::match_works::one_or_more_not_present ... ok [INFO] [stdout] test regex::vm::tests::match_works::one_or_more_present ... ok [INFO] [stdout] test regex::vm::tests::match_works::sol_holding ... ok [INFO] [stdout] test regex::vm::tests::match_works::optional_not_present ... ok [INFO] [stdout] test regex::vm::tests::match_works::sol_holding_after_newline ... ok [INFO] [stdout] test regex::vm::tests::match_works::true_any ... ok [INFO] [stdout] test regex::vm::tests::match_works::optional_present ... ok [INFO] [stdout] test regex::vm::tests::match_works::word_boundary_for_alt_match_not_at_bof ... ok [INFO] [stdout] test regex::vm::tests::match_works::word_boundary_for_match_at_end_of_word ... ok [INFO] [stdout] test regex::vm::tests::match_works::word_boundary_for_match_at_start_of_word ... ok [INFO] [stdout] test regex::vm::tests::match_works::word_boundary_for_sub_expression_match_at_end_of_word ... ok [INFO] [stdout] test regex::vm::tests::match_works::word_boundary_for_match_not_inside_word ... ok [INFO] [stdout] test regex::vm::tests::match_works::sol_not_holding ... ok [INFO] [stdout] test regex::vm::tests::match_works::word_boundary_at_end_of_input ... ok [INFO] [stdout] test regex::vm::tests::match_works::word_boundary_match_not_at_bof ... ok [INFO] [stdout] test regex::vm::tests::match_works::word_boundary_match_not_at_bof_or_eof ... ok [INFO] [stdout] test regex::vm::tests::match_works::zero_or_more_not_present ... ok [INFO] [stdout] test regex::vm::tests::multiline_input_match_dot_star_works ... ok [INFO] [stdout] test regex::vm::tests::match_works::word_boundary_for_alt_match_at_end_of_word ... ok [INFO] [stdout] test regex::vm::tests::named_submatch_works::named_match_after_unnamed ... ok [INFO] [stdout] test regex::vm::tests::multiline_input_match_dot_star_works_with_non_zero_initial_sp ... ok [INFO] [stdout] test regex::vm::tests::multiline_input_match_all_dot_star_works ... ok [INFO] [stdout] test regex::vm::tests::match_works::zero_or_more_present ... ok [INFO] [stdout] test regex::vm::tests::named_submatch_works::named_match_before_unnamed ... ok [INFO] [stdout] test regex::vm::tests::named_submatch_works::named_match_inbetween_unnamed ... ok [INFO] [stdout] test regex::vm::tests::named_submatch_works::named_match_on_its_own ... ok [INFO] [stdout] test regex::vm::tests::rev_match_works::bol_holding_before_newline ... ok [INFO] [stdout] test regex::vm::tests::rev_match_works::literal_full_string ... ok [INFO] [stdout] test regex::vm::tests::rev_match_works::word_boundary_at_end_of_input ... ok [INFO] [stdout] test regex::vm::tests::rev_match_works::zero_or_more_not_present ... ok [INFO] [stdout] test regex::vm::tests::rev_match_works::ipv4_full ... ok [INFO] [stdout] test term::tests::color_roundtrip ... ok [INFO] [stdout] test regex::vm::tests::rev_match_works::zero_or_more_present ... ok [INFO] [stdout] test trie::tests::candidate_strings_works::empty_string ... ok [INFO] [stdout] test regex::vm::tests::repeated_match_works ... ok [INFO] [stdout] test trie::tests::candidate_strings_works::exact_match ... ok [INFO] [stdout] test trie::tests::candidate_strings_works::first_char ... ok [INFO] [stdout] test regex::vm::tests::rev_match_works::multiline_intput ... ok [INFO] [stdout] test trie::tests::candidate_strings_works::overshot ... ok [INFO] [stdout] test trie::tests::candidate_strings_works::shared_prefix ... ok [INFO] [stdout] test trie::tests::candidate_strings_works::shared_prefix_not_all_match ... ok [INFO] [stdout] test trie::tests::candidate_strings_works::unknown_first_char ... ok [INFO] [stdout] test trie::tests::candidate_strings_works::unknown_full_key ... ok [INFO] [stdout] test trie::tests::children_under_a_value_node_errors ... ok [INFO] [stdout] test trie::tests::default_handlers_work::exact_multi_should_match_from_the_try ... ok [INFO] [stdout] test trie::tests::default_handlers_work::missing_multi_should_always_be_missing ... ok [INFO] [stdout] test trie::tests::default_handlers_work::exact_single_should_match_from_the_try ... ok [INFO] [stdout] test trie::tests::default_handlers_work::partial_should_remain_partial ... ok [INFO] [stdout] test trie::tests::duplicate_keys_errors ... ok [INFO] [stdout] test trie::tests::get_exact_works::exact_should_be_some ... ok [INFO] [stdout] test trie::tests::default_handlers_work::missing_single_should_be_defaulted ... ok [INFO] [stdout] test trie::tests::get_exact_works::missing_should_be_none ... ok [INFO] [stdout] test trie::tests::get_exact_works::overshoot_should_be_none ... ok [INFO] [stdout] test trie::tests::get_exact_works::partial_should_be_none ... ok [INFO] [stdout] test trie::tests::get_str_exact_works::exact_should_be_some ... ok [INFO] [stdout] test trie::tests::get_str_exact_works::missing_should_be_none ... ok [INFO] [stdout] test trie::tests::get_str_exact_works::partial_should_be_none ... ok [INFO] [stdout] test trie::tests::get_str_exact_works::overshoot_should_be_none ... ok [INFO] [stdout] test trie::tests::get_works::overshot_known_key ... ok [INFO] [stdout] test trie::tests::get_works::completely_missing ... ok [INFO] [stdout] test trie::tests::get_works::exact_match ... ok [INFO] [stdout] test trie::tests::get_works::partial_match ... ok [INFO] [stdout] test trie::tests::get_works::exact_match_with_shared_prefix ... ok [INFO] [stdout] test ts::tests::update_held::held_one_range_from_within_to_end_of_held ... ok [INFO] [stdout] test ts::tests::update_held::held_one_range_start_to_past_held_but_before_next_token ... ok [INFO] [stdout] test trie::tests::wildcards_match_correctly ... ok [INFO] [stdout] test ts::tests::update_held::held_one_range_start_to_past_next_token ... ok [INFO] [stdout] test ts::tests::update_held::held_one_range_start_to_within_held ... ok [INFO] [stdout] test ts::tests::update_held::held_one_range_matches_held ... ok [INFO] [stdout] test ts::tests::update_held::held_one_range_with_to_within_held ... ok [INFO] [stdout] test ts::tests::update_held::held_one_range_within_to_into_next_token ... ok [INFO] [stdout] test ts::tests::update_held::held_one_range_within_to_past_held_but_before_next_token ... ok [INFO] [stdout] test ts::tests::update_held::held_one_range_start_to_into_next_token ... ok [INFO] [stdout] test ts::tests::update_held::held_three_range_from_within_second ... ok [INFO] [stdout] test ts::tests::update_held::held_three_range_from_within_second_to_end_of_held ... ok [INFO] [stdout] test ts::tests::update_held::held_one_range_within_to_past_next_token ... ok [INFO] [stdout] test ts::tests::update_held::held_three_range_from_within_first_to_end_of_held ... ok [INFO] [stdout] test ts::tests::update_held::held_two_range_from_within_first_to_end_of_held ... ok [INFO] [stdout] test ts::tests::update_held::held_two_range_from_within_second_past_end_of_held ... ok [INFO] [stdout] test ts::tests::update_held::held_two_range_from_within_second_to_end_of_held ... ok [INFO] [stdout] test ts::tests::update_held::held_two_range_matches_all_held ... ok [INFO] [stdout] test ts::tests::update_held::held_three_range_matches_all_held ... ok [INFO] [stdout] test ui::layout::tests::buffer_for_screen_coords_works::two_cols_one_win_each_click_in_first ... ok [INFO] [stdout] test ui::layout::tests::buffer_for_screen_coords_works::two_cols_one_win_each_click_in_second ... ok [INFO] [stdout] test ui::layout::tests::buffer_for_screen_coords_works::two_cols_second_with_four_click_in_fourth_window ... ok [INFO] [stdout] test ui::layout::tests::buffer_for_screen_coords_works::one_col_one_win ... ok [INFO] [stdout] test ui::layout::tests::buffer_for_screen_coords_works::two_cols_second_with_two_click_in_second_window ... ok [INFO] [stdout] test ui::layout::tests::close_buffer_works::_0 ... ok [INFO] [stdout] test ui::layout::tests::buffer_for_screen_coords_works::two_cols_second_with_two_click_in_third_window ... ok [INFO] [stdout] test ui::layout::tests::close_buffer_works::_1 ... ok [INFO] [stdout] test ui::layout::tests::close_buffer_works::_2 ... ok [INFO] [stdout] test ui::layout::tests::buffer_for_screen_coords_works::two_cols_second_with_three_click_in_third_window ... ok [INFO] [stdout] test ui::layout::tests::drag_left_works ... ok [INFO] [stdout] test ui::layout::tests::close_buffer_works::_3 ... ok [INFO] [stdout] test ui::layout::tests::buffer_for_screen_coords_works::two_cols_second_with_three_click_in_first_window ... ok [INFO] [stdout] test ui::layout::tests::buffer_for_screen_coords_works::two_cols_second_with_three_click_in_second_window ... ok [INFO] [stdout] test ui::layout::tests::drag_right_works ... ok [INFO] [stdout] test ui::layout::tests::close_buffer_works::_4 ... ok [INFO] [stdout] test ui::layout::tests::next_prev_column_methods_work ... ok [INFO] [stdout] test ui::layout::tests::focus_buffer_for_screen_coords_doesnt_reorder_windows ... ok [INFO] [stdout] test ui::layout::tests::ui_xy_correctly_handles_multibyte_characters ... ok [INFO] [stdout] test ui::layout::tests::next_prev_window_methods_work ... ok [INFO] [stdout] test ui::tui::tests::render_line_correctly_skips_tokens::full_line ... ok [INFO] [stdout] test ui::tui::tests::render_line_correctly_skips_tokens::full_line_padded_to_max_cols ... ok [INFO] [stdout] test ui::tui::tests::render_line_correctly_skips_tokens::skipping_first_character ... ok [INFO] [stdout] test ui::tui::tests::render_line_correctly_skips_tokens::skipping_first_token ... ok [INFO] [stdout] test ui::tui::tests::render_line_correctly_skips_tokens::skipping_part_way_through_a_tab ... ok [INFO] [stdout] test ui::tui::tests::render_line_correctly_skips_tokens::unicode_full_line ... ok [INFO] [stdout] test ui::tui::tests::render_line_correctly_skips_tokens::unicode_full_line_padded_to_max_cols ... ok [INFO] [stdout] test ui::tui::tests::render_line_correctly_skips_tokens::unicode_skipping_first_column_of_multibyte_char ... ok [INFO] [stdout] test ui::tui::tests::try_read_char_works::invalid_utf8_with_ascii_prefix ... ok [INFO] [stdout] test ui::tui::tests::try_read_char_works::invalid_utf8_with_non_ascii_prefix ... ok [INFO] [stdout] test ui::tui::tests::try_read_char_works::single_ascii_character ... ok [INFO] [stdout] test ui::tui::tests::try_read_char_works::single_utf8_character ... ok [INFO] [stdout] test regex::vm::tests::pathological_match_doesnt_explode ... ok [INFO] [stdout] test ziplist::tests::extract::holds_focus_with_predicate ... ok [INFO] [stdout] test ziplist::tests::extract::moves_focus_to_end_of_up_if_down_is_empty ... ok [INFO] [stdout] test ziplist::tests::extract::moves_focus_to_top_of_down_when_possible ... ok [INFO] [stdout] test ziplist::tests::extract::no_elements_satisfy_the_predicate ... ok [INFO] [stdout] test ziplist::tests::filter::holds_focus_with_predicate ... ok [INFO] [stdout] test ziplist::tests::filter::moves_focus_to_end_of_up_if_down_is_empty ... ok [INFO] [stdout] test ziplist::tests::filter::moves_focus_to_top_of_down_when_possible ... ok [INFO] [stdout] test ziplist::tests::filter::returns_none_if_no_elements_satisfy_the_predicate ... ok [INFO] [stdout] test ziplist::tests::flatten_is_correctly_ordered ... ok [INFO] [stdout] test ziplist::tests::focus_down::items_down_only ... ok [INFO] [stdout] test ziplist::tests::focus_down::items_up_and_down ... ok [INFO] [stdout] test ziplist::tests::focus_down::items_up_only ... ok [INFO] [stdout] test ziplist::tests::focus_down::only_focused ... ok [INFO] [stdout] test ziplist::tests::focus_element_by::current_focus ... ok [INFO] [stdout] test ziplist::tests::focus_element_by::in_head ... ok [INFO] [stdout] test ziplist::tests::focus_element_by::in_head_multiple_matches ... ok [INFO] [stdout] test ziplist::tests::focus_element_by::in_tail ... ok [INFO] [stdout] test ziplist::tests::focus_element_by::not_found ... ok [INFO] [stdout] test ziplist::tests::focus_element_by::not_found_with_current_focus_duplicated ... ok [INFO] [stdout] test ziplist::tests::focus_head::focus_only ... ok [INFO] [stdout] test ziplist::tests::focus_head::items_down ... ok [INFO] [stdout] test ziplist::tests::focus_head::items_up ... ok [INFO] [stdout] test ziplist::tests::focus_head::items_up_and_down ... ok [INFO] [stdout] test ziplist::tests::focus_tail::focus_only ... ok [INFO] [stdout] test ziplist::tests::focus_tail::items_down ... ok [INFO] [stdout] test ziplist::tests::focus_tail::items_up ... ok [INFO] [stdout] test ziplist::tests::focus_tail::items_up_and_down ... ok [INFO] [stdout] test ziplist::tests::focus_up::items_down_only ... ok [INFO] [stdout] test ziplist::tests::focus_up::items_up_and_down ... ok [INFO] [stdout] test ziplist::tests::focus_up::items_up_only ... ok [INFO] [stdout] test ziplist::tests::focus_up::only_focused ... ok [INFO] [stdout] test ziplist::tests::focused ... ok [INFO] [stdout] test ziplist::tests::head ... ok [INFO] [stdout] test ziplist::tests::insert_at::after ... ok [INFO] [stdout] test ziplist::tests::insert_at::before ... ok [INFO] [stdout] test ziplist::tests::insert_at::focus ... ok [INFO] [stdout] test ziplist::tests::insert_at::head ... ok [INFO] [stdout] test ziplist::tests::insert_at::tail ... ok [INFO] [stdout] test ziplist::tests::into_iter_yields_all_elements_in_order ... ok [INFO] [stdout] test ziplist::tests::iter_mut_yields_all_elements_in_order ... ok [INFO] [stdout] test ziplist::tests::iter_yields_all_elements_in_order ... ok [INFO] [stdout] test ziplist::tests::map_preserves_structure ... ok [INFO] [stdout] test ziplist::tests::reverse_holds_focus ... ok [INFO] [stdout] test ziplist::tests::rotate_down::items_down_only ... ok [INFO] [stdout] test ziplist::tests::rotate_down::items_up_and_down ... ok [INFO] [stdout] test ziplist::tests::rotate_down::items_up_only ... ok [INFO] [stdout] test ziplist::tests::rotate_down::only_focused ... ok [INFO] [stdout] test ziplist::tests::rotate_focus_to_head::focus_only ... ok [INFO] [stdout] test ziplist::tests::rotate_focus_to_head::items_down ... ok [INFO] [stdout] test ziplist::tests::rotate_focus_to_head::items_up ... ok [INFO] [stdout] test ziplist::tests::rotate_focus_to_head::items_up_and_down ... ok [INFO] [stdout] test ziplist::tests::rotate_up::items_down_only ... ok [INFO] [stdout] test ziplist::tests::rotate_up::items_up_and_down ... ok [INFO] [stdout] test ziplist::tests::rotate_up::items_up_only ... ok [INFO] [stdout] test ziplist::tests::rotate_up::only_focused ... ok [INFO] [stdout] test ziplist::tests::swap_down::items_down_only ... ok [INFO] [stdout] test ziplist::tests::swap_down::items_up_and_down ... ok [INFO] [stdout] test ziplist::tests::swap_down::items_up_only ... ok [INFO] [stdout] test ziplist::tests::swap_down::only_focused ... ok [INFO] [stdout] test ziplist::tests::swap_focus_and_head::focus_only ... ok [INFO] [stdout] test ziplist::tests::swap_focus_and_head::items_down ... ok [INFO] [stdout] test ziplist::tests::swap_focus_and_head::items_up ... ok [INFO] [stdout] test ziplist::tests::swap_focus_and_head::items_up_and_down ... ok [INFO] [stdout] test ziplist::tests::swap_up::items_down_only ... ok [INFO] [stdout] test ziplist::tests::swap_up::items_up_and_down ... ok [INFO] [stdout] test ziplist::tests::swap_up::items_up_only ... ok [INFO] [stdout] test ziplist::tests::swap_up::only_focused ... ok [INFO] [stdout] test ziplist::tests::swap_up_chained ... ok [INFO] [stdout] test ziplist::tests::try_from_iter_after_flatten_with_empty_up_is_inverse ... ok [INFO] [stdout] test ziplist::tests::try_from_iter_is_correctly_ordered ... ok [INFO] [stdout] test ziplist::tests::try_from_iter_of_empty_iterable_is_none ... ok [INFO] [stdout] test ts::tests::overlapping_tokens_prefer_previous_matches ... ok [INFO] [stdout] test ts::tests::char_delete_correctly_update_state ... ok [INFO] [stdout] test ts::tests::built_in_predicates_work ... ok [INFO] [stdout] test exec::tests::regression_edit_landing_on_gap_end ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 678 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/ad-2f3f86d25e169fbb) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests ad_editor [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "08aefc41230367d7f3638d4c27d3802065efbde7ed0dfd8e645af69715a80927", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "08aefc41230367d7f3638d4c27d3802065efbde7ed0dfd8e645af69715a80927", kill_on_drop: false }` [INFO] [stdout] 08aefc41230367d7f3638d4c27d3802065efbde7ed0dfd8e645af69715a80927