[INFO] fetching crate confab 0.4.0...
[INFO] testing confab-0.4.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate confab 0.4.0 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate confab 0.4.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate confab 0.4.0
[INFO] tweaked toml for crates.io crate confab 0.4.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate confab 0.4.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate confab 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" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rustyline-async v0.4.9
[INFO] [stderr]   Downloaded rstest v0.26.1
[INFO] [stderr]   Downloaded ansi-width v0.1.0
[INFO] [stderr]   Downloaded cargo-platform v0.3.2
[INFO] [stderr]   Downloaded ptyprocess v0.5.0
[INFO] [stderr]   Downloaded conpty v0.5.1
[INFO] [stderr]   Downloaded serde-jsonlines v0.7.0
[INFO] [stderr]   Downloaded thingbuf v0.1.6
[INFO] [stderr]   Downloaded expectrl v0.8.0
[INFO] [stderr]   Downloaded rstest_macros v0.26.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] cc07f359a1b6976f0c702547926669ff3e0ab898e7a760083a0ab642de897140
[INFO] running `Command { std: "docker" "start" "cc07f359a1b6976f0c702547926669ff3e0ab898e7a760083a0ab642de897140", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cc07f359a1b6976f0c702547926669ff3e0ab898e7a760083a0ab642de897140", 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" "cc07f359a1b6976f0c702547926669ff3e0ab898e7a760083a0ab642de897140" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cc07f359a1b6976f0c702547926669ff3e0ab898e7a760083a0ab642de897140", 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" "cc07f359a1b6976f0c702547926669ff3e0ab898e7a760083a0ab642de897140" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling camino v1.2.2
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling cc v1.2.58
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling unicode-general-category v1.1.0
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling ansi-width v0.1.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling cargo-platform v0.3.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling pin-project-internal v1.1.11
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling pin-project v1.1.11
[INFO] [stderr]    Compiling thingbuf v0.1.6
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling cargo_metadata v0.23.1
[INFO] [stderr]    Compiling confab v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling rustyline-async v0.4.9
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling rustls-webpki v0.103.10
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 16s
[INFO] running `Command { std: "docker" "inspect" "cc07f359a1b6976f0c702547926669ff3e0ab898e7a760083a0ab642de897140", 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" "cc07f359a1b6976f0c702547926669ff3e0ab898e7a760083a0ab642de897140" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling memoffset v0.7.1
[INFO] [stderr]    Compiling io-lifetimes v1.0.11
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling polling v2.8.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling rustix v0.37.28
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling async-io v1.13.0
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling waker-fn v1.2.0
[INFO] [stderr]    Compiling fastrand v1.9.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rstest_macros v0.26.1
[INFO] [stderr]    Compiling linux-raw-sys v0.3.8
[INFO] [stderr]    Compiling event-listener v2.5.3
[INFO] [stderr]    Compiling parking v2.2.1
[INFO] [stderr]    Compiling futures-lite v1.13.0
[INFO] [stderr]    Compiling async-lock v2.8.0
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling futures-timer v3.0.3
[INFO] [stderr]    Compiling assert_matches v1.5.0
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling nix v0.26.4
[INFO] [stderr]    Compiling socket2 v0.4.10
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling rustls-webpki v0.103.10
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling pin-project-internal v1.1.11
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling ptyprocess v0.5.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling pin-project v1.1.11
[INFO] [stderr]    Compiling thingbuf v0.1.6
[INFO] [stderr]    Compiling expectrl v0.8.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling rstest v0.26.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling cargo_metadata v0.23.1
[INFO] [stderr]    Compiling serde-jsonlines v0.7.0
[INFO] [stderr]    Compiling confab v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling rustyline-async v0.4.9
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 10s
[INFO] running `Command { std: "docker" "inspect" "cc07f359a1b6976f0c702547926669ff3e0ab898e7a760083a0ab642de897140", 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" "cc07f359a1b6976f0c702547926669ff3e0ab898e7a760083a0ab642de897140" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling confab v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 35.12s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/confab-c997f1c63859a5dc)
[INFO] [stdout] 
[INFO] [stdout] running 65 tests
[INFO] [stdout] test codec::tests::test_decode_end_before_limit ... ok
[INFO] [stdout] test codec::tests::test_decode_end_after_limit ... ok
[INFO] [stdout] test codec::tests::test_decode_end_at_limit ... ok
[INFO] [stdout] test codec::tests::test_decode_end_right_after_limit ... ok
[INFO] [stdout] test codec::tests::test_decode_max_length_minus_1_no_end ... ok
[INFO] [stdout] test codec::tests::test_decode_over_max_length_straddling_utf8_in_latin1 ... ok
[INFO] [stdout] test codec::tests::test_find_final_char_boundary::case_04 ... ok
[INFO] [stdout] test codec::tests::test_find_final_char_boundary::case_07 ... ok
[INFO] [stdout] test codec::tests::test_find_final_char_boundary::case_06 ... ok
[INFO] [stdout] test codec::tests::test_find_final_char_boundary::case_10 ... ok
[INFO] [stdout] test codec::tests::test_find_final_char_boundary::case_11 ... ok
[INFO] [stdout] test codec::tests::test_find_final_char_boundary::case_12 ... ok
[INFO] [stdout] test codec::tests::test_find_final_char_boundary::case_13 ... ok
[INFO] [stdout] test codec::tests::test_find_final_char_boundary::case_02 ... ok
[INFO] [stdout] test codec::tests::test_find_final_char_boundary::case_08 ... ok
[INFO] [stdout] test codec::tests::test_find_final_char_boundary::case_09 ... ok
[INFO] [stdout] test codec::tests::test_find_final_char_boundary::case_03 ... ok
[INFO] [stdout] test codec::tests::test_find_final_char_boundary::case_18 ... ok
[INFO] [stdout] test codec::tests::test_find_final_char_boundary::case_14 ... ok
[INFO] [stdout] test codec::tests::test_decode_max_length_plus_1_no_end ... ok
[INFO] [stdout] test codec::tests::test_decode_over_max_length_straddling_utf8 ... ok
[INFO] [stdout] test codec::tests::test_find_final_char_boundary::case_05 ... ok
[INFO] [stdout] test util::tests::test_chomp::case_1 ... ok
[INFO] [stdout] test codec::tests::test_find_final_char_boundary::case_17 ... ok
[INFO] [stdout] test util::tests::test_chomp::case_3 ... ok
[INFO] [stdout] test codec::tests::test_find_final_char_boundary::case_01 ... ok
[INFO] [stdout] test util::tests::test_chomp::case_6 ... ok
[INFO] [stdout] test codec::tests::test_find_final_char_boundary::case_19 ... ok
[INFO] [stdout] test tests::build_info_and_args ... ok
[INFO] [stdout] test tests::just_build_info ... ok
[INFO] [stdout] test tests::no_args ... ok
[INFO] [stdout] test tests::validate_cli ... ok
[INFO] [stdout] test codec::tests::test_find_final_char_boundary::case_16 ... ok
[INFO] [stdout] test util::tests::test_chomp::case_2 ... ok
[INFO] [stdout] test util::tests::test_decode_utf8 ... ok
[INFO] [stdout] test util::tests::test_decode_utf8latin1_fallback ... ok
[INFO] [stdout] test util::tests::test_chomp::case_8 ... ok
[INFO] [stdout] test util::tests::test_json_str_map_one_field ... ok
[INFO] [stdout] test util::tests::test_decode_latin1 ... ok
[INFO] [stdout] test util::tests::test_decode_utf8latin1_good ... ok
[INFO] [stdout] test codec::tests::test_decode_max_length_no_end ... ok
[INFO] [stdout] test util::tests::test_vis::case_4 ... ok
[INFO] [stdout] test codec::tests::test_find_final_char_boundary::case_15 ... ok
[INFO] [stdout] test util::tests::test_json_str_map_two_fields ... ok
[INFO] [stdout] test util::tests::test_json_str_map_empty ... ok
[INFO] [stdout] test util::tests::test_display_vis ... ok
[INFO] [stdout] test util::tests::test_encode_latin1 ... ok
[INFO] [stdout] test util::tests::test_vis::case_7 ... ok
[INFO] [stdout] test util::tests::test_write_json_str::case_1 ... ok
[INFO] [stdout] test util::tests::test_latin1ify ... ok
[INFO] [stdout] test util::tests::test_vis::case_5 ... ok
[INFO] [stdout] test util::tests::test_write_json_str::case_2 ... ok
[INFO] [stdout] test util::tests::test_chomp::case_4 ... ok
[INFO] [stdout] test util::tests::test_write_json_str::case_3 ... ok
[INFO] [stdout] test util::tests::test_write_json_str::case_4 ... ok
[INFO] [stdout] test util::tests::test_write_json_str::case_5 ... ok
[INFO] [stdout] test util::tests::test_write_json_str::case_8 ... ok
[INFO] [stdout] test util::tests::test_write_json_str::case_6 ... ok
[INFO] [stdout] test util::tests::test_write_json_str::case_7 ... ok
[INFO] [stdout] test util::tests::test_vis::case_2 ... ok
[INFO] [stdout] test util::tests::test_vis::case_3 ... ok
[INFO] [stdout] test util::tests::test_vis::case_6 ... ok
[INFO] [stdout] test util::tests::test_vis::case_1 ... ok
[INFO] [stdout] test util::tests::test_chomp::case_5 ... ok
[INFO] [stdout] test util::tests::test_chomp::case_7 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 65 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/release/deps/cli-00357fbcaa087d2c)
[INFO] [stdout] running 14 tests
[INFO] [stdout] read: "* Connecting ...\r\n* Connected to 127.0.0.1:39493\r\nconfab> \u{1b}[1G\u{1b}[9G\u{1b}[?7h\u{1b}[1G\u{1b}[J< Welcome to the confab Test Server!\n\u{1b}[1G\u{1b}[1Gconfa"
[INFO] [stdout] read: "* Connecting ...\r\n* Connected to 127.0.0.1:40413\r\n"
[INFO] [stdout] read: "* Connecting ...\r\n* Connected to 127.0.0.1:41819\r\nconfab> \u{1b}[1G\u{1b}[9G\u{1b}[?7h"
[INFO] [stdout] read: "< Welcome to the confab Test Server!\r\n"
[INFO] [stdout] read: "[06:45:04] * Connecting ...\r\n"
[INFO] [stdout] read: "* Connecting ...\r\n* Connected to 127.0.0.1:42515\r\nconfab> \u{1b}[1G\u{1b}[9G\u{1b}[?7h"
[INFO] [stdout] read: "[06:45:04] * Connected to 127.0.0.1:43475\r\nconfab> \u{1b}[1G\u{1b}[9G\u{1b}[?7h"
[INFO] [stdout] read: "* Connecting ...\r\n* Connected to 127.0.0.1:41461\r\n"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[J< Welcome to the confab Test Server!\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] write: "bytes\r\n"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[J[06:45:04] < Welcome to the confab Test Server!\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] read: "confab> \u{1b}[1G\u{1b}[9G\u{1b}[?7h\u{1b}[1G\u{1b}[J< Welcome to the confab Test Server!\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] write: "crlf\r\n"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> b\u{1b}[1G\u{1b}[10G\u{1b}[1G\u{1b}[Jconfab> by\u{1b}[1G\u{1b}[11G\u{1b}[1G\u{1b}[Jconfab> byt\u{1b}[1G\u{1b}[12G\u{1b}[1G\u{1b}[Jconfab> byte\u{1b}[1G\u{1b}[13G\u{1b}[1G\u{1b}[Jconfab> bytes\u{1b}["
[INFO] [stdout] read: "1G\u{1b}[14G\u{1b}[1G\u{1b}[Jconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J> bytes\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[J< You sent: \"bytes\"\n"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> c\u{1b}[1G\u{1b}[10G\u{1b}[1G\u{1b}[Jconfab> cr\u{1b}[1G\u{1b}[11G\u{1b}[1G\u{1b}[Jconfab> crl\u{1b}[1G\u{1b}[12G\u{1b}[1G\u{1b}[Jconfab> crlf\u{1b}[1G\u{1b}[13G\u{1b}[1G\u{1b}[Jconfab> \u{1b}[1G\u{1b}[9"
[INFO] [stdout] read: "G"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[J> crlf\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< You sent: \"crlf\"\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[J< Welcome to the confab Test Server!\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] write: "Hello!\r\n"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> H\u{1b}[1G\u{1b}[10G\u{1b}[1G\u{1b}[Jconfab> He\u{1b}[1G\u{1b}[11G\u{1b}[1G\u{1b}[Jconfab> Hel\u{1b}[1G\u{1b}[12G"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> Hell\u{1b}[1G\u{1b}[13G\u{1b}[1G\u{1b}[Jconfab> Hello\u{1b}[1G\u{1b}[14G\u{1b}[1G\u{1b}[Jconfab> Hello!\u{1b}[1G\u{1b}[15G\u{1b}[1G\u{1b}[Jconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[J> Hello!\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[J< You sent: \"Hello!\"\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] write: "quit\r\n"
[INFO] [stdout] read: "* Connecting ...\r\n"
[INFO] [stdout] read: "* Connecting ...\r\n* Connected to 127.0.0.1:37133\r\n"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> q\u{1b}[1G\u{1b}[10G"
[INFO] [stdout] read: "* Connected to 127.0.0.1:44473\r\nconfab> \u{1b}[1G\u{1b}[9G\u{1b}[?7h"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> qu\u{1b}[1G\u{1b}[11G\u{1b}[1G\u{1b}[Jconfab> qui\u{1b}[1G\u{1b}[12G\u{1b}[1G\u{1b}[Jconfab> quit\u{1b}[1G\u{1b}[13G"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J> quit\n"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[J< Welcome to the confab Test Server!\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] write: "Fëanor is an 🧝.  Frosty is a ☃.\r\n"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[J< You sent: \"quit\"\n"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[J< Goodbye.\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J* Disconnected\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> F\u{1b}[1G\u{1b}[10G\u{1b}[1G\u{1b}[Jconfab> Fë\u{1b}[1G\u{1b}[11G\u{1b}[1G\u{1b}[Jconfab> Fëa\u{1b}[1G\u{1b}[12G\u{1b}[1G\u{1b}[Jconfab> Fëan\u{1b}[1G\u{1b}[13G\u{1b}[1G\u{1b}[Jconfab> Fëa"
[INFO] [stdout] read: "no\u{1b}[1G\u{1b}[14G\u{1b}[1G\u{1b}[Jconfab> Fëanor\u{1b}[1G\u{1b}[15G\u{1b}[1G\u{1b}[Jconfab> Fëanor \u{1b}[1G\u{1b}[16G\u{1b}[1G\u{1b}[Jconfab> Fëanor i\u{1b}[1G\u{1b}[17G\u{1b}[1G\u{1b}[Jconfab> Fëano"
[INFO] [stdout] read: "r is\u{1b}[1G\u{1b}[18G\u{1b}[1G\u{1b}[Jconfab> Fëanor is \u{1b}[1G\u{1b}[19G\u{1b}[1G\u{1b}[Jconfab> Fëanor is a\u{1b}[1G\u{1b}[20G\u{1b}[1G\u{1b}[Jconfab> Fëanor is an\u{1b}[1G\u{1b}[21G\u{1b}[1G\u{1b}[J"
[INFO] [stdout] read: "confab> Fëanor is an \u{1b}[1G\u{1b}[22G\u{1b}[1G\u{1b}[Jconfab> Fëanor is an 🧝\u{1b}[1G\u{1b}[24G\u{1b}[1G\u{1b}[Jconfab> Fëanor is an 🧝.\u{1b}[1G\u{1b}[25G\u{1b}[1G\u{1b}[Jconfa"
[INFO] [stdout] read: "b> Fëanor is an 🧝. \u{1b}[1G\u{1b}[26G\u{1b}[1G\u{1b}[Jconfab> Fëanor is an 🧝.  \u{1b}[1G\u{1b}[27G\u{1b}[1G\u{1b}[Jconfab> Fëanor is an 🧝.  F\u{1b}[1G\u{1b}[28G"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> Fëanor is an 🧝.  Fr\u{1b}[1G\u{1b}[29G"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> Fëanor is an 🧝.  Fro\u{1b}[1G\u{1b}[30G"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> Fëanor is an 🧝.  Fros\u{1b}[1G\u{1b}[31G\u{1b}[1G\u{1b}[Jconfab> Fëanor is an 🧝.  Frost\u{1b}[1G\u{1b}[32G"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> Fëanor is an 🧝.  Frosty\u{1b}[1G\u{1b}[33G"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> Fëanor is an 🧝.  Frosty \u{1b}[1G\u{1b}[34G"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> Fëanor is an 🧝.  Frosty i\u{1b}[1G\u{1b}[35G\u{1b}[1G\u{1b}[Jconfab> Fëanor is an 🧝.  Frosty is\u{1b}[1G\u{1b}[36G"
[INFO] [stdout] read: ""
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> Fëanor is an 🧝.  Frosty is \u{1b}[1G\u{1b}[37G"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> Fëanor is an 🧝.  Frosty is a\u{1b}[1G\u{1b}[38G"
[INFO] [stdout] read: "* Connecting ...\r\n"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> Fëanor is an 🧝.  Frosty is a \u{1b}[1G\u{1b}[39G\u{1b}[1G\u{1b}[Jconfab> Fëanor is an 🧝.  Frosty is a ☃\u{1b}[1G\u{1b}[40G"
[INFO] [stdout] read: "* Connected to 127.0.0.1:42247\r\n"
[INFO] [stdout] read: "confab> \u{1b}[1G\u{1b}[9G\u{1b}[?7h"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[J< Welcome to the confab Test Server!\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] write: "Fëanor is an 🧝.  Frosty is a ☃.\r\n"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> Fëanor is an 🧝.  Frosty is a ☃.\u{1b}[1G\u{1b}[41G\u{1b}[1G\u{1b}[Jconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] read: "confab> \u{1b}[1G\u{1b}[9G\u{1b}[?7h"
[INFO] [stdout] read: "* Connecting ...\r\n* Connected to 127.0.0.1:39491\r\nconfab> \u{1b}[1G\u{1b}[9G\u{1b}[?7h\u{1b}[1G\u{1b}[J< Welcome to the confab Test Server!\n\u{1b}[1G\u{1b}[1Gconfa"
[INFO] [stdout] read: "b> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] write: "Hello!\r\n"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> F\u{1b}[1G\u{1b}[10G\u{1b}[1G\u{1b}[Jconfab> Fë\u{1b}[1G\u{1b}[11G\u{1b}[1G\u{1b}[Jconfab> Fëa\u{1b}[1G\u{1b}[12G\u{1b}[1G\u{1b}[Jconfab> Fëan\u{1b}[1G\u{1b}[13G\u{1b}[1G\u{1b}[Jconfab> Fëa"
[INFO] [stdout] read: "no\u{1b}[1G\u{1b}[14G\u{1b}[1G\u{1b}[Jconfab> Fëanor\u{1b}[1G\u{1b}[15G\u{1b}[1G\u{1b}[Jconfab> Fëanor \u{1b}[1G\u{1b}[16G\u{1b}[1G\u{1b}[Jconfab> Fëanor i\u{1b}[1G\u{1b}[17G\u{1b}[1G\u{1b}[Jconfab> Fëano"
[INFO] [stdout] read: "r is\u{1b}[1G\u{1b}[18G\u{1b}[1G\u{1b}[Jconfab> Fëanor is \u{1b}[1G\u{1b}[19G\u{1b}[1G\u{1b}[Jconfab> Fëanor is a\u{1b}[1G\u{1b}[20G\u{1b}[1G\u{1b}[Jconfab> Fëanor is an\u{1b}[1G\u{1b}[21G\u{1b}[1G\u{1b}[J"
[INFO] [stdout] read: "confab> Fëanor is an \u{1b}[1G\u{1b}[22G\u{1b}[1G\u{1b}[Jconfab> Fëanor is an 🧝\u{1b}[1G\u{1b}[24G\u{1b}[1G\u{1b}[Jconfab> Fëanor is an 🧝.\u{1b}[1G\u{1b}[25G\u{1b}[1G\u{1b}[Jconfa"
[INFO] [stdout] read: "b> Fëanor is an 🧝. \u{1b}[1G\u{1b}[26G\u{1b}[1G\u{1b}[Jconfab> Fëanor is an 🧝.  \u{1b}[1G\u{1b}[27G\u{1b}[1G\u{1b}[Jconfab> Fëanor is an 🧝.  F\u{1b}[1G\u{1b}[28G\u{1b}[1G\u{1b}"
[INFO] [stdout] read: "[Jconfab> Fëanor is an 🧝.  Fr\u{1b}[1G\u{1b}[29G\u{1b}[1G\u{1b}[Jconfab> Fëanor is an 🧝.  Fro\u{1b}[1G\u{1b}[30G\u{1b}[1G\u{1b}[Jconfab> Fëanor is an 🧝.  Fr"
[INFO] [stdout] read: "os\u{1b}[1G\u{1b}[31G\u{1b}[1G\u{1b}[Jconfab> Fëanor is an 🧝.  Frost\u{1b}[1G\u{1b}[32G\u{1b}[1G\u{1b}[Jconfab> Fëanor is an 🧝.  Frosty\u{1b}[1G\u{1b}[33G\u{1b}[1G\u{1b}[Jconfab> F"
[INFO] [stdout] read: "ëanor is an 🧝.  Frosty \u{1b}[1G\u{1b}[34G\u{1b}[1G\u{1b}[Jconfab> Fëanor is an 🧝.  Frosty i\u{1b}[1G\u{1b}[35G\u{1b}[1G\u{1b}[Jconfab> Fëanor is an 🧝.  Fro"
[INFO] [stdout] read: "sty is\u{1b}[1G\u{1b}[36G\u{1b}[1G\u{1b}[Jconfab> Fëanor is an 🧝.  Frosty is \u{1b}[1G\u{1b}[37G\u{1b}[1G\u{1b}[Jconfab> Fëanor is an 🧝.  Frosty is a\u{1b}[1G\u{1b}[38G\u{1b}["
[INFO] [stdout] read: "1G\u{1b}[Jconfab> Fëanor is an 🧝.  Frosty is a \u{1b}[1G\u{1b}[39G\u{1b}[1G\u{1b}[Jconfab> Fëanor is an 🧝.  Frosty is a ☃\u{1b}[1G\u{1b}[40G\u{1b}[1G\u{1b}[Jconfab"
[INFO] [stdout] read: "> Fëanor is an 🧝.  Frosty is a ☃.\u{1b}[1G\u{1b}[41G\u{1b}[1G\u{1b}[Jconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J> Fëanor is an ?.  Frosty is a ?.\n\u{1b}[1G\u{1b}[1Gconfab>"
[INFO] [stdout] read: " \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[J> Fëanor is an 🧝.  Frosty is a ☃.\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< You sent: \"Fëanor is an 🧝.  Frosty is a ☃."
[INFO] [stdout] read: "\"\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] write: "quit\r\n"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[J< You sent: b\"F\\xebanor is an ?.  Frosty is a ?.\"\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] write: "quit\r\n"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[J< Welcome to the confab Test Server!\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] write: "bytes\r\n"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> b\u{1b}[1G\u{1b}[10G\u{1b}[1G\u{1b}[Jconfab> by\u{1b}[1G\u{1b}[11G\u{1b}[1G\u{1b}[Jconfab> byt\u{1b}[1G\u{1b}[12G\u{1b}[1G\u{1b}[Jconfab> byte\u{1b}[1G\u{1b}[13G\u{1b}[1G\u{1b}[Jconfab> bytes\u{1b}["
[INFO] [stdout] read: "1G\u{1b}[14G\u{1b}[1G\u{1b}[Jconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J> bytes\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< You sent: \"bytes\"\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> H\u{1b}[1G\u{1b}[10G\u{1b}[1G\u{1b}[Jconfab> He\u{1b}[1G\u{1b}[11G\u{1b}[1G\u{1b}[Jconfab> Hel\u{1b}[1G\u{1b}[12G\u{1b}[1G\u{1b}[Jconfab> Hell\u{1b}[1G\u{1b}[13G\u{1b}[1G\u{1b}[Jconfab> Hello\u{1b}["
[INFO] [stdout] read: "1G\u{1b}[14G\u{1b}[1G\u{1b}[Jconfab> Hello!\u{1b}[1G\u{1b}[15G\u{1b}[1G\u{1b}[Jconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J> Hello!\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< You sent: \"Hello!\"\n"
[INFO] [stdout] write: "\u{4}"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> q\u{1b}[1G\u{1b}[10G\u{1b}[1G\u{1b}[Jconfab> qu\u{1b}[1G\u{1b}[11G\u{1b}[1G\u{1b}[Jconfab> qui\u{1b}[1G\u{1b}[12G\u{1b}[1G\u{1b}[Jconfab> quit\u{1b}[1G\u{1b}[13G\u{1b}[1G\u{1b}[Jconfab> \u{1b}[1G\u{1b}[9"
[INFO] [stdout] read: "G\u{1b}[1G\u{1b}[J> quit\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< You sent: \"quit\"\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< Goodbye.\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}"
[INFO] [stdout] read: "[9G\u{1b}[1G\u{1b}[J* Disconnected\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> q\u{1b}[1G\u{1b}[10G\u{1b}[1G\u{1b}[Jconfab> qu\u{1b}[1G\u{1b}[11G\u{1b}[1G\u{1b}[Jconfab> qui\u{1b}[1G\u{1b}[12G\u{1b}[1G\u{1b}[Jconfab> quit\u{1b}[1G\u{1b}[13G\u{1b}[1G\u{1b}[Jconfab> \u{1b}[1G\u{1b}[9"
[INFO] [stdout] read: "G\u{1b}[1G\u{1b}[J> quit\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< You sent: \"quit\"\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< Goodbye.\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}"
[INFO] [stdout] read: "\n\u{1b}[1G\u{1b}[J\u{1b}[1G\u{1b}[J* Disconnected\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J"
[INFO] [stdout] read: "[9G\u{1b}[1G\u{1b}[J* Disconnected\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J"
[INFO] [stdout] read: ""
[INFO] [stdout] read: ""
[INFO] [stdout] read: "* Connecting ...\r\n* Connected to 127.0.0.1:42235\r\n"
[INFO] [stdout] read: "* Connecting ...\r\n"
[INFO] [stdout] read: "* Connected to 127.0.0.1:35557\r\n"
[INFO] [stdout] read: "confab> \u{1b}[1G\u{1b}[9G\u{1b}[?7h"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[J< Welcome to the confab Test Server!\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] write: "pieces\r\n"
[INFO] [stdout] read: ""
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> p\u{1b}[1G\u{1b}[10G\u{1b}[1G\u{1b}[Jconfab> pi\u{1b}[1G\u{1b}[11G\u{1b}[1G\u{1b}[Jconfab> pie\u{1b}[1G\u{1b}[12G\u{1b}[1G\u{1b}[Jconfab> piec\u{1b}[1G\u{1b}[13G\u{1b}[1G\u{1b}[Jconfab> piece\u{1b}["
[INFO] [stdout] read: "1G\u{1b}[14G\u{1b}[1G\u{1b}[Jconfab> pieces\u{1b}[1G\u{1b}[15G\u{1b}[1G\u{1b}[Jconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[J> pieces\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< You sent: \"pieces\"\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] read: "< Welcome to the confab Test Server!\r\n"
[INFO] [stdout] read: "* Connecting ...\r\n* Connected to 127.0.0.1:38601\r\nconfab> \u{1b}[1G\u{1b}[9G\u{1b}[?7h"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[J< Welcome to the confab Test Server!\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] write: "crlf\r\n"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> c\u{1b}[1G\u{1b}[10G\u{1b}[1G\u{1b}[Jconfab> cr\u{1b}[1G\u{1b}[11G\u{1b}[1G\u{1b}[Jconfab> crl\u{1b}[1G\u{1b}[12G\u{1b}[1G\u{1b}[Jconfab> crlf\u{1b}[1G\u{1b}[13G\u{1b}[1G\u{1b}[Jconfab> \u{1b}[1G\u{1b}[9"
[INFO] [stdout] read: "G\u{1b}[1G\u{1b}[J> crlf\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< You sent: \"crlf\\r\"\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[J< Here is some non-UTF-8 data:\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< Latin-1: Libert�, �galit�, fraternit�\n\u{1b}[1G\u{1b}[1Gcon"
[INFO] [stdout] read: "fab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< General garbage: ����\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] write: "quit\r\n"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[J< CR LF:\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] write: "quit\r\n"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> q\u{1b}[1G\u{1b}[10G\u{1b}[1G\u{1b}[Jconfab> qu\u{1b}[1G\u{1b}[11G\u{1b}[1G\u{1b}[Jconfab> qui\u{1b}[1G\u{1b}[12G\u{1b}[1G\u{1b}[Jconfab> quit\u{1b}[1G\u{1b}[13G\u{1b}[1G\u{1b}[Jconfab> \u{1b}[1G\u{1b}[9"
[INFO] [stdout] read: "G"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[J> quit\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< You sent: \"quit\"\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< Goodbye.\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}["
[INFO] [stdout] read: "9G\u{1b}[1G\u{1b}[J* Disconnected\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J"
[INFO] [stdout] read: ""
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> q\u{1b}[1G\u{1b}[10G\u{1b}[1G\u{1b}[Jconfab> qu\u{1b}[1G\u{1b}[11G\u{1b}[1G\u{1b}[Jconfab> qui\u{1b}[1G\u{1b}[12G\u{1b}[1G\u{1b}[Jconfab> quit\u{1b}[1G\u{1b}[13G\u{1b}[1G\u{1b}[Jconfab> \u{1b}[1G\u{1b}[9"
[INFO] [stdout] read: "G\u{1b}[1G\u{1b}[J> quit\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< You sent: \"quit\"\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< Goodbye.\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}"
[INFO] [stdout] read: "[9G\u{1b}[1G\u{1b}[J* Disconnected\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J"
[INFO] [stdout] read: ""
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[J< Here is some non-UTF-8 data:\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< Latin-1: Liberté, égalité, fraternité\n\u{1b}[1G\u{1b}[1Gconfab>"
[INFO] [stdout] read: " \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< General garbage: \u{1b}[7m<U+0089>\u{1b}[0m«Íï\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] write: "quit\r\n"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> q\u{1b}[1G\u{1b}[10G\u{1b}[1G\u{1b}[Jconfab> qu\u{1b}[1G\u{1b}[11G\u{1b}[1G\u{1b}[Jconfab> qui\u{1b}[1G\u{1b}[12G\u{1b}[1G\u{1b}[Jconfab> quit\u{1b}[1G\u{1b}[13G\u{1b}[1G\u{1b}[Jconfab> \u{1b}[1G\u{1b}[9"
[INFO] [stdout] read: "G\u{1b}[1G\u{1b}[J> quit\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< You sent: \"quit\"\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< Goodbye.\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}"
[INFO] [stdout] read: "[9G\u{1b}[1G\u{1b}[J* Disconnected\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J"
[INFO] [stdout] read: ""
[INFO] [stdout] read: "* Connecting ...\r\n* Connected to 127.0.0.1:41975\r\n"
[INFO] [stdout] read: "confab> \u{1b}[1G\u{1b}[9G\u{1b}[?7h\u{1b}[1G\u{1b}[J< Welcome to the confab Test Server!\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] write: "long\r\n"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> l\u{1b}[1G\u{1b}[10G\u{1b}[1G\u{1b}[Jconfab> lo\u{1b}[1G\u{1b}[11G\u{1b}[1G\u{1b}[Jconfab> lon\u{1b}[1G\u{1b}[12G\u{1b}[1G\u{1b}[Jconfab> long\u{1b}[1G\u{1b}[13G\u{1b}[1G\u{1b}[Jconfab> \u{1b}[1G\u{1b}[9"
[INFO] [stdout] read: "G\u{1b}[1G\u{1b}[J> long\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< You sent: \"long\"\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[J< CR LF:\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] write: "quit\r\n"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> q\u{1b}[1G\u{1b}[10G\u{1b}[1G\u{1b}[Jconfab> qu\u{1b}[1G\u{1b}[11G\u{1b}[1G\u{1b}[Jconfab> qui\u{1b}[1G\u{1b}[12G\u{1b}[1G\u{1b}[Jconfab> quit\u{1b}[1G\u{1b}[13G\u{1b}[1G\u{1b}[Jconfab> \u{1b}[1G\u{1b}[9"
[INFO] [stdout] read: "G\u{1b}[1G\u{1b}[J> quit\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< You sent: \"quit\\r\"\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< Goodbye.\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1"
[INFO] [stdout] read: "G\u{1b}[9G\u{1b}[1G\u{1b}[J* Disconnected\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J"
[INFO] [stdout] read: ""
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[J< This is a very long line.  I'm not going t\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< o bore you with the details, so instead I'\n"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< ll bore you with some mangled Cicero: Lore\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< m ipsum dolor sit a"
[INFO] [stdout] read: "met, consectetur adipis\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< icing elit, sed do eiusmod tempor incididu\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G"
[INFO] [stdout] read: "\u{1b}[J< nt ut labore et dolore magna aliqua.  Ut e\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< nim ad minim veniam, quis nostrud exercita\n\u{1b}[1G"
[INFO] [stdout] read: "\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< tion ullamco laboris nisi ut aliquip ex ea\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J<  commodo consequat.\n\u{1b}[1"
[INFO] [stdout] read: "G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] write: "quit\r\n"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> q\u{1b}[1G\u{1b}[10G\u{1b}[1G\u{1b}[Jconfab> qu\u{1b}[1G\u{1b}[11G\u{1b}[1G\u{1b}[Jconfab> qui\u{1b}[1G\u{1b}[12G\u{1b}[1G\u{1b}[Jconfab> quit\u{1b}[1G\u{1b}[13G\u{1b}[1G\u{1b}[Jconfab> \u{1b}[1G\u{1b}[9"
[INFO] [stdout] read: "G\u{1b}[1G\u{1b}[J> quit\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< You sent: \"quit\"\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< Goodbye.\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}"
[INFO] [stdout] read: "[9G\u{1b}[1G\u{1b}[J* Disconnected\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J"
[INFO] [stdout] read: ""
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[J< This line is|being sent in|pieces.|Did you get it all?\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] write: "quit\r\n"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> q\u{1b}[1G\u{1b}[10G\u{1b}[1G\u{1b}[Jconfab> qu\u{1b}[1G\u{1b}[11G\u{1b}[1G\u{1b}[Jconfab> qui\u{1b}[1G\u{1b}[12G\u{1b}[1G\u{1b}[Jconfab> quit\u{1b}[1G\u{1b}[13G\u{1b}[1G\u{1b}[Jconfab> \u{1b}[1G\u{1b}[9"
[INFO] [stdout] read: "G\u{1b}[1G\u{1b}[J> quit\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[J< You sent: \"quit\"\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< Goodbye.\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[J* Disconnected\n"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J"
[INFO] [stdout] read: ""
[INFO] [stdout] read: "> Hello!\r\n< You sent: \"Hello!\"\r\n"
[INFO] [stdout] test test_quit_session ... ok
[INFO] [stdout] test test_send_utf8 ... ok
[INFO] [stdout] test test_send_ctrl_d ... ok
[INFO] [stdout] test test_send_latin1 ... ok
[INFO] [stdout] read: "> Hello!\r\n"
[INFO] [stdout] read: "< You sent: \"Hello!\"\r\n"
[INFO] [stdout] test test_no_crlf_recv_crlf ... ok
[INFO] [stdout] test test_receive_non_utf8 ... ok
[INFO] [stdout] test test_receive_non_utf8_with_latin1_fallback ... ok
[INFO] [stdout] test test_send_crlf ... ok
[INFO] [stdout] test test_long_line ... ok
[INFO] [stdout] test test_piecemeal_line ... ok
[INFO] [stdout] read: "b> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< Ping 1\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] read: "> This is from a startup script.\r\n< You sent: \"This is from a startup script.\"\r\nconfab> \u{1b}[1G\u{1b}[9G\u{1b}[?7h"
[INFO] [stdout] write: "Hello again!\r\n"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[J[06:45:05] < Ping 1\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> H\u{1b}[1G\u{1b}[10G\u{1b}[1G\u{1b}[Jconfab> He\u{1b}[1G\u{1b}[11G\u{1b}[1G\u{1b}[Jconfab> Hel\u{1b}[1G\u{1b}[12G\u{1b}[1G\u{1b}[Jconfab> Hell\u{1b}[1G\u{1b}[13G\u{1b}[1G\u{1b}[Jconfab> Hello\u{1b}["
[INFO] [stdout] read: "1G\u{1b}[14G\u{1b}[1G\u{1b}[Jconfab> Hello \u{1b}[1G\u{1b}[15G\u{1b}[1G\u{1b}[Jconfab> Hello a\u{1b}[1G\u{1b}[16G\u{1b}[1G\u{1b}[Jconfab> Hello ag\u{1b}[1G\u{1b}[17G\u{1b}[1G\u{1b}[Jconfab> Hello aga\u{1b}[1G"
[INFO] [stdout] read: "\u{1b}[18G\u{1b}[1G\u{1b}[Jconfab> Hello agai\u{1b}[1G\u{1b}[19G\u{1b}[1G\u{1b}[Jconfab> Hello again\u{1b}[1G\u{1b}[20G\u{1b}[1G\u{1b}[Jconfab> Hello again!\u{1b}[1G\u{1b}[21G\u{1b}[1G\u{1b}[Jconfab> \u{1b}[1"
[INFO] [stdout] read: "G\u{1b}[9G\u{1b}[1G\u{1b}[J> Hello again!\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< You sent: \"Hello again!\"\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] write: "This is from the prompt.\r\n"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> T\u{1b}[1G\u{1b}[10G\u{1b}[1G\u{1b}[Jconfab> Th\u{1b}[1G\u{1b}[11G\u{1b}[1G\u{1b}[Jconfab> Thi\u{1b}[1G\u{1b}[12G\u{1b}[1G\u{1b}[Jconfab> This\u{1b}[1G\u{1b}[13G\u{1b}[1G\u{1b}[Jconfab> This \u{1b}["
[INFO] [stdout] read: "1G\u{1b}[14G\u{1b}[1G\u{1b}[Jconfab> This i\u{1b}[1G\u{1b}[15G\u{1b}[1G\u{1b}[Jconfab> This is\u{1b}[1G\u{1b}[16G\u{1b}[1G\u{1b}[Jconfab> This is \u{1b}[1G\u{1b}[17G\u{1b}[1G\u{1b}[Jconfab> This is f\u{1b}[1G"
[INFO] [stdout] read: "\u{1b}[18G\u{1b}[1G\u{1b}[Jconfab> This is fr\u{1b}[1G\u{1b}[19G\u{1b}[1G\u{1b}[Jconfab> This is fro\u{1b}[1G\u{1b}[20G\u{1b}[1G\u{1b}[Jconfab> This is from\u{1b}[1G\u{1b}[21G\u{1b}[1G\u{1b}[Jconfab> Thi"
[INFO] [stdout] read: "s is from \u{1b}[1G\u{1b}[22G\u{1b}[1G\u{1b}[Jconfab> This is from t\u{1b}[1G\u{1b}[23G\u{1b}[1G\u{1b}[Jconfab> This is from th\u{1b}[1G\u{1b}[24G\u{1b}[1G\u{1b}[Jconfab> This is from the\u{1b}"
[INFO] [stdout] read: "[1G\u{1b}[25G\u{1b}[1G\u{1b}[Jconfab> This is from the \u{1b}[1G\u{1b}[26G\u{1b}[1G\u{1b}[Jconfab> This is from the p\u{1b}[1G\u{1b}[27G\u{1b}[1G\u{1b}[Jconfab> This is from the pr\u{1b}[1"
[INFO] [stdout] read: "G\u{1b}[28G\u{1b}[1G\u{1b}[Jconfab> This is from the pro\u{1b}[1G\u{1b}[29G\u{1b}[1G\u{1b}[Jconfab> This is from the prom\u{1b}[1G\u{1b}[30G\u{1b}[1G\u{1b}[Jconfab> This is from the p"
[INFO] [stdout] read: "romp\u{1b}[1G\u{1b}[31G\u{1b}[1G\u{1b}[Jconfab> This is from the prompt\u{1b}[1G\u{1b}[32G\u{1b}[1G\u{1b}[Jconfab> This is from the prompt.\u{1b}[1G\u{1b}[33G\u{1b}[1G\u{1b}[Jconfab> \u{1b}[1G\u{1b}"
[INFO] [stdout] read: "[9G\u{1b}[1G\u{1b}[J> This is from the prompt.\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< You sent: \"This is from the prompt.\"\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}"
[INFO] [stdout] write: "quit\r\n"
[INFO] [stdout] read: "[9G"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> q\u{1b}[1G\u{1b}[10G\u{1b}[1G\u{1b}[Jconfab> qu\u{1b}[1G\u{1b}[11G\u{1b}[1G\u{1b}[Jconfab> qui\u{1b}[1G\u{1b}[12G\u{1b}[1G\u{1b}[Jconfab> quit\u{1b}[1G\u{1b}[13G\u{1b}[1G\u{1b}[Jconfab> \u{1b}[1G\u{1b}[9"
[INFO] [stdout] read: "G\u{1b}[1G\u{1b}[J> quit\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< You sent: \"quit\"\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< Goodbye.\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}"
[INFO] [stdout] read: "[9G\u{1b}[1G\u{1b}[J* Disconnected\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J"
[INFO] [stdout] read: ""
[INFO] [stdout] read: "> quit\r\n< You sent: \"quit\"\r\n< Goodbye.\r\n* Disconnected\r\n"
[INFO] [stdout] read: ""
[INFO] [stdout] test startup_script ... ok
[INFO] [stdout] test quit_from_startup_script ... ok
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[J< Ping 2\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] write: "quit\r\n"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> q\u{1b}[1G\u{1b}[10G\u{1b}[1G\u{1b}[Jconfab> qu\u{1b}[1G\u{1b}[11G\u{1b}[1G\u{1b}[Jconfab> qui\u{1b}[1G\u{1b}[12G\u{1b}[1G\u{1b}[Jconfab> quit\u{1b}[1G\u{1b}[13G\u{1b}[1G\u{1b}[Jconfab> \u{1b}[1G\u{1b}[9"
[INFO] [stdout] read: "G\u{1b}[1G\u{1b}[J> quit\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< You sent: \"quit\"\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J< Goodbye.\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}"
[INFO] [stdout] read: "[9G\u{1b}[1G\u{1b}[J* Disconnected\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J"
[INFO] [stdout] read: ""
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[J[06:45:06] < Ping 2\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G"
[INFO] [stdout] write: "quit\r\n"
[INFO] [stdout] read: "\u{1b}[1G\u{1b}[Jconfab> q\u{1b}[1G\u{1b}[10G\u{1b}[1G\u{1b}[Jconfab> qu\u{1b}[1G\u{1b}[11G\u{1b}[1G\u{1b}[Jconfab> qui\u{1b}[1G\u{1b}[12G\u{1b}[1G\u{1b}[Jconfab> quit\u{1b}[1G\u{1b}[13G\u{1b}[1G\u{1b}[Jconfab> \u{1b}[1G\u{1b}[9"
[INFO] [stdout] read: "G\u{1b}[1G\u{1b}[J[06:45:06] > quit\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J[06:45:06] < You sent: \"quit\"\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J[06:45:06]"
[INFO] [stdout] read: " < Goodbye.\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J[06:45:06] * Disconnected\n\u{1b}[1G\u{1b}[1Gconfab> \u{1b}[1G\u{1b}[9G\u{1b}[1G\u{1b}[J"
[INFO] [stdout] read: ""
[INFO] [stdout] test test_async_recv ... ok
[INFO] [stdout] test test_show_times ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.70s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "cc07f359a1b6976f0c702547926669ff3e0ab898e7a760083a0ab642de897140", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cc07f359a1b6976f0c702547926669ff3e0ab898e7a760083a0ab642de897140", kill_on_drop: false }`
[INFO] [stdout] cc07f359a1b6976f0c702547926669ff3e0ab898e7a760083a0ab642de897140
