[INFO] cloning repository https://github.com/izumkineno/port-mcp
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/izumkineno/port-mcp" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fizumkineno%2Fport-mcp", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fizumkineno%2Fport-mcp'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d6a337cdd3a9c773c457a2bf5ae180a9bee5064d
[INFO] testing izumkineno/port-mcp against 1.97.0-beta.6 for beta-1.98-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fizumkineno%2Fport-mcp" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/izumkineno/port-mcp
[INFO] finished tweaking git repo https://github.com/izumkineno/port-mcp
[INFO] tweaked toml for git repo https://github.com/izumkineno/port-mcp written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/izumkineno/port-mcp on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/izumkineno/port-mcp already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded dashmap v6.2.1
[INFO] [stderr]   Downloaded visa-rs-proc v0.7.0-alpha.1
[INFO] [stderr]   Downloaded visa-sys v0.1.8
[INFO] [stderr]   Downloaded libudev v0.3.0
[INFO] [stderr]   Downloaded unescaper v0.1.8
[INFO] [stderr]   Downloaded serialport v4.9.0
[INFO] [stderr]   Downloaded mach2 v0.4.3
[INFO] [stderr]   Downloaded visa-rs v0.7.0-alpha.1
[INFO] [stderr]   Downloaded io-kit-sys v0.4.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] db779ba609426021e172f5d7816125b58725f6a8f8756514aacd79ddbe8ef307
[INFO] running `Command { std: "docker" "start" "db779ba609426021e172f5d7816125b58725f6a8f8756514aacd79ddbe8ef307", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "db779ba609426021e172f5d7816125b58725f6a8f8756514aacd79ddbe8ef307", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "db779ba609426021e172f5d7816125b58725f6a8f8756514aacd79ddbe8ef307" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "db779ba609426021e172f5d7816125b58725f6a8f8756514aacd79ddbe8ef307", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "db779ba609426021e172f5d7816125b58725f6a8f8756514aacd79ddbe8ef307" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling log v0.4.30
[INFO] [stderr]    Compiling libudev-sys v0.1.4
[INFO] [stderr]    Compiling rmcp v1.7.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling pastey v0.2.3
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling libudev v0.3.0
[INFO] [stderr]    Compiling nix v0.26.4
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling unescaper v0.1.8
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling serialport v4.9.0
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling rmcp-macros v1.7.0
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling schemars v1.2.1
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling port-mcp v1.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 37s
[INFO] running `Command { std: "docker" "inspect" "db779ba609426021e172f5d7816125b58725f6a8f8756514aacd79ddbe8ef307", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "db779ba609426021e172f5d7816125b58725f6a8f8756514aacd79ddbe8ef307" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rmcp v1.7.0
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling port-mcp v1.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 17s
[INFO] running `Command { std: "docker" "inspect" "db779ba609426021e172f5d7816125b58725f6a8f8756514aacd79ddbe8ef307", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "db779ba609426021e172f5d7816125b58725f6a8f8756514aacd79ddbe8ef307" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/port_mcp-028f5b426c99cedd)
[INFO] [stdout] 
[INFO] [stdout] running 110 tests
[INFO] [stdout] test app::device_probe::tests::unit_probe_serial_not_found_open_error_is_reported_as_retryable ... ok
[INFO] [stdout] test app::device_probe::tests::unit_probe_dispatch_stops_scheduling_after_first_total_success ... ok
[INFO] [stdout] test app::device_probe::tests::unit_probe_failure_sample_includes_hex_response_preview ... ok
[INFO] [stdout] test app::device_probe::tests::unit_probe_serial_executor_stops_after_first_matching_candidate ... ok
[INFO] [stdout] test app::device_probe::tests::unit_probe_serial_candidate_aggregates_chunked_response_until_match ... ok
[INFO] [stdout] test app::device_probe::tests::unit_probe_visa_response_aggregates_chunked_response ... ok
[INFO] [stdout] test app::instance_service::tests::unit_udp_config_default_boundary_rejects_non_loopback_remote ... ok
[INFO] [stdout] test app::instance_service::tests::unit_tcp_config_default_boundary_rejects_wildcard_hosts ... ok
[INFO] [stdout] test app::port_service::tests::unit_serial_send_and_pull_use_attached_worker ... ok
[INFO] [stdout] test app::device_probe::tests::unit_probe_validation_rejects_empty_targets_payload_and_matcher ... ok
[INFO] [stdout] test app::instance_service::tests::unit_udp_remote_addr_resolves_explicitly_allowlisted_non_loopback_host_strings ... ok
[INFO] [stdout] test app::port_service::tests::unit_port_service_scans_loopback_and_preserves_scan_errors ... ok
[INFO] [stdout] test app::device_probe::tests::unit_probe_failure_output_defaults_to_counts_without_samples ... ok
[INFO] [stdout] test app::device_probe::tests::unit_probe_validation_accepts_regex_and_rejects_invalid_regex ... ok
[INFO] [stdout] test app::device_probe::tests::unit_probe_matcher_covers_text_hex_and_any_response ... ok
[INFO] [stdout] test mcp::tools::tests::m8_tool_log_event_contains_correlation_state_duration_and_sensitivity_fields ... ok
[INFO] [stdout] test mcp::tools::tests::m8_tool_log_event_respects_port_io_display_scope ... ok
[INFO] [stdout] test app::port_service::tests::unit_serial_send_rejects_oversized_frame_before_worker_write ... ok
[INFO] [stdout] test mcp::tools::tests::m9_helper_at_classify_returns_summary ... ok
[INFO] [stdout] test mcp::tools::tests::m9_debug_log_config_sets_port_io_display_scope ... ok
[INFO] [stdout] test mcp::tools::tests::m7_instance_handler_returns_unified_response_with_request_id ... ok
[INFO] [stdout] test mcp::tools::tests::m9_helper_hex_to_str_rejects_non_utf8 ... ok
[INFO] [stdout] test mcp::tools::tests::m9_helper_hex_to_str_returns_text ... ok
[INFO] [stdout] test mcp::tools::tests::m9_helper_modbus_crc_check_defaults_to_strict ... ok
[INFO] [stdout] test mcp::tools::tests::m7_tool_list_registers_initial_contract_tools ... ok
[INFO] [stdout] test mcp::tools::tests::m9_helper_modbus_unpack_requires_frame_hex_without_old_fallback ... ok
[INFO] [stdout] test mcp::tools::tests::m9_helper_scpi_normalize_returns_summary ... ok
[INFO] [stdout] test mcp::tools::tests::m9_helper_modbus_pack_and_unpack_round_trip ... ok
[INFO] [stdout] test mcp::tools::tests::m10_device_probe_validates_input_and_reports_visa_fallback ... ok
[INFO] [stdout] test mcp::tools::tests::m9_helper_scpi_rejects_oversized_expect_response ... ok
[INFO] [stdout] test mcp::tools::tests::m9_helper_slip_encode_and_decode_round_trip ... ok
[INFO] [stdout] test mcp::tools::tests::m7_request_context_is_reflected_in_subscription_response ... ok
[INFO] [stdout] test mcp::tools::tests::m9_port_scan_rejects_timeout_above_runtime_limit ... ok
[INFO] [stdout] test mcp::tools::tests::m7_e2e_smoke_covers_instance_config_port_and_release_tools ... ok
[INFO] [stdout] test mcp::tools::tests::m9_helper_str_to_hex_returns_hex_string ... ok
[INFO] [stdout] test mcp::tools::tests::m9_usage_guide_returns_agent_onboarding_sequences ... ok
[INFO] [stdout] test mcp::tools::tests::phase1_debug_exchange_pull_aggregates_split_serial_response ... ok
[INFO] [stdout] test mcp::tools::tests::m9_instance_create_enforces_runtime_max_instances ... ok
[INFO] [stdout] test mcp::tools::tests::m9_helper_str_to_hex_rejects_oversized_input ... ok
[INFO] [stdout] test mcp::tools::tests::phase1_debug_exchange_rejects_non_connected_handle_without_connecting ... ok
[INFO] [stdout] test mcp::tools::tests::phase1_debug_profile_set_get_stores_defaults_without_creating_instances ... ok
[INFO] [stdout] test mcp::tools::tests::m9_helper_slip_reports_decode_and_limit_errors ... ok
[INFO] [stdout] test mcp::tools::tests::m9_port_scan_routes_by_type_config ... ok
[INFO] [stdout] test mcp::tools::tests::r1_mcp_debug_exchange_honors_configured_tx_frame_limit ... ok
[INFO] [stdout] test mcp::tools::tests::phase1_debug_shortcuts_use_profile_bound_handle_when_omitted ... ok
[INFO] [stdout] test model::tests::unit_argument_validation_covers_config_defaults_and_errors ... ok
[INFO] [stdout] test mcp::tools::tests::m9_config_rejects_runtime_timeout_and_network_boundary ... ok
[INFO] [stdout] test model::tests::unit_error_codes_cover_m1_required_categories_and_details ... ok
[INFO] [stdout] test model::tests::unit_ids_time_generates_readable_unique_ids_and_rfc3339_timestamp ... ok
[INFO] [stdout] test model::tests::unit_limits_defines_defaults_hard_limits_and_range_errors ... ok
[INFO] [stdout] test model::tests::unit_payload_summary_handles_text_hex_line_break_truncation_and_datagrams ... ok
[INFO] [stdout] test model::tests::unit_redaction_removes_sensitive_paths_users_env_payload_and_os_text ... ok
[INFO] [stdout] test model::tests::unit_response_shape_serializes_success_failure_and_warnings ... ok
[INFO] [stdout] test runtime::tests::integration_force_release_keeps_closing_lock_until_mock_close_completes ... ok
[INFO] [stdout] test model::tests::unit_state_model_serializes_documented_names_and_summary_shape ... ok
[INFO] [stdout] test mcp::tools::tests::r1_mcp_tcp_real_loopback_rejects_oversized_send_before_write ... ok
[INFO] [stdout] test runtime::tests::integration_mock_lifecycle_connects_disconnects_and_releases_without_real_io ... ok
[INFO] [stdout] test runtime::tests::integration_mock_task_error_records_last_error_and_enters_error_state ... ok
[INFO] [stdout] test runtime::tests::unit_app_instances_delegates_to_registry_and_maps_errors ... ok
[INFO] [stdout] test runtime::tests::unit_buffers_drop_old_pull_truncate_and_clear_without_touching_subscribers ... ok
[INFO] [stdout] test runtime::tests::unit_config_state_writes_atomically_and_keeps_old_config_on_error ... ok
[INFO] [stdout] test runtime::tests::unit_config_rejects_timeout_and_network_boundary_violations ... ok
[INFO] [stdout] test runtime::tests::unit_notification_rate_coalesces_without_affecting_rx_buffer ... ok
[INFO] [stdout] test runtime::tests::unit_queues_accept_fifo_reject_full_and_restore_budget_on_flush ... ok
[INFO] [stdout] test runtime::tests::integration_mock_full_covers_send_pull_clear_subscribe_error_and_release ... ok
[INFO] [stdout] test runtime::tests::unit_registry_creates_lists_queries_and_releases_without_io ... ok
[INFO] [stdout] test runtime::tests::unit_registry_enforces_max_instances_and_releases_capacity ... ok
[INFO] [stdout] test runtime::tests::unit_release_lifecycle_moves_forced_connected_resources_to_closing_tombstone ... ok
[INFO] [stdout] test runtime::tests::unit_runtime_budget_rejects_tx_and_rx_restores_after_clear_and_release ... ok
[INFO] [stdout] test runtime::tests::unit_session_binding_resolves_default_handles_without_global_fallback ... ok
[INFO] [stdout] test runtime::tests::unit_resource_locks_normalize_keys_and_report_held_closing_stale_states ... ok
[INFO] [stdout] test runtime::tests::unit_subscription_isolates_slow_subscribers_and_unsubscribe_is_idempotent ... ok
[INFO] [stdout] test runtime::tests::unit_tasks_create_cancel_and_report_mock_task_state ... ok
[INFO] [stdout] test transport::tests::integration_tcp_listen_rejects_address_conflict_and_allows_reuse_after_close ... ok
[INFO] [stdout] test runtime::tests::unit_state_matrix_rejects_configure_and_release_in_disallowed_states ... ok
[INFO] [stdout] test transport::tests::integration_port_scan_loopback_rejects_unsafe_targets_and_finds_open_port ... ok
[INFO] [stdout] test transport::tests::integration_tcp_loopback_client_round_trips ... ok
[INFO] [stdout] test transport::tests::integration_udp_loopback_datagrams_conflict_and_rebind ... ok
[INFO] [stdout] test transport::tests::integration_udp_transport_accepts_non_loopback_hosts_before_network_failure ... ok
[INFO] [stdout] test transport::tests::integration_udp_worker_loopback_datagrams_round_trip ... ok
[INFO] [stdout] test transport::tests::unit_serial_config_maps_to_serialport_settings ... ok
[INFO] [stdout] test transport::tests::unit_serial_errors_map_without_raw_os_text ... ok
[INFO] [stdout] test transport::tests::integration_tcp_transport_accepts_non_loopback_hosts_before_network_failure ... ok
[INFO] [stdout] test transport::tests::unit_serial_worker_drop_after_close_completes ... ok
[INFO] [stdout] test transport::tests::unit_serial_worker_reads_writes_and_closes_with_control_messages ... ok
[INFO] [stdout] test transport::tests::unit_transport_common_maps_mock_errors_without_deciding_response_shape ... ok
[INFO] [stdout] test util::encoding::tests::unit_hex_to_str_rejects_non_utf8_payload ... ok
[INFO] [stdout] test transport::tests::integration_tcp_listen_worker_routes_multiple_clients ... ok
[INFO] [stdout] test util::encoding::tests::unit_hex_validation_rejects_invalid_input ... ok
[INFO] [stdout] test util::encoding::tests::unit_hex_validation_rejects_oversized_output_bytes ... ok
[INFO] [stdout] test util::encoding::tests::unit_limited_text_conversion_rejects_oversized_input ... ok
[INFO] [stdout] test util::encoding::tests::unit_summaries_truncate_and_preserve_encoding ... ok
[INFO] [stdout] test util::encoding::tests::unit_text_and_hex_conversions_round_trip ... ok
[INFO] [stdout] test util::modbus::tests::unit_modbus_rtu_pack_and_unpack_round_trip ... ok
[INFO] [stdout] test util::modbus::tests::unit_modbus_rtu_pack_rejects_helper_oversized_payload ... ok
[INFO] [stdout] test util::modbus::tests::unit_modbus_rtu_unpack_rejects_bad_crc_when_requested ... ok
[INFO] [stdout] test util::modbus::tests::unit_modbus_rtu_unpack_rejects_short_payload_without_panic ... ok
[INFO] [stdout] test util::modbus::tests::unit_modbus_rtu_unpack_reports_bad_crc_when_not_strict ... ok
[INFO] [stdout] test util::protocol::tests::unit_scpi_rejects_oversized_expect_response ... ok
[INFO] [stdout] test util::protocol::tests::unit_scpi_normalization_and_at_classification_work ... ok
[INFO] [stdout] test util::protocol::tests::unit_slip_decode_recovers_payload_hex ... ok
[INFO] [stdout] test util::protocol::tests::unit_slip_decode_rejects_invalid_escape_sequences ... ok
[INFO] [stdout] test util::protocol::tests::unit_slip_helpers_reject_oversized_payloads ... ok
[INFO] [stdout] test util::protocol::tests::unit_slip_normalization_escapes_control_bytes ... ok
[INFO] [stdout] test mcp::tools::tests::r1_mcp_udp_real_loopback_rejects_oversized_send_before_datagram ... ok
[INFO] [stdout] test mcp::tools::tests::r1_mcp_udp_listener_receives_real_loopback_datagram ... ok
[INFO] [stdout] test mcp::tools::tests::r1_mcp_tcp_client_send_reaches_real_loopback_listener ... ok
[INFO] [stdout] test mcp::tools::tests::r1_mcp_udp_send_reaches_real_loopback_listener ... ok
[INFO] [stdout] test mcp::tools::tests::n1_mcp_tcp_listen_supports_multiple_clients_and_peer_routing ... ok
[INFO] [stdout] test transport::tests::unit_serial_scan_summarizes_ports_without_sensitive_details ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 110 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.89s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/e2e_mcp_stdio_tcp_listen.rs (/opt/rustwide/target/debug/deps/e2e_mcp_stdio_tcp_listen-894bb01650ebe4f1)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test compiled_stdio_mcp_udp_instances_roundtrip_datagrams ... ok
[INFO] [stdout] test compiled_stdio_mcp_error_and_lifecycle_smoke ... ok
[INFO] [stdout] test compiled_stdio_mcp_tcp_client_roundtrips_with_loopback_echo ... ok
[INFO] [stdout] test compiled_stdio_mcp_tcp_listen_supports_multiple_clients ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "db779ba609426021e172f5d7816125b58725f6a8f8756514aacd79ddbe8ef307", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "db779ba609426021e172f5d7816125b58725f6a8f8756514aacd79ddbe8ef307", kill_on_drop: false }`
[INFO] [stdout] db779ba609426021e172f5d7816125b58725f6a8f8756514aacd79ddbe8ef307
