[INFO] cloning repository https://github.com/bsodmike/experimental-appkit-with-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/bsodmike/experimental-appkit-with-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbsodmike%2Fexperimental-appkit-with-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbsodmike%2Fexperimental-appkit-with-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a035b91bce8ffdedb6802a69f6b670bbb844895d
[INFO] testing bsodmike/experimental-appkit-with-rust against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbsodmike%2Fexperimental-appkit-with-rust" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-1-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/bsodmike/experimental-appkit-with-rust
[INFO] finished tweaking git repo https://github.com/bsodmike/experimental-appkit-with-rust
[INFO] tweaked toml for git repo https://github.com/bsodmike/experimental-appkit-with-rust written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/bsodmike/experimental-appkit-with-rust on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/bsodmike/experimental-appkit-with-rust already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ff6dfeeddc78120d893246cfe80c905db62eb6227b7afd6fdf5ddb2d46400b0e
[INFO] running `Command { std: "docker" "start" "ff6dfeeddc78120d893246cfe80c905db62eb6227b7afd6fdf5ddb2d46400b0e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ff6dfeeddc78120d893246cfe80c905db62eb6227b7afd6fdf5ddb2d46400b0e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ff6dfeeddc78120d893246cfe80c905db62eb6227b7afd6fdf5ddb2d46400b0e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ff6dfeeddc78120d893246cfe80c905db62eb6227b7afd6fdf5ddb2d46400b0e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ff6dfeeddc78120d893246cfe80c905db62eb6227b7afd6fdf5ddb2d46400b0e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling cbindgen v0.29.4
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling compact_str v0.8.2
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling toml v0.9.12+spec-1.1.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling pty-process v0.5.3
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling terminal-core v0.1.0 (/opt/rustwide/workdir/crates/terminal-core)
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling terminal-pty v0.1.0 (/opt/rustwide/workdir/crates/terminal-pty)
[INFO] [stderr]    Compiling terminal-ffi v0.1.0 (/opt/rustwide/workdir/crates/terminal-ffi)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 38.27s
[INFO] running `Command { std: "docker" "inspect" "ff6dfeeddc78120d893246cfe80c905db62eb6227b7afd6fdf5ddb2d46400b0e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ff6dfeeddc78120d893246cfe80c905db62eb6227b7afd6fdf5ddb2d46400b0e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling futures-core v0.3.34
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling futures-sink v0.3.34
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling futures-io v0.3.34
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]    Compiling glob v0.3.4
[INFO] [stderr]    Compiling futures-timer v3.0.4
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling rstest_macros v0.23.0
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling toml v0.9.12+spec-1.1.0
[INFO] [stderr]    Compiling toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling terminal-core v0.1.0 (/opt/rustwide/workdir/crates/terminal-core)
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling cbindgen v0.29.4
[INFO] [stderr]    Compiling futures-executor v0.3.34
[INFO] [stderr]    Compiling terminal-pty v0.1.0 (/opt/rustwide/workdir/crates/terminal-pty)
[INFO] [stderr]    Compiling futures v0.3.34
[INFO] [stderr]    Compiling rstest v0.23.0
[INFO] [stderr]    Compiling terminal-ffi v0.1.0 (/opt/rustwide/workdir/crates/terminal-ffi)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 31.71s
[INFO] running `Command { std: "docker" "inspect" "ff6dfeeddc78120d893246cfe80c905db62eb6227b7afd6fdf5ddb2d46400b0e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ff6dfeeddc78120d893246cfe80c905db62eb6227b7afd6fdf5ddb2d46400b0e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/terminal-core/e52bbd5010ba448e/out/terminal_core-e52bbd5010ba448e)
[INFO] [stdout] 
[INFO] [stdout] running 304 tests
[INFO] [stdout] test cell::tests::attrs_fit_in_the_render_run_width ... ok
[INFO] [stdout] test cell::tests::attrs_insert_and_remove_are_inverses ... ok
[INFO] [stdout] test cell::tests::blank_cell_is_blank ... ok
[INFO] [stdout] test cell::tests::a_cell_holds_a_multi_byte_grapheme_cluster ... ok
[INFO] [stdout] test color::tests::packing_round_trips_every_variant ... ok
[INFO] [stdout] test cursor::tests::clamp_is_a_noop_when_already_in_bounds ... ok
[INFO] [stdout] test color::tests::the_default_colour_packs_to_zero ... ok
[INFO] [stdout] test color::tests::unpacking_rejects_encodings_we_never_emit ... ok
[INFO] [stdout] test color::tests::default_is_distinct_from_any_concrete_color ... ok
[INFO] [stdout] test color::tests::packed_colours_stay_distinguishable_by_tag ... ok
[INFO] [stdout] test color::tests::named_colors_map_to_their_palette_indices ... ok
[INFO] [stdout] test color::tests::default_color_is_the_default_variant ... ok
[INFO] [stdout] test cursor::tests::clamp_pins_to_origin_on_an_empty_screen ... ok
[INFO] [stdout] test cursor::tests::clamp_pulls_the_cursor_inside_a_shrunk_screen ... ok
[INFO] [stdout] test cursor::tests::copy_snapshot_round_trips_like_decsc_decrc ... ok
[INFO] [stdout] test geometry::tests::cell_count_multiplies_without_overflow_at_typical_sizes ... ok
[INFO] [stdout] test geometry::tests::zero_dimension_is_empty ... ok
[INFO] [stdout] test grid::tests::fill_then_clear ... ok
[INFO] [stdout] test grid::tests::get_mut_allows_in_place_edit ... ok
[INFO] [stdout] test cursor::tests::move_to_sets_position_and_clears_pending_wrap ... ok
[INFO] [stdout] test grid::tests::new_grid_is_sized_and_all_blank ... ok
[INFO] [stdout] test cursor::tests::new_cursor_is_at_origin_without_pending_wrap ... ok
[INFO] [stdout] test grid::tests::out_of_bounds_access_is_none_and_set_is_a_noop ... ok
[INFO] [stdout] test cursor::tests::take_pending_wrap_reports_then_clears ... ok
[INFO] [stdout] test grid::tests::resize_larger_preserves_top_left_and_blanks_the_rest ... ok
[INFO] [stdout] test geometry::tests::position_bounds_are_half_open ... ok
[INFO] [stdout] test grid::tests::resize_preserves_row_major_layout_not_flat_order ... ok
[INFO] [stdout] test grid::tests::zero_column_grid_has_no_cells_but_still_reports_rows ... ok
[INFO] [stdout] test keys::tests::a_control_combination_with_no_byte_sends_the_character ... ok
[INFO] [stdout] test keys::tests::a_function_key_we_have_no_encoding_for_sends_nothing ... ok
[INFO] [stdout] test keys::tests::a_modified_cursor_key_uses_the_csi_form_in_either_mode ... ok
[INFO] [stdout] test keys::tests::a_paste_cannot_close_its_own_bracket ... ok
[INFO] [stdout] test keys::tests::a_paste_is_bracketed_only_when_the_program_asked_for_it ... ok
[INFO] [stdout] test keys::tests::alt_prefixes_an_escape ... ok
[INFO] [stdout] test keys::tests::control_combinations::case_1 ... ok
[INFO] [stdout] test keys::tests::backspace_sends_delete_unless_control_is_held ... ok
[INFO] [stdout] test keys::tests::control_combinations::case_2 ... ok
[INFO] [stdout] test keys::tests::control_combinations::case_3 ... ok
[INFO] [stdout] test keys::tests::control_combinations::case_4 ... ok
[INFO] [stdout] test keys::tests::control_combinations::case_5 ... ok
[INFO] [stdout] test keys::tests::control_combinations::case_6 ... ok
[INFO] [stdout] test keys::tests::control_combinations::case_7 ... ok
[INFO] [stdout] test keys::tests::deccdkm_changes_the_cursor_keys::case_1 ... ok
[INFO] [stdout] test keys::tests::deccdkm_changes_the_cursor_keys::case_2 ... ok
[INFO] [stdout] test keys::tests::deccdkm_changes_the_cursor_keys::case_3 ... ok
[INFO] [stdout] test grid::tests::get_and_set_round_trip_in_bounds ... ok
[INFO] [stdout] test keys::tests::deccdkm_changes_the_cursor_keys::case_6 ... ok
[INFO] [stdout] test grid::tests::resize_smaller_drops_cells_outside_new_bounds ... ok
[INFO] [stdout] test keys::tests::deckpam_changes_the_keypad::case_1 ... ok
[INFO] [stdout] test keys::tests::deckpam_changes_the_keypad::case_2 ... ok
[INFO] [stdout] test keys::tests::deckpam_changes_the_keypad::case_3 ... ok
[INFO] [stdout] test keys::tests::deckpam_changes_the_keypad::case_4 ... ok
[INFO] [stdout] test keys::tests::deckpam_changes_the_keypad::case_5 ... ok
[INFO] [stdout] test keys::tests::deckpam_changes_the_keypad::case_6 ... ok
[INFO] [stdout] test keys::tests::deccdkm_changes_the_cursor_keys::case_4 ... ok
[INFO] [stdout] test keys::tests::deckpam_changes_the_keypad::case_7 ... ok
[INFO] [stdout] test keys::tests::deccdkm_changes_the_cursor_keys::case_5 ... ok
[INFO] [stdout] test keys::tests::deckpam_changes_the_keypad::case_8 ... ok
[INFO] [stdout] test keys::tests::function_keys::case_1 ... ok
[INFO] [stdout] test keys::tests::function_keys::case_2 ... ok
[INFO] [stdout] test keys::tests::function_keys::case_3 ... ok
[INFO] [stdout] test keys::tests::function_keys::case_4 ... ok
[INFO] [stdout] test keys::tests::function_keys::case_5 ... ok
[INFO] [stdout] test keys::tests::function_keys::case_6 ... ok
[INFO] [stdout] test keys::tests::modified_function_keys_take_the_csi_form ... ok
[INFO] [stdout] test keys::tests::no_modifier_means_no_parameter ... ok
[INFO] [stdout] test keys::tests::pasted_newlines_become_carriage_returns ... ok
[INFO] [stdout] test keys::tests::shift_tab_is_a_sequence_of_its_own ... ok
[INFO] [stdout] test keys::tests::the_plain_keys::case_1 ... ok
[INFO] [stdout] test keys::tests::the_plain_keys::case_2 ... ok
[INFO] [stdout] test keys::tests::the_plain_keys::case_5 ... ok
[INFO] [stdout] test keys::tests::the_plain_keys::case_6 ... ok
[INFO] [stdout] test keys::tests::the_plain_keys::case_7 ... ok
[INFO] [stdout] test keys::tests::the_plain_keys::case_8 ... ok
[INFO] [stdout] test keys::tests::the_xterm_modifier_parameter::case_1 ... ok
[INFO] [stdout] test keys::tests::the_xterm_modifier_parameter::case_2 ... ok
[INFO] [stdout] test keys::tests::the_xterm_modifier_parameter::case_3 ... ok
[INFO] [stdout] test keys::tests::the_xterm_modifier_parameter::case_4 ... ok
[INFO] [stdout] test keys::tests::the_plain_keys::case_3 ... ok
[INFO] [stdout] test keys::tests::the_xterm_modifier_parameter::case_5 ... ok
[INFO] [stdout] test keys::tests::the_plain_keys::case_4 ... ok
[INFO] [stdout] test geometry::tests::nothing_is_within_an_empty_screen ... ok
[INFO] [stdout] test keys::tests::the_xterm_modifier_parameter::case_7 ... ok
[INFO] [stdout] test logical_line::tests::a_colored_trailing_space_is_not_trimmed ... ok
[INFO] [stdout] test logical_line::tests::a_short_line_is_one_display_row_with_no_heap_wrap ... ok
[INFO] [stdout] test logical_line::tests::empty_line_is_one_display_row ... ok
[INFO] [stdout] test logical_line::tests::from_cells_packs_text_and_preserves_id ... ok
[INFO] [stdout] test logical_line::tests::pack_then_render_round_trips_text ... ok
[INFO] [stdout] test logical_line::tests::render_pads_a_short_line_to_width ... ok
[INFO] [stdout] test logical_line::tests::render_places_a_spacer_after_a_wide_char ... ok
[INFO] [stdout] test logical_line::tests::render_preserves_run_styles ... ok
[INFO] [stdout] test logical_line::tests::render_wraps_into_multiple_rows ... ok
[INFO] [stdout] test logical_line::tests::same_style_cells_coalesce_into_one_run ... ok
[INFO] [stdout] test logical_line::tests::style_changes_break_runs ... ok
[INFO] [stdout] test logical_line::tests::trailing_blank_cells_are_trimmed ... ok
[INFO] [stdout] test logical_line::tests::wide_graphemes_are_not_split_across_a_wrap ... ok
[INFO] [stdout] test logical_line::tests::wrap_cache_recomputes_only_on_width_change ... ok
[INFO] [stdout] test logical_line::tests::wrapping_records_continuation_offsets ... ok
[INFO] [stdout] test parsers::vt::tests::a_lone_esc_waits_for_more ... ok
[INFO] [stdout] test parsers::vt::tests::a_multibyte_char_split_across_feeds_emits_whole ... ok
[INFO] [stdout] test parsers::vt::tests::a_private_prefix_never_reaches_the_standard_dispatch ... ok
[INFO] [stdout] test parsers::vt::tests::a_sequence_split_across_feeds_is_buffered_then_emitted ... ok
[INFO] [stdout] test parsers::vt::tests::an_osc_is_consumed_up_to_its_terminator ... ok
[INFO] [stdout] test parsers::vt::tests::an_unhandled_escape_is_consumed_and_dropped ... ok
[INFO] [stdout] test parsers::vt::tests::c0_controls::case_1 ... ok
[INFO] [stdout] test parsers::vt::tests::c0_controls::case_2 ... ok
[INFO] [stdout] test parsers::vt::tests::c0_controls::case_3 ... ok
[INFO] [stdout] test parsers::vt::tests::c0_controls::case_4 ... ok
[INFO] [stdout] test parsers::vt::tests::c0_controls::case_5 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_cursor_moves::case_1 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_cursor_moves::case_5 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_cursor_moves::case_3 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_cursor_moves::case_4 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_cursor_position::case_2 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_cursor_moves::case_2 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_cursor_moves::case_6 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_editing_and_index::case_04 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_cursor_position::case_1 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_editing_and_index::case_05 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_editing_and_index::case_07 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_editing_and_index::case_08 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_editing_and_index::case_09 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_cursor_position::case_3 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_editing_and_index::case_11 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_editing_and_index::case_01 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_editing_and_index::case_10 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_editing_and_index::case_12 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_editing_and_index::case_13 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_editing_and_index::case_14 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_erase::case_2 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_scroll_region::case_1 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_erase::case_3 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_erase::case_4 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_erase::case_5 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_scroll_region::case_3 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_scroll_region::case_4 ... ok
[INFO] [stdout] test parsers::vt::tests::mode_set_and_reset::case_1 ... ok
[INFO] [stdout] test parsers::vt::tests::mode_set_and_reset::case_2 ... ok
[INFO] [stdout] test parsers::vt::tests::mode_set_and_reset::case_3 ... ok
[INFO] [stdout] test parsers::vt::tests::mode_set_and_reset::case_4 ... ok
[INFO] [stdout] test parsers::vt::tests::mode_set_and_reset::case_5 ... ok
[INFO] [stdout] test parsers::vt::tests::mode_set_and_reset::case_6 ... ok
[INFO] [stdout] test parsers::vt::tests::mode_set_and_reset::case_7 ... ok
[INFO] [stdout] test parsers::vt::tests::mode_set_and_reset::case_8 ... ok
[INFO] [stdout] test parsers::vt::tests::osc_sets_the_title::case_1 ... ok
[INFO] [stdout] test parsers::vt::tests::osc_sets_the_title::case_2 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_editing_and_index::case_06 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_editing_and_index::case_02 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_editing_and_index::case_03 ... ok
[INFO] [stdout] test parsers::vt::tests::osc_sets_the_title::case_3 ... ok
[INFO] [stdout] test parsers::vt::tests::other_osc_commands_are_consumed_without_acting ... ok
[INFO] [stdout] test parsers::vt::tests::printable_text_becomes_one_print ... ok
[INFO] [stdout] test parsers::vt::tests::queries::case_1 ... ok
[INFO] [stdout] test parsers::vt::tests::queries::case_4 ... ok
[INFO] [stdout] test parsers::vt::tests::save_restore_and_reset::case_1 ... ok
[INFO] [stdout] test parsers::vt::tests::save_restore_and_reset::case_2 ... ok
[INFO] [stdout] test parsers::vt::tests::save_restore_and_reset::case_3 ... ok
[INFO] [stdout] test parsers::vt::tests::queries::case_3 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_editing_and_index::case_15 ... ok
[INFO] [stdout] test parsers::vt::tests::save_restore_and_reset::case_4 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_erase::case_1 ... ok
[INFO] [stdout] test parsers::vt::tests::save_restore_and_reset::case_5 ... ok
[INFO] [stdout] test parsers::vt::tests::csi_scroll_region::case_2 ... ok
[INFO] [stdout] test parsers::vt::tests::prelude_path_resolves ... ok
[INFO] [stdout] test parsers::vt::tests::sgr::case_03 ... ok
[INFO] [stdout] test parsers::vt::tests::sgr::case_02 ... ok
[INFO] [stdout] test parsers::vt::tests::sgr::case_04 ... ok
[INFO] [stdout] test parsers::vt::tests::sgr::case_05 ... ok
[INFO] [stdout] test parsers::vt::tests::sgr::case_07 ... ok
[INFO] [stdout] test parsers::vt::tests::sgr::case_06 ... ok
[INFO] [stdout] test parsers::vt::tests::sgr::case_08 ... ok
[INFO] [stdout] test parsers::vt::tests::sgr::case_10 ... ok
[INFO] [stdout] test parsers::vt::tests::sgr::case_11 ... ok
[INFO] [stdout] test parsers::vt::tests::sgr::case_09 ... ok
[INFO] [stdout] test parsers::vt::tests::sgr_combines_attribute_and_truecolor ... ok
[INFO] [stdout] test parsers::vt::tests::the_alternate_screen_has_three_spellings::case_1 ... ok
[INFO] [stdout] test parsers::vt::tests::the_alternate_screen_has_three_spellings::case_4 ... ok
[INFO] [stdout] test render::tests::a_combining_mark_stays_with_its_base_character ... ok
[INFO] [stdout] test render::tests::a_gap_between_runs_keeps_its_columns ... ok
[INFO] [stdout] test render::tests::a_space_with_a_background_breaks_the_run_and_is_kept ... ok
[INFO] [stdout] test render::tests::a_style_change_starts_a_new_run ... ok
[INFO] [stdout] test render::tests::a_wide_grapheme_is_a_run_of_its_own ... ok
[INFO] [stdout] test parsers::vt::tests::sgr::case_01 ... ok
[INFO] [stdout] test render::tests::a_wide_grapheme_keeps_the_style_of_the_cell_it_came_from ... ok
[INFO] [stdout] test render::tests::adjacent_wide_graphemes_stay_separate ... ok
[INFO] [stdout] test render::tests::a_zero_sized_screen_renders_nothing ... ok
[INFO] [stdout] test render::tests::an_empty_screen_renders_no_runs ... ok
[INFO] [stdout] test render::tests::interior_spaces_stay_inside_one_run ... ok
[INFO] [stdout] test render::tests::leading_indentation_is_absorbed_by_the_text_that_follows ... ok
[INFO] [stdout] test render::tests::offsets_slice_the_shared_buffer_in_order ... ok
[INFO] [stdout] test render::tests::plain_text_is_one_run_with_trailing_blanks_dropped ... ok
[INFO] [stdout] test parsers::vt::tests::queries::case_2 ... ok
[INFO] [stdout] test parsers::vt::tests::text_and_control_interleave ... ok
[INFO] [stdout] test render::tests::rendering_into_a_reused_frame_matches_a_fresh_one ... ok
[INFO] [stdout] test parsers::vt::tests::the_alternate_screen_has_three_spellings::case_2 ... ok
[INFO] [stdout] test render::tests::runs_are_grouped_by_row_and_addressable_per_row ... ok
[INFO] [stdout] test render::tests::hiding_the_cursor_travels_with_the_frame ... ok
[INFO] [stdout] test parsers::vt::tests::the_alternate_screen_has_three_spellings::case_3 ... ok
[INFO] [stdout] test render::tests::the_cursor_travels_with_the_frame ... ok
[INFO] [stdout] test parsers::vt::tests::titles_are_stripped_of_control_characters ... ok
[INFO] [stdout] test parsers::vt::tests::unknown_modes_are_dropped_and_known_ones_kept ... ok
[INFO] [stdout] test render::tests::a_run_is_twenty_four_bytes_with_no_padding ... ok
[INFO] [stdout] test screen::tests::a_line_feed_at_the_bottom_margin_scrolls_only_the_region ... ok
[INFO] [stdout] test screen::tests::a_reset_leaves_the_title_alone ... ok
[INFO] [stdout] test screen::tests::a_line_feed_below_the_region_neither_moves_nor_scrolls ... ok
[INFO] [stdout] test screen::tests::a_resize_clips_the_alternate_screen_and_reflows_the_primary_beneath ... ok
[INFO] [stdout] test screen::tests::a_resize_resets_the_scrolling_region ... ok
[INFO] [stdout] test screen::tests::a_saved_cursor_survives_a_shrinking_resize_by_clamping ... ok
[INFO] [stdout] test screen::tests::a_soft_wrapped_line_freezes_as_one_split_head ... ok
[INFO] [stdout] test screen::tests::a_title_is_bounded ... ok
[INFO] [stdout] test screen::tests::a_whole_screen_region_still_feeds_scrollback ... ok
[INFO] [stdout] test screen::tests::a_wide_char_that_would_not_fit_wraps_and_leaves_padding ... ok
[INFO] [stdout] test screen::tests::advance_drives_the_screen_from_bytes ... ok
[INFO] [stdout] test screen::tests::an_empty_or_reversed_region_is_ignored ... ok
[INFO] [stdout] test screen::tests::an_unknown_status_query_is_left_unanswered ... ok
[INFO] [stdout] test screen::tests::autowrap_at_the_bottom_margin_wraps_inside_the_region ... ok
[INFO] [stdout] test screen::tests::a_new_screen_scrolls_over_its_whole_height ... ok
[INFO] [stdout] test screen::tests::a_region_scroll_drives_from_bytes ... ok
[INFO] [stdout] test screen::tests::autowrap_back_on_wraps_again ... ok
[INFO] [stdout] test screen::tests::a_reset_comes_back_from_the_alternate_screen ... ok
[INFO] [stdout] test screen::tests::autowrap_off_overwrites_the_last_column ... ok
[INFO] [stdout] test screen::tests::backspace_and_tab_move_the_cursor ... ok
[INFO] [stdout] test screen::tests::carriage_return_moves_to_column_zero ... ok
[INFO] [stdout] test screen::tests::cell_access_respects_bounds ... ok
[INFO] [stdout] test screen::tests::character_editing_clamps_to_the_row ... ok
[INFO] [stdout] test screen::tests::character_editing_uses_the_erase_background ... ok
[INFO] [stdout] test screen::tests::cursor_moves_are_clamped_to_the_screen ... ok
[INFO] [stdout] test screen::tests::each_initial_row_is_its_own_logical_line ... ok
[INFO] [stdout] test screen::tests::erase_chars_blanks_in_place_without_shifting ... ok
[INFO] [stdout] test screen::tests::erase_in_display_to_end_clears_below ... ok
[INFO] [stdout] test screen::tests::insert_and_delete_chars_shift_within_the_row ... ok
[INFO] [stdout] test screen::tests::erase_in_line_clears_the_requested_span ... ok
[INFO] [stdout] test screen::tests::an_osc_sets_the_window_title ... ok
[INFO] [stdout] test screen::tests::a_cursor_position_query_is_answered_upstream_and_not_on_screen ... ok
[INFO] [stdout] test screen::tests::filling_a_row_defers_the_wrap_until_the_next_glyph ... ok
[INFO] [stdout] test screen::tests::line_editing_outside_the_region_does_nothing ... ok
[INFO] [stdout] test screen::tests::growing_width_unwraps_a_line_onto_one_row ... ok
[INFO] [stdout] test screen::tests::history_written_before_the_switch_survives_it ... ok
[INFO] [stdout] test screen::tests::mode_sequences_drive_the_engine_state ... ok
[INFO] [stdout] test screen::tests::insert_lines_pushes_the_region_down_and_off_the_margin ... ok
[INFO] [stdout] test screen::tests::line_feed_moves_down_then_scrolls_and_freezes_top ... ok
[INFO] [stdout] test screen::tests::more_lines_than_the_region_holds_clears_it ... ok
[INFO] [stdout] test screen::tests::print_applies_the_current_pen ... ok
[INFO] [stdout] test screen::tests::print_lays_graphemes_and_advances_the_cursor ... ok
[INFO] [stdout] test screen::tests::colored_erase_fills_with_the_current_background ... ok
[INFO] [stdout] test screen::tests::next_line_feeds_and_returns ... ok
[INFO] [stdout] test screen::tests::combining_mark_attaches_to_the_previous_cell ... ok
[INFO] [stdout] test screen::tests::delete_lines_pulls_the_region_up_and_blanks_the_margin ... ok
[INFO] [stdout] test screen::tests::modes_default_to_the_power_on_state ... ok
[INFO] [stdout] test screen::tests::narrowing_reflows_a_wrapped_line_and_keeps_the_cursor_on_its_text ... ok
[INFO] [stdout] test screen::tests::new_screen_is_sized_blank_with_cursor_at_origin ... ok
[INFO] [stdout] test screen::tests::reflow_round_trips_back_to_the_original_layout ... ok
[INFO] [stdout] test screen::tests::replies_stop_accumulating_once_the_queue_is_full ... ok
[INFO] [stdout] test screen::tests::resize_to_same_size_is_a_noop ... ok
[INFO] [stdout] test screen::tests::restoring_with_nothing_saved_homes_the_cursor_and_resets_the_pen ... ok
[INFO] [stdout] test screen::tests::reverse_index_at_the_top_margin_scrolls_the_region_down ... ok
[INFO] [stdout] test screen::tests::reverse_index_elsewhere_just_moves_up ... ok
[INFO] [stdout] test screen::tests::rows_scrolled_out_of_a_partial_region_do_not_reach_scrollback ... ok
[INFO] [stdout] test screen::tests::switching_twice_does_not_stack ... ok
[INFO] [stdout] test screen::tests::setting_a_region_homes_the_cursor ... ok
[INFO] [stdout] test screen::tests::reset_returns_to_the_power_on_state_but_keeps_history ... ok
[INFO] [stdout] test screen::tests::the_alternate_screen_hides_the_primary_and_gives_it_back ... ok
[INFO] [stdout] test screen::tests::sgr_reset_clears_the_pen ... ok
[INFO] [stdout] test screen::tests::save_and_restore_carry_the_pen_with_the_cursor ... ok
[INFO] [stdout] test screen::tests::status_and_attribute_queries_are_answered ... ok
[INFO] [stdout] test screen::tests::terminal_state_is_shared_across_the_switch ... ok
[INFO] [stdout] test screen::tests::scroll_up_and_down_move_text_without_the_cursor ... ok
[INFO] [stdout] test screen::tests::styles_survive_reflow ... ok
[INFO] [stdout] test screen::tests::wide_char_writes_a_spacer_and_advances_by_two ... ok
[INFO] [stdout] test scrollback::tests::byte_cap_evicts_but_keeps_at_least_one ... ok
[INFO] [stdout] test scrollback::tests::line_count_cap_evicts_oldest ... ok
[INFO] [stdout] test session::tests::a_write_during_a_copy_is_never_lost ... ok
[INFO] [stdout] test scrollback::tests::max_lines_is_clamped_to_hard_max ... ok
[INFO] [stdout] test scrollback::tests::push_tracks_len_and_bytes ... ok
[INFO] [stdout] test session::tests::a_reply_comes_back_from_feed ... ok
[INFO] [stdout] test session::tests::a_burst_of_output_wakes_the_ui_once ... ok
[INFO] [stdout] test session::tests::resizing_reflows_under_the_lock ... ok
[INFO] [stdout] test session::tests::nothing_is_woken_after_shutdown ... ok
[INFO] [stdout] test session::tests::feeding_shows_up_in_the_frame ... ok
[INFO] [stdout] test text::tests::ambiguous_width_defaults_to_narrow ... ok
[INFO] [stdout] test text::tests::ascii_is_width_one ... ok
[INFO] [stdout] test session::tests::taking_a_frame_re_arms_the_wake_up ... ok
[INFO] [stdout] test text::tests::display_width_sums_graphemes ... ok
[INFO] [stdout] test text::tests::cjk_ideograph_is_wide ... ok
[INFO] [stdout] test text::tests::combining_mark_does_not_add_width ... ok
[INFO] [stdout] test session::tests::a_reader_thread_and_a_ui_thread_share_it_safely ... ok
[INFO] [stdout] test text::tests::variation_selector_15_forces_text_width ... ok
[INFO] [stdout] test text::tests::graphemes_splits_mixed_text ... ok
[INFO] [stdout] test text::tests::variation_selector_16_forces_emoji_width ... ok
[INFO] [stdout] test text::tests::regional_indicator_pair_is_one_flag_of_width_two ... ok
[INFO] [stdout] test text::tests::zero_width_space_is_width_zero ... ok
[INFO] [stdout] test text::tests::zwj_sequence_is_a_single_wide_glyph ... ok
[INFO] [stdout] test session::tests::the_title_crosses_the_lock_as_an_owned_string ... ok
[INFO] [stdout] test scrollback::tests::get_finds_present_and_misses_evicted ... ok
[INFO] [stdout] test session::tests::an_update_marks_the_screen_dirty ... ok
[INFO] [stdout] test cell::tests::debug_lists_named_flags ... ok
[INFO] [stdout] test screen::tests::the_alternate_screen_keeps_no_history ... ok
[INFO] [stdout] test cell::tests::a_space_with_visible_decoration_is_not_blank ... ok
[INFO] [stdout] test keys::tests::the_xterm_modifier_parameter::case_6 ... ok
[INFO] [stdout] test session::tests::keys_are_encoded_against_the_modes_the_program_set ... ok
[INFO] [stdout] test session::tests::clones_share_one_terminal ... ok
[INFO] [stdout] test cell::tests::a_space_with_only_a_foreground_is_still_blank ... ok
[INFO] [stdout] test cell::tests::contains_requires_all_queried_flags ... ok
[INFO] [stdout] test session::tests::a_panic_holding_the_lock_does_not_stop_the_terminal ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 304 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/terminal-ffi/2e943462a31cfae9/out/terminal_ffi-2e943462a31cfae9)
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test tests::a_caught_panic_leaves_a_message_worth_reading ... ok
[INFO] [stdout] test tests::a_bad_configuration_returns_null_rather_than_starting_something ... ok
[INFO] [stdout] test tests::a_panic_becomes_a_status_rather_than_an_abort ... ok
[INFO] [stdout] test tests::a_resize_crosses_and_is_validated ... ok
[INFO] [stdout] test tests::clearing_the_last_error_empties_it ... ok
[INFO] [stdout] test tests::a_malformed_environment_is_refused_rather_than_half_applied ... ok
[INFO] [stdout] test tests::a_null_handle_is_a_status_and_never_a_crash ... ok
[INFO] [stdout] test tests::a_running_shell_has_not_hung_up_and_has_not_exited ... ok
[INFO] [stdout] test tests::a_handle_round_trips_and_the_shells_output_crosses_the_boundary ... ok
[INFO] [stdout] test tests::a_null_out_parameter_for_the_child_status_is_caught ... ok
[INFO] [stdout] test tests::a_null_out_parameter_is_caught_too ... ok
[INFO] [stdout] test tests::a_failed_spawn_says_why ... ok
[INFO] [stdout] test tests::a_given_cwd_is_where_the_shell_starts ... ok
[INFO] [stdout] test tests::the_exported_attribute_bits_match_the_engine ... ok
[INFO] [stdout] test tests::a_frame_buffer_that_is_too_small_copies_nothing_and_says_how_much_it_needs ... ok
[INFO] [stdout] test tests::a_signalled_shell_reports_its_signal ... ok
[INFO] [stdout] test tests::text_that_is_not_utf8_is_rejected_where_it_must_be ... ok
[INFO] [stdout] test tests::an_empty_cwd_starts_the_shell_at_home ... ok
[INFO] [stdout] test tests::the_title_uses_the_two_call_sizing_pattern ... ok
[INFO] [stdout] test tests::a_clean_exit_is_reported_differently_from_a_crash ... ok
[INFO] [stdout] test tests::the_engine_names_the_terminal_and_the_frontend_can_still_override_it ... ok
[INFO] [stdout] test tests::the_wake_up_callback_fires_with_its_context ... ok
[INFO] [stdout] test tests::input_crosses_the_boundary_as_text_and_as_keys ... ok
[INFO] [stdout] test tests::a_paste_is_framed_when_the_program_asks_for_it ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/terminal-pty/87806a22ada6b5fc/out/terminal_pty-87806a22ada6b5fc)
[INFO] [stdout] 
[INFO] [stdout] running 34 tests
[INFO] [stdout] test interrupt::tests::an_interrupt_starts_unfired_and_stays_fired ... ok
[INFO] [stdout] test interrupt::tests::firing_twice_is_harmless ... ok
[INFO] [stdout] test interrupt::tests::clones_share_one_pipe ... ok
[INFO] [stdout] test pty::tests::the_child_is_told_what_terminal_it_is_talking_to ... ok
[INFO] [stdout] test pty::tests::shutdown_hangs_up_a_child_that_would_otherwise_run_on ... ok
[INFO] [stdout] test pty::tests::the_child_starts_in_the_directory_it_was_given ... ok
[INFO] [stdout] test pty::tests::a_child_that_has_already_exited_keeps_its_own_status ... ok
[INFO] [stdout] test pty::tests::reading_ends_when_the_child_exits ... ok
[INFO] [stdout] test pty::tests::a_caller_can_override_the_defaults ... ok
[INFO] [stdout] test pty::tests::a_cloned_handle_reads_the_same_pty ... ok
[INFO] [stdout] test pty::tests::an_interruptible_read_still_returns_output ... ok
[INFO] [stdout] test pty::tests::without_a_directory_the_child_inherits_ours ... ok
[INFO] [stdout] test pty::tests::extra_environment_reaches_the_child ... ok
[INFO] [stdout] test pty::tests::the_rest_of_the_environment_is_still_inherited ... ok
[INFO] [stdout] test pty::tests::a_resize_is_visible_to_a_running_child ... ok
[INFO] [stdout] test pty::tests::input_written_to_the_pty_reaches_the_child ... ok
[INFO] [stdout] test pty::tests::output_from_the_child_comes_back_through_the_pty ... ok
[INFO] [stdout] test pty::tests::the_child_sees_the_window_size_it_was_given ... ok
[INFO] [stdout] test pty::tests::the_child_is_a_session_leader_with_a_controlling_terminal ... ok
[INFO] [stdout] test terminal::tests::a_burst_of_output_wakes_the_ui_far_less_often_than_it_reads ... ok
[INFO] [stdout] test terminal::tests::a_signalled_child_reports_its_signal ... ok
[INFO] [stdout] test terminal::tests::a_clean_exit_is_distinguishable_from_a_crash ... ok
[INFO] [stdout] test terminal::tests::a_resize_reaches_both_the_engine_and_the_kernel ... ok
[INFO] [stdout] test terminal::tests::a_running_shell_has_no_outcome_yet ... ok
[INFO] [stdout] test terminal::tests::the_outcome_survives_being_asked_twice ... ok
[INFO] [stdout] test terminal::tests::shutdown_stops_a_shell_that_would_have_run_all_day ... ok
[INFO] [stdout] test terminal::tests::shutdown_is_idempotent ... ok
[INFO] [stdout] test terminal::tests::output_from_the_shell_lands_on_the_screen ... ok
[INFO] [stdout] test terminal::tests::dropping_a_terminal_stops_the_shell_it_started ... ok
[INFO] [stdout] test terminal::tests::a_keystroke_reaches_the_shell_as_the_bytes_the_terminal_defines ... ok
[INFO] [stdout] test terminal::tests::input_reaches_the_shell_and_its_answer_comes_back ... ok
[INFO] [stdout] test pty::tests::an_interrupt_unblocks_a_reader_waiting_on_a_silent_child ... ok
[INFO] [stdout] test terminal::tests::the_engine_answers_the_shell_upstream ... ok
[INFO] [stdout] test pty::tests::shutdown_kills_a_child_that_ignores_the_hangup ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests terminal_core
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests terminal_ffi
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests terminal_pty
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "ff6dfeeddc78120d893246cfe80c905db62eb6227b7afd6fdf5ddb2d46400b0e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ff6dfeeddc78120d893246cfe80c905db62eb6227b7afd6fdf5ddb2d46400b0e", kill_on_drop: false }`
[INFO] [stdout] ff6dfeeddc78120d893246cfe80c905db62eb6227b7afd6fdf5ddb2d46400b0e
