[INFO] fetching crate ad-editor 0.4.0... [INFO] testing ad-editor-0.4.0 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210 [INFO] extracting crate ad-editor 0.4.0 into /workspace/builds/worker-4-tc1/source [INFO] started tweaking crates.io crate ad-editor 0.4.0 [INFO] finished tweaking crates.io crate ad-editor 0.4.0 [INFO] tweaked toml for crates.io crate ad-editor 0.4.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate ad-editor 0.4.0 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate ad-editor 0.4.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded toml_writer v1.0.4 [INFO] [stderr] Downloaded simple_test_case v1.3.0 [INFO] [stderr] Downloaded libflate_lz77 v2.2.0 [INFO] [stderr] Downloaded doc-comment v0.3.4 [INFO] [stderr] Downloaded criterion-plot v0.8.0 [INFO] [stderr] Downloaded dary_heap v0.3.8 [INFO] [stderr] Downloaded assert_fs v1.1.3 [INFO] [stderr] Downloaded structex v0.6.0 [INFO] [stderr] Downloaded lexopt v0.3.1 [INFO] [stderr] Downloaded globset v0.4.18 [INFO] [stderr] Downloaded simple_txtar v1.1.0 [INFO] [stderr] Downloaded ad_event v0.4.0 [INFO] [stderr] Downloaded simple_coro v0.1.3 [INFO] [stderr] Downloaded libflate v2.2.1 [INFO] [stderr] Downloaded ignore v0.4.25 [INFO] [stderr] Downloaded ninep v0.5.0 [INFO] [stderr] Downloaded rle-decode-fast v1.0.3 [INFO] [stderr] Downloaded zerocopy-derive v0.8.28 [INFO] [stderr] Downloaded tree-sitter-python v0.25.0 [INFO] [stderr] Downloaded criterion v0.8.0 [INFO] [stderr] Downloaded tree-sitter v0.25.10 [INFO] [stderr] Downloaded zerocopy v0.8.28 [INFO] [stderr] Downloaded bstr v1.12.1 [INFO] [stderr] Downloaded tree-sitter-rust v0.24.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 2d823f235146b2f60fbde13b7ef7eab2f3392f8fd294a9da3798f3409f76a94e [INFO] running `Command { std: "docker" "start" "-a" "2d823f235146b2f60fbde13b7ef7eab2f3392f8fd294a9da3798f3409f76a94e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2d823f235146b2f60fbde13b7ef7eab2f3392f8fd294a9da3798f3409f76a94e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2d823f235146b2f60fbde13b7ef7eab2f3392f8fd294a9da3798f3409f76a94e", kill_on_drop: false }` [INFO] [stdout] 2d823f235146b2f60fbde13b7ef7eab2f3392f8fd294a9da3798f3409f76a94e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] bb7b1c24c9a20cc131088fb72948eed797aa94e6c8d02861e3005945a4bc5553 [INFO] running `Command { std: "docker" "start" "-a" "bb7b1c24c9a20cc131088fb72948eed797aa94e6c8d02861e3005945a4bc5553", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling find-msvc-tools v0.1.5 [INFO] [stderr] Compiling indexmap v2.12.1 [INFO] [stderr] Compiling tracing-core v0.1.35 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling winnow v0.7.13 [INFO] [stderr] Compiling structex v0.6.0 [INFO] [stderr] Compiling libc v0.2.178 [INFO] [stderr] Compiling fluent-uri v0.1.4 [INFO] [stderr] Compiling syn v2.0.111 [INFO] [stderr] Compiling toml_datetime v0.7.3 [INFO] [stderr] Compiling serde_spanned v1.0.3 [INFO] [stderr] Compiling tree-sitter-language v0.1.5 [INFO] [stderr] Compiling simple_coro v0.1.3 [INFO] [stderr] Compiling cc v1.2.49 [INFO] [stderr] Compiling toml_writer v1.0.4 [INFO] [stderr] Compiling ninep v0.5.0 [INFO] [stderr] Compiling libloading v0.9.0 [INFO] [stderr] Compiling lexopt v0.3.1 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling toml_parser v1.0.4 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling tree-sitter v0.25.10 [INFO] [stderr] Compiling toml v0.9.8 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling serde_repr v0.1.20 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling tracing v0.1.43 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling lsp-types v0.97.0 [INFO] [stderr] Compiling ad_event v0.4.0 [INFO] [stderr] Compiling ad-editor v0.4.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/exec/addr.rs:184:17 [INFO] [stdout] | [INFO] [stdout] 184 | Err(e) if self.input.at_bof() && self.input.try_char() == Some(',') => None, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 50.18s [INFO] running `Command { std: "docker" "inspect" "bb7b1c24c9a20cc131088fb72948eed797aa94e6c8d02861e3005945a4bc5553", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bb7b1c24c9a20cc131088fb72948eed797aa94e6c8d02861e3005945a4bc5553", kill_on_drop: false }` [INFO] [stdout] bb7b1c24c9a20cc131088fb72948eed797aa94e6c8d02861e3005945a4bc5553 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2aefbd2ae95dd9f982e9063d97528d6c49c5956e0e8ac1890d1850a5fd7eb2d2 [INFO] running `Command { std: "docker" "start" "-a" "2aefbd2ae95dd9f982e9063d97528d6c49c5956e0e8ac1890d1850a5fd7eb2d2", kill_on_drop: false }` [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling zerocopy v0.8.28 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling zerocopy-derive v0.8.28 [INFO] [stderr] Compiling alloca v0.4.0 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling doc-comment v0.3.4 [INFO] [stderr] Compiling predicates-core v1.0.9 [INFO] [stderr] Compiling clap_lex v0.7.6 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling rustix v1.1.2 [INFO] [stderr] Compiling clap_builder v4.5.53 [INFO] [stderr] Compiling indexmap v2.12.1 [INFO] [stderr] Compiling tree-sitter-python v0.25.0 [INFO] [stderr] Compiling tree-sitter-rust v0.24.0 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling core2 v0.4.0 [INFO] [stderr] Compiling rle-decode-fast v1.0.3 [INFO] [stderr] Compiling simple_test_case v1.3.0 [INFO] [stderr] Compiling termtree v0.5.1 [INFO] [stderr] Compiling libflate_lz77 v2.2.0 [INFO] [stderr] Compiling predicates-tree v1.0.12 [INFO] [stderr] Compiling predicates v3.1.3 [INFO] [stderr] Compiling ninep v0.5.0 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling page_size v0.6.0 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling dary_heap v0.3.8 [INFO] [stderr] Compiling adler32 v1.2.0 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling libflate v2.2.1 [INFO] [stderr] Compiling lsp-types v0.97.0 [INFO] [stderr] Compiling ad_event v0.4.0 [INFO] [stderr] Compiling toml v0.9.8 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling simple_txtar v1.1.0 [INFO] [stderr] Compiling criterion-plot v0.8.0 [INFO] [stderr] Compiling tempfile v3.23.0 [INFO] [stderr] Compiling tree-sitter v0.25.10 [INFO] [stderr] Compiling clap v4.5.53 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling ignore v0.4.25 [INFO] [stderr] Compiling criterion v0.8.0 [INFO] [stderr] Compiling globwalk v0.9.1 [INFO] [stderr] Compiling assert_fs v1.1.3 [INFO] [stderr] Compiling ad-editor v0.4.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/exec/addr.rs:184:17 [INFO] [stdout] | [INFO] [stdout] 184 | Err(e) if self.input.at_bof() && self.input.try_char() == Some(',') => None, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/exec/addr.rs:184:17 [INFO] [stdout] | [INFO] [stdout] 184 | Err(e) if self.input.at_bof() && self.input.try_char() == Some(',') => None, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 09s [INFO] running `Command { std: "docker" "inspect" "2aefbd2ae95dd9f982e9063d97528d6c49c5956e0e8ac1890d1850a5fd7eb2d2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2aefbd2ae95dd9f982e9063d97528d6c49c5956e0e8ac1890d1850a5fd7eb2d2", kill_on_drop: false }` [INFO] [stdout] 2aefbd2ae95dd9f982e9063d97528d6c49c5956e0e8ac1890d1850a5fd7eb2d2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] d776b4ab7db95d69cc6c08ab359118e63164c32999a57b5fd5ed8bc9579e3081 [INFO] running `Command { std: "docker" "start" "-a" "d776b4ab7db95d69cc6c08ab359118e63164c32999a57b5fd5ed8bc9579e3081", kill_on_drop: false }` [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/exec/addr.rs:184:17 [INFO] [stderr] | [INFO] [stderr] 184 | Err(e) if self.input.at_bof() && self.input.try_char() == Some(',') => None, [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `ad-editor` (lib) generated 1 warning (run `cargo fix --lib -p ad-editor` to apply 1 suggestion) [INFO] [stderr] warning: `ad-editor` (lib test) generated 1 warning (1 duplicate) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.21s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ad_editor-9f2a4349b6af42d1) [INFO] [stdout] [INFO] [stdout] running 1087 tests [INFO] [stdout] test buffer::edit::tests::delete_work::char_then_string ... ok [INFO] [stdout] test buffer::edit::tests::delete_work::run_of_chars ... ok [INFO] [stdout] test buffer::edit::tests::delete_work::char_then_string_at_same_cursor ... ok [INFO] [stdout] test buffer::edit::tests::delete_work::run_of_strings ... ok [INFO] [stdout] test buffer::edit::tests::delete_work::run_of_strings_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_at_same_cursor ... ok [INFO] [stdout] test buffer::edit::tests::inserts_work::char_then_string ... 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_characters ... ok [INFO] [stdout] test buffer::edit::tests::inserts_work::run_of_strings_at_same_cursor ... ok [INFO] [stdout] test buffer::edit::tests::inserts_work::run_of_strings ... 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::edit::tests::delete_work::run_of_characters_at_same_cursor ... ok [INFO] [stdout] test buffer::internal::tests::as_strs_works::gap_at_start ... ok [INFO] [stdout] test buffer::internal::tests::as_strs_works::gap_in_between ... ok [INFO] [stdout] test buffer::internal::tests::as_str_works::gap_in_between ... ok [INFO] [stdout] test buffer::internal::tests::as_str_works::gap_at_start ... ok [INFO] [stdout] test buffer::internal::tests::byte_to_char_works::mixed_width_no_newlines ... ok [INFO] [stdout] test buffer::internal::tests::byte_to_char_works::mixed_width_single_newline ... ok [INFO] [stdout] test buffer::internal::tests::char_to_byte_works::bof_cur_at_bof ... ok [INFO] [stdout] test buffer::internal::tests::byte_to_char_works::ascii_single_newline ... 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::in_the_buffer_cur_after_gap ... 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_byte_works::in_the_buffer_cur_at_eof ... 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_byte_works::multi_byte_2 ... ok [INFO] [stdout] test buffer::internal::tests::char_to_byte_works_with_leading_multibyte_char::one_multi_byte_char ... ok [INFO] [stdout] test buffer::internal::tests::char_to_byte_works_with_leading_multibyte_char::one_multi_byte_char_followed_by_ascii ... ok [INFO] [stdout] test buffer::internal::tests::char_to_byte_works_with_single_line_buffers_ending_in_a_multibyte_char::ascii_followed_by_one_multi_byte_char ... ok [INFO] [stdout] test buffer::internal::tests::char_to_byte_works_with_single_line_buffers_ending_in_a_multibyte_char::one_multi_byte_char ... ok [INFO] [stdout] test buffer::internal::tests::char_to_byte_works_with_single_line_buffers_ending_in_a_multibyte_char::two_multi_byte_chars ... 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::in_first_line ... ok [INFO] [stdout] test buffer::internal::tests::char_to_byte_works_with_single_line_buffers_ending_in_a_multibyte_char::ascii_followed_by_two_multi_byte_chars ... 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::end_of_second_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::byte_to_char_works::ascii_no_newline ... ok [INFO] [stdout] test buffer::internal::tests::char_to_line_works::in_second_line ... ok [INFO] [stdout] test buffer::internal::tests::char_to_byte_works_with_leading_multibyte_char::two_multi_byte_chars ... ok [INFO] [stdout] test buffer::internal::tests::char_to_byte_works_with_leading_multibyte_char::two_multi_byte_chars_followed_by_ascii ... 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::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::bof_cur_at_eof ... 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_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_at_gap ... 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::buffers::tests::jump_backward_clamps_stale_cursor_positions ... ok [INFO] [stdout] test buffer::internal::tests::char_to_raw_byte_line_end_with_no_newlines ... ok [INFO] [stdout] test buffer::internal::tests::char_to_byte_works::multi_byte_1 ... ok [INFO] [stdout] test buffer::internal::tests::chars_in_raw_range_works ... ok [INFO] [stdout] test buffer::internal::tests::char_to_byte_works_with_single_line_buffers_ending_in_a_multibyte_char::error_case_from_issue_140 ... 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::indexed_chars_works::interleaved_reversed ... ok [INFO] [stdout] test buffer::internal::tests::indexed_chars_works::multi_byte_block_forward ... ok [INFO] [stdout] test buffer::internal::tests::indexed_chars_works::multi_byte_block_reversed ... ok [INFO] [stdout] test buffer::internal::tests::insert_char::insert_all ... ok [INFO] [stdout] test buffer::internal::tests::insert_char::insert_front ... ok [INFO] [stdout] test buffer::internal::tests::insert_char::insert_front_then_inner ... ok [INFO] [stdout] test buffer::internal::tests::insert_char::insert_inner ... ok [INFO] [stdout] test buffer::internal::tests::insert_char::insert_inner_then_back ... 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_newline_char_is_tracked_correctly ... ok [INFO] [stdout] test buffer::internal::tests::insert_remove_char_is_idempotent::multi_byte ... ok [INFO] [stdout] test buffer::internal::tests::insert_remove_str_is_idempotent::with_internal_newline ... ok [INFO] [stdout] test buffer::internal::tests::insert_char::insert_back ... ok [INFO] [stdout] test buffer::internal::tests::insert_newline_in_str_is_tracked_correctly ... 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::without_trailing_newline ... 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 ... ok [INFO] [stdout] test buffer::internal::tests::insert_str::insert_all_w_newline ... ok [INFO] [stdout] test buffer::internal::tests::insert_str::insert_back ... ok [INFO] [stdout] test buffer::internal::tests::insert_str::insert_front ... ok [INFO] [stdout] test buffer::internal::tests::insert_str::insert_inner ... ok [INFO] [stdout] test buffer::internal::tests::insert_str_tracks_line_endings_correctly::insert_line_at_end ... ok [INFO] [stdout] test buffer::internal::tests::insert_str_tracks_line_endings_correctly::insert_line_at_start ... ok [INFO] [stdout] test buffer::internal::tests::insert_str_tracks_line_endings_correctly::insert_multiple_lines_at_end ... ok [INFO] [stdout] test buffer::internal::tests::insert_str_tracks_line_endings_correctly::insert_multiple_lines_at_start ... ok [INFO] [stdout] test buffer::internal::tests::insert_str_tracks_line_endings_correctly::insert_newline_at_end_of_first_line ... ok [INFO] [stdout] test buffer::internal::tests::insert_str_tracks_line_endings_correctly::insert_multiple_newlines_in_middle ... ok [INFO] [stdout] test buffer::internal::tests::insert_str_tracks_line_endings_correctly::insert_newline_at_start ... ok [INFO] [stdout] test buffer::internal::tests::insert_str_tracks_line_endings_correctly::insert_newline_in_middle_of_line ... ok [INFO] [stdout] test buffer::internal::tests::insert_with_multibyte_chars_preserves_line_endings::individual_chars ... ok [INFO] [stdout] test buffer::internal::tests::len_chars_works::blocks_of_multibyte_and_ascii ... ok [INFO] [stdout] test buffer::internal::tests::line_len_chars_works::first_line ... 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::interleaved_multibyte_and_ascii ... ok [INFO] [stdout] test buffer::internal::tests::len_chars_works::just_ascii ... ok [INFO] [stdout] test buffer::internal::tests::line_len_chars_works::last_line_no_trailing_newline ... ok [INFO] [stdout] test buffer::internal::tests::line_to_char_works ... ok [INFO] [stdout] test buffer::internal::tests::line_len_chars_works::second_line ... 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::remove_newline_char_is_tracked_correctly ... ok [INFO] [stdout] test buffer::internal::tests::move_gap_to_maintains_line_content ... ok [INFO] [stdout] test buffer::internal::tests::null_slice_is_empty ... ok [INFO] [stdout] test buffer::internal::tests::remove_char::at_gap_end ... ok [INFO] [stdout] test buffer::internal::tests::remove_char::at_gap_start ... ok [INFO] [stdout] test buffer::internal::tests::remove_char::after_gap ... 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_range_tracks_line_endings_correctly::remove_first_two_lines_from_start ... ok [INFO] [stdout] test buffer::internal::tests::remove_char::before_gap ... 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_tracks_line_endings_correctly::remove_last_line ... ok [INFO] [stdout] test buffer::internal::tests::remove_range_tracks_line_endings_correctly::remove_first_line_from_start ... ok [INFO] [stdout] test buffer::internal::tests::remove_range_tracks_line_endings_correctly::remove_spanning_first_newline ... ok [INFO] [stdout] test buffer::internal::tests::remove_range_tracks_line_endings_correctly::remove_middle_line ... 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::slice_to_string_works::second_line_cur_at_bof ... ok [INFO] [stdout] test buffer::internal::tests::remove_range_works::before_gap ... 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::remove_range_works::remove_all ... ok [INFO] [stdout] test buffer::internal::tests::remove_range_works::at_gap_start ... 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_works ... ok [INFO] [stdout] test buffer::internal::tests::slice_to_string_works::first_line_cur_in_line ... ok [INFO] [stdout] test buffer::tests::delete_range_works ... ok [INFO] [stdout] test buffer::tests::delete_range_when_start_equals_end_works ... ok [INFO] [stdout] test buffer::tests::delete_in_empty_buffer_is_fine ... ok [INFO] [stdout] test buffer::tests::insert_w_range_dot_works::string ... ok [INFO] [stdout] test buffer::internal::tests::to_string_works ... ok [INFO] [stdout] test buffer::tests::delete_undo_works ... ok [INFO] [stdout] test buffer::tests::insert_xdot_sets_correct_dot::range_after ... ok [INFO] [stdout] test buffer::tests::insert_with_moving_dot_works ... ok [INFO] [stdout] test buffer::tests::insert_xdot_sets_correct_dot::cursor_after_dot ... ok [INFO] [stdout] test buffer::tests::insert_w_range_dot_works::char ... ok [INFO] [stdout] test buffer::tests::insert_xdot_sets_correct_dot::cursor_inside_dot ... ok [INFO] [stdout] test buffer::tests::insert_xdot_sets_correct_dot::range_after_intersect ... ok [INFO] [stdout] test buffer::tests::n_digits_works::n0 ... ok [INFO] [stdout] test buffer::tests::insert_xdot_sets_correct_dot::range_before_truncate ... ok [INFO] [stdout] test buffer::tests::insert_xdot_sets_correct_dot::cursor_before_dot ... ok [INFO] [stdout] test buffer::tests::n_digits_works::n13 ... ok [INFO] [stdout] test buffer::tests::insert_xdot_sets_correct_dot::range_before_equal ... ok [INFO] [stdout] test buffer::tests::match_indent_works ... ok [INFO] [stdout] test buffer::tests::move_forward_at_end_of_buffer_is_fine ... ok [INFO] [stdout] test buffer::tests::n_digits_works::n731 ... ok [INFO] [stdout] test buffer::tests::n_digits_works::n10 ... ok [INFO] [stdout] test buffer::tests::n_digits_works::n5 ... ok [INFO] [stdout] test buffer::tests::insert_char_reducing_buffer_len_works_with_ts_state ... ok [INFO] [stdout] test buffer::tests::insert_xdot_sets_correct_dot::range_before_intersect ... ok [INFO] [stdout] test buffer::tests::insert_xdot_sets_correct_dot::range_before_expand ... ok [INFO] [stdout] test buffer::tests::n_digits_works::n930 ... ok [INFO] [stdout] test buffer::tests::insert_xdot_sets_correct_dot::range_inside_dot ... ok [INFO] [stdout] test buffer::tests::insert_xdot_sets_correct_dot::range_containing_dot ... ok [INFO] [stdout] test buffer::tests::normalizes_line_endings_insert_string::cr ... ok [INFO] [stdout] test buffer::tests::normalizes_line_endings_insert_char::cr ... ok [INFO] [stdout] test buffer::tests::normalizes_line_endings_insert_char::lf ... ok [INFO] [stdout] test buffer::tests::normalizes_line_endings_insert_string::crlf ... ok [INFO] [stdout] test buffer::tests::normalizes_line_endings_insert_char::ascii ... 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::simple_delete_works ... ok [INFO] [stdout] test buffer::tests::set_dot_eob_single_line_buffer ... 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_lf ... ok [INFO] [stdout] test buffer::tests::simple_insert_works ... ok [INFO] [stdout] test buffer::tests::insert_string_reducing_buffer_len_works_with_ts_state ... ok [INFO] [stdout] test buffer::tests::try_expand_known_works::file_that_does_not_exist ... ok [INFO] [stdout] test buffer::tests::try_expand_known_works::file_that_exists_abs_path_with_addr ... ok [INFO] [stdout] test buffer::tests::normalizes_line_endings_insert_string::text_either_side_of_crlf ... ok [INFO] [stdout] test buffer::tests::undo_string_insert_works ... ok [INFO] [stdout] test buffer::tests::try_expand_known_works::file_that_exists ... ok [INFO] [stdout] test buffer::tests::try_expand_known_works::file_that_exists_with_addr ... ok [INFO] [stdout] test cli::tests::invalid_args::config_with_no_path ... ok [INFO] [stdout] test cli::tests::invalid_args::both_default_and_custom_config ... ok [INFO] [stdout] test cli::tests::invalid_args::both_custom_and_default_config ... ok [INFO] [stdout] test cli::tests::invalid_args::config_with_no_path_long ... ok [INFO] [stdout] test cli::tests::invalid_args::config_with_nonexistent_path ... ok [INFO] [stdout] test cli::tests::invalid_args::config_with_nonexistent_path_long ... ok [INFO] [stdout] test buffer::tests::try_expand_known_works::camel_case_function_call ... ok [INFO] [stdout] test cli::tests::invalid_args::edit_script_with_no_script ... ok [INFO] [stdout] test buffer::tests::try_expand_known_works::file_that_exists_abs_path ... ok [INFO] [stdout] test cli::tests::invalid_args::edit_script_with_no_script_long ... ok [INFO] [stdout] test buffer::tests::try_expand_known_works::http_url ... ok [INFO] [stdout] test buffer::tests::try_expand_known_works::file_that_exists_with_addr_containing_colon ... ok [INFO] [stdout] test cli::tests::invalid_args::script_file_with_no_script_file_long ... ok [INFO] [stdout] test cli::tests::invalid_args::script_file_with_no_script_file ... ok [INFO] [stdout] test cli::tests::invalid_args::script_file_with_unknown_script_file ... ok [INFO] [stdout] test cli::tests::invalid_args::script_file_with_unknown_script_file_long ... ok [INFO] [stdout] test cli::tests::invalid_args::duplicate_config_flag ... ok [INFO] [stdout] test buffer::tests::try_expand_known_works::unknown_format ... ok [INFO] [stdout] test buffer::tests::try_expand_known_works::http_url_with_path ... ok [INFO] [stdout] test cli::tests::valid_args::_9p_ls_with_aname ... ok [INFO] [stdout] test cli::tests::valid_args::_9p_read ... ok [INFO] [stdout] test buffer::tests::try_expand_known_works::snake_case_function_call ... ok [INFO] [stdout] test buffer::tests::try_expand_known_works::http_url_with_query_string ... ok [INFO] [stdout] test cli::tests::valid_args::_9p_write_with_aname ... ok [INFO] [stdout] test cli::tests::valid_args::config_short ... ok [INFO] [stdout] test cli::tests::valid_args::default_config ... ok [INFO] [stdout] test cli::tests::valid_args::default_config_with_file ... ok [INFO] [stdout] test cli::tests::valid_args::edit_script ... ok [INFO] [stdout] test cli::tests::valid_args::edit_script_long ... ok [INFO] [stdout] test cli::tests::valid_args::edit_script_with_no_files_long ... ok [INFO] [stdout] test cli::tests::valid_args::_9p_read_with_aname ... 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 cli::tests::valid_args::config_long ... ok [INFO] [stdout] test cli::tests::valid_args::edit_script_with_no_files ... ok [INFO] [stdout] test cli::tests::valid_args::_9p_ls ... ok [INFO] [stdout] test cli::tests::valid_args::long_version ... ok [INFO] [stdout] test cli::tests::valid_args::multiple_files ... ok [INFO] [stdout] test cli::tests::valid_args::no_args_at_all ... ok [INFO] [stdout] test cli::tests::valid_args::script_file_long ... ok [INFO] [stdout] test cli::tests::valid_args::script_file_with_no_files_long ... ok [INFO] [stdout] test cli::tests::valid_args::short_help ... ok [INFO] [stdout] test cli::tests::valid_args::script_file_with_no_files ... ok [INFO] [stdout] test cli::tests::valid_args::script_file ... ok [INFO] [stdout] test cli::tests::valid_args::_9p_write ... ok [INFO] [stdout] test cli::tests::valid_args::config_with_file ... ok [INFO] [stdout] test cli::tests::valid_args::short_version ... ok [INFO] [stdout] test cli::tests::valid_args::single_file ... ok [INFO] [stdout] test config::tests::inputs_try_from_string_works::backspace ... ok [INFO] [stdout] test buffer::tests::try_expand_known_works::http_url_with_multi_query_string ... ok [INFO] [stdout] test config::tests::inputs_try_from_string_works::control_alt_letter ... ok [INFO] [stdout] test config::tests::inputs_try_from_empty_string_errors ... ok [INFO] [stdout] test config::tests::inputs_try_from_string_works::alt_letter ... ok [INFO] [stdout] test config::tests::inputs_try_from_string_works::control_alt_space ... ok [INFO] [stdout] test config::raw::tests::colorschemes_parse::default_light ... ok [INFO] [stdout] test config::raw::tests::colorschemes_parse::default_dark ... ok [INFO] [stdout] test cli::tests::valid_args::long_help ... ok [INFO] [stdout] test config::tests::default_config_is_valid ... ok [INFO] [stdout] test config::raw::tests::valid_config_parses::all_inline ... ok [INFO] [stdout] test config::tests::inputs_try_from_string_works::alt_space ... ok [INFO] [stdout] test config::raw::tests::valid_config_parses::all_keybinding_types ... ok [INFO] [stdout] test config::raw::tests::valid_config_parses::all_paths ... ok [INFO] [stdout] test config::tests::inputs_try_from_string_works::control_letter ... ok [INFO] [stdout] test config::tests::inputs_try_from_string_works::escape ... ok [INFO] [stdout] test config::tests::inputs_try_from_string_works::home ... ok [INFO] [stdout] test config::tests::inputs_try_from_string_works::left ... ok [INFO] [stdout] test config::tests::inputs_try_from_string_works::control_space ... ok [INFO] [stdout] test config::tests::inputs_try_from_string_works::right ... ok [INFO] [stdout] test config::tests::inputs_try_from_string_works::delete ... ok [INFO] [stdout] test config::tests::inputs_try_from_string_works::sequence ... ok [INFO] [stdout] test config::tests::inputs_try_from_string_works::down ... ok [INFO] [stdout] test config::tests::inputs_try_from_string_works::single_digit_key ... ok [INFO] [stdout] test config::tests::inputs_try_from_string_works::end ... ok [INFO] [stdout] test config::tests::inputs_try_from_string_works::space ... ok [INFO] [stdout] test config::tests::inputs_try_from_string_works::page_down ... ok [INFO] [stdout] test config::tests::inputs_try_from_string_works::tab ... ok [INFO] [stdout] test config::tests::parsing_an_empty_keymap_errors ... ok [INFO] [stdout] test config::tests::inputs_try_from_string_works::up ... ok [INFO] [stdout] test config::tests::inputs_try_from_string_works::single_letter_key ... ok [INFO] [stdout] test dot::cur::tests::from_yx_focuses_eol ... ok [INFO] [stdout] test dot::find::tests::find_forward_str::inner_word_multiple_chars ... ok [INFO] [stdout] test dot::find::tests::find_forward_str::first_word ... ok [INFO] [stdout] test dot::cur::tests::arr_right_at_last_char_focuses_eof ... ok [INFO] [stdout] test config::tests::inputs_try_from_string_works::page_up ... 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 dot::range::tests::set_active_cursor_works::null_range_end_active_new_after ... 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::start_active_new_after ... 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::null_range_start_active_new_before ... ok [INFO] [stdout] test dot::range::tests::set_active_cursor_works::start_active_new_in_between ... 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::end_active_new_at_start ... 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::start_active_new_at_start ... ok [INFO] [stdout] test dot::tests::set_dot_works::character ... 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_end ... ok [INFO] [stdout] test dot::range::tests::set_active_cursor_works::null_range_end_active_new_before ... ok [INFO] [stdout] test dot::find::tests::find_forward_str::last_word ... ok [INFO] [stdout] test dot::tests::dot_content_includes_expected_text::first_character ... ok [INFO] [stdout] test dot::find::tests::find_forward_str::inner_word_two_chars ... ok [INFO] [stdout] test dot::tests::dot_content_includes_expected_text::first_sentence ... ok [INFO] [stdout] test dot::tests::set_dot_works::line ... ok [INFO] [stdout] test dot::range::tests::set_active_cursor_works::start_active_new_before ... 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_end_of_first_word ... ok [INFO] [stdout] test dot::text_object::tests::expand_word::forward_start_of_second_word ... ok [INFO] [stdout] test dot::tests::set_dot_works::line_start ... ok [INFO] [stdout] test dot::text_object::tests::expand_word::forward_before_last_word ... ok [INFO] [stdout] test dot::cur::tests::arr_right_at_eof_focuses_eof ... ok [INFO] [stdout] test dot::text_object::tests::expand_word::forward_after_first_word ... 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::set_dot_works::line_end ... 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_second_word ... ok [INFO] [stdout] test editor::actions::tests::ensure_correct_fsys_state_works::empty_scratch ... ok [INFO] [stdout] test editor::actions::tests::execute_explicit_string_handles_focus_correctly::move_focus_to_bar_executed_in_foo ... 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 editor::actions::tests::ensure_correct_fsys_state_works::two_files ... ok [INFO] [stdout] test editor::mouse::tests::click_on_border_without_drag_is_noop ... ok [INFO] [stdout] test editor::actions::tests::ensure_correct_fsys_state_works::one_file ... ok [INFO] [stdout] test editor::actions::tests::opening_a_file_sends_the_correct_fsys_messages ... ok [INFO] [stdout] test editor::actions::tests::execute_explicit_string_handles_focus_correctly::no_change_of_focus ... ok [INFO] [stdout] test dot::tests::dot_content_includes_expected_text::spanning_a_newline ... ok [INFO] [stdout] test editor::actions::tests::execute_explicit_string_handles_focus_correctly::move_focus_to_foo ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::middle_click_cancel_with_right ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::chord_cut ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::chord_paste ... 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_drag_selection_complete ... 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::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::repeated_chord_cut ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::chord_cut_then_paste ... 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_drag_selection_without_release ... ok [INFO] [stdout] test dot::find::tests::find_forward_str::inner_word_single_char ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::right_click_cancel_with_left ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::right_click_cancel_with_middle ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::left_click_drag_selection_without_release ... 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_with_dot_arg ... ok [INFO] [stdout] test exec::addr::tests::giant_address_integers_error::char_index_overflow ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::repeated_chord_paste ... ok [INFO] [stdout] test exec::addr::tests::giant_address_integers_error::column_number_overflow ... ok [INFO] [stdout] test exec::addr::tests::giant_address_integers_error::line_in_line_col_overflow ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::right_click_drag_selection_complete ... ok [INFO] [stdout] test exec::addr::tests::giant_address_integers_error::range_start_overflow ... ok [INFO] [stdout] test exec::addr::tests::giant_address_integers_error::relative_char_forward_overflow ... ok [INFO] [stdout] test exec::addr::tests::incomplete_char_addresses_error::char_address_at_eof ... ok [INFO] [stdout] test exec::addr::tests::incomplete_char_addresses_error::compound_with_eof_after_hash ... ok [INFO] [stdout] test exec::addr::tests::incomplete_char_addresses_error::compound_with_incomplete_char_start ... ok [INFO] [stdout] test exec::addr::tests::incomplete_char_addresses_error::relative_back_at_eof ... ok [INFO] [stdout] test exec::addr::tests::incomplete_char_addresses_error::relative_forward_at_eof ... ok [INFO] [stdout] test editor::mouse::tests::resize_cancelled_by_right_click ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::right_click_drag_selection_without_release ... ok [INFO] [stdout] test exec::addr::tests::map_addr_works::bof ... ok [INFO] [stdout] test exec::addr::tests::map_addr_works::line_2_col_1 ... 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::line_2_col_2 ... ok [INFO] [stdout] test exec::addr::tests::map_addr_works::regex_back_2 ... ok [INFO] [stdout] test exec::addr::tests::map_addr_works::regex_back ... ok [INFO] [stdout] test exec::addr::tests::map_addr_works::regex_forward ... ok [INFO] [stdout] test editor::mouse::tests::non_left_click_on_border_is_noop::right_click ... ok [INFO] [stdout] test editor::mouse::tests::resize_window_drag::drag_up_shrinks_first_window ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::right_click_expand_in_existing_selection ... ok [INFO] [stdout] test editor::mouse::tests::resize_column_drag::drag_right_grows_first_column ... ok [INFO] [stdout] test exec::addr::tests::map_addr_works::regex_range ... ok [INFO] [stdout] test editor::mouse::tests::mouse_interactions_work::chord_paste_then_cut ... ok [INFO] [stdout] test exec::addr::tests::giant_address_integers_error::line_number_overflow ... ok [INFO] [stdout] test exec::addr::tests::giant_address_integers_error::range_end_overflow ... ok [INFO] [stdout] test exec::addr::tests::giant_address_integers_error::relative_char_back_overflow ... ok [INFO] [stdout] test exec::addr::tests::parse_works::beginning_of_line ... ok [INFO] [stdout] test editor::mouse::tests::resize_window_drag::drag_down_grows_first_window ... 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::from_n ... ok [INFO] [stdout] test exec::addr::tests::parse_works::beginning_of_file ... ok [INFO] [stdout] test exec::addr::tests::parse_works::end_of_file ... ok [INFO] [stdout] test exec::addr::tests::parse_works::char ... ok [INFO] [stdout] test exec::addr::tests::parse_works::char_to_eol ... 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::from_n_to_m_multi_digit ... ok [INFO] [stdout] test exec::addr::tests::parse_works::full ... ok [INFO] [stdout] test exec::addr::tests::parse_works::line_minus_char ... ok [INFO] [stdout] test exec::addr::tests::parse_works::line_plus_char ... ok [INFO] [stdout] test exec::addr::tests::parse_works::char_to_bol ... ok [INFO] [stdout] test exec::addr::tests::parse_works::regex_back ... ok [INFO] [stdout] test exec::addr::tests::parse_works::end_of_line ... ok [INFO] [stdout] test exec::addr::tests::parse_works::regex ... ok [INFO] [stdout] test exec::addr::tests::map_addr_works::regex_range_boundaries ... ok [INFO] [stdout] test editor::mouse::tests::resize_sets_correct_focus ... ok [INFO] [stdout] test editor::mouse::tests::resize_column_drag::drag_left_shrinks_first_column ... ok [INFO] [stdout] test exec::addr::tests::parse_works::line_and_column_cursor ... ok [INFO] [stdout] test editor::mouse::tests::non_left_click_on_border_is_noop::middle_click ... ok [INFO] [stdout] test exec::addr::tests::parse_works::single_line ... ok [INFO] [stdout] test exec::addr::tests::parse_works::regex_explicit_forward ... ok [INFO] [stdout] test exec::tests::address_compound_ranges_work::bof_to_regex ... ok [INFO] [stdout] test exec::tests::address_compound_ranges_work::char_to_eof ... ok [INFO] [stdout] test exec::tests::address_compound_ranges_work::line_range ... ok [INFO] [stdout] test exec::tests::address_compound_ranges_work::bof_to_eof_entire_buffer ... ok [INFO] [stdout] test exec::addr::tests::parse_works::current_line_plus_minus ... ok [INFO] [stdout] test exec::addr::tests::parse_works::regex_range_with_suffixes ... ok [INFO] [stdout] test exec::addr::tests::parse_works::relative_char_backward ... ok [INFO] [stdout] test exec::addr::tests::parse_works::relative_char_forward ... ok [INFO] [stdout] test exec::addr::tests::parse_works::relative_line_backward ... ok [INFO] [stdout] test exec::addr::tests::parse_works::relative_line_forward ... ok [INFO] [stdout] test exec::addr::tests::parse_works::regex_range ... ok [INFO] [stdout] test exec::tests::address_compound_ranges_work::bof_to_char_offset ... ok [INFO] [stdout] test exec::tests::address_compound_ranges_work::char_range ... ok [INFO] [stdout] test exec::tests::address_simple_positions_work::absolute_char_offset ... ok [INFO] [stdout] test exec::tests::address_simple_positions_work::absolute_line_1 ... ok [INFO] [stdout] test exec::tests::address_compound_ranges_work::line_to_regex ... ok [INFO] [stdout] test exec::tests::address_simple_positions_work::bol_at_line_start ... ok [INFO] [stdout] test exec::tests::address_compound_ranges_work::dot_to_eof ... ok [INFO] [stdout] test exec::tests::address_compound_ranges_work::line_col_range ... ok [INFO] [stdout] test exec::tests::address_simple_positions_work::bof_beginning_of_file ... ok [INFO] [stdout] test exec::tests::address_simple_positions_work::bol_from_mid_line ... ok [INFO] [stdout] test exec::tests::address_compound_ranges_work::regex_to_line ... ok [INFO] [stdout] test exec::tests::address_compound_ranges_work::regex_to_eof ... ok [INFO] [stdout] test exec::tests::address_simple_positions_work::current_line_from_middle ... ok [INFO] [stdout] test exec::tests::address_simple_positions_work::line_and_column ... ok [INFO] [stdout] test exec::tests::address_simple_positions_work::relative_char_backward ... ok [INFO] [stdout] test exec::tests::address_simple_positions_work::eol_from_mid_line ... ok [INFO] [stdout] test exec::tests::address_simple_positions_work::char_offset_at_start ... ok [INFO] [stdout] test exec::tests::address_simple_positions_work::current_line_from_start ... ok [INFO] [stdout] test exec::tests::address_simple_positions_work::line_1_col_1 ... ok [INFO] [stdout] test exec::tests::address_simple_positions_work::eol_from_line_start ... ok [INFO] [stdout] test exec::tests::address_simple_positions_work::dot_at_delimiter ... ok [INFO] [stdout] test exec::tests::address_simple_positions_work::relative_char_forward ... ok [INFO] [stdout] test exec::tests::address_simple_positions_work::dot_current_position ... ok [INFO] [stdout] test exec::tests::address_compound_ranges_work::bol_to_eol_entire_line ... ok [INFO] [stdout] test exec::tests::address_simple_positions_work::eof_end_of_file ... ok [INFO] [stdout] test exec::tests::address_simple_positions_work::relative_line_backward ... ok [INFO] [stdout] test exec::tests::address_simple_positions_work::absolute_line_2 ... ok [INFO] [stdout] test exec::tests::address_simple_positions_work::second_line_first_col ... ok [INFO] [stdout] test exec::tests::buffer_execute_undo_all_is_a_noop::delete_spaces ... ok [INFO] [stdout] test exec::tests::buffer_current_dot_is_used_when_there_is_no_leading_addr ... ok [INFO] [stdout] test exec::tests::buffer_execute_undo_all_is_a_noop::append_to_each_word ... ok [INFO] [stdout] test exec::tests::edge_case_address_only_programs_work::full_buffer_address_only ... ok [INFO] [stdout] test exec::tests::edge_case_complex_structex_works::nested_x ... ok [INFO] [stdout] test exec::tests::buffer_execute_undo_all_is_a_noop::change_each_word ... ok [INFO] [stdout] test exec::tests::edge_case_complex_structex_works::x_containing_y ... ok [INFO] [stdout] test exec::tests::buffer_execute_undo_all_is_a_noop::delete_buffer ... 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::insert_before_each_word ... ok [INFO] [stdout] test exec::tests::edge_case_address_only_programs_work::char_address_only ... ok [INFO] [stdout] test exec::tests::address_simple_positions_work::relative_line_forward ... ok [INFO] [stdout] test exec::tests::buffer_execute_undo_all_is_a_noop::delete_each_th ... ok [INFO] [stdout] test exec::tests::edge_case_address_only_programs_work::regex_address_only ... ok [INFO] [stdout] test exec::tests::edge_case_empty_and_no_matches_work::x_no_matches ... ok [INFO] [stdout] test exec::tests::buffer_execute_undo_all_is_a_noop::delete_things_before_a_space ... ok [INFO] [stdout] test exec::tests::edge_case_address_only_programs_work::line_address_only ... ok [INFO] [stdout] test exec::tests::edge_case_buffer_grows_significantly ... ok [INFO] [stdout] test exec::tests::edge_case_empty_and_no_matches_work::full_buffer_delete_on_empty ... ok [INFO] [stdout] test exec::tests::edge_case_buffer_shrinks_significantly ... ok [INFO] [stdout] test exec::tests::edge_case_unicode_works::e_with_acute_literal ... ok [INFO] [stdout] test exec::tests::edge_case_unicode_works::char_offset_with_multibyte ... ok [INFO] [stdout] test exec::tests::edge_case_empty_and_no_matches_work::delete_on_empty_buffer ... ok [INFO] [stdout] test exec::tests::edge_case_empty_and_no_matches_work::x_on_empty_buffer ... ok [INFO] [stdout] test exec::tests::edge_case_zero_length_matches_work::y_with_zero_length ... ok [INFO] [stdout] test exec::tests::edge_case_empty_and_no_matches_work::x_no_matches_change ... ok [INFO] [stdout] test exec::tests::edge_case_empty_and_no_matches_work::regex_address_no_match ... ok [INFO] [stdout] test exec::tests::edge_case_unicode_works::emoji ... ok [INFO] [stdout] test exec::tests::edge_case_unicode_works::line_col_with_multibyte ... ok [INFO] [stdout] test exec::tests::edge_case_empty_and_no_matches_work::y_no_matches_inserts_once ... ok [INFO] [stdout] test exec::tests::edge_case_complex_structex_works::y_containing_x ... ok [INFO] [stdout] test exec::tests::edge_case_empty_and_no_matches_work::y_on_empty_buffer ... ok [INFO] [stdout] test exec::tests::edge_case_unicode_works::word_with_mixed_scripts ... ok [INFO] [stdout] test exec::tests::edge_case_unicode_works::multibyte_chars ... ok [INFO] [stdout] test exec::tests::edge_case_unicode_works::ascii_single_char ... ok [INFO] [stdout] test exec::tests::edge_case_zero_length_matches_work::zero_length_dot_star_print ... ok [INFO] [stdout] test exec::tests::edge_case_zero_length_matches_work::zero_length_line_start ... ok [INFO] [stdout] test exec::tests::execute_print_with_failing_writer_returns_io_error ... ok [INFO] [stdout] test exec::tests::execute_produces_the_correct_string::change_each_word ... ok [INFO] [stdout] test exec::tests::edge_case_zero_length_matches_work::zero_length_word_boundary ... ok [INFO] [stdout] test exec::tests::edge_case_zero_length_matches_work::zero_length_line_end ... 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::x_insert ... ok [INFO] [stdout] test exec::tests::execute_produces_the_correct_string::regex_dot_delete ... ok [INFO] [stdout] test exec::tests::edge_case_very_large_replacement ... 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_delete ... ok [INFO] [stdout] test exec::tests::execute_produces_the_correct_string::x_change ... 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_append ... ok [INFO] [stdout] test exec::tests::execute_with_unknown_variable_returns_error::append_with_unknown_variable ... ok [INFO] [stdout] test exec::tests::execute_produces_the_correct_string::y_print ... ok [INFO] [stdout] test exec::tests::execute_produces_the_correct_string::y_delete_2 ... ok [INFO] [stdout] test exec::tests::edge_case_zero_length_matches_work::zero_length_dot_star_insert ... ok [INFO] [stdout] test exec::tests::execute_shell_dollar_with_failing_writer_returns_io_error ... ok [INFO] [stdout] test exec::tests::execute_produces_the_correct_string::y_delete ... ok [INFO] [stdout] test exec::tests::execute_with_unknown_variable_returns_error::insert_with_unknown_variable ... ok [INFO] [stdout] test exec::tests::execute_produces_the_correct_string::y_append ... ok [INFO] [stdout] test exec::tests::multibyte_unicode_combining_characters_are_handled_correctly ... ok [INFO] [stdout] test exec::tests::loop_between_generates_the_correct_blocks ... ok [INFO] [stdout] test exec::tests::returned_dot_should_hold_the_final_edit::extract_change_longer ... ok [INFO] [stdout] test exec::tests::multiline_file_dot_plus_works ... ok [INFO] [stdout] test exec::tests::returned_dot_should_hold_the_final_edit::extract_change_same_length ... ok [INFO] [stdout] test exec::tests::returned_dot_should_hold_the_final_edit::extract_change_shorter ... ok [INFO] [stdout] test exec::tests::execute_produces_the_correct_string::y_insert ... ok [INFO] [stdout] test exec::tests::multiline_file_dot_star_works ... ok [INFO] [stdout] test exec::tests::shell_dollar_action_works::empty_output ... ok [INFO] [stdout] test exec::tests::shell_dollar_action_works::multiline_output ... ok [INFO] [stdout] test exec::tests::shell_dollar_action_works::multiple_matches ... ok [INFO] [stdout] test exec::tests::execute_produces_the_correct_string::y_change ... ok [INFO] [stdout] test exec::tests::returned_dot_should_hold_the_final_edit::extract_insert ... ok [INFO] [stdout] test exec::tests::shell_pipe_action::template_in_command ... ok [INFO] [stdout] test exec::tests::execute_with_unknown_variable_returns_error::print_with_unknown_variable ... ok [INFO] [stdout] test exec::tests::returned_dot_should_hold_the_final_edit::print_should_keep_original ... ok [INFO] [stdout] test exec::tests::shell_pipe_action::multiline_match ... ok [INFO] [stdout] test exec::tests::shell_dollar_action_works::context_variables ... ok [INFO] [stdout] test exec::tests::shell_pipe_action::simple_transformation ... ok [INFO] [stdout] test exec::tests::execute_with_unknown_variable_returns_error::change_with_unknown_variable ... ok [INFO] [stdout] test exec::tests::returned_dot_should_hold_the_final_edit::extract_delete ... ok [INFO] [stdout] test exec::tests::returned_dot_should_hold_the_final_edit::extract_append ... ok [INFO] [stdout] test exec::tests::runner_based_action_errors_are_returned ... ok [INFO] [stdout] test exec::tests::shell_dollar_action_works::simple_output ... ok [INFO] [stdout] test exec::tests::shell_pipe_action::special_chars ... ok [INFO] [stdout] test exec::tests::substitution_of_submatches_works::x_i ... ok [INFO] [stdout] test exec::tests::try_parse_invalid_regex_returns_error::invalid_regex_backward ... ok [INFO] [stdout] test exec::tests::shell_redirect_out_action::simple_replacement ... ok [INFO] [stdout] test exec::tests::try_parse_invalid_regex_returns_error::invalid_regex_forward ... ok [INFO] [stdout] test exec::tests::try_parse_invalid_regex_returns_error::invalid_regex_special_chars ... ok [INFO] [stdout] test exec::tests::shell_pipe_action_sets_dot ... ok [INFO] [stdout] test exec::tests::try_parse_invalid_regex_returns_error::invalid_regex_in_compound ... ok [INFO] [stdout] test exec::tests::shell_redirect_out_action::multiple_matches ... ok [INFO] [stdout] test exec::tests::shell_redirect_out_action_sets_dot ... ok [INFO] [stdout] test exec::tests::substitution_of_submatches_works::x_c ... ok [INFO] [stdout] test exec::tests::shell_redirect_in_action::template_in_command ... ok [INFO] [stdout] test exec::tests::substitution_of_submatches_works::x_a ... ok [INFO] [stdout] test exec::tests::shell_redirect_out_action::template_in_command ... ok [INFO] [stdout] test exec::tests::shell_redirect_in_action::multiline_input ... ok [INFO] [stdout] test exec::tests::templating_context_vars_works ... ok [INFO] [stdout] test exec::tests::try_parse_malformed_leading_address_returns_error::char_addr_at_eof ... ok [INFO] [stdout] test exec::tests::shell_redirect_out_action::empty_output_deletes ... ok [INFO] [stdout] test exec::tests::shell_redirect_out_action::multiline_output ... ok [INFO] [stdout] test exec::tests::shell_redirect_in_action::simple ... ok [INFO] [stdout] test exec::tests::try_parse_malformed_leading_address_returns_error::incomplete_relative_char_in_compound_start ... ok [INFO] [stdout] test exec::tests::try_parse_malformed_leading_address_returns_error::relative_char_forward_at_eof ... ok [INFO] [stdout] test exec::tests::try_parse_malformed_leading_address_returns_error::incomplete_char_addr_in_compound_start ... ok [INFO] [stdout] test exec::tests::try_parse_no_leading_address_with_action_works::x ... ok [INFO] [stdout] test exec::tests::try_parse_malformed_trailing_address_returns_error::incomplete_relative_char_end ... ok [INFO] [stdout] test exec::tests::try_parse_malformed_leading_address_returns_error::relative_char_back_at_eof ... ok [INFO] [stdout] test exec::tests::try_parse_malformed_trailing_address_returns_error::char_with_non_digit ... ok [INFO] [stdout] test exec::tests::try_parse_malformed_leading_address_returns_error::incomplete_relative_char_back_in_compound ... ok [INFO] [stdout] test exec::tests::try_parse_malformed_trailing_address_returns_error::incomplete_char_end ... ok [INFO] [stdout] test exec::tests::try_parse_no_leading_address_with_action_works::y ... ok [INFO] [stdout] test exec::tests::try_parse_omitted_leading_address_works::omitted_start_with_eof ... ok [INFO] [stdout] test exec::tests::try_parse_no_leading_address_with_action_works::d ... ok [INFO] [stdout] test exec::tests::try_parse_omitted_leading_address_works::omitted_start_with_line_end ... ok [INFO] [stdout] test exec::tests::try_parse_omitted_leading_address_works::omitted_start_with_regex_end ... ok [INFO] [stdout] test exec::tests::try_parse_template_invalid_escape_returns_error::escape_b_not_valid ... ok [INFO] [stdout] test exec::tests::try_parse_template_invalid_escape_returns_error::escape_d_not_valid ... ok [INFO] [stdout] test exec::tests::try_parse_template_invalid_escape_returns_error::escape_x_not_valid ... ok [INFO] [stdout] test exec::tests::try_parse_template_invalid_escape_returns_error::escape_w_in_shell_command ... ok [INFO] [stdout] test exec::tests::try_parse_template_unclosed_brace_returns_error::insert_action_unclosed_submatch ... ok [INFO] [stdout] test exec::tests::try_parse_template_invalid_escape_returns_error::escape_z_not_valid ... ok [INFO] [stdout] test exec::tests::try_parse_template_unclosed_brace_returns_error::print_action_unclosed_variable ... ok [INFO] [stdout] test exec::tests::try_parse_template_unclosed_brace_returns_error::shell_redirect_out_unclosed ... ok [INFO] [stdout] test exec::tests::try_parse_template_unclosed_brace_returns_error::shell_redirect_in_unclosed ... ok [INFO] [stdout] test exec::tests::try_parse_unclosed_delimiter_returns_error::forward_regex_no_closing ... ok [INFO] [stdout] test exec::tests::try_parse_template_unexpected_eof_returns_error::eof_after_opening_brace ... ok [INFO] [stdout] test exec::tests::try_parse_template_invalid_escape_returns_error::escape_r_not_valid ... ok [INFO] [stdout] test exec::tests::try_parse_unexpected_character_returns_error::unexpected_char_before_column ... ok [INFO] [stdout] test exec::tests::try_parse_unclosed_delimiter_returns_error::compound_second_unclosed ... ok [INFO] [stdout] test exec::tests::try_parse_template_unclosed_brace_returns_error::shell_dollar_action_unclosed ... ok [INFO] [stdout] test exec::tests::try_parse_template_unexpected_eof_returns_error::shell_command_eof_after_brace ... ok [INFO] [stdout] test exec::tests::try_parse_template_unexpected_eof_returns_error::eof_in_middle_of_variable ... ok [INFO] [stdout] test exec::tests::try_parse_template_unclosed_brace_returns_error::append_action_unclosed_variable ... ok [INFO] [stdout] test exec::tests::try_parse_template_unclosed_brace_returns_error::shell_pipe_unclosed ... ok [INFO] [stdout] test exec::tests::try_parse_unexpected_character_returns_error::unexpected_char_after_colon ... ok [INFO] [stdout] test exec::tests::try_parse_unclosed_delimiter_returns_error::backward_regex_no_closing ... ok [INFO] [stdout] test exec::tests::try_parse_zero_indexed_line_or_column_returns_error::zero_column_with_double_zero ... ok [INFO] [stdout] test exec::tests::try_parse_unexpected_eof_returns_error::relative_char_back_incomplete ... ok [INFO] [stdout] test log::tests::clearing_works ... ok [INFO] [stdout] test log::tests::reading_log_content_works ... ok [INFO] [stdout] test exec::tests::try_parse_template_unclosed_brace_returns_error::change_action_unclosed_submatch ... ok [INFO] [stdout] test fsys::buffer::tests::parent_and_fname_works::body_second_buffer ... ok [INFO] [stdout] test exec::tests::try_parse_zero_indexed_line_or_column_returns_error::zero_column_with_triple_zero ... ok [INFO] [stdout] test fsys::buffer::tests::parent_and_fname_works::filename_first_buffer ... ok [INFO] [stdout] test exec::tests::try_parse_template_invalid_escape_returns_error::escape_q_in_middle ... ok [INFO] [stdout] test exec::tests::try_parse_unexpected_eof_returns_error::relative_char_forward_incomplete ... ok [INFO] [stdout] test exec::tests::try_parse_zero_indexed_line_or_column_returns_error::zero_column ... ok [INFO] [stdout] test fsys::buffer::tests::parent_and_fname_works::dot_first_buffer ... ok [INFO] [stdout] test lsp::capabilities::tests::parse_lsp_position_utf16_ascii::ascii_position_0 ... ok [INFO] [stdout] test exec::tests::try_parse_unexpected_eof_returns_error::char_addr_incomplete ... ok [INFO] [stdout] test lsp::capabilities::tests::parse_lsp_position_utf16_ascii::ascii_position_5 ... ok [INFO] [stdout] test lsp::capabilities::tests::parse_lsp_position_utf16_ascii::emoji_position_3_after_emoji_before_b ... ok [INFO] [stdout] test exec::tests::try_parse_omitted_leading_address_works::omitted_start_defaults_to_bof ... ok [INFO] [stdout] test lsp::messages::request::completion::tests::mb_completions_initial_input::dot_following_identifier ... ok [INFO] [stdout] test editor::tests::process_control_works ... FAILED [INFO] [stdout] test lsp::rpc::tests::error_code_serde_round_trip::internal_error ... ok [INFO] [stdout] test lsp::rpc::tests::error_code_serde_round_trip::custom ... ok [INFO] [stdout] test lsp::capabilities::tests::parse_lsp_position_utf16_ascii::ascii_position_1 ... 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::invalid_request ... 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::content_modified ... ok [INFO] [stdout] test lsp::capabilities::tests::parse_lsp_position_utf16_ascii::emoji_position_4_after_b ... 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::messages::request::completion::tests::mb_completions_initial_input::alphanum ... 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::request_cancelled ... ok [INFO] [stdout] test lsp::rpc::tests::error_code_serde_round_trip::request_failed ... ok [INFO] [stdout] test lsp::messages::request::completion::tests::mb_completions_initial_input::alphanum_following_dot ... ok [INFO] [stdout] test lsp::messages::request::completion::tests::mb_completions_initial_input::punctuation_following_alphanum ... ok [INFO] [stdout] test lsp::messages::tests::format_actions_work_when_blank_lines_are_involved::blank_lines_being_removed ... ok [INFO] [stdout] test lsp::rpc::tests::error_code_serde_round_trip::server_not_initialized ... ok [INFO] [stdout] test lsp::messages::tests::format_actions_work_when_blank_lines_are_involved::joining_lines ... ok [INFO] [stdout] test lsp::rpc::tests::error_code_serde_round_trip::server_error_start ... ok [INFO] [stdout] test lsp::capabilities::tests::parse_lsp_position_utf16_ascii::emoji_position_1_after_a_before_emoji ... ok [INFO] [stdout] test lsp::capabilities::tests::parse_lsp_position_utf16_ascii::emoji_position_0 ... ok [INFO] [stdout] test lsp::messages::tests::regression_lsp_delete_single_char ... 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_notification ... ok [INFO] [stdout] test lsp::rpc::tests::read_message::simple_error_response_with_data ... ok [INFO] [stdout] test lsp::rpc::tests::read_message::simple_successful_response ... ok [INFO] [stdout] test mode::insert::tests::overrides_shadowing_defaults_error::shadowing_an_existing_binding ... ok [INFO] [stdout] test mode::insert::tests::overrides_work::direct_override_single ... ok [INFO] [stdout] test mode::normal::tests::overrides_work::sharing_prefix_with_defaults ... ok [INFO] [stdout] test lsp::messages::tests::format_actions_work_when_blank_lines_are_involved::single_char_deletion ... ok [INFO] [stdout] test mode::normal::tests::overrides_shadowing_defaults_error::shadowing_an_existing_binding ... ok [INFO] [stdout] test mode::normal::tests::overrides_shadowing_defaults_error::shadowing_an_existing_sequence ... ok [INFO] [stdout] test lsp::rpc::tests::read_message::simple_request ... ok [INFO] [stdout] test mode::normal::tests::overrides_work::direct_override_sequence ... ok [INFO] [stdout] test mode::normal::tests::overrides_work::direct_override_single ... ok [INFO] [stdout] test lsp::messages::request::completion::tests::mb_completions_initial_input::alphanum_following_punctuation ... ok [INFO] [stdout] test plumb::tests::match_tests::attrs_get_added ... ok [INFO] [stdout] test plumb::tests::match_tests::explicit_narrowing ... ok [INFO] [stdout] test plumb::tests::match_tests::failed_explicit_narrowing ... ok [INFO] [stdout] test plumb::tests::match_tests::matches_narrowing ... ok [INFO] [stdout] test plumb::tests::happy_path_plumb_works ... ok [INFO] [stdout] test plumb::tests::match_tests::match_wdir ... ok [INFO] [stdout] test plumb::tests::match_tests::ordering ... ok [INFO] [stdout] test plumb::tests::match_tests::variables ... ok [INFO] [stdout] test plumb::tests::parse_invalid_message::duplicate_attrs ... ok [INFO] [stdout] test plumb::tests::parse_invalid_message::duplicate_dst ... ok [INFO] [stdout] test plumb::tests::parse_invalid_message::duplicate_wdir ... ok [INFO] [stdout] test plumb::tests::parse_invalid_message::malformed_attrs_no_eq ... ok [INFO] [stdout] test plumb::tests::parse_invalid_message::malformed_attrs_no_key ... ok [INFO] [stdout] test plumb::tests::parse_invalid_message::malformed_attrs_no_value ... ok [INFO] [stdout] test plumb::tests::parse_invalid_message::missing_ndata ... ok [INFO] [stdout] test plumb::tests::parse_invalid_message::duplicate_ndata ... ok [INFO] [stdout] test plumb::tests::parse_invalid_message::duplicate_src ... ok [INFO] [stdout] test plumb::tests::parse_invalid_message::unknown_field ... ok [INFO] [stdout] test plumb::tests::parse_invalid_rule::arg_isdir_no_value ... ok [INFO] [stdout] test plumb::tests::parse_invalid_rule::arg_isfile_no_value ... ok [INFO] [stdout] test plumb::tests::parse_invalid_rule::attr_add_no_value ... ok [INFO] [stdout] test plumb::tests::parse_invalid_rule::attr_delete_no_value ... ok [INFO] [stdout] test plumb::tests::parse_invalid_rule::no_actions ... ok [INFO] [stdout] test plumb::tests::parse_invalid_rule::unknown_field ... ok [INFO] [stdout] test plumb::tests::parse_valid_message::no_data ... ok [INFO] [stdout] test plumb::tests::parse_rule_works ... ok [INFO] [stdout] test plumb::tests::parse_message_works ... ok [INFO] [stdout] test plumb::tests::parse_invalid_rule::no_patterns ... ok [INFO] [stdout] test plumb::tests::parse_valid_message::no_attrs ... ok [INFO] [stdout] test plumb::tests::parse_valid_message::all_fields ... ok [INFO] [stdout] test plumb::tests::parse_valid_message::no_dst ... ok [INFO] [stdout] test plumb::tests::parse_valid_message::no_fields ... ok [INFO] [stdout] test plumb::tests::parse_valid_message::no_src ... ok [INFO] [stdout] test plumb::tests::parse_invalid_rule::plumb_start_no_value ... ok [INFO] [stdout] test plumb::tests::parse_invalid_rule::plumb_to_no_value ... ok [INFO] [stdout] test plumb::tests::parse_valid_message::no_wdir ... ok [INFO] [stdout] test plumb::tests::parse_valid_rule::everything ... ok [INFO] [stdout] test regex::ast::tests::ast_leading_literal_patterns_works::alt_branches_exceed_limit ... ok [INFO] [stdout] test regex::ast::tests::ast_leading_literal_patterns_works::alts ... ok [INFO] [stdout] test regex::ast::tests::ast_leading_literal_patterns_works::alts_with_star ... ok [INFO] [stdout] test mode::tests::mode_keymaps_have_no_collisions ... ok [INFO] [stdout] test regex::ast::tests::ast_leading_literal_patterns_works::char_class_exceeds_limit ... ok [INFO] [stdout] test regex::ast::tests::ast_leading_literal_patterns_works::dot_plus ... ok [INFO] [stdout] test regex::ast::tests::ast_leading_literal_patterns_works::concat_product_exceeds_limit ... ok [INFO] [stdout] test regex::ast::tests::ast_leading_literal_patterns_works::dot_question_mark ... ok [INFO] [stdout] test regex::ast::tests::ast_leading_literal_patterns_works::leading_dot_plus ... ok [INFO] [stdout] test regex::ast::tests::ast_leading_literal_patterns_works::dot_star ... ok [INFO] [stdout] test regex::ast::tests::ast_leading_literal_patterns_works::leading_dot_question_mark ... ok [INFO] [stdout] test plumb::tests::parse_default_rules_works ... ok [INFO] [stdout] test regex::ast::tests::ast_leading_literal_patterns_works::leading_dot_star ... ok [INFO] [stdout] test regex::ast::tests::ast_leading_literal_patterns_works::leading_plus ... ok [INFO] [stdout] test regex::ast::tests::ast_leading_literal_patterns_works::leading_star ... ok [INFO] [stdout] test regex::ast::tests::ast_leading_literal_patterns_works::leading_question_mark ... ok [INFO] [stdout] test regex::ast::tests::ast_leading_literal_patterns_works::leading_submatch ... ok [INFO] [stdout] test regex::ast::tests::ast_leading_literal_patterns_works::literals_only ... ok [INFO] [stdout] test regex::ast::tests::ast_leading_literal_patterns_works::repeated_capture_group ... ok [INFO] [stdout] test regex::ast::tests::ast_leading_literal_patterns_works::star_after_lit ... ok [INFO] [stdout] test regex::ast::tests::ast_leading_literal_patterns_works::star_between_lits ... ok [INFO] [stdout] test regex::ast::tests::ast_reverse_works::alts ... ok [INFO] [stdout] test regex::ast::tests::ast_reverse_works::literals_only ... ok [INFO] [stdout] test regex::ast::tests::ast_reverse_works::literals_with_plus ... ok [INFO] [stdout] test regex::ast::tests::ast_reverse_works::literals_with_star ... ok [INFO] [stdout] test regex::ast::tests::ast_leading_literal_patterns_works::literals_with_plus ... ok [INFO] [stdout] test regex::ast::tests::ast_leading_literal_patterns_works::literals_with_question_mark ... ok [INFO] [stdout] test regex::ast::tests::giant_counted_repetitions_error::both_bounds ... ok [INFO] [stdout] test regex::ast::tests::giant_counted_repetitions_error::lower_bound ... ok [INFO] [stdout] test regex::ast::tests::parse_works::alt_in_sub ... ok [INFO] [stdout] test regex::ast::tests::ast_leading_literal_patterns_works::star_between_lits_long ... 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::ast_leading_literal_patterns_works::with_class_and_rep ... ok [INFO] [stdout] test regex::ast::tests::parse_works::line_start ... ok [INFO] [stdout] test regex::ast::tests::parse_works::chars_only ... ok [INFO] [stdout] test regex::ast::tests::giant_counted_repetitions_error::single_count ... ok [INFO] [stdout] test regex::ast::tests::parse_works::lazy_star ... 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::giant_counted_repetitions_error::upper_bound ... ok [INFO] [stdout] test regex::ast::tests::parse_works::named_sub_expression ... ok [INFO] [stdout] test regex::ast::tests::ast_reverse_works::literals_with_quest ... ok [INFO] [stdout] test regex::ast::tests::parse_works::line_end ... ok [INFO] [stdout] test regex::ast::tests::ast_reverse_works::repeated_capture_group ... ok [INFO] [stdout] test regex::ast::tests::ast_reverse_works::with_class_and_rep ... ok [INFO] [stdout] test regex::ast::tests::parse_works::plus ... ok [INFO] [stdout] test regex::ast::tests::parse_works::non_capturing_sub_expression ... 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::chained_alternation ... ok [INFO] [stdout] test regex::compile::tests::ast_compile_works::first_lit_is_optional ... ok [INFO] [stdout] test regex::compile::tests::ast_compile_works::plus_for_single_lit ... 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::trailing_star ... ok [INFO] [stdout] test regex::compile::tests::opcode_optimise_works::lits_then_alt ... ok [INFO] [stdout] test regex::compile::tests::ast_compile_works::star_star ... 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::named_submatch_demoting_unnamed ... 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::compile::tests::ast_compile_works::named_submatch_demoting_unnamed ... ok [INFO] [stdout] test regex::compile::tests::ast_compile_works::quest_for_single_lit ... ok [INFO] [stdout] test regex::compile::tests::ast_compile_works::star_for_single_lit ... ok [INFO] [stdout] test regex::compile::tests::ast_compile_works::literals_then_eol ... ok [INFO] [stdout] test regex::compile::tests::ast_compile_works::star ... ok [INFO] [stdout] test regex::compile::tests::ast_compile_works::lit_only ... ok [INFO] [stdout] test regex::compile::tests::ast_compile_works::literals_then_alt ... ok [INFO] [stdout] test regex::compile::tests::stripping_nested_ops_doesnt_panic::nested_alternation_star ... ok [INFO] [stdout] test regex::tests::invalid_character_ranges_error::backwards_alpha ... ok [INFO] [stdout] test regex::tests::invalid_character_ranges_error::backwards_numeric ... ok [INFO] [stdout] test regex::tests::invalid_character_ranges_error::backwards_unicode ... ok [INFO] [stdout] test regex::tests::invalid_character_ranges_error::backwards_upper_alpha ... ok [INFO] [stdout] test regex::tests::invalid_character_ranges_error::equal_alpha_endpoints ... ok [INFO] [stdout] test regex::tests::invalid_character_ranges_error::equal_numeric_endpoints ... ok [INFO] [stdout] test regex::tests::invalid_character_ranges_error::valid_then_invalid_range ... ok [INFO] [stdout] test regex::tests::parsing_classes_works::chars ... ok [INFO] [stdout] test regex::tests::parsing_classes_works::compound ... ok [INFO] [stdout] test regex::tests::parsing_classes_works::single_range ... ok [INFO] [stdout] test regex::tests::parsing_classes_works::compound_escaped_dash ... ok [INFO] [stdout] test regex::tests::parsing_classes_works::multi_range ... ok [INFO] [stdout] test regex::vm::tests::dot_star_works ... ok [INFO] [stdout] test regex::compile::tests::stripping_nested_ops_doesnt_panic::complex_nested_pattern ... ok [INFO] [stdout] test regex::compile::tests::stripping_nested_ops_doesnt_panic::deeply_nested_stars ... ok [INFO] [stdout] test regex::vm::tests::find_iter_works::integers_from_bof ... ok [INFO] [stdout] test regex::vm::tests::find_iter_works::integers_to_eof ... 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::vm::tests::find_iter_works::integers_full_input ... ok [INFO] [stdout] test regex::vm::tests::find_iter_works::alts_in_parens ... ok [INFO] [stdout] test regex::compile::tests::stripping_nested_ops_doesnt_panic::nested_star ... ok [INFO] [stdout] test regex::tests::parsing_classes_works::single_underscore ... ok [INFO] [stdout] test regex::vm::tests::find_iter_works::alts_back_to_back_in_s ... ok [INFO] [stdout] test regex::vm::tests::find_iter_works::alts_spaced_in_s ... ok [INFO] [stdout] test regex::compile::tests::stripping_nested_ops_doesnt_panic::alternation_of_plus_star ... ok [INFO] [stdout] test regex::vm::tests::find_works::article_example_matching ... ok [INFO] [stdout] test regex::vm::tests::find_rev_works::bol_holding_before_newline ... ok [INFO] [stdout] test regex::vm::tests::find_works::bol_holding_before_newline ... ok [INFO] [stdout] test regex::vm::tests::find_rev_works::ipv4_full ... ok [INFO] [stdout] test regex::vm::tests::find_rev_works::literal_full_string ... ok [INFO] [stdout] test regex::vm::tests::find_rev_works::zero_or_more_not_present ... ok [INFO] [stdout] test regex::vm::tests::find_rev_works::zero_or_more_present ... ok [INFO] [stdout] test regex::vm::tests::find_works::alternation_first ... ok [INFO] [stdout] test regex::vm::tests::find_rev_works::multiline_input ... ok [INFO] [stdout] test regex::vm::tests::find_works::chained_alternation ... ok [INFO] [stdout] test regex::vm::tests::find_works::after_a_multibyte_char ... ok [INFO] [stdout] test regex::vm::tests::find_works::bol_not_holding ... ok [INFO] [stdout] test regex::vm::tests::find_works::bol_holding ... ok [INFO] [stdout] test regex::vm::tests::find_works::alternation_second ... ok [INFO] [stdout] test regex::vm::tests::find_works::char_class_ranges_non_matching ... ok [INFO] [stdout] test regex::vm::tests::find_works::char_class_escaped_bracket ... ok [INFO] [stdout] test regex::vm::tests::find_works::complex_group ... ok [INFO] [stdout] test regex::vm::tests::find_works::counted_repetition_at_least ... ok [INFO] [stdout] test regex::vm::tests::find_rev_works::word_boundary_at_end_of_input ... ok [INFO] [stdout] test regex::vm::tests::find_works::character_class ... ok [INFO] [stdout] test regex::vm::tests::find_works::counted_repetition_less ... ok [INFO] [stdout] test regex::vm::tests::find_works::counted_repetition ... ok [INFO] [stdout] test regex::vm::tests::find_works::char_class_mixed ... ok [INFO] [stdout] test regex::vm::tests::find_works::char_class_ranges_matching ... ok [INFO] [stdout] test regex::vm::tests::find_works::counted_repetition_more ... ok [INFO] [stdout] test regex::vm::tests::find_works::dot_star_prefix ... ok [INFO] [stdout] test regex::vm::tests::find_works::counted_repetition_non_matching ... ok [INFO] [stdout] test regex::vm::tests::find_works::counted_repetition_between_lower ... ok [INFO] [stdout] test regex::vm::tests::find_works::counted_repetition_between_upper ... ok [INFO] [stdout] test regex::vm::tests::find_works::dot_star_inner ... ok [INFO] [stdout] test regex::vm::tests::find_works::dot_star_suffix ... ok [INFO] [stdout] test regex::vm::tests::find_works::counted_repetition_at_least_non_matching ... ok [INFO] [stdout] test regex::vm::tests::find_works::escape_sequence ... ok [INFO] [stdout] test regex::vm::tests::find_works::counted_repetition_in_range ... ok [INFO] [stdout] test regex::vm::tests::find_works::escape_special_char ... ok [INFO] [stdout] test regex::vm::tests::find_works::ipv4_all_elements_matching_three ... ok [INFO] [stdout] test regex::vm::tests::find_works::ipv4_all_elements_matching_one ... ok [INFO] [stdout] test regex::vm::tests::find_works::ipv4_all_elements_matching_two ... ok [INFO] [stdout] test regex::vm::tests::find_works::ipv4_elements_one_and_two_matching_one ... ok [INFO] [stdout] test regex::vm::tests::find_works::ipv4_element_three_two_digit ... ok [INFO] [stdout] test regex::vm::tests::find_works::ipv4_element_three_three_digit ... ok [INFO] [stdout] test regex::vm::tests::find_works::ipv4_elements_one_and_two_matching_two ... ok [INFO] [stdout] test regex::vm::tests::find_works::ipv4_elements_one_and_two_not_matching ... ok [INFO] [stdout] test regex::vm::tests::find_works::multibyte_group ... ok [INFO] [stdout] test regex::vm::tests::find_works::ipv4_elements_two_and_three_matching_three ... ok [INFO] [stdout] test regex::vm::tests::find_works::negated_character_class ... ok [INFO] [stdout] test regex::vm::tests::find_works::ipv4_element_two ... ok [INFO] [stdout] test regex::vm::tests::find_works::one_or_more_not_present ... ok [INFO] [stdout] test regex::vm::tests::find_works::one_or_more_present ... ok [INFO] [stdout] test regex::vm::tests::find_works::sol_holding ... ok [INFO] [stdout] test regex::vm::tests::find_works::sol_holding_after_newline ... ok [INFO] [stdout] test regex::vm::tests::find_works::digit_range ... ok [INFO] [stdout] test regex::vm::tests::find_works::sol_not_holding ... ok [INFO] [stdout] test regex::vm::tests::find_works::optional_present ... ok [INFO] [stdout] test regex::vm::tests::find_works::ipv4_element_one ... ok [INFO] [stdout] test regex::vm::tests::find_works::true_any ... ok [INFO] [stdout] test regex::vm::tests::find_works::word_boundary_for_alt_match_at_end_of_word ... ok [INFO] [stdout] test regex::vm::tests::find_works::word_boundary_at_end_of_input ... ok [INFO] [stdout] test regex::vm::tests::find_works::ipv4_element_three_one_digit ... ok [INFO] [stdout] test regex::vm::tests::find_works::word_boundary_for_alt_match_not_at_bof ... ok [INFO] [stdout] test regex::vm::tests::find_works::ipv4_element_three_zero ... ok [INFO] [stdout] test regex::vm::tests::find_works::word_boundary_for_match_at_end_of_word ... ok [INFO] [stdout] test regex::vm::tests::find_works::word_boundary_for_match_at_start_of_word ... ok [INFO] [stdout] test regex::vm::tests::find_works::word_boundary_for_match_not_inside_word ... ok [INFO] [stdout] test regex::vm::tests::find_works::ipv4_full ... ok [INFO] [stdout] test regex::vm::tests::find_works::word_boundary_for_sub_expression_match_at_end_of_word ... ok [INFO] [stdout] test regex::vm::tests::find_works::literal_full_string ... ok [INFO] [stdout] test regex::vm::tests::find_works::optional_not_present ... ok [INFO] [stdout] test regex::vm::tests::multiline_input_find_iter_dot_star_works ... ok [INFO] [stdout] test regex::vm::tests::find_works::word_boundary_match_not_at_bof ... ok [INFO] [stdout] test regex::vm::tests::find_works::zero_or_more_not_present ... ok [INFO] [stdout] test regex::vm::tests::match_extraction_works ... ok [INFO] [stdout] test regex::vm::tests::multiline_input_find_from_dot_star_works_with_non_zero_initial_sp ... 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_on_its_own ... ok [INFO] [stdout] test regex::vm::tests::find_works::zero_or_more_present ... ok [INFO] [stdout] test regex::vm::tests::leading_literal_truncation_doesnt_affect_matching::bracing ... ok [INFO] [stdout] test regex::vm::tests::leading_literal_truncation_doesnt_affect_matching::tracing ... ok [INFO] [stdout] test regex::vm::tests::match_extraction_works_when_multibyte_characters_are_present ... ok [INFO] [stdout] test regex::vm::tests::named_submatch_works::named_match_inbetween_unnamed ... ok [INFO] [stdout] test regex::vm::tests::find_works::word_boundary_match_not_at_bof_or_eof ... ok [INFO] [stdout] test syntax::tests::update_held::held_one_range_from_within_to_end_of_held ... ok [INFO] [stdout] test syntax::tests::update_held::held_one_range_matches_held ... ok [INFO] [stdout] test regex::vm::tests::multiline_input_match_dot_star_works ... ok [INFO] [stdout] test syntax::tests::update_held::held_one_range_start_to_into_next_token ... ok [INFO] [stdout] test syntax::tests::update_held::held_one_range_start_to_past_held_but_before_next_token ... ok [INFO] [stdout] test regex::vm::tests::named_submatch_works::named_match_after_unnamed ... ok [INFO] [stdout] test regex::vm::tests::find_works::digit_range_range_start_only ... ok [INFO] [stdout] test regex::vm::tests::repeated_match_works ... ok [INFO] [stdout] test regex::vm::tests::pathological_match_doesnt_explode ... ok [INFO] [stdout] test syntax::tests::update_held::held_one_range_within_to_past_held_but_before_next_token ... ok [INFO] [stdout] test syntax::tests::update_held::held_one_range_with_to_within_held ... ok [INFO] [stdout] test syntax::tests::update_held::held_one_range_within_to_into_next_token ... ok [INFO] [stdout] test regex::vm::tests::find_iter_works::integers ... ok [INFO] [stdout] test syntax::tests::update_held::held_one_range_start_to_past_next_token ... ok [INFO] [stdout] test syntax::tests::update_held::held_one_range_start_to_within_held ... ok [INFO] [stdout] test syntax::tests::update_held::held_one_range_within_to_past_next_token ... ok [INFO] [stdout] test regex::vm::tests::find_works::ipv4_elements_two_and_three_matching_two ... ok [INFO] [stdout] test regex::vm::tests::find_iter_works::alts_with_word_boundaries ... ok [INFO] [stdout] test syntax::tests::update_held::held_three_range_from_within_first_to_end_of_held ... ok [INFO] [stdout] test syntax::tests::update_held::held_three_range_matches_all_held ... ok [INFO] [stdout] test syntax::tests::update_held::held_two_range_from_within_second_to_end_of_held ... ok [INFO] [stdout] test syntax::tests::update_held::held_three_range_from_within_second ... ok [INFO] [stdout] test syntax::tests::update_held::held_two_range_matches_all_held ... ok [INFO] [stdout] test syntax::ts::tests::mark_region_works::existing_region_contains_new ... ok [INFO] [stdout] test regex::vm::tests::find_works::article_example_non_matching ... ok [INFO] [stdout] test syntax::ts::tests::mark_region_works::existing_region_extending_before_current_start ... ok [INFO] [stdout] test syntax::re::tests::tokenizing_works ... ok [INFO] [stdout] test syntax::tests::update_held::held_three_range_from_within_second_to_end_of_held ... ok [INFO] [stdout] test syntax::ts::tests::mark_region_works::no_initial_regions ... ok [INFO] [stdout] test syntax::tests::update_held::held_two_range_from_within_first_to_end_of_held ... ok [INFO] [stdout] test syntax::ts::tests::missing_region_works::after ... ok [INFO] [stdout] test syntax::ts::tests::mark_region_works::disjoint_regions ... ok [INFO] [stdout] test syntax::ts::tests::mark_region_works::existing_region_extending_past_current_end ... ok [INFO] [stdout] test syntax::ts::tests::mark_region_works::existing_region_idempotent ... ok [INFO] [stdout] test syntax::ts::tests::mark_region_works::new_region_joins_multiple_existing ... ok [INFO] [stdout] test syntax::ts::tests::missing_region_works::around_an_existing_region ... ok [INFO] [stdout] test syntax::ts::tests::missing_region_works::before ... ok [INFO] [stdout] test syntax::ts::tests::mark_region_works::existing_region_contained_within_new ... ok [INFO] [stdout] test syntax::ts::tests::missing_region_works::contained ... ok [INFO] [stdout] test syntax::ts::tests::missing_region_works::from_gap_into_region ... ok [INFO] [stdout] test syntax::ts::tests::missing_region_works::in_between_regions ... ok [INFO] [stdout] test syntax::ts::tests::missing_region_works::scroll_down ... ok [INFO] [stdout] test syntax::ts::tests::missing_region_works::scroll_up ... ok [INFO] [stdout] test trie::tests::duplicate_keys_errors ... 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::missing ... ok [INFO] [stdout] test trie::tests::get_str_exact_works::overshoot ... ok [INFO] [stdout] test trie::tests::get_str_exact_works::partial ... ok [INFO] [stdout] test syntax::ts::tests::missing_region_works::from_one_region_into_another ... ok [INFO] [stdout] test trie::tests::get_works::fully_missing ... ok [INFO] [stdout] test trie::tests::children_under_a_value_node_errors ... ok [INFO] [stdout] test trie::tests::get_str_exact_works::found ... ok [INFO] [stdout] test term::tests::color_roundtrip ... ok [INFO] [stdout] test syntax::ts::tests::missing_region_works::from_one_range_into_gap ... ok [INFO] [stdout] test trie::tests::get_works::partial_2 ... ok [INFO] [stdout] test syntax::tests::update_held::held_two_range_from_within_second_past_end_of_held ... ok [INFO] [stdout] test trie::tests::get_works::val_2 ... ok [INFO] [stdout] test trie::tests::get_exact_works::exact_should_be_some ... ok [INFO] [stdout] test trie::tests::merge_overriding_conflicts_are_ok ... ok [INFO] [stdout] test trie::tests::get_works::val_3 ... ok [INFO] [stdout] test trie::tests::get_works::overshoot ... ok [INFO] [stdout] test trie::tests::get_works::partial_1 ... ok [INFO] [stdout] test ui::layout::tests::apply_scroll_for_unfocused_window_clamps_row_off ... ok [INFO] [stdout] test trie::tests::merge_overriding_works ... ok [INFO] [stdout] test trie::tests::merge_conflicts_error ... ok [INFO] [stdout] test trie::tests::get_works::val_1 ... ok [INFO] [stdout] test ui::layout::tests::border_coords_at_screen_edges ... 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::buffer_for_screen_coords_works::two_cols_second_with_two_click_in_second_window ... ok [INFO] [stdout] test trie::tests::merge_works ... 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::buffer_for_screen_coords_works::two_cols_second_with_three_click_in_second_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_three_click_in_first_window ... 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::close_buffer_works::_0 ... ok [INFO] [stdout] test ui::layout::tests::cur_from_screen_coords_handles_wide_utf8_chars::immediately_before_wide_char ... ok [INFO] [stdout] test ui::layout::tests::cur_from_screen_coords_handles_wide_utf8_chars::second_line_ascii_after_wide_and_multibyte ... ok [INFO] [stdout] test ui::layout::tests::close_buffer_works::_2 ... ok [INFO] [stdout] test ui::layout::tests::close_buffer_works::_4 ... 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_four_click_in_fourth_window ... ok [INFO] [stdout] test ui::layout::tests::cur_from_screen_coords_handles_wide_utf8_chars::on_first_wide_char ... ok [INFO] [stdout] test ui::layout::tests::clamp_scroll_clamps_all_visible_views ... ok [INFO] [stdout] test ui::layout::tests::cur_from_screen_coords_handles_wide_utf8_chars::on_second_wide_char ... ok [INFO] [stdout] test ui::layout::tests::close_buffer_works::_1 ... ok [INFO] [stdout] test ui::layout::tests::cur_from_screen_coords_handles_wide_utf8_chars::before_wide_char_sob ... ok [INFO] [stdout] test syntax::ts::tests::overlapping_tokens_prefer_previous_matches ... ok [INFO] [stdout] test ui::layout::tests::cur_from_screen_coords_handles_wide_utf8_chars::after_second_wide_char ... ok [INFO] [stdout] test syntax::ts::tests::built_in_predicates_work ... ok [INFO] [stdout] test ui::layout::tests::cur_from_screen_coords_handles_wide_utf8_chars::second_line_first_wide_char ... ok [INFO] [stdout] test ui::layout::tests::focus_window_for_resize_panics_on_out_of_bounds - should panic ... ok [INFO] [stdout] test ui::layout::tests::cur_from_screen_coords_handles_wide_utf8_chars::second_line_multibyte_single_cell_char ... ok [INFO] [stdout] test ui::layout::tests::focus_buffer_for_screen_coords_doesnt_reorder_windows ... ok [INFO] [stdout] test ui::layout::tests::focus_column_for_resize_panics_on_out_of_bounds - should panic ... ok [INFO] [stdout] test ui::layout::tests::focus_column_and_window_for_resize_panics_on_bad_win - should panic ... ok [INFO] [stdout] test ui::layout::tests::focus_window_for_resize_works ... ok [INFO] [stdout] test ui::layout::tests::focus_column_and_window_for_resize_works ... ok [INFO] [stdout] test ui::layout::tests::focus_column_and_window_for_resize_panics_on_bad_col - should panic ... ok [INFO] [stdout] test ui::layout::tests::focus_column_for_resize_works ... ok [INFO] [stdout] test ui::layout::tests::drag_right_works ... ok [INFO] [stdout] test ui::layout::tests::drag_left_works ... ok [INFO] [stdout] test ui::layout::tests::multiple_columns_single_window_each_has_vertical_borders ... ok [INFO] [stdout] test ui::layout::tests::resize_active_column_works::one_col_dec ... ok [INFO] [stdout] test ui::layout::tests::next_prev_window_methods_work ... ok [INFO] [stdout] test ui::layout::tests::resize_active_column_works::two_cols_dec_one_clamping ... ok [INFO] [stdout] test ui::layout::tests::opening_file_with_unnamed_split_works ... ok [INFO] [stdout] test ui::layout::tests::resize_active_column_works::two_cols_dec_one ... ok [INFO] [stdout] test ui::layout::tests::next_prev_column_methods_work ... ok [INFO] [stdout] test ui::layout::tests::resize_active_column_works::two_cols_dec_two ... ok [INFO] [stdout] test ui::layout::tests::resize_active_window_works::two_wins_dec_one ... ok [INFO] [stdout] test ui::layout::tests::resize_active_window_works::one_win_dec ... ok [INFO] [stdout] test ui::layout::tests::resize_active_column_works::two_cols_inc_one_clamping ... ok [INFO] [stdout] test ui::layout::tests::resize_active_window_works::two_wins_inc_one ... ok [INFO] [stdout] test ui::layout::tests::resize_active_column_works::two_cols_inc_one ... ok [INFO] [stdout] test ui::layout::tests::resize_active_column_works::three_cols_dec_two ... ok [INFO] [stdout] test ui::layout::tests::resize_active_window_works::three_wins_inc_two ... ok [INFO] [stdout] test ui::layout::tests::resize_active_column_works::three_cols_inc_two ... ok [INFO] [stdout] test ui::layout::tests::resize_active_column_works::two_cols_inc_two ... ok [INFO] [stdout] test ui::layout::tests::resize_active_window_works::two_wins_dec_two ... ok [INFO] [stdout] test ui::layout::tests::resize_active_window_works::two_wins_inc_one_clamping ... ok [INFO] [stdout] test ui::layout::tests::resize_active_column_works::one_col_inc ... ok [INFO] [stdout] test ui::layout::tests::resize_column_against_next::clamps_to_min_dim ... ok [INFO] [stdout] test ui::layout::tests::resize_column_against_next::three_cols_shrink_middle_against_last ... ok [INFO] [stdout] test ui::layout::tests::resize_active_window_works::two_wins_dec_one_clamping ... ok [INFO] [stdout] test ui::layout::tests::resize_active_window_works::one_win_inc ... ok [INFO] [stdout] test ui::layout::tests::resize_active_window_works::two_wins_inc_two ... ok [INFO] [stdout] test ui::layout::tests::resize_window_against_next::clamps_to_min_dim ... ok [INFO] [stdout] test ui::layout::tests::resize_column_against_next::two_cols_grow_first_against_second ... ok [INFO] [stdout] test ui::layout::tests::resize_active_window_works::three_wins_dec_two ... ok [INFO] [stdout] test ui::layout::tests::ui_xy_correctly_handles_multibyte_characters ... ok [INFO] [stdout] test ui::layout::tests::resize_column_against_next::last_column_has_no_next_so_noop ... ok [INFO] [stdout] test ui::layout::tests::multiple_columns_multiple_windows_has_both_border_types ... ok [INFO] [stdout] test ui::layout::tests::resize_column_against_next::two_cols_shrink_first_against_second ... ok [INFO] [stdout] test ui::layout::tests::resize_column_against_next::three_cols_grow_middle_against_last ... ok [INFO] [stdout] test ui::layout::tests::resize_window_against_next::two_wins_grow_first_against_second ... ok [INFO] [stdout] test ui::layout::tests::resize_window_against_next::last_window_has_no_next_so_noop ... ok [INFO] [stdout] test ui::layout::tests::resize_window_against_next::three_wins_grow_middle_against_last ... ok [INFO] [stdout] test ui::layout::tests::resize_window_against_next::three_wins_shrink_middle_against_last ... ok [INFO] [stdout] test ui::layout::tests::resize_window_against_next::two_wins_shrink_first_against_second ... ok [INFO] [stdout] test ui::layout::tests::update_screen_size_preserves_relative_sizes::decrease_width_and_height ... ok [INFO] [stdout] test ui::tui::tests::render_chars_correctly_handles_bidi_markers ... 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::render_line_correctly_skips_tokens::unicode_full_line_padded_to_max_cols ... 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::single_ascii_character ... ok [INFO] [stdout] test ui::tui::tests::try_read_char_works::single_utf8_character ... ok [INFO] [stdout] test ui::tui::tests::try_read_char_works::invalid_utf8_with_non_ascii_prefix ... ok [INFO] [stdout] test util::tests::executable_checking_works::cat_exists ... ok [INFO] [stdout] test ui::layout::tests::update_screen_size_preserves_relative_sizes::increase_width_and_height ... 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 util::tests::executable_checking_works::dog_does_not_exist ... ok [INFO] [stdout] test ziplist::tests::extract::no_elements_satisfy_the_predicate ... ok [INFO] [stdout] test ui::layout::tests::single_column_multiple_windows_has_horizontal_borders ... 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::full_line_padded_to_max_cols ... 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 ui::tui::tests::render_line_correctly_skips_tokens::full_line ... 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 ui::tui::tests::minibuffer_lines_with_multibyte_chars_dont_panic ... ok [INFO] [stdout] test ziplist::tests::focus_down::only_focused ... ok [INFO] [stdout] test ziplist::tests::focus_element_by::not_found_with_current_focus_duplicated ... ok [INFO] [stdout] test ui::layout::tests::writing_to_a_non_visible_output_buffer_creates_a_window ... ok [INFO] [stdout] test ziplist::tests::flatten_is_correctly_ordered ... ok [INFO] [stdout] test ziplist::tests::focus_element_by::in_head ... ok [INFO] [stdout] test ziplist::tests::focus_down::items_down_only ... ok [INFO] [stdout] test ziplist::tests::focus_down::items_up_only ... ok [INFO] [stdout] test ziplist::tests::focus_element_by::current_focus ... ok [INFO] [stdout] test ziplist::tests::focus_element_by::in_head_multiple_matches ... ok [INFO] [stdout] test ziplist::tests::focus_element_by::not_found ... 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_down::items_up_and_down ... ok [INFO] [stdout] test ziplist::tests::focus_head::items_up ... ok [INFO] [stdout] test ziplist::tests::focus_element_by::in_tail ... ok [INFO] [stdout] test ziplist::tests::focus_tail::items_down ... 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 syntax::ts::tests::char_delete_correctly_update_state ... ok [INFO] [stdout] test ziplist::tests::focus_tail::items_up_and_down ... 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::index::focus_only ... ok [INFO] [stdout] test ziplist::tests::index::up_and_focus ... ok [INFO] [stdout] test ziplist::tests::index_mut::all ... ok [INFO] [stdout] test ziplist::tests::focus_tail::items_up ... ok [INFO] [stdout] test ziplist::tests::index_mut::focus_only ... ok [INFO] [stdout] test ziplist::tests::index_mut::focus_and_down ... ok [INFO] [stdout] test ziplist::tests::index::all ... ok [INFO] [stdout] test ziplist::tests::index_mut::up_and_focus ... ok [INFO] [stdout] test ziplist::tests::insert_at::after ... 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::insert_at::before ... ok [INFO] [stdout] test ziplist::tests::index::focus_and_down ... ok [INFO] [stdout] test ziplist::tests::focus_up::items_down_only ... ok [INFO] [stdout] test ziplist::tests::into_iter_yields_all_elements_in_order ... ok [INFO] [stdout] test ziplist::tests::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::reverse_holds_focus ... ok [INFO] [stdout] test ui::layout::tests::single_column_single_window_has_no_borders ... ok [INFO] [stdout] test ziplist::tests::map_preserves_structure ... 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_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_focus_to_head::items_down ... 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_only ... ok [INFO] [stdout] test ziplist::tests::swap_down::items_up_and_down ... ok [INFO] [stdout] test ziplist::tests::swap_down::only_focused ... 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_focus_and_head::focus_only ... 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::only_focused ... ok [INFO] [stdout] test ziplist::tests::try_from_iter_is_correctly_ordered ... ok [INFO] [stdout] test ziplist::tests::swap_focus_and_head::items_down ... ok [INFO] [stdout] test ziplist::tests::try_from_iter_of_empty_iterable_is_none ... 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::swap_up::items_up_only ... ok [INFO] [stdout] test exec::tests::edge_case_large_buffer_with_many_matches ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- editor::tests::process_control_works stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'editor::tests::process_control_works' (391) panicked at src/editor/mod.rs:837:24: [INFO] [stdout] expected no events or CleanupChild, got Action(AppendToOutputBuffer { bufid: 1, content: "y\n" }) [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5f851460adfa - std[31e582c13f4e914f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5f851460adfa - std[31e582c13f4e914f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5f851460adfa - std[31e582c13f4e914f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5f851460adfa - <::print::DisplayBacktrace as core[fa0eadad68403074]::fmt::Display>::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5f851462278a - ::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5f851462278a - core[fa0eadad68403074]::fmt::write [INFO] [stdout] 6: 0x5f851460fb62 - std[31e582c13f4e914f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5f851460fb62 - as std[31e582c13f4e914f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x5f85145e7f9f - ::print [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5f85145e7f9f - std[31e582c13f4e914f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5f8514602809 - std[31e582c13f4e914f]::panicking::default_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5f85141fc1bc - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x5f85141fc1bc - test[7530e63dc052480e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5f85146029c2 - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x5f85146029c2 - std[31e582c13f4e914f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5f85145e8058 - std[31e582c13f4e914f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5f85145dcf19 - std[31e582c13f4e914f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5f85145e8d6d - __rustc[fc8e3a9f23f26cb]::rust_begin_unwind [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5f8514622fcc - core[fa0eadad68403074]::panicking::panic_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5f8513b472e9 - ad_editor[a9f6746e3d3ad1d7]::editor::tests::process_control_works [INFO] [stdout] at /opt/rustwide/workdir/src/editor/mod.rs:837:24 [INFO] [stdout] 20: 0x5f8513aea977 - ad_editor[a9f6746e3d3ad1d7]::editor::tests::process_control_works::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/editor/mod.rs:789:31 [INFO] [stdout] 21: 0x5f8513cf3856 - >::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 22: 0x5f85141f029b - core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x5f85141f029b - test[7530e63dc052480e]::__rust_begin_short_backtrace::, fn() -> core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:663:18 [INFO] [stdout] 24: 0x5f85141fcc8b - test[7530e63dc052480e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:74 [INFO] [stdout] 25: 0x5f85141fcc8b - as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 26: 0x5f85141fcc8b - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 27: 0x5f85141fcc8b - std[31e582c13f4e914f]::panicking::catch_unwind::, core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 28: 0x5f85141fcc8b - std[31e582c13f4e914f]::panic::catch_unwind::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 29: 0x5f85141fcc8b - test[7530e63dc052480e]::run_test_in_process [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:27 [INFO] [stdout] 30: 0x5f85141fcc8b - test[7530e63dc052480e]::run_test::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:607:43 [INFO] [stdout] 31: 0x5f85141f70e4 - test[7530e63dc052480e]::run_test::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:637:41 [INFO] [stdout] 32: 0x5f85141f70e4 - std[31e582c13f4e914f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 33: 0x5f85141ff892 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 34: 0x5f85141ff892 - ::{closure#1}::{closure#0}> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 35: 0x5f85141ff892 - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 36: 0x5f85141ff892 - std[31e582c13f4e914f]::panicking::catch_unwind::<(), core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 37: 0x5f85141ff892 - std[31e582c13f4e914f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 38: 0x5f85141ff892 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 39: 0x5f85141ff892 - ::{closure#1} as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 40: 0x5f851460a1bf - + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 41: 0x5f851460a1bf - ::new::thread_start [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 42: 0x78f811911aa4 - [INFO] [stdout] 43: 0x78f81199ea64 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] editor::tests::process_control_works [INFO] [stdout] [INFO] [stdout] test result: FAILED. 1086 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.03s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] running `Command { std: "docker" "inspect" "d776b4ab7db95d69cc6c08ab359118e63164c32999a57b5fd5ed8bc9579e3081", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d776b4ab7db95d69cc6c08ab359118e63164c32999a57b5fd5ed8bc9579e3081", kill_on_drop: false }` [INFO] [stdout] d776b4ab7db95d69cc6c08ab359118e63164c32999a57b5fd5ed8bc9579e3081