[INFO] cloning repository https://github.com/killf/viv
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/killf/viv" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkillf%2Fviv", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkillf%2Fviv'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4b92c76c79144d9811845d4fc793307860a3fdb5
[INFO] testing killf/viv against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkillf%2Fviv" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/killf/viv
[INFO] finished tweaking git repo https://github.com/killf/viv
[INFO] tweaked toml for git repo https://github.com/killf/viv written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/killf/viv on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/killf/viv 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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d13c2008a40b56db47b64d1e1befaee9f9b160bc281e5903aef8e09a067f5333
[INFO] running `Command { std: "docker" "start" "-a" "d13c2008a40b56db47b64d1e1befaee9f9b160bc281e5903aef8e09a067f5333", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d13c2008a40b56db47b64d1e1befaee9f9b160bc281e5903aef8e09a067f5333", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d13c2008a40b56db47b64d1e1befaee9f9b160bc281e5903aef8e09a067f5333", kill_on_drop: false }`
[INFO] [stdout] d13c2008a40b56db47b64d1e1befaee9f9b160bc281e5903aef8e09a067f5333
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9f34620719e7e8bf927c0d7ab844677f4abc7fb5f16586e6a6c1b484827b607d
[INFO] running `Command { std: "docker" "start" "-a" "9f34620719e7e8bf927c0d7ab844677f4abc7fb5f16586e6a6c1b484827b607d", kill_on_drop: false }`
[INFO] [stderr]    Compiling viv v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.08s
[INFO] running `Command { std: "docker" "inspect" "9f34620719e7e8bf927c0d7ab844677f4abc7fb5f16586e6a6c1b484827b607d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9f34620719e7e8bf927c0d7ab844677f4abc7fb5f16586e6a6c1b484827b607d", kill_on_drop: false }`
[INFO] [stdout] 9f34620719e7e8bf927c0d7ab844677f4abc7fb5f16586e6a6c1b484827b607d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0bf9429cc05353c5f258345d0fbe025f8f6b2131a988541560bf7e0b961785d9
[INFO] running `Command { std: "docker" "start" "-a" "0bf9429cc05353c5f258345d0fbe025f8f6b2131a988541560bf7e0b961785d9", kill_on_drop: false }`
[INFO] [stderr]    Compiling viv v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `viv::core::net::http::HttpRequest`
[INFO] [stdout]  --> tests/core/net/tls_test.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use viv::core::net::http::HttpRequest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `viv::core::runtime::executor::block_on`
[INFO] [stdout]  --> tests/core/net/tls_test.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use viv::core::runtime::executor::block_on;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `viv::core::runtime::executor::block_on`
[INFO] [stdout]  --> tests/llm/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use viv::core::runtime::executor::block_on;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 12.08s
[INFO] running `Command { std: "docker" "inspect" "0bf9429cc05353c5f258345d0fbe025f8f6b2131a988541560bf7e0b961785d9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0bf9429cc05353c5f258345d0fbe025f8f6b2131a988541560bf7e0b961785d9", kill_on_drop: false }`
[INFO] [stdout] 0bf9429cc05353c5f258345d0fbe025f8f6b2131a988541560bf7e0b961785d9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] addd410f99a4ed2750a7450435c0c2a3712e54864fc49eea0c401722ade6a7ac
[INFO] running `Command { std: "docker" "start" "-a" "addd410f99a4ed2750a7450435c0c2a3712e54864fc49eea0c401722ade6a7ac", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `viv::core::net::http::HttpRequest`
[INFO] [stderr]  --> tests/core/net/tls_test.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use viv::core::net::http::HttpRequest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `viv::core::runtime::executor::block_on`
[INFO] [stderr]  --> tests/core/net/tls_test.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use viv::core::runtime::executor::block_on;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `viv::core::runtime::executor::block_on`
[INFO] [stderr]  --> tests/llm/mod.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use viv::core::runtime::executor::block_on;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `viv` (test "mod") generated 3 warnings (run `cargo fix --test "mod" -p viv` to apply 3 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/viv-26d7502459fc9af4)
[INFO] [stdout] 
[INFO] [stdout] running 31 tests
[INFO] [stdout] test core::terminal::simulator::tests::test_cell_new ... ok
[INFO] [stdout] test core::terminal::simulator::tests::test_assert_cell_fg_rgb_matches_truecolor ... ok
[INFO] [stdout] test core::terminal::simulator::tests::test_cell_style_reset ... ok
[INFO] [stdout] test core::terminal::simulator::tests::test_color_equality ... ok
[INFO] [stdout] test core::terminal::simulator::tests::test_deferred_wrap_cr_lf_no_extra_scroll ... ok
[INFO] [stdout] test core::terminal::simulator::tests::test_el0_preserves_last_cell_when_pending_wrap ... ok
[INFO] [stdout] test core::terminal::simulator::tests::test_param_parser ... ok
[INFO] [stdout] test core::terminal::simulator::tests::test_parse_cuf ... ok
[INFO] [stdout] test core::terminal::simulator::tests::test_parse_cud ... ok
[INFO] [stdout] test core::terminal::simulator::tests::test_deferred_wrap_no_scroll_at_bottom_right ... ok
[INFO] [stdout] test core::terminal::simulator::tests::test_param_parser_with_semicolon ... ok
[INFO] [stdout] test core::terminal::simulator::tests::test_parse_multibyte_utf8_box_drawing ... ok
[INFO] [stdout] test core::terminal::simulator::tests::test_parse_cub ... ok
[INFO] [stdout] test core::terminal::simulator::tests::test_parse_scroll ... ok
[INFO] [stdout] test core::terminal::simulator::tests::test_parse_plain_text ... ok
[INFO] [stdout] test core::terminal::simulator::tests::test_parse_cup ... ok
[INFO] [stdout] test core::terminal::simulator::tests::test_parse_cuu ... ok
[INFO] [stdout] test core::terminal::simulator::tests::test_parse_ed_clear_from_cursor ... ok
[INFO] [stdout] test core::terminal::simulator::tests::test_parse_el_clear_line ... ok
[INFO] [stdout] test core::terminal::simulator::tests::test_parse_el_clear_line_mode2 ... ok
[INFO] [stdout] test core::terminal::simulator::tests::test_pending_wrap_cleared_by_clear_screen ... ok
[INFO] [stdout] test core::terminal::simulator::tests::test_parse_sgr_color ... ok
[INFO] [stdout] test core::terminal::simulator::tests::test_pending_wrap_cleared_by_scroll_up ... ok
[INFO] [stdout] test core::terminal::simulator::tests::test_pending_wrap_cleared_by_decrc ... ok
[INFO] [stdout] test core::terminal::simulator::tests::test_screen_new ... ok
[INFO] [stdout] test core::terminal::simulator::tests::test_screen_cell_access ... ok
[INFO] [stdout] test core::terminal::simulator::tests::test_screen_text_range ... ok
[INFO] [stdout] test core::terminal::simulator::tests::test_screen_contains ... ok
[INFO] [stdout] test core::terminal::simulator::tests::test_screen_line ... ok
[INFO] [stdout] test core::terminal::simulator::tests::test_screen_line_text ... ok
[INFO] [stdout] test core::terminal::simulator::tests::test_cell_style_default ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/viv-28785d23b89bbf56)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mod.rs (/opt/rustwide/target/debug/deps/mod-a6bb0d02858544d0)
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1082 tests
[INFO] [stdout] test agent::bus_test::agent_message_text_chunk_holds_string ... ok
[INFO] [stdout] test agent::bus_test::agent_event_input_holds_string ... ok
[INFO] [stdout] test agent::channel_test::agent_channel_bidirectional_permission_flow ... ok
[INFO] [stdout] test agent::bus_test::channel_sends_events_between_threads ... ok
[INFO] [stdout] test agent::bus_test::agent_message_permission_request_holds_fields ... ok
[INFO] [stdout] test agent::channel_test::agent_channel_send_event_receive_in_endpoint ... ok
[INFO] [stdout] test agent::channel_test::agent_channel_send_message_receive_in_handle ... ok
[INFO] [stdout] test agent::llm_stream_test::parses_text_delta_from_sse ... ok
[INFO] [stdout] test agent::message_test::hash_str_is_deterministic ... ok
[INFO] [stdout] test agent::message_test::system_block_cached_has_cache_control ... ok
[INFO] [stdout] test agent::message_test::assistant_message_serializes_correctly ... ok
[INFO] [stdout] test agent::message_test::tool_result_serializes_correctly ... ok
[INFO] [stdout] test agent::message_test::system_block_dynamic_has_no_cache_control ... ok
[INFO] [stdout] test agent::llm_stream_test::parses_tool_use_from_sse ... ok
[INFO] [stdout] test agent::message_test::user_message_role_is_user ... ok
[INFO] [stdout] test agent::message_test::tool_use_block_serializes_correctly ... ok
[INFO] [stdout] test agent::message_test::text_block_serializes_correctly ... ok
[INFO] [stdout] test core::asn1_test::finish_consumed_ok ... ok
[INFO] [stdout] test core::asn1_test::finish_leftover_errors ... ok
[INFO] [stdout] test agent::prompt_test::prompt_cache_reuses_text_on_same_hash ... ok
[INFO] [stdout] test core::asn1_test::parser_new_nonempty ... ok
[INFO] [stdout] test core::asn1_test::peek_tag_does_not_advance ... ok
[INFO] [stdout] test core::asn1_test::peek_tag_empty_is_err ... ok
[INFO] [stdout] test agent::prompt_test::prompt_env_block_added ... ok
[INFO] [stdout] test core::asn1_test::parse_real_certificate_header ... ok
[INFO] [stdout] test core::asn1_test::read_any_raw_with_long_length ... ok
[INFO] [stdout] test agent::prompt_test::prompt_has_base_block_with_cache ... ok
[INFO] [stdout] test core::asn1_test::read_any_sequence_header ... ok
[INFO] [stdout] test core::asn1_test::read_any_raw_returns_complete_tlv ... ok
[INFO] [stdout] test agent::prompt_test::prompt_tools_block_added_when_nonempty ... ok
[INFO] [stdout] test core::asn1_test::read_any_simple_integer ... ok
[INFO] [stdout] test agent::prompt_test::memory_block_not_cached ... ok
[INFO] [stdout] test core::asn1_test::read_bit_string_no_unused ... ok
[INFO] [stdout] test core::asn1_test::read_bit_string_rejects_empty_value ... ok
[INFO] [stdout] test core::asn1_test::read_bit_string_rejects_unused_over_7 ... ok
[INFO] [stdout] test agent::prompt_test::prompt_cache_updates_on_changed_content ... ok
[INFO] [stdout] test core::asn1_test::read_any_truncated_value ... ok
[INFO] [stdout] test core::asn1_test::read_bool_false ... ok
[INFO] [stdout] test core::asn1_test::read_expect_matches ... ok
[INFO] [stdout] test core::asn1_test::read_bool_rejects_wrong_length ... ok
[INFO] [stdout] test core::asn1_test::read_bit_string_with_unused ... ok
[INFO] [stdout] test core::asn1_test::parser_new_and_empty ... ok
[INFO] [stdout] test core::asn1_test::read_expect_mismatches ... ok
[INFO] [stdout] test core::asn1_test::read_bool_true ... ok
[INFO] [stdout] test core::asn1_test::read_ia5_string_abc ... ok
[INFO] [stdout] test core::asn1_test::read_integer_positive ... ok
[INFO] [stdout] test core::asn1_test::read_explicit_wrong_number_errors ... ok
[INFO] [stdout] test core::asn1_test::read_generalized_time_sample ... ok
[INFO] [stdout] test core::asn1_test::read_explicit_unwraps ... ok
[INFO] [stdout] test core::asn1_test::read_length_long_form_2byte ... ok
[INFO] [stdout] test core::asn1_test::read_length_long_form_1byte ... ok
[INFO] [stdout] test core::asn1_test::read_length_long_form_4byte ... ok
[INFO] [stdout] test core::asn1_test::read_length_rejects_empty ... ok
[INFO] [stdout] test core::asn1_test::read_length_rejects_indefinite ... ok
[INFO] [stdout] test core::asn1_test::read_integer_multi_byte ... ok
[INFO] [stdout] test core::asn1_test::read_length_rejects_over_4_bytes ... ok
[INFO] [stdout] test core::asn1_test::read_null_ok ... ok
[INFO] [stdout] test core::asn1_test::read_length_rejects_truncated_long_form ... ok
[INFO] [stdout] test core::asn1_test::read_octet_string_basic ... ok
[INFO] [stdout] test core::asn1_test::read_null_rejects_nonzero_length ... ok
[INFO] [stdout] test core::asn1_test::read_length_short_form ... ok
[INFO] [stdout] test core::asn1_test::read_oid_simple ... ok
[INFO] [stdout] test core::asn1_test::read_optional_explicit_absent ... ok
[INFO] [stdout] test core::asn1_test::read_optional_at_end_of_input ... ok
[INFO] [stdout] test core::asn1_test::read_optional_explicit_present ... ok
[INFO] [stdout] test core::asn1_test::read_printable_string_hello ... ok
[INFO] [stdout] test core::asn1_test::read_optional_absent_does_not_advance ... ok
[INFO] [stdout] test core::asn1_test::read_optional_present ... ok
[INFO] [stdout] test core::asn1_test::read_sequence_wrong_tag_errors ... ok
[INFO] [stdout] test core::asn1_test::read_sequence_yields_sub_parser ... ok
[INFO] [stdout] test core::asn1_test::read_utc_time_sample ... ok
[INFO] [stdout] test core::asn1_test::read_set_yields_sub_parser ... ok
[INFO] [stdout] test core::asn1_test::read_utf8_string_chinese ... ok
[INFO] [stdout] test core::asn1_test::read_utf8_string_rejects_invalid_utf8 ... ok
[INFO] [stdout] test core::asn1_test::read_utf8_string_hello ... ok
[INFO] [stdout] test core::asn1_test::tag_class_discriminated ... ok
[INFO] [stdout] test core::asn1_test::tag_constants ... ok
[INFO] [stdout] test core::asn1_test::tag_from_bytes_empty_is_err ... ok
[INFO] [stdout] test core::asn1_test::tag_to_short_byte_none_for_high_tag_number ... ok
[INFO] [stdout] test core::bigint_test::add_carry_within_limb ... ok
[INFO] [stdout] test core::asn1_test::tag_to_short_byte_roundtrip ... ok
[INFO] [stdout] test core::asn1_test::tag_from_bytes_short_form_constructed ... ok
[INFO] [stdout] test core::asn1_test::tag_from_bytes_short_form_primitive ... ok
[INFO] [stdout] test core::asn1_test::tag_from_bytes_context_specific ... ok
[INFO] [stdout] test core::bigint_test::add_different_widths ... ok
[INFO] [stdout] test core::asn1_test::tag_from_bytes_high_tag_number ... ok
[INFO] [stdout] test core::asn1_test::tag_from_bytes_truncated_high_tag ... ok
[INFO] [stdout] test core::bigint_test::add_simple ... ok
[INFO] [stdout] test core::bigint_test::bit_len_cross_limb ... ok
[INFO] [stdout] test core::bigint_test::add_zero_identity ... ok
[INFO] [stdout] test core::bigint_test::div_rem_by_one ... ok
[INFO] [stdout] test core::bigint_test::cmp_basic ... ok
[INFO] [stdout] test core::bigint_test::bit_len_one ... ok
[INFO] [stdout] test core::bigint_test::bit_len_zero ... ok
[INFO] [stdout] test core::bigint_test::add_propagates_multi_limb_carry ... ok
[INFO] [stdout] test core::bigint_test::div_rem_by_zero_is_none ... ok
[INFO] [stdout] test core::bigint_test::div_rem_exact ... ok
[INFO] [stdout] test core::bigint_test::bit_len_u64_max ... ok
[INFO] [stdout] test core::bigint_test::div_rem_roundtrip_multi_limb ... ok
[INFO] [stdout] test core::bigint_test::div_rem_smaller_by_larger ... ok
[INFO] [stdout] test core::bigint_test::equality_structural ... ok
[INFO] [stdout] test core::bigint_test::div_rem_with_remainder ... ok
[INFO] [stdout] test core::bigint_test::from_bytes_be_crosses_limb_boundary ... ok
[INFO] [stdout] test core::bigint_test::div_rem_zero_by_nonzero ... ok
[INFO] [stdout] test core::bigint_test::from_bytes_be_empty_is_zero ... ok
[INFO] [stdout] test core::bigint_test::from_bytes_be_multi_byte ... ok
[INFO] [stdout] test core::bigint_test::from_bytes_be_single_byte ... ok
[INFO] [stdout] test core::bigint_test::from_bytes_be_strips_leading_zeros ... ok
[INFO] [stdout] test core::bigint_test::from_u64_nonzero_is_not_zero ... ok
[INFO] [stdout] test core::bigint_test::from_u64_zero_is_zero ... ok
[INFO] [stdout] test core::bigint_test::mod_inverse_another ... ok
[INFO] [stdout] test core::bigint_test::mod_inverse_identity ... ok
[INFO] [stdout] test core::bigint_test::modexp_2_pow_10_mod_1000 ... ok
[INFO] [stdout] test core::bigint_test::mod_inverse_zero_modulus ... ok
[INFO] [stdout] test core::bigint_test::mod_inverse_large_prime_roundtrip ... ok
[INFO] [stdout] test core::bigint_test::mod_inverse_modulus_one ... ok
[INFO] [stdout] test core::bigint_test::modexp_3_pow_7_mod_11 ... ok
[INFO] [stdout] test core::bigint_test::modexp_base_zero_is_zero ... ok
[INFO] [stdout] test core::bigint_test::mod_inverse_not_coprime ... ok
[INFO] [stdout] test core::bigint_test::mod_inverse_small_known ... ok
[INFO] [stdout] test core::bigint_test::modexp_fermat_little_theorem ... ok
[INFO] [stdout] test core::bigint_test::modexp_zero_exp_is_one ... ok
[INFO] [stdout] test core::bigint_test::modexp_zero_modulus_is_none ... ok
[INFO] [stdout] test core::bigint_test::mul_by_one_identity ... ok
[INFO] [stdout] test core::bigint_test::modexp_modulus_one_is_zero ... ok
[INFO] [stdout] test core::bigint_test::div_rem_large_divisor ... ok
[INFO] [stdout] test core::bigint_test::mul_commutative ... ok
[INFO] [stdout] test core::bigint_test::mul_by_zero_is_zero ... ok
[INFO] [stdout] test core::bigint_test::mul_u64_max_squared ... ok
[INFO] [stdout] test core::bigint_test::mul_cross_limb ... ok
[INFO] [stdout] test core::bigint_test::mul_small ... ok
[INFO] [stdout] test core::bigint_test::sub_borrow_cross_limb ... ok
[INFO] [stdout] test core::bigint_test::sub_normalizes_result ... ok
[INFO] [stdout] test core::bigint_test::sub_equal_is_zero ... ok
[INFO] [stdout] test core::bigint_test::one_is_not_zero ... ok
[INFO] [stdout] test core::bigint_test::sub_simple ... ok
[INFO] [stdout] test core::bigint_test::sub_underflow_returns_none ... ok
[INFO] [stdout] test core::bigint_test::sub_zero_identity ... ok
[INFO] [stdout] test core::bigint_test::to_bytes_be_no_truncation_when_out_len_smaller ... ok
[INFO] [stdout] test core::bigint_test::zero_constructor_compiles ... ok
[INFO] [stdout] test core::bigint_test::to_bytes_be_zero_no_padding ... ok
[INFO] [stdout] test core::bigint_test::to_bytes_be_pad_left ... ok
[INFO] [stdout] test core::bigint_test::to_bytes_be_roundtrip_small ... ok
[INFO] [stdout] test core::bigint_test::zero_is_zero ... ok
[INFO] [stdout] test core::crypto::aes_gcm_test::aes128_ecb_nist_f11 ... ok
[INFO] [stdout] test core::crypto::aes_gcm_test::gcm_non_aligned_plaintext ... ok
[INFO] [stdout] test core::crypto::aes_gcm_test::gcm_tampered_tag_rejected ... ok
[INFO] [stdout] test core::crypto::aes_gcm_test::gcm_tc1_decrypt_empty ... ok
[INFO] [stdout] test core::crypto::aes_gcm_test::aes128_ecb_nist_f11_block2 ... ok
[INFO] [stdout] test core::crypto::aes_gcm_test::gcm_tc1_empty_pt_empty_aad ... ok
[INFO] [stdout] test core::crypto::aes_gcm_test::gcm_encrypt_decrypt_with_aad ... ok
[INFO] [stdout] test core::crypto::md5_test::md5_abc ... ok
[INFO] [stdout] test core::crypto::md5_test::md5_empty ... ok
[INFO] [stdout] test core::crypto::md5_test::md5_hello ... ok
[INFO] [stdout] test core::crypto::md5_test::md5_long ... ok
[INFO] [stdout] test core::crypto::sha1_test::test_hmac_sha1_empty ... ok
[INFO] [stdout] test core::crypto::sha1_test::test_hmac_sha1_key_fox ... ok
[INFO] [stdout] test core::crypto::sha1_test::test_hmac_sha1_key_newline ... ok
[INFO] [stdout] test core::crypto::sha1_test::test_hmac_sha1_long_key_larger ... ok
[INFO] [stdout] test core::crypto::sha1_test::test_hmac_sha1_long_key_sample4 ... ok
[INFO] [stdout] test core::crypto::sha1_test::test_hmac_sha1_long_key_test ... ok
[INFO] [stdout] test core::crypto::sha1_test::test_hmac_sha1_longer_than_block_key ... ok
[INFO] [stdout] test core::crypto::sha1_test::test_sha1_64_zeros ... ok
[INFO] [stdout] test core::crypto::sha1_test::test_sha1_abc ... ok
[INFO] [stdout] test core::crypto::sha1_test::test_sha1_abc_multiblock ... ok
[INFO] [stdout] test core::crypto::sha1_test::test_sha1_empty ... ok
[INFO] [stdout] test core::crypto::sha1_test::test_sha1_incremental_api ... ok
[INFO] [stdout] test core::crypto::sha256_test::getrandom_fills_buffer ... ok
[INFO] [stdout] test core::crypto::sha256_test::hkdf_expand_rfc5869_tc1 ... ok
[INFO] [stdout] test core::crypto::sha256_test::hkdf_extract_rfc5869_tc1 ... ok
[INFO] [stdout] test core::crypto::sha256_test::hmac_sha256_rfc4231_tc2 ... ok
[INFO] [stdout] test core::crypto::sha256_test::sha256_448bit ... ok
[INFO] [stdout] test core::crypto::sha256_test::sha256_abc ... ok
[INFO] [stdout] test core::crypto::sha256_test::sha256_empty ... ok
[INFO] [stdout] test core::crypto::sha256_test::sha256_clone ... ok
[INFO] [stdout] test core::crypto::sha256_test::sha256_incremental ... ok
[INFO] [stdout] test core::crypto::x25519_test::rfc7748_dh_alice_public_key ... ok
[INFO] [stdout] test core::crypto::x25519_test::rfc7748_dh_bob_public_key ... ok
[INFO] [stdout] test core::crypto::x25519_test::keypair_public_matches_scalarmult ... ok
[INFO] [stdout] test core::crypto::aes_gcm_test::gcm_decrypt_roundtrip ... ok
[INFO] [stdout] test core::crypto::aes_gcm_test::gcm_tc2_16byte_pt_empty_aad ... ok
[INFO] [stdout] test core::crypto::x25519_test::rfc7748_dh_shared_secret_alice_side ... ok
[INFO] [stdout] test core::crypto::x25519_test::rfc7748_dh_shared_secret_bob_side ... ok
[INFO] [stdout] test core::crypto::x25519_test::rfc7748_scalarmult_tv2 ... ok
[INFO] [stdout] test core::crypto::x25519_test::rfc7748_dh_shared_secret_symmetric ... ok
[INFO] [stdout] test core::crypto::x25519_test::rfc7748_scalarmult_tv1 ... ok
[INFO] [stdout] test core::crypto::x25519_test::scalarmult_base_point_known ... ok
[INFO] [stdout] test core::encoding::base64_test::decode_empty ... ok
[INFO] [stdout] test core::encoding::base64_test::decode_invalid_char ... ok
[INFO] [stdout] test core::encoding::base64_test::decode_longer ... ok
[INFO] [stdout] test core::encoding::base64_test::decode_one_byte ... ok
[INFO] [stdout] test core::encoding::base64_test::decode_two_bytes ... ok
[INFO] [stdout] test core::encoding::base64_test::decode_three_bytes ... ok
[INFO] [stdout] test core::encoding::base64_test::encode_empty ... ok
[INFO] [stdout] test core::encoding::base64_test::encode_longer ... ok
[INFO] [stdout] test core::encoding::base64_test::encode_three_bytes ... ok
[INFO] [stdout] test core::encoding::base64_test::encode_two_bytes ... ok
[INFO] [stdout] test core::encoding::base64_test::roundtrip ... ok
[INFO] [stdout] test core::json_test::test_accessor_chain ... ok
[INFO] [stdout] test core::json_test::test_as_array ... ok
[INFO] [stdout] test core::json_test::test_as_bool ... ok
[INFO] [stdout] test core::json_test::test_as_object ... ok
[INFO] [stdout] test core::json_test::test_as_f64 ... ok
[INFO] [stdout] test core::encoding::base64_test::encode_one_byte ... ok
[INFO] [stdout] test core::json_test::test_as_str ... ok
[INFO] [stdout] test core::json_test::test_display_array ... ok
[INFO] [stdout] test core::json_test::test_display_bool_false ... ok
[INFO] [stdout] test core::json_test::test_display_bool_true ... ok
[INFO] [stdout] test core::json_test::test_display_float ... ok
[INFO] [stdout] test core::json_test::test_display_null ... ok
[INFO] [stdout] test core::json_test::test_display_object ... ok
[INFO] [stdout] test core::json_test::test_display_string ... ok
[INFO] [stdout] test core::json_test::test_display_string_with_newline ... ok
[INFO] [stdout] test core::json_test::test_display_string_with_quote ... ok
[INFO] [stdout] test core::json_test::test_get_existing_key ... ok
[INFO] [stdout] test core::json_test::test_display_integer ... ok
[INFO] [stdout] test core::json_test::test_get_on_non_object ... ok
[INFO] [stdout] test core::json_test::test_get_missing_key ... ok
[INFO] [stdout] test core::json_test::test_parse_array_mixed_types ... ok
[INFO] [stdout] test core::json_test::test_parse_array_with_whitespace ... ok
[INFO] [stdout] test core::json_test::test_parse_array_of_numbers ... ok
[INFO] [stdout] test core::json_test::test_parse_empty_array ... ok
[INFO] [stdout] test core::json_test::test_parse_empty_string ... ok
[INFO] [stdout] test core::json_test::test_parse_empty_object ... ok
[INFO] [stdout] test core::json_test::test_parse_exponent ... ok
[INFO] [stdout] test core::json_test::test_parse_false ... ok
[INFO] [stdout] test core::json_test::test_parse_float ... ok
[INFO] [stdout] test core::json_test::test_parse_invalid_json ... ok
[INFO] [stdout] test core::json_test::test_parse_integer ... ok
[INFO] [stdout] test core::json_test::test_parse_negative_exponent ... ok
[INFO] [stdout] test core::json_test::test_parse_nested_array ... ok
[INFO] [stdout] test core::json_test::test_parse_negative_integer ... ok
[INFO] [stdout] test core::json_test::test_parse_nested_object ... ok
[INFO] [stdout] test core::json_test::test_parse_null ... ok
[INFO] [stdout] test core::json_test::test_parse_null_with_whitespace ... ok
[INFO] [stdout] test core::json_test::test_parse_object_multiple_keys ... ok
[INFO] [stdout] test core::json_test::test_parse_object_with_array_value ... ok
[INFO] [stdout] test core::json_test::test_parse_object_with_whitespace ... ok
[INFO] [stdout] test core::json_test::test_parse_simple_object ... ok
[INFO] [stdout] test core::json_test::test_parse_simple_string ... ok
[INFO] [stdout] test core::json_test::test_parse_string_with_escaped_backslash ... ok
[INFO] [stdout] test core::json_test::test_parse_string_with_escaped_newline ... ok
[INFO] [stdout] test core::json_test::test_parse_string_with_escaped_quote ... ok
[INFO] [stdout] test core::json_test::test_parse_string_with_escaped_slash ... ok
[INFO] [stdout] test core::json_test::test_parse_string_with_escaped_tab ... ok
[INFO] [stdout] test core::json_test::test_parse_string_with_unicode_escape ... ok
[INFO] [stdout] test core::json_test::test_parse_string_with_unicode_escape_emoji_range ... ok
[INFO] [stdout] test core::json_test::test_parse_trailing_garbage ... ok
[INFO] [stdout] test core::json_test::test_parse_unclosed_array ... ok
[INFO] [stdout] test core::json_test::test_parse_true ... ok
[INFO] [stdout] test core::json_test::test_parse_unclosed_object ... ok
[INFO] [stdout] test core::json_test::test_parse_zero ... ok
[INFO] [stdout] test core::json_test::test_roundtrip_array ... ok
[INFO] [stdout] test core::json_test::test_roundtrip_complex_object ... ok
[INFO] [stdout] test core::json_test::test_roundtrip_bool ... ok
[INFO] [stdout] test core::json_test::test_roundtrip_null ... ok
[INFO] [stdout] test core::json_test::test_roundtrip_number ... ok
[INFO] [stdout] test core::json_test::test_roundtrip_string ... ok
[INFO] [stdout] test core::jsonrpc_test::notification_to_json_roundtrip ... ok
[INFO] [stdout] test core::jsonrpc_test::parse_error_response_with_data ... ok
[INFO] [stdout] test core::jsonrpc_test::parse_error_response ... ok
[INFO] [stdout] test core::jsonrpc_test::parse_invalid_missing_jsonrpc_still_works ... ok
[INFO] [stdout] test core::jsonrpc_test::parse_non_object_returns_error ... ok
[INFO] [stdout] test core::jsonrpc_test::parse_notification ... ok
[INFO] [stdout] test core::jsonrpc_test::parse_notification_without_params ... ok
[INFO] [stdout] test core::jsonrpc_test::parse_request ... ok
[INFO] [stdout] test core::jsonrpc_test::parse_result_response ... ok
[INFO] [stdout] test core::jsonrpc_test::parse_request_without_params ... ok
[INFO] [stdout] test core::jsonrpc_test::request_to_json_roundtrip ... ok
[INFO] [stdout] test core::jsonrpc_test::response_error_to_json ... ok
[INFO] [stdout] test core::jsonrpc_test::request_to_json_without_params ... ok
[INFO] [stdout] test core::jsonrpc_test::response_result_to_json ... ok
[INFO] [stdout] test core::log::test::level_from_str ... ok
[INFO] [stdout] test core::log::test::level_ordering ... ok
[INFO] [stdout] test core::log::test::module_name_from_deep_path ... ok
[INFO] [stdout] test core::log::test::module_name_from_src_file ... ok
[INFO] [stdout] test core::log::test::module_name_from_src_path ... ok
[INFO] [stdout] test core::log::test::record_format_contains_fields ... ok
[INFO] [stdout] test core::log::test::record_format_time_is_rfc3339 ... ok
[INFO] [stdout] test core::net::http_test::build_request ... ok
[INFO] [stdout] test core::net::http_test::build_request_no_body ... ok
[INFO] [stdout] test core::bigint_test::to_bytes_be_zero_with_padding ... ok
[INFO] [stdout] test core::net::http_test::get_header_case_insensitive ... ok
[INFO] [stdout] test core::net::http_test::parse_chunked_response ... ok
[INFO] [stdout] test core::net::http_test::parse_error_response ... ok
[INFO] [stdout] test core::net::http_test::parse_response ... ok
[INFO] [stdout] test core::net::sse_test::empty_data_not_emitted ... ok
[INFO] [stdout] test core::net::sse_test::ignore_comments ... ok
[INFO] [stdout] test core::net::sse_test::multi_line_data ... ok
[INFO] [stdout] test core::net::sse_test::parse_content_block_delta ... ok
[INFO] [stdout] test core::net::sse_test::parse_multiple_events ... ok
[INFO] [stdout] test core::net::sse_test::parse_simple_event ... ok
[INFO] [stdout] test core::net::sse_test::partial_event ... ok
[INFO] [stdout] test core::net::tls::codec_test::client_hello_offers_tls12_cipher_suites ... ok
[INFO] [stdout] test core::net::tls::codec_test::client_hello_supported_versions_includes_tls12 ... ok
[INFO] [stdout] test core::net::tls::codec_test::decode_finished_with_known_bytes ... ok
[INFO] [stdout] test core::net::tls::codec_test::decode_server_hello_with_known_bytes ... ok
[INFO] [stdout] test core::net::tls::codec_test::decode_server_key_exchange_extracts_p256_pubkey ... ok
[INFO] [stdout] test core::net::tls::codec_test::decode_tls12_server_hello_extracts_version ... ok
[INFO] [stdout] test core::net::tls::codec_test::decode_truncated_message_returns_error ... ok
[INFO] [stdout] test core::net::tls::codec_test::encode_change_cipher_spec_format ... ok
[INFO] [stdout] test core::net::tls::codec_test::encode_client_hello_contains_required_extensions ... ok
[INFO] [stdout] test core::net::tls::codec_test::encode_client_key_exchange_format ... ok
[INFO] [stdout] test core::net::tls::codec_test::encode_client_hello_has_correct_handshake_header ... ok
[INFO] [stdout] test core::net::tls::codec_test::encode_finished_format ... ok
[INFO] [stdout] test core::net::tls::ecdsa_test::ecdsa_types_compile ... ok
[INFO] [stdout] test core::net::tls::ecdsa_test::from_spki_rejects_wrong_algorithm_oid ... ok
[INFO] [stdout] test core::net::tls::ecdsa_test::test_vectors_sizes ... ok
[INFO] [stdout] test core::net::tls::ecdsa_test::from_spki_real_ec_key ... ok
[INFO] [stdout] test core::net::tls::ecdsa_test::verify_rejects_empty_signature ... ok
[INFO] [stdout] test core::net::tls::ecdsa_test::verify_rejects_malformed_der ... ok
[INFO] [stdout] test core::bigint_test::modexp_rsa2048_timing_under_500ms ... ok
[INFO] [stdout] test core::bigint_test::modexp_rsa2048_stable ... ok
[INFO] [stdout] test core::net::tls::handshake_test::client_finished_added_to_transcript ... ok
[INFO] [stdout] test core::net::tls::handshake_test::client_hello_added_to_transcript ... ok
[INFO] [stdout] test core::bigint_test::modexp_rsa2048_multiplicative_homomorphism ... ok
[INFO] [stdout] test core::net::tls::handshake_test::encode_client_finished_works_after_complete_handshake ... ok
[INFO] [stdout] test core::net::tls::handshake_test::finished_verify_data_exactly_one_bit_different_rejected ... ok
[INFO] [stdout] test core::net::tls::handshake_test::install_app_keys_before_server_finished_returns_err ... ok
[INFO] [stdout] test core::net::tls::handshake_test::server_hello_missing_key_share_rejected ... ok
[INFO] [stdout] test core::net::tls::handshake_test::server_finished_wrong_verify_data_rejected ... ok
[INFO] [stdout] test core::net::tls::handshake_test::server_hello_wrong_version_rejected ... ok
[INFO] [stdout] test core::net::tls::handshake_test::server_hello_wrong_cipher_suite_rejected ... ok
[INFO] [stdout] test core::net::tls::handshake_test::truncated_handshake_message_rejected ... ok
[INFO] [stdout] test core::net::tls::handshake_test::wrong_message_type_in_certificate_state_rejected ... ok
[INFO] [stdout] test core::net::tls::handshake_test::wrong_message_type_in_encrypted_extensions_state_rejected ... ok
[INFO] [stdout] test core::net::tls::handshake_test::wrong_message_type_in_server_hello_state_rejected ... ok
[INFO] [stdout] test core::net::tls::key_schedule_test::finished_keys ... ok
[INFO] [stdout] test core::net::tls::handshake_test::wrong_message_type_in_certificate_verify_state_rejected ... ok
[INFO] [stdout] test core::net::tls::key_schedule_test::handshake_traffic_keys ... ok
[INFO] [stdout] test core::net::tls::key_schedule_test::hkdf_expand_label_derived_from_early_secret ... ok
[INFO] [stdout] test core::net::tls::p256_test::field_add_basic ... ok
[INFO] [stdout] test core::net::tls::p256_test::field_add_identity ... ok
[INFO] [stdout] test core::net::tls::p256_test::field_add_wraps_around_p ... ok
[INFO] [stdout] test core::net::tls::p256_test::field_element_rejects_value_ge_p ... ok
[INFO] [stdout] test core::net::tls::p256_test::field_element_roundtrip_one ... ok
[INFO] [stdout] test core::net::tls::p256_test::field_element_roundtrip_small ... ok
[INFO] [stdout] test core::net::tls::p256_test::field_element_zero_and_one ... ok
[INFO] [stdout] test core::net::tls::p256_test::field_invert_one ... ok
[INFO] [stdout] test core::net::tls::p256_test::field_invert_zero_is_none ... ok
[INFO] [stdout] test core::net::tls::p256_test::field_mul_by_one ... ok
[INFO] [stdout] test core::net::tls::p256_test::field_mul_by_zero ... ok
[INFO] [stdout] test core::net::tls::p256_test::field_mul_p_minus_one_squared_is_one ... ok
[INFO] [stdout] test core::net::tls::p256_test::field_mul_small ... ok
[INFO] [stdout] test core::net::tls::p256_test::field_neg_involution ... ok
[INFO] [stdout] test core::net::tls::p256_test::field_neg_zero_is_zero ... ok
[INFO] [stdout] test core::net::tls::p256_test::field_sub_basic ... ok
[INFO] [stdout] test core::net::tls::p256_test::field_sub_wraps_when_underflow ... ok
[INFO] [stdout] test core::net::tls::p256_test::generator_to_uncompressed_starts_with_04 ... ok
[INFO] [stdout] test core::net::tls::p256_test::p256_types_compile ... ok
[INFO] [stdout] test core::net::tls::p256_test::point_add_infinity_is_identity ... ok
[INFO] [stdout] test core::net::tls::p256_test::point_add_negation_is_infinity ... ok
[INFO] [stdout] test core::net::tls::p256_test::field_invert_self_multiply_is_one ... ok
[INFO] [stdout] test core::net::tls::p256_test::point_affine_x_of_infinity_is_none ... ok
[INFO] [stdout] test core::net::tls::p256_test::point_double_infinity_is_infinity ... ok
[INFO] [stdout] test core::net::tls::p256_test::point_from_uncompressed_generator ... ok
[INFO] [stdout] test core::net::tls::p256_test::point_from_uncompressed_rejects_compressed_prefix ... ok
[INFO] [stdout] test core::net::tls::p256_test::point_from_uncompressed_rejects_off_curve ... ok
[INFO] [stdout] test core::net::tls::p256_test::point_generator_on_curve ... ok
[INFO] [stdout] test core::net::tls::p256_test::point_infinity ... ok
[INFO] [stdout] test core::net::tls::p256_test::scalar_mul_by_one_is_identity ... ok
[INFO] [stdout] test core::net::tls::p256_test::point_add_self_equals_double ... ok
[INFO] [stdout] test core::net::tls::p256_test::scalar_mul_by_three_equals_2g_plus_g ... ok
[INFO] [stdout] test core::net::tls::p256_test::scalar_mul_by_two_equals_double ... ok
[INFO] [stdout] test core::net::tls::p256_test::scalar_mul_by_zero_is_infinity ... ok
[INFO] [stdout] test core::log::integration_test::log_level_filter ... ok
[INFO] [stdout] test core::net::tls::record_test::encrypt_decrypt_multiple_records ... ok
[INFO] [stdout] test core::net::tls::record_test::encrypt_decrypt_roundtrip ... ok
[INFO] [stdout] test core::net::tls::record_test::encrypted_inner_content_type_preserved ... ok
[INFO] [stdout] test core::net::tls::record_test::nonce_changes_between_records ... ok
[INFO] [stdout] test core::net::tls::record_test::read_plaintext_record ... ok
[INFO] [stdout] test core::net::tls::record_test::read_record_too_short_returns_error ... ok
[INFO] [stdout] test core::net::tls::record_test::write_plaintext_format ... ok
[INFO] [stdout] test core::net::tls::rsa_test::from_n_e_2048_bit ... ok
[INFO] [stdout] test core::net::tls::rsa_test::from_n_e_basic ... ok
[INFO] [stdout] test core::net::tls::rsa_test::from_n_e_strips_leading_zeros ... ok
[INFO] [stdout] test core::net::tls::rsa_test::from_spki_real_2048 ... ok
[INFO] [stdout] test core::net::tls::rsa_test::from_spki_rejects_bit_string_with_unused_bits ... ok
[INFO] [stdout] test core::net::tls::rsa_test::from_spki_rejects_truncated ... ok
[INFO] [stdout] test core::net::tls::rsa_test::from_spki_rejects_wrong_algorithm_oid ... ok
[INFO] [stdout] test core::net::tls::rsa_test::hex_decode_roundtrip ... ok
[INFO] [stdout] test core::net::tls::rsa_test::smoke_rsa_pk_constructs ... ok
[INFO] [stdout] test core::net::tls::rsa_test::test_vectors_sizes_sanity ... ok
[INFO] [stdout] test core::net::tls::rsa_test::verify_2048_bit_under_200ms ... FAILED
[INFO] [stdout] test core::net::tls::rsa_test::verify_full_empty_message_rejected ... ok
[INFO] [stdout] test core::crypto::x25519_test::rfc7748_iterated_1000 ... ok
[INFO] [stdout] test core::net::tls::p256_test::scalar_mul_by_order_is_infinity ... ok
[INFO] [stdout] test core::net::tls::rsa_test::verify_prehashed_signature_all_zeros ... ok
[INFO] [stdout] test core::net::tls::rsa_test::verify_prehashed_signature_equals_n ... ok
[INFO] [stdout] test core::net::tls::rsa_test::verify_full_message_tampered ... ok
[INFO] [stdout] test core::net::tls::rsa_test::verify_prehashed_wrong_digest ... ok
[INFO] [stdout] test core::net::tls::rsa_test::verify_prehashed_wrong_signature_length ... ok
[INFO] [stdout] test core::net::tls::rsa_test::verify_full_message_valid ... ok
[INFO] [stdout] test core::net::tls::rsa_test::verify_prehashed_valid_signature ... ok
[INFO] [stdout] test core::net::tls::stream_test::decode_certificate_empty_chain ... ok
[INFO] [stdout] test core::net::tls::stream_test::decode_finished_exactly_32_bytes ... ok
[INFO] [stdout] test core::net::tls::stream_test::decode_finished_more_than_32_bytes_preserves_all ... ok
[INFO] [stdout] test core::net::tls::stream_test::decode_handshake_multiple_messages_in_one_record ... ok
[INFO] [stdout] test core::net::tls::stream_test::decrypt_record_with_tampered_ciphertext_fails ... ok
[INFO] [stdout] test core::net::tls::stream_test::decrypt_record_with_truncated_body_fails ... ok
[INFO] [stdout] test core::net::tls::stream_test::decrypt_record_with_wrong_iv_fails ... ok
[INFO] [stdout] test core::net::tls::stream_test::decrypt_record_with_wrong_key_fails ... ok
[INFO] [stdout] test core::net::tls::stream_test::encrypt_empty_payload_produces_valid_record ... ok
[INFO] [stdout] test core::net::tls::stream_test::encrypted_record_header_and_trailer_sizes ... ok
[INFO] [stdout] test core::net::tls::stream_test::tls_connect_to_connection_refused_fails ... ok
[INFO] [stdout] test core::net::tls::stream_test::tls_connect_to_unreachable_host_fails ... ok
[INFO] [stdout] test core::net::tls::stream_test::write_plaintext_one_byte_payload ... ok
[INFO] [stdout] test core::net::tls::stream_test::write_plaintext_respects_16k_limit ... ok
[INFO] [stdout] test core::net::tls::rsa_test::verify_rejects_bit_flip_in_signature ... ok
[INFO] [stdout] test core::net::tls::rsa_test::verify_rejects_bit_flip_in_msg_hash ... ok
[INFO] [stdout] test core::log::integration_test::log_file_written ... ok
[INFO] [stdout] test core::net::tls::ecdsa_test::verify_valid_signature ... ok
[INFO] [stdout] test core::net::tls::tls12::key_schedule_test::finished_verify_data_differs_for_different_labels ... ok
[INFO] [stdout] test core::net::tls::tls12::key_schedule_test::finished_verify_data_is_12_bytes ... ok
[INFO] [stdout] test core::net::tls::tls12::key_schedule_test::finished_verify_data_is_deterministic ... ok
[INFO] [stdout] test core::net::tls::tls12::key_schedule_test::key_block_differs_for_different_randoms ... ok
[INFO] [stdout] test core::net::tls::tls12::key_schedule_test::key_block_has_correct_sizes ... ok
[INFO] [stdout] test core::net::tls::tls12::key_schedule_test::master_secret_is_48_bytes_deterministic ... ok
[INFO] [stdout] test core::net::tls::tls12::key_schedule_test::prf_different_labels_produce_different_output ... ok
[INFO] [stdout] test core::net::tls::tls12::key_schedule_test::prf_is_deterministic ... ok
[INFO] [stdout] test core::net::tls::tls12::key_schedule_test::prf_output_length_matches_request ... ok
[INFO] [stdout] test core::net::tls::tls12::record_test::encrypt_then_decrypt_roundtrip ... ok
[INFO] [stdout] test core::net::tls::tls12::record_test::encrypted_record_contains_explicit_iv ... ok
[INFO] [stdout] test core::net::tls::tls12::record_test::sequence_number_produces_distinct_ciphertexts ... ok
[INFO] [stdout] test core::net::tls::x509_test::cert_hex_decodes ... ok
[INFO] [stdout] test core::net::tls::x509_test::datetime_ordering ... ok
[INFO] [stdout] test core::net::tls::x509_test::from_der_exposes_signature ... ok
[INFO] [stdout] test core::net::tls::x509_test::from_der_exposes_spki_and_phase3_parses_it ... ok
[INFO] [stdout] test core::net::tls::x509_test::from_der_exposes_tbs_bytes ... ok
[INFO] [stdout] test core::net::tls::x509_test::from_der_issuer_equals_subject_self_signed ... ok
[INFO] [stdout] test core::net::tls::x509_test::from_der_parses_basic_constraints_ca_true ... ok
[INFO] [stdout] test core::net::tls::x509_test::from_der_parses_san_dns_names ... ok
[INFO] [stdout] test core::net::tls::x509_test::from_der_parses_validity ... ok
[INFO] [stdout] test core::net::tls::x509_test::from_der_parses_version_and_serial ... ok
[INFO] [stdout] test core::net::tls::x509_test::from_der_rejects_truncated ... ok
[INFO] [stdout] test core::net::tls::x509_test::is_valid_at_after_not_after ... ok
[INFO] [stdout] test core::net::tls::x509_test::is_valid_at_before_not_before ... ok
[INFO] [stdout] test core::net::tls::x509_test::is_valid_at_within_window ... ok
[INFO] [stdout] test core::net::tls::x509_test::matches_hostname_exact ... ok
[INFO] [stdout] test core::net::tls::x509_test::matches_hostname_exact_case_insensitive ... ok
[INFO] [stdout] test core::net::tls::x509_test::matches_hostname_unrelated_rejected ... ok
[INFO] [stdout] test core::net::tls::x509_test::matches_hostname_wildcard_rejects_multi_label ... ok
[INFO] [stdout] test core::net::tls::x509_test::matches_hostname_wildcard_rejects_parent ... ok
[INFO] [stdout] test core::net::tls::x509_test::matches_hostname_wildcard_single_label ... ok
[INFO] [stdout] test core::net::tls::x509_test::now_utc_has_plausible_year ... ok
[INFO] [stdout] test core::net::tls::x509_test::parse_generalized_time_basic ... ok
[INFO] [stdout] test core::net::tls::x509_test::parse_generalized_time_rejects_wrong_length ... ok
[INFO] [stdout] test core::net::tls::x509_test::parse_utc_time_2020s ... ok
[INFO] [stdout] test core::net::tls::x509_test::parse_utc_time_rejects_bad_month ... ok
[INFO] [stdout] test core::net::tls::x509_test::parse_utc_time_rejects_non_digit ... ok
[INFO] [stdout] test core::net::tls::x509_test::parse_utc_time_rejects_non_z_suffix ... ok
[INFO] [stdout] test core::net::tls::x509_test::parse_utc_time_rejects_wrong_length ... ok
[INFO] [stdout] test core::net::tls::x509_test::parse_utc_time_year_boundary_1950 ... ok
[INFO] [stdout] test core::net::tls::x509_test::parse_utc_time_year_boundary_2049 ... ok
[INFO] [stdout] test core::net::tls::x509_test::smoke_type_compiles ... ok
[INFO] [stdout] test core::net::tls_test::tls_stream_is_constructible ... ok
[INFO] [stdout] test core::net::ws_test::base64_encode_rfc_vectors ... ok
[INFO] [stdout] test core::net::ws_test::build_upgrade_request_contains_required_headers ... ok
[INFO] [stdout] test core::net::ws_test::close_frame ... ok
[INFO] [stdout] test core::net::ws_test::decode_extended_16bit_length ... ok
[INFO] [stdout] test core::net::ws_test::decode_incomplete_returns_none ... ok
[INFO] [stdout] test core::net::ws_test::decode_masked_frame ... ok
[INFO] [stdout] test core::net::ws_test::decode_unmasked_text_frame ... ok
[INFO] [stdout] test core::net::ws_test::encode_text_frame_medium ... ok
[INFO] [stdout] test core::net::ws_test::encode_text_frame_small ... ok
[INFO] [stdout] test core::net::ws_test::pong_frame ... ok
[INFO] [stdout] test core::runtime::channel_test::multiple_sends ... ok
[INFO] [stdout] test core::runtime::channel_test::recv_wakes_on_send ... FAILED
[INFO] [stdout] test core::runtime::channel_test::send_then_recv ... ok
[INFO] [stdout] test core::runtime::channel_test::sender_drop_signals_closed ... ok
[INFO] [stdout] test core::runtime::executor_test::block_on_immediate_future ... ok
[INFO] [stdout] test core::runtime::executor_test::spawn_two_tasks_run ... ok
[INFO] [stdout] test core::runtime::executor_test::task_wakes_and_completes ... ok
[INFO] [stdout] test core::runtime::join_test::join_all_empty ... ok
[INFO] [stdout] test core::runtime::join_test::join_all_multiple_futures ... ok
[INFO] [stdout] test core::runtime::join_test::join_all_single ... ok
[INFO] [stdout] test core::runtime::join_test::join_two_futures ... ok
[INFO] [stdout] test core::runtime::net_test::async_tcp_write_and_read ... FAILED
[INFO] [stdout] test core::runtime::task_test::oneshot_ready_after_send ... ok
[INFO] [stdout] test core::runtime::task_test::waker_sends_task_id_on_wake ... ok
[INFO] [stdout] test core::net::tls::p256_test::scalar_mul_to_uncompressed_roundtrip ... ok
[INFO] [stdout] test core::net::tls::ecdsa_test::verify_rejects_tampered_msg ... ok
[INFO] [stdout] test core::sync_test::lock_or_recover_recovers_poisoned_mutex ... ok
[INFO] [stdout] test core::sync_test::lock_or_recover_returns_guard_on_healthy_mutex ... ok
[INFO] [stdout] test core::terminal::backend_test::test_backend_alternate_screen_state ... ok
[INFO] [stdout] test core::terminal::backend_test::test_backend_cursor ... ok
[INFO] [stdout] test core::terminal::backend_test::test_backend_move_cursor ... ok
[INFO] [stdout] test core::terminal::backend_test::test_backend_raw_mode ... ok
[INFO] [stdout] test core::terminal::backend_test::test_backend_size ... ok
[INFO] [stdout] test core::terminal::backend_test::test_backend_write_captures ... ok
[INFO] [stdout] test core::terminal::backend_test::test_linux_backend_emits_alt_screen_sequences ... ok
[INFO] [stdout] test core::terminal::buffer_test::buffer_clear_resets ... ok
[INFO] [stdout] test core::terminal::buffer_test::buffer_diff_detects_change ... ok
[INFO] [stdout] test core::terminal::buffer_test::buffer_diff_emits_rgb_sequence ... ok
[INFO] [stdout] test core::terminal::buffer_test::buffer_diff_identical_empty ... ok
[INFO] [stdout] test core::terminal::buffer_test::buffer_empty_all_default ... ok
[INFO] [stdout] test core::terminal::buffer_test::buffer_set_get ... ok
[INFO] [stdout] test core::terminal::buffer_test::buffer_set_str ... ok
[INFO] [stdout] test core::terminal::buffer_test::buffer_set_str_clips ... ok
[INFO] [stdout] test core::terminal::buffer_test::buffer_set_str_rgb_color ... ok
[INFO] [stdout] test core::terminal::buffer_test::rect_area_and_empty ... ok
[INFO] [stdout] test core::terminal::buffer_test::rect_inner_of_tiny_is_empty ... ok
[INFO] [stdout] test core::terminal::buffer_test::rect_inner_shrinks ... ok
[INFO] [stdout] test core::terminal::buffer_test::rect_new_and_accessors ... ok
[INFO] [stdout] test core::terminal::buffer_test::rect_split_horizontal ... ok
[INFO] [stdout] test core::terminal::buffer_test::rect_split_vertical ... ok
[INFO] [stdout] test core::terminal::events_test::dup_shares_nonblock_via_file_description ... ok
[INFO] [stdout] test core::terminal::events_test::event_debug_and_eq ... ok
[INFO] [stdout] test core::terminal::events_test::event_loop_creation ... ok
[INFO] [stdout] test core::terminal::events_test::event_loop_does_not_modify_stdin_flags ... ok
[INFO] [stdout] test core::terminal::events_test::open_creates_independent_file_description ... ok
[INFO] [stdout] test core::terminal::events_test::poll_timeout_returns_tick ... ok
[INFO] [stdout] test core::terminal::input_test::test_arrow_down ... ok
[INFO] [stdout] test core::terminal::input_test::test_arrow_left ... ok
[INFO] [stdout] test core::terminal::input_test::test_arrow_right ... ok
[INFO] [stdout] test core::terminal::input_test::test_arrow_up ... ok
[INFO] [stdout] test core::terminal::input_test::test_ascii_char ... ok
[INFO] [stdout] test core::terminal::input_test::test_backspace ... ok
[INFO] [stdout] test core::terminal::input_test::test_ctrl_c ... ok
[INFO] [stdout] test core::net::tls::ecdsa_test::verify_rejects_bit_flipped_signature ... ok
[INFO] [stdout] test core::terminal::input_test::test_delete ... ok
[INFO] [stdout] test core::terminal::input_test::test_empty_feed_returns_none ... ok
[INFO] [stdout] test core::terminal::input_test::test_ctrl_d ... ok
[INFO] [stdout] test core::terminal::input_test::test_end ... ok
[INFO] [stdout] test core::terminal::input_test::test_enter ... ok
[INFO] [stdout] test core::terminal::input_test::test_escape_alone ... ok
[INFO] [stdout] test core::terminal::input_test::test_key_event_debug_clone_partialeq ... ok
[INFO] [stdout] test core::terminal::input_test::test_home ... ok
[INFO] [stdout] test core::terminal::input_test::test_mouse_1000_left_press ... ok
[INFO] [stdout] test core::terminal::input_test::test_mouse_1000_at_origin ... ok
[INFO] [stdout] test core::terminal::input_test::test_mouse_1000_left_release ... ok
[INFO] [stdout] test core::terminal::input_test::test_mouse_1000_wheel_down ... ok
[INFO] [stdout] test core::terminal::input_test::test_mouse_1000_wheel_up ... ok
[INFO] [stdout] test core::terminal::input_test::test_multiple_events_in_one_feed ... ok
[INFO] [stdout] test core::terminal::input_test::test_no_event_returns_none ... ok
[INFO] [stdout] test core::terminal::input_test::test_non_mouse_csi_unknown ... ok
[INFO] [stdout] test core::terminal::input_test::test_sgr_mouse_after_key_event ... ok
[INFO] [stdout] test core::terminal::input_test::test_sgr_mouse_left_press ... ok
[INFO] [stdout] test core::terminal::input_test::test_sgr_mouse_left_release ... ok
[INFO] [stdout] test core::terminal::input_test::test_sgr_mouse_wheel_down ... ok
[INFO] [stdout] test core::terminal::input_test::test_sgr_mouse_wheel_up ... ok
[INFO] [stdout] test core::terminal::input_test::test_utf8_char ... ok
[INFO] [stdout] test core::terminal::input_test::test_utf8_multibyte_various ... ok
[INFO] [stdout] test core::terminal::output_test::bold ... ok
[INFO] [stdout] test core::terminal::output_test::clear_line ... ok
[INFO] [stdout] test core::terminal::output_test::clear_screen ... ok
[INFO] [stdout] test core::terminal::output_test::colors ... ok
[INFO] [stdout] test core::terminal::output_test::cursor_move ... ok
[INFO] [stdout] test core::terminal::output_test::cursor_visibility ... ok
[INFO] [stdout] test core::terminal::raw_mode_test::raw_mode_flags ... ok
[INFO] [stdout] test core::terminal::raw_mode_test::raw_mode_modifies_flags ... ok
[INFO] [stdout] test core::terminal::raw_mode_test::termios_struct_size ... ok
[INFO] [stdout] test core::terminal::screen_test::cell_default_is_blank ... ok
[INFO] [stdout] test core::terminal::screen_test::cell_italic_default_false ... ok
[INFO] [stdout] test core::terminal::screen_test::clear_back_resets_cells ... ok
[INFO] [stdout] test core::terminal::screen_test::clear_back_then_modify_shows_change ... ok
[INFO] [stdout] test core::terminal::screen_test::diff_after_change_returns_bytes ... ok
[INFO] [stdout] test core::terminal::screen_test::diff_emits_dim_ansi ... ok
[INFO] [stdout] test core::terminal::screen_test::diff_emits_italic_ansi ... ok
[INFO] [stdout] test core::terminal::screen_test::diff_plain_cell_no_style_sequences ... ok
[INFO] [stdout] test core::terminal::screen_test::diff_styled_cell_contains_ansi_escape ... ok
[INFO] [stdout] test core::terminal::screen_test::diff_two_empty_screens_returns_empty ... ok
[INFO] [stdout] test core::terminal::screen_test::new_screen_all_default_cells ... ok
[INFO] [stdout] test core::terminal::screen_test::put_str_writes_chars_left_to_right ... ok
[INFO] [stdout] test core::terminal::screen_test::put_styled_then_get ... ok
[INFO] [stdout] test core::terminal::screen_test::put_then_get_char ... ok
[INFO] [stdout] test core::terminal::screen_test::second_diff_returns_empty_after_sync ... ok
[INFO] [stdout] test core::terminal::size_test::term_size_copy_and_eq ... ok
[INFO] [stdout] test core::terminal::size_test::terminal_size_returns_valid ... ok
[INFO] [stdout] test core::terminal::style_test::color_ansi_background_bytes ... ok
[INFO] [stdout] test core::terminal::style_test::color_ansi_foreground_bytes ... ok
[INFO] [stdout] test core::terminal::style_test::color_equality ... ok
[INFO] [stdout] test core::terminal::style_test::color_rgb_background_bytes ... ok
[INFO] [stdout] test core::terminal::style_test::color_rgb_foreground_bytes ... ok
[INFO] [stdout] test core::terminal::style_test::theme_has_claude_orange ... ok
[INFO] [stdout] test core::terminal::style_test::theme_has_dim_gray ... ok
[INFO] [stdout] test core::terminal::style_test::theme_has_error_red ... ok
[INFO] [stdout] test core::terminal::style_test::theme_has_success_green ... ok
[INFO] [stdout] test core::terminal::style_test::theme_has_suggestion_blue ... ok
[INFO] [stdout] test core::terminal::style_test::theme_has_text_white ... ok
[INFO] [stdout] test core::terminal::input_test::test_multiple_arrow_keys ... ok
[INFO] [stdout] test llm::build_api_request_with_tier ... ok
[INFO] [stdout] test llm::build_request_fast_tier ... ok
[INFO] [stdout] test llm::extract_text_from_delta ... ok
[INFO] [stdout] test llm::extract_text_from_non_delta ... ok
[INFO] [stdout] test llm::extract_text_from_thinking_delta ... ok
[INFO] [stdout] test llm::max_tokens_per_tier ... ok
[INFO] [stdout] test llm::config_env_vars ... ok
[INFO] [stdout] test llm::model_tier_selection ... ok
[INFO] [stdout] test lsp::client_test::definition_null_result ... ok
[INFO] [stdout] test lsp::client_test::definition_single_location ... ok
[INFO] [stdout] test lsp::client_test::definition_request ... ok
[INFO] [stdout] test lsp::client_test::did_change_notification ... ok
[INFO] [stdout] test lsp::client_test::did_open_notification ... ok
[INFO] [stdout] test lsp::client_test::diagnostics_from_notification ... ok
[INFO] [stdout] test lsp::client_test::initialize_handshake ... ok
[INFO] [stdout] test lsp::client_test::hover_request ... ok
[INFO] [stdout] test lsp::client_test::null_result_for_hover ... ok
[INFO] [stdout] test lsp::client_test::initialize_root_uri_already_has_scheme ... ok
[INFO] [stdout] test lsp::client_test::references_request ... ok
[INFO] [stdout] test lsp::client_test::shutdown_sequence ... ok
[INFO] [stdout] test lsp::config_test::empty_config ... ok
[INFO] [stdout] test lsp::config_test::load_nonexistent_file ... ok
[INFO] [stdout] test lsp::config_test::parse_multiple_servers ... ok
[INFO] [stdout] test lsp::config_test::parse_single_server ... ok
[INFO] [stdout] test lsp::config_test::server_for_extension ... ok
[INFO] [stdout] test lsp::integration_test::diagnostics_tool_returns_empty_when_no_servers_running ... ok
[INFO] [stdout] test lsp::integration_test::hover_tool_errors_when_no_server_configured ... ok
[INFO] [stdout] test lsp::integration_test::references_tool_errors_when_no_server_configured ... ok
[INFO] [stdout] test lsp::manager_test::empty_config_creates_empty_manager ... ok
[INFO] [stdout] test lsp::manager_test::non_empty_config_creates_non_empty_manager ... ok
[INFO] [stdout] test lsp::manager_test::notify_did_change_noop_for_unopened_file ... ok
[INFO] [stdout] test lsp::manager_test::path_to_uri_absolute ... ok
[INFO] [stdout] test lsp::manager_test::path_to_uri_already_has_scheme ... ok
[INFO] [stdout] test lsp::manager_test::path_to_uri_relative ... ok
[INFO] [stdout] test lsp::integration_test::definition_tool_errors_when_no_server_configured ... ok
[INFO] [stdout] test lsp::manager_test::server_for_file_no_extension ... ok
[INFO] [stdout] test lsp::manager_test::server_for_file_resolves_by_extension ... ok
[INFO] [stdout] test lsp::tools_test::all_tools_have_non_empty_descriptions ... ok
[INFO] [stdout] test lsp::tools_test::definition_tool_metadata ... ok
[INFO] [stdout] test lsp::tools_test::definition_tool_no_server_returns_error ... ok
[INFO] [stdout] test lsp::manager_test::server_for_file_absolute_path ... ok
[INFO] [stdout] test lsp::tools_test::diagnostics_tool_metadata ... ok
[INFO] [stdout] test lsp::tools_test::references_tool_metadata ... ok
[INFO] [stdout] test lsp::tools_test::hover_tool_metadata ... ok
[INFO] [stdout] test lsp::types_test::diagnostic_severity_from_i64 ... ok
[INFO] [stdout] test lsp::types_test::diagnostic_severity_labels ... ok
[INFO] [stdout] test lsp::types_test::location_file_path_no_prefix ... ok
[INFO] [stdout] test lsp::types_test::location_file_path_strips_prefix ... ok
[INFO] [stdout] test lsp::types_test::parse_diagnostic ... ok
[INFO] [stdout] test lsp::types_test::parse_diagnostic_minimal ... ok
[INFO] [stdout] test lsp::types_test::parse_hover_result_with_array ... ok
[INFO] [stdout] test lsp::types_test::parse_hover_result_with_markup ... ok
[INFO] [stdout] test lsp::types_test::parse_hover_result_with_string ... ok
[INFO] [stdout] test lsp::types_test::parse_location ... ok
[INFO] [stdout] test lsp::types_test::parse_server_capabilities ... ok
[INFO] [stdout] test lsp::types_test::parse_position ... ok
[INFO] [stdout] test lsp::types_test::parse_server_capabilities_missing_fields ... ok
[INFO] [stdout] test lsp::types_test::parse_server_capabilities_all_false ... ok
[INFO] [stdout] test lsp::types_test::position_to_json ... ok
[INFO] [stdout] test mcp::client_test::initialize_handshake ... ok
[INFO] [stdout] test mcp::client_test::jsonrpc_error_propagation ... ok
[INFO] [stdout] test mcp::client_test::list_prompts ... ok
[INFO] [stdout] test mcp::client_test::list_resources ... ok
[INFO] [stdout] test mcp::client_test::list_tools ... ok
[INFO] [stdout] test mcp::client_test::list_tools_with_pagination ... ok
[INFO] [stdout] test mcp::client_test::call_tool ... ok
[INFO] [stdout] test mcp::client_test::notifications_buffered ... ok
[INFO] [stdout] test mcp::client_test::shutdown ... ok
[INFO] [stdout] test mcp::config_test::empty_config ... ok
[INFO] [stdout] test mcp::config_test::load_nonexistent_file ... ok
[INFO] [stdout] test mcp::config_test::parse_multiple_types ... ok
[INFO] [stdout] test mcp::config_test::parse_stdio_server ... ok
[INFO] [stdout] test mcp::transport_test::content_length_decode_leftover_bytes ... ok
[INFO] [stdout] test mcp::transport_test::content_length_decode_partial_header ... ok
[INFO] [stdout] test mcp::transport_test::content_length_decode_partial_body ... ok
[INFO] [stdout] test mcp::transport_test::content_length_decode_single ... ok
[INFO] [stdout] test mcp::transport_test::content_length_encode ... ok
[INFO] [stdout] test mcp::transport_test::newline_decode_single ... ok
[INFO] [stdout] test mcp::transport_test::newline_encode ... ok
[INFO] [stdout] test mcp::types_test::parse_mcp_prompt ... ok
[INFO] [stdout] test mcp::transport_test::newline_decode_leftover_bytes ... ok
[INFO] [stdout] test mcp::types_test::parse_mcp_prompt_list ... ok
[INFO] [stdout] test mcp::types_test::parse_mcp_prompt_no_arguments ... ok
[INFO] [stdout] test mcp::types_test::parse_mcp_resource_list ... ok
[INFO] [stdout] test mcp::types_test::parse_mcp_resource ... ok
[INFO] [stdout] test mcp::types_test::parse_mcp_resource_minimal ... ok
[INFO] [stdout] test mcp::types_test::parse_mcp_tool_list ... ok
[INFO] [stdout] test mcp::types_test::parse_mcp_tool ... ok
[INFO] [stdout] test mcp::types_test::parse_prompt_messages ... ok
[INFO] [stdout] test mcp::types_test::parse_prompt_messages_no_description ... ok
[INFO] [stdout] test mcp::types_test::parse_resource_content_blob ... ok
[INFO] [stdout] test mcp::types_test::parse_mcp_tool_no_description ... ok
[INFO] [stdout] test mcp::types_test::parse_resource_content_text ... ok
[INFO] [stdout] test mcp::types_test::parse_server_capabilities_all ... ok
[INFO] [stdout] test mcp::types_test::parse_server_capabilities_empty ... ok
[INFO] [stdout] test mcp::types_test::parse_server_capabilities_tools_only ... ok
[INFO] [stdout] test mcp::types_test::parse_tool_call_result ... ok
[INFO] [stdout] test mcp::types_test::parse_tool_call_result_error ... ok
[INFO] [stdout] test mcp::types_test::parse_tool_call_result_image ... ok
[INFO] [stdout] test mcp::types_test::parse_tool_call_result_resource ... ok
[INFO] [stdout] test mcp::types_test::tool_call_result_to_text ... ok
[INFO] [stdout] test mcp::types_test::tool_call_result_to_text_empty ... ok
[INFO] [stdout] test memory::retrieval_test::format_empty_returns_empty ... ok
[INFO] [stdout] test memory::retrieval_test::format_includes_summaries ... ok
[INFO] [stdout] test memory::store_test::index_save_and_load ... ok
[INFO] [stdout] test memory::store_test::index_keyword_search ... ok
[INFO] [stdout] test memory::store_test::store_exists ... ok
[INFO] [stdout] test memory::store_test::store_write_and_read ... ok
[INFO] [stdout] test permissions::manager_test::grant_is_idempotent ... ok
[INFO] [stdout] test permissions::manager_test::grant_is_tool_specific ... ok
[INFO] [stdout] test permissions::manager_test::grant_makes_tool_allowed ... ok
[INFO] [stdout] test permissions::manager_test::new_manager_allows_nothing ... ok
[INFO] [stdout] test skill::registry_test::format_for_prompt_empty ... ok
[INFO] [stdout] test skill::registry_test::format_for_prompt_lists_skills ... ok
[INFO] [stdout] test skill::registry_test::load_from_directory ... ok
[INFO] [stdout] test skill::registry_test::parse_frontmatter_basic ... ok
[INFO] [stdout] test skill::registry_test::load_skips_dir_without_skill_md ... ok
[INFO] [stdout] test skill::registry_test::parse_frontmatter_empty_body ... ok
[INFO] [stdout] test skill::registry_test::parse_frontmatter_no_frontmatter ... ok
[INFO] [stdout] test skill::registry_test::registry_empty ... ok
[INFO] [stdout] test skill::registry_test::registry_add_and_get ... ok
[INFO] [stdout] test skill::tool_test::skill_tool_description ... ok
[INFO] [stdout] test skill::tool_test::skill_tool_empty_registry_not_found ... ok
[INFO] [stdout] test skill::registry_test::registry_project_overrides_user ... ok
[INFO] [stdout] test skill::tool_test::skill_tool_found ... ok
[INFO] [stdout] test skill::tool_test::skill_tool_missing_skill_field_returns_error ... ok
[INFO] [stdout] test skill::tool_test::skill_tool_name ... ok
[INFO] [stdout] test skill::tool_test::skill_tool_not_found ... ok
[INFO] [stdout] test skill::tool_test::skill_tool_with_args ... ok
[INFO] [stdout] test tools::bash_test::bash_captures_stdout ... ok
[INFO] [stdout] test tools::bash_test::bash_captures_stderr ... ok
[INFO] [stdout] test tools::bash_test::bash_run_in_background_returns_pid ... ok
[INFO] [stdout] test tools::bash_test::bash_nonzero_exit_code_in_output ... ok
[INFO] [stdout] test tools::file::edit_test::edit_fails_when_old_string_not_found ... ok
[INFO] [stdout] test tools::file::edit_test::edit_fails_when_old_string_not_unique ... ok
[INFO] [stdout] test tools::file::edit_test::edit_replace_all_replaces_every_occurrence ... ok
[INFO] [stdout] test tools::file::edit_test::edit_replaces_unique_string ... ok
[INFO] [stdout] test tools::file::edit_test::multi_edit_applies_edits_in_order ... ok
[INFO] [stdout] test tools::file::glob_test::glob_double_star_recurses ... ok
[INFO] [stdout] test tools::file::glob_test::glob_ignores_git_directory ... ok
[INFO] [stdout] test tools::bash_test::bash_timeout_returns_error ... ok
[INFO] [stdout] test tools::file::glob_test::glob_star_matches_extension ... ok
[INFO] [stdout] test tools::file::grep_test::grep_content_mode_shows_matching_lines ... ok
[INFO] [stdout] test tools::file::grep_test::grep_context_alias_works_like_dash_c ... ok
[INFO] [stdout] test tools::file::grep_test::grep_files_with_matches_default_mode ... ok
[INFO] [stdout] test tools::file::grep_test::grep_glob_filter_limits_files ... ok
[INFO] [stdout] test tools::file::grep_test::grep_type_js_expands_to_multiple_extensions ... ok
[INFO] [stdout] test tools::file::ls_test::ls_directories_have_trailing_slash ... ok
[INFO] [stdout] test tools::file::ls_test::ls_no_path_uses_current_dir ... ok
[INFO] [stdout] test tools::file::ls_test::ls_shows_files_in_directory ... ok
[INFO] [stdout] test tools::file::read_test::read_binary_file_returns_message_not_crash ... ok
[INFO] [stdout] test tools::file::read_test::read_empty_file_returns_warning ... ok
[INFO] [stdout] test tools::file::read_test::read_missing_file_is_error ... ok
[INFO] [stdout] test tools::file::read_test::read_returns_content_with_line_numbers ... ok
[INFO] [stdout] test tools::file::read_test::read_with_offset_skips_lines ... ok
[INFO] [stdout] test tools::file::write_test::write_creates_file_with_content ... ok
[INFO] [stdout] test tools::file::write_test::write_creates_parent_directories ... ok
[INFO] [stdout] test tools::file::write_test::write_overwrites_existing_file ... ok
[INFO] [stdout] test tools::file::write_test::write_returns_line_count ... ok
[INFO] [stdout] test tools::notebook_test::notebook_delete_cell ... ok
[INFO] [stdout] test tools::notebook_test::notebook_insert_cell ... ok
[INFO] [stdout] test tools::notebook_test::notebook_replace_cell_by_id ... ok
[INFO] [stdout] test tools::registry_test::registry_get_returns_registered_tool ... ok
[INFO] [stdout] test tools::registry_test::registry_to_api_json_has_required_fields ... ok
[INFO] [stdout] test tools::registry_test::tool_execute_returns_input_text ... ok
[INFO] [stdout] test tools::search_test::search_missing_query_returns_error ... ok
[INFO] [stdout] test tools::search_test::search_tool_has_correct_name_and_permission ... ok
[INFO] [stdout] test tools::search_test::search_without_api_key_returns_friendly_error ... ok
[INFO] [stdout] test tools::file::glob_test::glob_results_sorted_by_modification_time ... ok
[INFO] [stdout] test tools::sub_agent_test::default_tools_without_agent_excludes_it ... ok
[INFO] [stdout] test tools::sub_agent_test::default_tools_includes_agent ... ok
[INFO] [stdout] test tools::sub_agent_test::sub_agent_schema_has_model_and_max_iterations ... ok
[INFO] [stdout] test tools::sub_agent_test::sub_agent_schema_requires_prompt ... ok
[INFO] [stdout] test tools::todo_test::todo_read_returns_empty_array_when_no_file ... ok
[INFO] [stdout] test tools::sub_agent_test::sub_agent_tool_has_correct_name_and_permission ... ok
[INFO] [stdout] test tools::todo_test::todo_write_accepts_claude_code_format ... ok
[INFO] [stdout] test tools::web_test::html_to_markdown_br ... ok
[INFO] [stdout] test tools::todo_test::todo_write_then_read_roundtrip ... ok
[INFO] [stdout] test tools::web_test::html_to_markdown_code ... ok
[INFO] [stdout] test tools::web_test::html_to_markdown_entities ... ok
[INFO] [stdout] test tools::web_test::html_to_markdown_headings ... ok
[INFO] [stdout] test tools::web_test::html_to_markdown_emphasis ... ok
[INFO] [stdout] test tools::web_test::html_to_markdown_links ... ok
[INFO] [stdout] test tools::web_test::html_to_markdown_lists ... ok
[INFO] [stdout] test tools::web_test::html_to_markdown_paragraphs ... ok
[INFO] [stdout] test tools::web_test::html_to_markdown_mixed ... ok
[INFO] [stdout] test tools::web_test::html_to_markdown_pre ... ok
[INFO] [stdout] test tools::web_test::html_to_markdown_strips_script ... ok
[INFO] [stdout] test tools::web_test::html_to_markdown_strips_style ... ok
[INFO] [stdout] test tools::web_test::html_to_markdown_whitespace_collapse ... ok
[INFO] [stdout] test tui::ansi_serialize_test::collapses_trailing_blanks ... ok
[INFO] [stdout] test tui::ansi_serialize_test::emits_one_line_per_row_in_range ... ok
[INFO] [stdout] test tui::ansi_serialize_test::serializes_plain_ascii_row_then_newline ... ok
[INFO] [stdout] test tui::block_test::borders_horizontal_only_inner_shrinks_vertically ... ok
[INFO] [stdout] test tui::block_test::default_borders_is_all_sides ... ok
[INFO] [stdout] test tui::block_test::horizontal_borders_title_inline ... ok
[INFO] [stdout] test tui::block_test::horizontal_borders_draw_no_side_walls ... ok
[INFO] [stdout] test tui::block_test::no_border_renders_nothing ... ok
[INFO] [stdout] test tui::block_test::plain_border_inner_shrinks ... ok
[INFO] [stdout] test tui::block_test::renders_horizontal_lines ... ok
[INFO] [stdout] test tui::block_test::no_border_inner_equals_area ... ok
[INFO] [stdout] test tui::block_test::renders_plain_corners ... ok
[INFO] [stdout] test tui::block_test::renders_rounded_corners ... ok
[INFO] [stdout] test tui::block_test::renders_title ... ok
[INFO] [stdout] test tui::block_test::renders_vertical_lines ... ok
[INFO] [stdout] test tui::code_block_test::code_block_empty_code ... ok
[INFO] [stdout] test tui::code_block_test::code_block_height_calculation ... ok
[INFO] [stdout] test tui::code_block_test::code_block_inner_has_no_background ... ok
[INFO] [stdout] test tui::code_block_test::code_block_no_language ... ok
[INFO] [stdout] test tui::code_block_test::code_block_renders_border ... ok
[INFO] [stdout] test tui::code_block_test::code_block_keyword_gets_color ... ok
[INFO] [stdout] test tui::code_block_test::code_block_renders_code_content ... ok
[INFO] [stdout] test tui::code_block_test::code_block_renders_language_label ... ok
[INFO] [stdout] test tui::content_test::parse_bold ... ok
[INFO] [stdout] test tui::content_test::parse_bold_with_surrounding_text ... ok
[INFO] [stdout] test tui::content_test::parse_empty ... ok
[INFO] [stdout] test tui::content_test::parse_inline_code_with_surrounding_text ... ok
[INFO] [stdout] test tui::content_test::parse_italic ... ok
[INFO] [stdout] test tui::content_test::parse_inline_code ... ok
[INFO] [stdout] test tui::content_test::parse_link ... ok
[INFO] [stdout] test tui::content_test::parse_link_with_surrounding_text ... ok
[INFO] [stdout] test tui::content_test::parse_italic_with_surrounding_text ... ok
[INFO] [stdout] test tui::content_test::parse_markdown_code_block_with_language ... ok
[INFO] [stdout] test tui::content_test::parse_markdown_code_block_without_language ... ok
[INFO] [stdout] test tui::content_test::parse_markdown_empty_input ... ok
[INFO] [stdout] test tui::content_test::parse_markdown_h1 ... ok
[INFO] [stdout] test tui::content_test::parse_markdown_h2 ... ok
[INFO] [stdout] test tui::content_test::parse_markdown_horizontal_rule_dashes ... ok
[INFO] [stdout] test tui::content_test::parse_markdown_horizontal_rule_stars ... ok
[INFO] [stdout] test tui::content_test::parse_markdown_horizontal_rule_underscores ... ok
[INFO] [stdout] test tui::content_test::parse_markdown_ordered_list ... ok
[INFO] [stdout] test tui::content_test::parse_markdown_mixed_blocks ... ok
[INFO] [stdout] test tui::content_test::parse_markdown_quote ... ok
[INFO] [stdout] test tui::content_test::parse_markdown_unordered_list ... ok
[INFO] [stdout] test tui::content_test::parse_markdown_unordered_list_star_prefix ... ok
[INFO] [stdout] test tui::content_test::parse_mixed_inline_bold_and_code ... ok
[INFO] [stdout] test tui::content_test::parse_mixed_inline_italic_link_code ... ok
[INFO] [stdout] test tui::content_test::parse_plain_text ... ok
[INFO] [stdout] test tui::content_test::parse_unclosed_bold_content_not_dropped ... ok
[INFO] [stdout] test tui::content_test::parse_unclosed_code_content_not_dropped ... ok
[INFO] [stdout] test tui::content_test::parse_unclosed_italic_content_not_dropped ... ok
[INFO] [stdout] test tui::content_test::stream_buffer_code_block ... ok
[INFO] [stdout] test tui::content_test::stream_buffer_code_block_promotes ... ok
[INFO] [stdout] test tui::content_test::stream_buffer_complete_line ... ok
[INFO] [stdout] test tui::content_test::stream_buffer_flush_pending ... ok
[INFO] [stdout] test tui::content_test::stream_buffer_incomplete_line ... ok
[INFO] [stdout] test tui::e2e_screen_test::e2e_resize_repins_live_region_to_bottom ... ok
[INFO] [stdout] test tui::content_test::parse_markdown_paragraph ... ok
[INFO] [stdout] test tui::e2e_screen_test::e2e_welcome_screen_layout ... ok
[INFO] [stdout] test tui::header_test::parse_git_branch_detached_head_returns_none ... ok
[INFO] [stdout] test tui::header_test::parse_git_branch_from_head_content ... ok
[INFO] [stdout] test tui::header_test::renders_branch_when_present ... ok
[INFO] [stdout] test tui::header_test::renders_cwd_without_branch ... ok
[INFO] [stdout] test tui::header_test::text_is_dim ... ok
[INFO] [stdout] test tui::header_test::truncates_long_cwd ... ok
[INFO] [stdout] test tui::inline_flow_test::scripted_flow_produces_scrollback_and_live_region ... ok
[INFO] [stdout] test tui::input_mode_test::input_mode_chat_prompt ... ok
[INFO] [stdout] test tui::input_mode_test::input_mode_colon_command_prompt ... ok
[INFO] [stdout] test tui::input_mode_test::input_mode_equality ... ok
[INFO] [stdout] test tui::input_mode_test::input_mode_slash_command_prompt ... ok
[INFO] [stdout] test tui::input_test::content_clips_at_right_edge ... ok
[INFO] [stdout] test tui::input_test::cursor_position_at_end ... ok
[INFO] [stdout] test tui::input_test::cursor_position_at_start ... ok
[INFO] [stdout] test tui::input_test::cursor_position_with_area_offset ... ok
[INFO] [stdout] test tui::input_test::empty_content ... ok
[INFO] [stdout] test tui::input_test::multiline_cursor_position_second_row ... ok
[INFO] [stdout] test tui::input_test::placeholder_hidden_when_content_present ... ok
[INFO] [stdout] test tui::input_test::placeholder_is_dim_colored ... ok
[INFO] [stdout] test tui::input_test::placeholder_shown_when_content_empty ... ok
[INFO] [stdout] test tui::input_test::prompt_color ... ok
[INFO] [stdout] test tui::input_test::renders_multiline_content ... ok
[INFO] [stdout] test tui::input_test::renders_prompt_and_content ... ok
[INFO] [stdout] test tui::lang_profiles_test::select_go_profile ... ok
[INFO] [stdout] test tui::lang_profiles_test::select_js_profile ... ok
[INFO] [stdout] test tui::lang_profiles_test::select_json_profile ... ok
[INFO] [stdout] test tui::lang_profiles_test::select_none_returns_generic ... ok
[INFO] [stdout] test tui::lang_profiles_test::select_python_profile ... ok
[INFO] [stdout] test tui::lang_profiles_test::select_rs_alias ... ok
[INFO] [stdout] test tui::lang_profiles_test::select_rust_profile ... ok
[INFO] [stdout] test tui::lang_profiles_test::select_shell_profile ... ok
[INFO] [stdout] test tui::lang_profiles_test::select_typescript_alias ... ok
[INFO] [stdout] test tui::lang_profiles_test::select_unknown_returns_generic ... ok
[INFO] [stdout] test tui::layout_test::split_empty_area ... ok
[INFO] [stdout] test tui::layout_test::split_fill_takes_remainder ... ok
[INFO] [stdout] test tui::layout_test::split_min_constraint ... ok
[INFO] [stdout] test tui::layout_test::split_percentage ... ok
[INFO] [stdout] test tui::layout_test::split_three_way ... ok
[INFO] [stdout] test tui::layout_test::split_two_fixed_horizontal ... ok
[INFO] [stdout] test tui::layout_test::split_two_fixed_vertical ... ok
[INFO] [stdout] test tui::live_region_test::commit_pending_leaves_live_blocks_untouched ... ok
[INFO] [stdout] test tui::live_region_test::commit_pending_writes_markdown_then_removes_block ... ok
[INFO] [stdout] test tui::live_region_test::commit_text_clears_live_region_then_writes_line ... ok
[INFO] [stdout] test tui::live_region_test::commit_text_with_zero_live_rows_skips_cursor_up ... ok
[INFO] [stdout] test tui::live_region_test::drop_trailing_live_markdown_removes_only_trailing_live ... ok
[INFO] [stdout] test tui::live_region_test::finish_last_running_tool_marks_committing_with_output ... ok
[INFO] [stdout] test tui::live_region_test::frame_commits_then_paints_and_returns_cursor ... ok
[INFO] [stdout] test tui::live_region_test::mark_last_markdown_committing_transitions_state ... ok
[INFO] [stdout] test tui::live_region_test::new_region_has_no_blocks_and_zero_last_live_rows ... ok
[INFO] [stdout] test tui::e2e_screen_test::e2e_welcome_after_simulated_command ... ok
[INFO] [stdout] test tui::live_region_test::paint_erases_stale_chars_when_input_shrinks ... ok
[INFO] [stdout] test tui::live_region_test::paint_includes_in_flight_markdown_block ... ok
[INFO] [stdout] test tui::live_region_test::paint_renders_permission_menu_multiple_rows ... ok
[INFO] [stdout] test tui::live_region_test::paint_returns_cursor_inside_input_and_updates_last_live_rows ... ok
[INFO] [stdout] test tui::live_region_test::push_live_block_appends_with_live_state ... ok
[INFO] [stdout] test tui::markdown_test::block_spacing_between_nodes ... ok
[INFO] [stdout] test tui::markdown_test::bold_text_is_rendered_bold ... ok
[INFO] [stdout] test tui::markdown_test::empty_input_returns_one_line ... ok
[INFO] [stdout] test tui::markdown_test::fenced_code_block_content_is_rendered ... ok
[INFO] [stdout] test tui::markdown_test::heading_h1_is_bold ... ok
[INFO] [stdout] test tui::markdown_test::heading_h1_uses_claude_color ... ok
[INFO] [stdout] test tui::markdown_test::heading_h3_uses_dim_color ... ok
[INFO] [stdout] test tui::markdown_test::height_calculation ... ok
[INFO] [stdout] test tui::markdown_test::inline_code_uses_new_color ... ok
[INFO] [stdout] test tui::markdown_test::inline_code_uses_new_orange_color ... ok
[INFO] [stdout] test tui::markdown_test::italic_uses_italic_flag ... ok
[INFO] [stdout] test tui::markdown_test::list_item_wraps_long_text ... ok
[INFO] [stdout] test tui::live_region_test::paint_clears_rows_above_new_top_when_live_region_shrinks ... ok
[INFO] [stdout] test tui::markdown_test::ordered_list_item_keeps_number ... ok
[INFO] [stdout] test tui::markdown_test::paragraph_renders_wrapped_second_row ... ok
[INFO] [stdout] test tui::markdown_test::paragraph_wraps_long_text ... ok
[INFO] [stdout] test tui::markdown_test::plain_text_passes_through ... ok
[INFO] [stdout] test tui::markdown_test::quote_preserves_bold_and_adds_italic ... ok
[INFO] [stdout] test tui::markdown_test::render_markdown_compat ... ok
[INFO] [stdout] test tui::markdown_test::renders_bullet_list ... ok
[INFO] [stdout] test tui::markdown_test::renders_heading_bold ... ok
[INFO] [stdout] test tui::markdown_test::renders_horizontal_rule ... ok
[INFO] [stdout] test tui::markdown_test::renders_inline_code_with_color ... ok
[INFO] [stdout] test tui::markdown_test::renders_quote_with_bar ... ok
[INFO] [stdout] test tui::markdown_test::unclosed_bold_marker_does_not_drop_content ... ok
[INFO] [stdout] test tui::markdown_test::unordered_list_item_gets_bullet ... ok
[INFO] [stdout] test tui::message_style_test::assistant_message_continuation_uses_gutter_prefix ... ok
[INFO] [stdout] test tui::message_style_test::assistant_message_empty_input_returns_bullet_only ... ok
[INFO] [stdout] test tui::message_style_test::assistant_message_first_line_has_dot_bullet ... ok
[INFO] [stdout] test tui::message_style_test::error_message_uses_error_color ... ok
[INFO] [stdout] test tui::message_style_test::user_message_has_angle_prefix ... ok
[INFO] [stdout] test tui::message_style_test::welcome_line_is_single_bullet_plus_ready ... ok
[INFO] [stdout] test tui::paragraph_test::clips_at_area_bottom ... ok
[INFO] [stdout] test tui::paragraph_test::empty_renders_nothing ... ok
[INFO] [stdout] test tui::paragraph_test::multi_word_wrap ... ok
[INFO] [stdout] test tui::paragraph_test::scroll_skips_lines ... ok
[INFO] [stdout] test tui::paragraph_test::single_line_renders ... ok
[INFO] [stdout] test tui::paragraph_test::span_bg_renders_to_cell ... ok
[INFO] [stdout] test tui::paragraph_test::span_italic_renders_to_cell ... ok
[INFO] [stdout] test tui::paragraph_test::styled_spans ... ok
[INFO] [stdout] test tui::paragraph_test::wrap_line_is_accessible ... ok
[INFO] [stdout] test tui::paragraph_test::wraps_long_line ... ok
[INFO] [stdout] test tui::permission_test::pending_line_contains_tool_name_and_summary ... ok
[INFO] [stdout] test tui::permission_test::pending_line_starts_with_suggestion_bullet ... ok
[INFO] [stdout] test tui::permission_test::result_allowed_uses_success_color ... ok
[INFO] [stdout] test tui::permission_test::result_denied_uses_error_color ... ok
[INFO] [stdout] test tui::qrcode::encode_test::encode_and_interleave_hello ... ok
[INFO] [stdout] test tui::qrcode::encode_test::encode_and_interleave_long_url ... ok
[INFO] [stdout] test tui::qrcode::encode_test::encode_data_empty_errors ... ok
[INFO] [stdout] test tui::qrcode::encode_test::encode_data_hi ... ok
[INFO] [stdout] test tui::qrcode::encode_test::select_version_15_bytes ... ok
[INFO] [stdout] test tui::qrcode::encode_test::select_version_1_byte ... ok
[INFO] [stdout] test tui::qrcode::encode_test::select_version_14_bytes ... ok
[INFO] [stdout] test tui::qrcode::encode_test::select_version_too_large ... ok
[INFO] [stdout] test tui::qrcode::gf256_test::div_by_one ... ok
[INFO] [stdout] test tui::qrcode::gf256_test::div_zero_numerator ... ok
[INFO] [stdout] test tui::qrcode::gf256_test::exp_table_wraps_at_8 ... ok
[INFO] [stdout] test tui::qrcode::gf256_test::log_exp_inverse ... ok
[INFO] [stdout] test tui::qrcode::gf256_test::mul_commutative ... ok
[INFO] [stdout] test tui::qrcode::gf256_test::mul_div_roundtrip ... ok
[INFO] [stdout] test tui::qrcode::gf256_test::mul_identity ... ok
[INFO] [stdout] test tui::qrcode::gf256_test::mul_known_values ... ok
[INFO] [stdout] test tui::qrcode::gf256_test::exp_table_first_entries ... ok
[INFO] [stdout] test tui::qrcode::gf256_test::mul_zero ... ok
[INFO] [stdout] test tui::qrcode::gf256_test::pow_one_exponent ... ok
[INFO] [stdout] test tui::qrcode::gf256_test::pow_zero_exponent ... ok
[INFO] [stdout] test tui::qrcode::matrix_test::alignment_pattern_v2 ... ok
[INFO] [stdout] test tui::qrcode::matrix_test::build_v1_correct_size ... ok
[INFO] [stdout] test tui::qrcode::gf256_test::pow_matches_exp_table ... ok
[INFO] [stdout] test tui::qrcode::matrix_test::dark_module_v1 ... ok
[INFO] [stdout] test tui::qrcode::matrix_test::encode_hello_produces_valid_matrix ... ok
[INFO] [stdout] test tui::qrcode::matrix_test::encode_empty_returns_error ... ok
[INFO] [stdout] test tui::qrcode::matrix_test::encode_url_produces_valid_matrix ... ok
[INFO] [stdout] test tui::qrcode::matrix_test::finder_pattern_bottom_left ... ok
[INFO] [stdout] test tui::qrcode::matrix_test::finder_pattern_top_left ... ok
[INFO] [stdout] test tui::qrcode::matrix_test::finder_pattern_top_right ... ok
[INFO] [stdout] test tui::qrcode::matrix_test::matrix_size_v1 ... ok
[INFO] [stdout] test tui::qrcode::matrix_test::matrix_size_v40 ... ok
[INFO] [stdout] test tui::qrcode::matrix_test::matrix_size_v5 ... ok
[INFO] [stdout] test tui::qrcode::matrix_test::separator_white ... ok
[INFO] [stdout] test tui::qrcode::matrix_test::timing_pattern ... ok
[INFO] [stdout] test tui::qrcode::rs_test::generator_poly_10 ... ok
[INFO] [stdout] test tui::qrcode::rs_test::generator_poly_length ... ok
[INFO] [stdout] test tui::qrcode::rs_test::rs_encode_all_zeros ... ok
[INFO] [stdout] test tui::qrcode::rs_test::rs_encode_hello_world_1m ... ok
[INFO] [stdout] test tui::qrcode::rs_test::rs_encode_returns_correct_length ... ok
[INFO] [stdout] test tui::qrcode::rs_test::rs_encode_single_byte ... ok
[INFO] [stdout] test tui::qrcode_test::height_longer_text ... ok
[INFO] [stdout] test tui::qrcode_test::height_short_text ... ok
[INFO] [stdout] test tui::qrcode_test::renders_centered_in_large_area ... ok
[INFO] [stdout] test tui::qrcode::matrix_test::encode_long_text_larger_version ... ok
[INFO] [stdout] test tui::qrcode_test::renders_without_panic ... ok
[INFO] [stdout] test tui::qrcode_test::renders_half_block_chars ... ok
[INFO] [stdout] test tui::renderer_test::flush_after_change_writes_diff ... ok
[INFO] [stdout] test tui::renderer_test::flush_empty_diff_same_cursor_is_noop ... ok
[INFO] [stdout] test tui::renderer_test::flush_empty_diff_still_moves_cursor_when_position_changes ... ok
[INFO] [stdout] test tui::renderer_test::flush_empty_keeps_cursor_visible ... ok
[INFO] [stdout] test tui::renderer_test::flush_empty_writes_nothing_when_buffer_unchanged ... ok
[INFO] [stdout] test tui::renderer_test::flush_moves_cursor_inside_sync_block ... ok
[INFO] [stdout] test tui::renderer_test::new_renderer_has_correct_area ... ok
[INFO] [stdout] test tui::renderer_test::resize_updates_area ... ok
[INFO] [stdout] test tui::renderer_test::second_flush_same_content_no_diff ... ok
[INFO] [stdout] test tui::simulator_test::backspace_removes_char ... ok
[INFO] [stdout] test tui::qrcode_test::too_small_area_no_panic ... ok
[INFO] [stdout] test tui::simulator_test::colon_switches_to_colon_mode ... ok
[INFO] [stdout] test tui::simulator_test::ctrl_c_clears_input ... ok
[INFO] [stdout] test tui::simulator_test::enter_submits_input ... ok
[INFO] [stdout] test tui::simulator_test::input_content_after_typing ... ok
[INFO] [stdout] test tui::simulator_test::new_simulator_has_correct_dimensions ... ok
[INFO] [stdout] test tui::simulator_test::permission_menu_navigation ... ok
[INFO] [stdout] test tui::simulator_test::permission_request_shows_menu ... ok
[INFO] [stdout] test tui::simulator_test::resize_changes_dimensions ... ok
[INFO] [stdout] test tui::simulator_test::done_clears_busy_state ... ok
[INFO] [stdout] test tui::simulator_test::send_ready_message_shows_welcome ... ok
[INFO] [stdout] test tui::simulator_test::slash_switches_to_slash_mode ... ok
[INFO] [stdout] test tui::simulator_test::thinking_message_sets_busy ... ok
[INFO] [stdout] test tui::simulator_test::shift_enter_inserts_newline ... ok
[INFO] [stdout] test tui::simulator_test::tool_call_shows_name ... ok
[INFO] [stdout] test tui::simulator_test::tool_end_updates_state ... ok
[INFO] [stdout] test tui::simulator_test::with_branch_sets_git_branch ... ok
[INFO] [stdout] test tui::simulator_test::with_cwd_sets_display_path ... ok
[INFO] [stdout] test tui::spinner_test::random_verb_is_stable_for_same_seed ... ok
[INFO] [stdout] test tui::spinner_test::random_verb_returns_something ... ok
[INFO] [stdout] test tui::spinner_test::random_verbs_differ_across_seeds ... ok
[INFO] [stdout] test tui::spinner_test::spinner_default_has_multiple_frames ... ok
[INFO] [stdout] test tui::spinner_test::spinner_frame_cycles_over_time ... ok
[INFO] [stdout] test tui::spinner_test::spinner_frame_duration_is_120ms ... ok
[INFO] [stdout] test tui::spinner_test::spinner_frame_wraps ... ok
[INFO] [stdout] test tui::spinner_test::spinner_frames_are_non_empty_strings ... ok
[INFO] [stdout] test tui::status_test::cost_calculation_sonnet_pricing ... ok
[INFO] [stdout] test tui::status_test::renders_model_name ... ok
[INFO] [stdout] test tui::status_test::renders_shortcuts_hint ... ok
[INFO] [stdout] test tui::status_test::text_is_dim ... ok
[INFO] [stdout] test tui::status_test::zero_tokens_shows_zero_cost ... ok
[INFO] [stdout] test tui::syntax_test::tokenize_block_comment ... ok
[INFO] [stdout] test tui::simulator_test::typing_in_editor_appears_on_screen ... ok
[INFO] [stdout] test tui::syntax_test::tokenize_hex_number ... ok
[INFO] [stdout] test tui::syntax_test::tokenize_js_template_literal ... ok
[INFO] [stdout] test tui::syntax_test::tokenize_function_call ... ok
[INFO] [stdout] test tui::syntax_test::tokenize_line_comment_slash ... ok
[INFO] [stdout] test tui::syntax_test::tokenize_keyword ... ok
[INFO] [stdout] test tui::syntax_test::tokenize_number ... ok
[INFO] [stdout] test tui::syntax_test::tokenize_operator ... ok
[INFO] [stdout] test tui::syntax_test::tokenize_python_comment ... ok
[INFO] [stdout] test tui::syntax_test::tokenize_python_hash_not_comment_in_rust ... ok
[INFO] [stdout] test tui::syntax_test::tokenize_rust_attribute ... ok
[INFO] [stdout] test tui::syntax_test::tokenize_rust_lifetime ... ok
[INFO] [stdout] test tui::syntax_test::tokenize_python_triple_quote ... ok
[INFO] [stdout] test tui::syntax_test::tokenize_string_double_quote ... ok
[INFO] [stdout] test tui::terminal_test::chat_mode_prompt ... ok
[INFO] [stdout] test tui::terminal_test::colon_mode_prompt ... ok
[INFO] [stdout] test tui::terminal_test::ctrl_c_resets_mode_to_chat ... ok
[INFO] [stdout] test tui::terminal_test::mode_defaults_to_chat ... ok
[INFO] [stdout] test tui::terminal_test::slash_mode_only_when_line_is_empty ... ok
[INFO] [stdout] test tui::syntax_test::tokenize_type_uppercase ... ok
[INFO] [stdout] test tui::terminal_test::slash_mode_prompt ... ok
[INFO] [stdout] test tui::terminal_test::submit_empty_returns_submit ... ok
[INFO] [stdout] test tui::terminal_test::submit_in_colon_mode_returns_continue ... ok
[INFO] [stdout] test tui::terminal_test::submit_in_slash_mode_returns_continue ... ok
[INFO] [stdout] test tui::terminal_test::typing_colon_as_first_char_switches_to_colon_mode ... ok
[INFO] [stdout] test tui::terminal_test::typing_regular_char_does_not_change_mode ... ok
[INFO] [stdout] test tui::terminal_test::typing_slash_as_first_char_switches_to_slash_mode ... ok
[INFO] [stdout] test tui::tool_call_test::error_shows_cross ... ok
[INFO] [stdout] test tui::tool_call_test::expanded_renders_input_block ... ok
[INFO] [stdout] test tui::tool_call_test::extract_summary_agent ... ok
[INFO] [stdout] test tui::tool_call_test::extract_summary_bash ... ok
[INFO] [stdout] test tui::terminal_test::submit_in_chat_mode_returns_continue ... ok
[INFO] [stdout] test tui::tool_call_test::extract_summary_bash_truncation ... ok
[INFO] [stdout] test tui::tool_call_test::extract_summary_glob ... ok
[INFO] [stdout] test tui::tool_call_test::extract_summary_read ... ok
[INFO] [stdout] test tui::tool_call_test::extract_summary_grep ... ok
[INFO] [stdout] test tui::tool_call_test::focus_indicator_shows_bar ... ok
[INFO] [stdout] test tui::tool_call_test::extract_summary_webfetch ... ok
[INFO] [stdout] test tui::tool_call_test::folded_height_is_one ... ok
[INFO] [stdout] test tui::tool_call_test::folded_renders_single_line ... ok
[INFO] [stdout] test tui::tool_call_test::running_shows_gear_and_running ... ok
[INFO] [stdout] test tui::tool_call_test::toggle_fold ... ok
[INFO] [stdout] test tui::tool_call_test::tool_call_state_new_error ... ok
[INFO] [stdout] test tui::tool_call_test::tool_call_state_new_running ... ok
[INFO] [stdout] test tui::tool_call_test::tool_status_debug_clone ... ok
[INFO] [stdout] test tui::tool_call_test::unfocused_no_bar ... ok
[INFO] [stdout] test tui::welcome_test::welcome_height_is_eleven ... ok
[INFO] [stdout] test tui::welcome_test::welcome_logo_uses_claude_color ... ok
[INFO] [stdout] test tui::welcome_test::welcome_renders_cwd_info ... ok
[INFO] [stdout] test tui::tool_call_test::tool_call_state_new_success ... ok
[INFO] [stdout] test tui::welcome_test::welcome_renders_model_info ... ok
[INFO] [stdout] test tui::welcome_test::welcome_renders_logo ... ok
[INFO] [stdout] test tui::welcome_test::welcome_renders_placeholder_when_no_model ... ok
[INFO] [stdout] test tui::welcome_test::welcome_renders_recent_activity ... ok
[INFO] [stdout] test tui::welcome_test::welcome_renders_tips_header ... ok
[INFO] [stdout] test tui::widget_test::widget_trait_renders ... ok
[INFO] [stdout] test core::net::tls::tls12::handshake_test::certificate_advances_state ... ok
[INFO] [stdout] test core::net::tls::tls12::handshake_test::send_to_server_contains_ccs_byte ... ok
[INFO] [stdout] test core::net::tls::tls12::handshake_test::server_hello_done_returns_send_to_server ... ok
[INFO] [stdout] test core::net::tls::tls12::handshake_test::handle_server_ccs_transitions_to_expect_finished ... ok
[INFO] [stdout] test core::runtime::timer_test::sleep_waits_at_least_duration has been running for over 60 seconds
[INFO] [stdout] test core::runtime::timer_test::two_sleeps_sequential has been running for over 60 seconds
[ERROR] error running command: no output for 300 seconds
[INFO] running `Command { std: "docker" "inspect" "addd410f99a4ed2750a7450435c0c2a3712e54864fc49eea0c401722ade6a7ac", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "addd410f99a4ed2750a7450435c0c2a3712e54864fc49eea0c401722ade6a7ac", kill_on_drop: false }`
[INFO] [stdout] addd410f99a4ed2750a7450435c0c2a3712e54864fc49eea0c401722ade6a7ac
