[INFO] cloning repository https://github.com/aogaki/tpcdaq-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/aogaki/tpcdaq-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faogaki%2Ftpcdaq-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faogaki%2Ftpcdaq-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 809eb2926d4e76b54b531df406ee3d9bfa168e69
[INFO] testing aogaki/tpcdaq-rs against 1.99.0-beta.8 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faogaki%2Ftpcdaq-rs" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/aogaki/tpcdaq-rs
[INFO] finished tweaking git repo https://github.com/aogaki/tpcdaq-rs
[INFO] tweaked toml for git repo https://github.com/aogaki/tpcdaq-rs written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/aogaki/tpcdaq-rs on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/aogaki/tpcdaq-rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded zmq-sys v0.12.0
[INFO] [stderr]   Downloaded zmq v0.10.0
[INFO] [stderr]   Downloaded dircpy v0.3.20
[INFO] [stderr]   Downloaded find-msvc-tools v0.1.10
[INFO] [stderr]   Downloaded cc v1.4.2
[INFO] [stderr]   Downloaded rmp-serde v1.3.1
[INFO] [stderr]   Downloaded rmp v0.8.15
[INFO] [stderr]   Downloaded toml v1.1.4+spec-1.1.0
[INFO] [stderr]   Downloaded tmq v0.4.0
[INFO] [stderr]   Downloaded zeromq-src v0.2.6+4.3.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5b54cda82c963f49d82334feb79a8ebea0cafd61ee181f745f6be790e394f883
[INFO] running `Command { std: "docker" "start" "5b54cda82c963f49d82334feb79a8ebea0cafd61ee181f745f6be790e394f883", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5b54cda82c963f49d82334feb79a8ebea0cafd61ee181f745f6be790e394f883", 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" "5b54cda82c963f49d82334feb79a8ebea0cafd61ee181f745f6be790e394f883" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5b54cda82c963f49d82334feb79a8ebea0cafd61ee181f745f6be790e394f883", 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" "5b54cda82c963f49d82334feb79a8ebea0cafd61ee181f745f6be790e394f883" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling target-lexicon v0.12.16
[INFO] [stderr]    Compiling either v1.17.0
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.10
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling version-compare v0.2.1
[INFO] [stderr]    Compiling cc v1.4.2
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling zmq v0.10.0
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling cfg-expr v0.15.8
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling crossbeam-channel v0.5.16
[INFO] [stderr]    Compiling crossbeam-queue v0.3.13
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling data-encoding v2.11.1
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling futures-io v0.3.34
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling rmp v0.8.15
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling http-range-header v0.4.2
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling sha1 v0.10.7
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling futures v0.3.34
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling serde_bytes v0.11.19
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml v1.1.4+spec-1.1.0
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling jwalk v0.8.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling dircpy v0.3.20
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling zeromq-src v0.2.6+4.3.4
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling system-deps v6.2.2
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling tungstenite v0.29.0
[INFO] [stderr]    Compiling zmq-sys v0.12.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling rmp-serde v1.3.1
[INFO] [stderr]    Compiling hyper v1.11.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-tungstenite v0.29.0
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling tmq v0.4.0
[INFO] [stderr]    Compiling tpcdaq v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 44s
[INFO] running `Command { std: "docker" "inspect" "5b54cda82c963f49d82334feb79a8ebea0cafd61ee181f745f6be790e394f883", 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" "5b54cda82c963f49d82334feb79a8ebea0cafd61ee181f745f6be790e394f883" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tpcdaq v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 49.94s
[INFO] running `Command { std: "docker" "inspect" "5b54cda82c963f49d82334feb79a8ebea0cafd61ee181f745f6be790e394f883", 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" "5b54cda82c963f49d82334feb79a8ebea0cafd61ee181f745f6be790e394f883" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.43s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tpcdaq-43a6ded7e1c2c039)
[INFO] [stdout] 
[INFO] [stdout] running 291 tests
[INFO] [stdout] test command::tests::component_state_displays_as_its_json_name ... ok
[INFO] [stdout] test command::tests::command_response_carries_run_number_and_metrics ... ok
[INFO] [stdout] test command::tests::command_response_has_the_spec_shape ... ok
[INFO] [stdout] test command::tests::commands_roundtrip_through_json ... ok
[INFO] [stdout] test command::tests::malformed_json_is_an_error_not_a_default_command ... ok
[INFO] [stdout] test command::tests::every_state_pair_matches_the_transition_table ... ok
[INFO] [stdout] test command::tests::error_is_only_escapable_by_reset_to_idle ... ok
[INFO] [stdout] test command::tests::the_full_run_sequence_is_legal ... ok
[INFO] [stdout] test config::tests::config_id_table_sets_each_phase_independently ... ok
[INFO] [stdout] test command::tests::error_response_reports_the_unchanged_state ... ok
[INFO] [stdout] test command::tests::unit_commands_serialize_as_bare_strings ... ok
[INFO] [stdout] test config::tests::cobo_listen_defaults_to_port_base_plus_id_when_omitted ... ok
[INFO] [stdout] test command::tests::start_carries_the_run_number ... ok
[INFO] [stdout] test command::tests::commands_map_to_their_target_states ... ok
[INFO] [stdout] test config::tests::controller_endpoint_defaults_match_spec_3_2 ... ok
[INFO] [stdout] test config::tests::controller_eos_quiesce_zero_is_rejected ... ok
[INFO] [stdout] test config::tests::config_id_string_expands_to_the_same_id_in_all_three_phases ... ok
[INFO] [stdout] test config::tests::controller_eos_timeout_zero_is_rejected ... ok
[INFO] [stdout] test command::tests::no_state_transitions_to_itself ... ok
[INFO] [stdout] test config::tests::config_id_table_missing_a_phase_is_rejected ... ok
[INFO] [stdout] test config::tests::controller_receiver_commands_must_match_the_cobo_count ... ok
[INFO] [stdout] test config::tests::decoder_endpoints_match_spec_3_2 ... ok
[INFO] [stdout] test config::tests::controller_rest_listen_defaults_when_omitted ... ok
[INFO] [stdout] test config::tests::config_id_table_with_equal_phases_is_the_string_form ... ok
[INFO] [stdout] test config::tests::decoder_section_values_override_the_defaults ... ok
[INFO] [stdout] test config::tests::controller_unknown_field_is_err ... ok
[INFO] [stdout] test config::tests::controller_016_keys_are_overridable ... ok
[INFO] [stdout] test config::tests::decoder_section_defaults_when_the_new_keys_are_omitted ... ok
[INFO] [stdout] test command::tests::configure_accepts_a_minimal_payload ... ok
[INFO] [stdout] test config::tests::controller_016_keys_default_to_the_spec_port_table ... ok
[INFO] [stdout] test command::tests::request_round_trips_against_a_real_command_task ... ok
[INFO] [stdout] test config::tests::monitor_geometry_must_exist ... ok
[INFO] [stdout] test config::tests::decoder_unknown_field_is_err ... ok
[INFO] [stdout] test config::tests::duplicate_cobo_id_is_err ... ok
[INFO] [stdout] test config::tests::load_reads_file_and_parses ... ok
[INFO] [stdout] test config::tests::duplicate_cobo_listen_is_err ... ok
[INFO] [stdout] test config::tests::mini_1_cobo_toml_parses_with_expected_values ... ok
[INFO] [stdout] test config::tests::elitpc_2_cobo_toml_parses_with_expected_values ... ok
[INFO] [stdout] test config::tests::missing_required_key_experiment_is_err ... ok
[INFO] [stdout] test config::tests::graw_writer_command_listen_matches_spec_3_2 ... ok
[INFO] [stdout] test config::tests::load_missing_file_returns_io_err ... ok
[INFO] [stdout] test config::tests::geometry_path_missing_is_err ... ok
[INFO] [stdout] test config::tests::graw_writer_section_values_override_the_defaults ... ok
[INFO] [stdout] test config::tests::monitor_ws_listen_defaults_when_omitted ... ok
[INFO] [stdout] test config::tests::receiver_command_port_base_matches_spec_3_2 ... ok
[INFO] [stdout] test config::tests::graw_writer_unknown_field_is_err ... ok
[INFO] [stdout] test config::tests::receiver_section_values_override_the_defaults ... ok
[INFO] [stdout] test config::tests::graw_writer_section_defaults_when_omitted ... ok
[INFO] [stdout] test config::tests::receiver_unknown_field_is_err ... ok
[INFO] [stdout] test config::tests::receiver_degenerate_values_are_err ... ok
[INFO] [stdout] test config::tests::monitor_keys_can_be_overridden ... ok
[INFO] [stdout] test command::tests::configure_serializes_as_a_tagged_object ... ok
[INFO] [stdout] test config::tests::receiver_section_defaults_when_omitted ... ok
[INFO] [stdout] test config::tests::monitor_keys_default_to_the_spec_ports_when_omitted ... ok
[INFO] [stdout] test config::tests::monitor_live_queue_zero_is_rejected ... ok
[INFO] [stdout] test config::tests::source_id_constants_match_spec_3_2 ... ok
[INFO] [stdout] test controller::tests::a_natural_eos_wins_over_the_quiesce_detection ... ok
[INFO] [stdout] test controller::tests::a_normal_stop_whose_ecc_stop_fails_is_reported_as_an_abort ... ok
[INFO] [stdout] test controller::tests::a_failing_ecc_reset_stops_the_run_before_any_component_is_configured ... ok
[INFO] [stdout] test controller::tests::abort_continues_even_when_ecc_stop_fails ... ok
[INFO] [stdout] test controller::tests::a_receiver_without_a_router_port_fails_the_arm_stage ... ok
[INFO] [stdout] test config::tests::unknown_field_in_system_is_err ... ok
[INFO] [stdout] test controller::tests::abort_closes_with_eos_before_resetting_the_decoder ... ok
[INFO] [stdout] test controller::tests::an_idle_ecc_is_left_alone ... ok
[INFO] [stdout] test controller::tests::a_decoder_without_eos_out_is_never_read_as_complete ... ok
[INFO] [stdout] test controller::tests::a_failing_ecc_status_stops_the_run_before_any_component_is_configured ... ok
[INFO] [stdout] test controller::tests::a_ready_ecc_is_walked_back_to_idle_before_the_run_starts ... ok
[INFO] [stdout] test config::tests::validate_geometry_path_err_for_missing_file ... ok
[INFO] [stdout] test controller::tests::acquire_always_preempts_and_names_the_previous_holder ... ok
[INFO] [stdout] test controller::tests::a_running_ecc_is_stopped_first_and_then_walked_back_to_idle ... ok
[INFO] [stdout] test config::tests::validate_geometry_path_ok_for_existing_file ... ok
[INFO] [stdout] test controller::tests::a_receiver_without_a_bytes_metric_never_looks_quiet ... ok
[INFO] [stdout] test controller::tests::an_ecc_in_an_unknown_state_refuses_to_start_the_run ... ok
[INFO] [stdout] test controller::tests::arm_failure_stops_every_component_it_already_commanded_and_never_starts ... ok
[INFO] [stdout] test controller::tests::an_ecc_reply_carries_the_error_flag_and_tolerates_an_older_bridge ... ok
[INFO] [stdout] test controller::tests::an_unreachable_receiver_counts_as_quiet ... ok
[INFO] [stdout] test controller::tests::arm_retries_with_exponential_backoff_and_records_the_attempts ... ok
[INFO] [stdout] test controller::tests::arm_gives_up_after_the_retry_budget_and_says_how_hard_it_tried ... ok
[INFO] [stdout] test controller::tests::an_ecc_that_ignores_a_walk_back_step_in_silence_refuses_to_start_the_run ... ok
[INFO] [stdout] test controller::tests::configure_request_carries_the_real_wire_quirks ... ok
[INFO] [stdout] test controller::tests::eos_is_complete_once_the_decoder_reports_its_own_eos_out ... ok
[INFO] [stdout] test controller::tests::ecc_failure_rolls_back_every_started_component ... ok
[INFO] [stdout] test controller::tests::geometry_record_reports_the_sha256_and_the_expected_fragments ... ok
[INFO] [stdout] test controller::tests::authorize_rejects_an_empty_or_unknown_token ... ok
[INFO] [stdout] test controller::tests::configure_failure_rolls_back_only_the_components_already_commanded ... ok
[INFO] [stdout] test controller::tests::configure_request_uses_the_configure_phase_id ... ok
[INFO] [stdout] test controller::tests::counters_keep_a_key_for_every_configured_cobo ... ok
[INFO] [stdout] test controller::tests::eos_is_not_complete_while_the_decoder_has_not_sent_its_own_eos ... ok
[INFO] [stdout] test controller::tests::router_ip_prefers_the_config_then_the_actual_bind_address ... ok
[INFO] [stdout] test controller::tests::stop_forces_eos_as_soon_as_the_receivers_go_quiet ... ok
[INFO] [stdout] test controller::tests::run_start_config_fields_follow_the_nullable_rule ... ok
[INFO] [stdout] test controller::tests::normal_stop_waits_for_eos_and_does_not_force_it ... ok
[INFO] [stdout] test controller::tests::geometry_sha256_changes_with_the_file_content ... ok
[INFO] [stdout] test controller::tests::start_follows_the_spec_order_and_collects_router_ports ... ok
[INFO] [stdout] test controller::tests::params_from_config_uses_the_spec_default_endpoint_table ... ok
[INFO] [stdout] test controller::tests::quiesce_needs_every_receiver_to_be_quiet ... ok
[INFO] [stdout] test controller::tests::stop_reports_an_error_when_eos_never_propagates ... ok
[INFO] [stdout] test controller::tests::stop_fills_counters_and_files_from_get_status ... ok
[INFO] [stdout] test controller::tests::stop_forces_eos_through_the_receivers_after_the_timeout ... ok
[INFO] [stdout] test controller::tests::the_run_sequence_sends_the_id_of_each_phase ... ok
[INFO] [stdout] test controller::tests::the_ecc_error_flag_survives_a_silent_action_and_clears_only_on_a_transition ... ok
[INFO] [stdout] test controller::tests::the_ecc_state_machine_matches_the_shared_golden_table ... ok
[INFO] [stdout] test controller::tests::the_start_sequence_walks_the_ecc_back_to_idle_before_touching_any_component ... ok
[INFO] [stdout] test controller::tests::the_run_start_timestamp_has_the_graw_writer_shape ... ok
[INFO] [stdout] test decode::tests::counters_accumulate_across_calls ... ok
[INFO] [stdout] test decode::tests::frame_shorter_than_common_header_is_malformed ... ok
[INFO] [stdout] test decode::tests::frame_type1_blk256_big_endian_real_encoding_decodes ... ok
[INFO] [stdout] test decode::tests::item_size_mismatch_for_frame_type_is_malformed ... ok
[INFO] [stdout] test decode::tests::parse_topology_keeps_the_three_payload_fields_apart ... ok
[INFO] [stdout] test decode::tests::parse_topology_reads_the_real_12_byte_frame ... ok
[INFO] [stdout] test decode::tests::peek_asad_is_none_for_short_frames ... ok
[INFO] [stdout] test decode::tests::item_start_below_header_minimum_is_malformed ... ok
[INFO] [stdout] test decode::tests::non_cobo_control_frame_is_skipped ... ok
[INFO] [stdout] test decode::tests::parse_topology_is_none_for_anything_that_is_not_frame_type_7 ... ok
[INFO] [stdout] test decode::tests::peek_asad_is_none_for_non_cobo_frame_types_even_when_long_enough ... ok
[INFO] [stdout] test controller::tests::tokens_are_unique_per_acquire ... ok
[INFO] [stdout] test decode::tests::frame_shorter_than_primary_header_is_malformed ... ok
[INFO] [stdout] test decode::tests::decoder_counts_the_topology_frame_separately_from_other_unsupported_frames ... ok
[INFO] [stdout] test decode::tests::frame_type1_matches_the_mfm_oracle_for_the_real_pulser_encoding ... ok
[INFO] [stdout] test decode::tests::frame_type1_header_and_items_roundtrip_losslessly ... ok
[INFO] [stdout] test decode::tests::frame_type2_aget_cursors_survive_interleaving ... ok
[INFO] [stdout] test controller::tests::existing_static_file_is_served_unchanged ... ok
[INFO] [stdout] test decode::tests::unknown_frame_type_is_unsupported_not_malformed ... ok
[INFO] [stdout] test decoder::tests::a_batch_closes_when_the_time_limit_elapses ... ok
[INFO] [stdout] test decode::tests::peek_asad_matches_the_header_field_across_builders ... ok
[INFO] [stdout] test decode::tests::peek_asad_reads_the_minimal_28_byte_boundary ... ok
[INFO] [stdout] test decoder::tests::a_run_number_change_before_eos_is_counted_and_latches_error ... ok
[INFO] [stdout] test decoder::tests::a_cobo_header_that_disagrees_with_the_batch_source_is_counted_but_is_not_an_error ... ok
[INFO] [stdout] test decoder::tests::a_sequence_gap_is_counted_latches_error_and_keeps_consuming ... ok
[INFO] [stdout] test decoder::tests::a_topology_frame_at_the_head_of_a_run_costs_no_events ... ok
[INFO] [stdout] test decode::tests::peek_event_idx_reads_offset_22_without_full_decode ... ok
[INFO] [stdout] test decode::tests::peek_event_idx_supports_frame_type_2_and_blk256 ... ok
[INFO] [stdout] test decoder::tests::eos_is_emitted_only_after_every_expected_source_has_reported ... ok
[INFO] [stdout] test decoder::tests::eos_out_counts_only_the_decoders_own_sent_eos ... ok
[INFO] [stdout] test decoder::tests::heartbeat_send_outcomes_are_counted_separately ... ok
[INFO] [stdout] test decode::tests::peek_asad_supports_frame_type_2_as_well_as_1 ... ok
[INFO] [stdout] test decode::tests::peek_event_idx_gates_like_peek_asad ... ok
[INFO] [stdout] test decode::tests::peek_asad_reads_offset_27_without_full_decode ... ok
[INFO] [stdout] test decoder::tests::malformed_frames_are_counted_and_latch_error ... ok
[INFO] [stdout] test decoder::tests::a_healthy_core_without_violations_stays_running ... ok
[INFO] [stdout] test decoder::tests::sending_a_batch_advances_the_output_sequence_and_counters ... ok
[INFO] [stdout] test decode::tests::truncated_item_body_is_malformed_without_panicking ... ok
[INFO] [stdout] test decoder::tests::an_abandoned_batch_is_counted_and_leaves_a_visible_sequence_gap ... ok
[INFO] [stdout] test decoder::tests::an_empty_buffer_never_closes_on_a_tick ... ok
[INFO] [stdout] test decoder::tests::a_batch_closes_when_the_pending_items_reach_the_size_limit ... ok
[INFO] [stdout] test decoder::tests::a_repeated_eos_does_not_emit_a_second_one ... ok
[INFO] [stdout] test decoder::tests::unsupported_frames_are_counted_without_latching_error ... ok
[INFO] [stdout] test framer::tests::accepts_new_frames_after_reset ... ok
[INFO] [stdout] test decoder::tests::sequence_numbers_are_verified_per_source ... ok
[INFO] [stdout] test decoder::tests::other_control_frames_do_not_count_as_topology ... ok
[INFO] [stdout] test controller::tests::unknown_path_falls_back_to_index_html ... ok
[INFO] [stdout] test decoder::tests::the_run_state_rearms_after_the_eos_so_the_next_run_starts_from_zero ... ok
[INFO] [stdout] test framer::tests::blk_size_256_big_endian_header_is_parsed ... ok
[INFO] [stdout] test framer::tests::complete_frame_plus_partial_retains_the_remainder ... ok
[INFO] [stdout] test framer::tests::corrupt_header_size_zero_resets_without_panicking ... ok
[INFO] [stdout] test decoder::tests::topology_frames_are_visible_in_metrics ... ok
[INFO] [stdout] test decoder::tests::metrics_json_carries_every_counter_of_the_ticket ... ok
[INFO] [stdout] test decoder::tests::matching_cobo_headers_never_count_a_mismatch ... ok
[INFO] [stdout] test framer::tests::single_frame_exact_returns_one_then_empty ... ok
[INFO] [stdout] test geometry::tests::duplicate_channel_key_warns_and_keeps_first ... ok
[INFO] [stdout] test framer::tests::interprets_both_little_and_big_endian ... ok
[INFO] [stdout] test framer::tests::two_concatenated_frames_in_one_push_yield_two_frames ... ok
[INFO] [stdout] test geometry::tests::aget_index_out_of_hardware_range_is_malformed_not_corrupting ... ok
[INFO] [stdout] test framer::tests::real_topology_frame_is_cut_at_12_bytes_without_eating_the_next_frame ... ok
[INFO] [stdout] test geometry::tests::malformed_lines_are_recorded_not_fatal ... ok
[INFO] [stdout] test geometry::tests::plane_parse_accepts_only_uppercase_uvw ... ok
[INFO] [stdout] test geometry::tests::reorder_loop_matches_constant_table_for_all_64_inputs ... ok
[INFO] [stdout] test geometry::tests::unmapped_hit_count_increments_on_every_unmapped_lookup ... ok
[INFO] [stdout] test graw_writer::tests::a_healthy_writer_without_violations_stays_running ... ok
[INFO] [stdout] test graw_writer::tests::a_file_exactly_at_max_bytes_does_not_rotate ... ok
[INFO] [stdout] test framer::tests::split_push_still_assembles ... ok
[INFO] [stdout] test framer::tests::unrealistically_large_size_is_treated_as_corrupt_and_resets ... ok
[INFO] [stdout] test graw_writer::tests::a_long_non_cobo_frame_is_routed_to_ctrl_not_misinterpreted_as_asad_data ... ok
[INFO] [stdout] test graw_writer::tests::a_non_asad_frame_is_preserved_under_ctrl_and_does_not_latch_error ... ok
[INFO] [stdout] test framer::tests::frame_size_below_header_size_is_treated_as_corrupt ... ok
[INFO] [stdout] test geometry::tests::dump_tsv_does_not_increment_unmapped_hit_count ... ok
[INFO] [stdout] test decode::tests::frame_type2_blk256_big_endian_real_encoding_decodes ... ok
[INFO] [stdout] test geometry::tests::aux_agent_ch_uses_same_signal_reorder_as_strip_columns ... ok
[INFO] [stdout] test logbook::tests::a_pre_v1_12_run_stop_line_still_parses ... ok
[INFO] [stdout] test graw_writer::tests::file_naming_matches_the_real_datarouter_format ... ok
[INFO] [stdout] test logbook::tests::all_five_record_types_roundtrip_through_json ... ok
[INFO] [stdout] test logbook::tests::audit_field_order_matches_the_schema_table ... ok
[INFO] [stdout] test logbook::tests::audit_matches_a_hand_assembled_oracle ... ok
[INFO] [stdout] test logbook::tests::comment_field_order_matches_the_schema_table ... ok
[INFO] [stdout] test logbook::tests::counters_none_serializes_as_null_not_zero ... ok
[INFO] [stdout] test logbook::tests::counters_some_serializes_as_the_plain_number_not_null ... ok
[INFO] [stdout] test logbook::tests::comment_matches_the_spec_example_verbatim ... ok
[INFO] [stdout] test graw_writer::tests::files_are_created_lazily_on_first_frame_of_each_asad ... ok
[INFO] [stdout] test graw_writer::tests::a_single_frame_larger_than_the_rotation_limit_is_written_whole ... ok
[INFO] [stdout] test logbook::tests::opening_a_nonexistent_file_starts_at_seq_1 ... ok
[INFO] [stdout] test logbook::tests::looks_like_rfc3339_millis_with_offset_accepts_the_spec_examples ... ok
[INFO] [stdout] test logbook::tests::looks_like_rfc3339_millis_with_offset_rejects_malformed_input ... ok
[INFO] [stdout] test logbook::tests::append_stamps_a_valid_rfc3339_millis_ts_with_offset ... ok
[INFO] [stdout] test logbook::tests::read_since_a_missing_file_returns_empty_not_corrupt ... ok
[INFO] [stdout] test logbook::tests::drift_guard_rejects_a_wrong_table ... ok
[INFO] [stdout] test graw_writer::tests::the_abnormal_paths_are_counted_and_exposed_in_metrics ... ok
[INFO] [stdout] test graw_writer::tests::ctrl_files_rotate_with_ts_unchanged_and_idx_incrementing_like_asad_files ... ok
[INFO] [stdout] test logbook::tests::psu_field_order_matches_the_schema_table ... ok
[INFO] [stdout] test logbook::tests::psu_matches_a_hand_assembled_oracle ... ok
[INFO] [stdout] test graw_writer::tests::frames_are_routed_by_asad_index_within_a_mixed_batch ... ok
[INFO] [stdout] test logbook::tests::read_since_0_returns_everything ... ok
[INFO] [stdout] test graw_writer::tests::finalize_closes_every_open_file_and_keeps_the_file_report ... ok
[INFO] [stdout] test logbook::tests::run_stop_field_order_matches_the_schema_table ... ok
[INFO] [stdout] test graw_writer::tests::rotation_boundary_frames_are_not_split_and_concatenation_matches ... ok
[INFO] [stdout] test logbook::tests::read_since_returns_only_records_after_the_given_seq ... ok
[INFO] [stdout] test logbook::tests::corruption_before_the_last_line_is_an_error_not_silently_skipped ... ok
[INFO] [stdout] test logbook::tests::run_start_omits_config_ids_when_the_three_phases_agree ... ok
[INFO] [stdout] test logbook::tests::run_start_field_order_matches_the_schema_table ... ok
[INFO] [stdout] test logbook::tests::run_start_carries_config_ids_when_the_phases_differ ... ok
[INFO] [stdout] test logbook::tests::run_start_without_config_ids_still_parses ... ok
[INFO] [stdout] test logbook::tests::run_start_matches_the_spec_example_verbatim ... ok
[INFO] [stdout] test logbook::tests::run_stop_keeps_forced_eos_and_eos_closed_independent ... ok
[INFO] [stdout] test logbook::tests::run_stop_matches_a_hand_assembled_oracle ... ok
[INFO] [stdout] test monitor::tests::header_layout_matches_the_spec_byte_table ... ok
[INFO] [stdout] test monitor::tests::decode_message_reads_the_three_kinds_from_the_named_wire ... ok
[INFO] [stdout] test monitor::tests::histo1d_uses_the_fixed_charge_axis_and_drops_to_f32 ... ok
[INFO] [stdout] test monitor::tests::decode_message_rejects_garbage_and_non_data_messages ... ok
[INFO] [stdout] test logbook::tests::top_level_keys_ignores_nested_object_and_array_keys ... ok
[INFO] [stdout] test monitor::tests::gap_tracker_counts_missing_sequence_numbers_only ... ok
[INFO] [stdout] test logbook::tests::reopening_the_file_recovers_the_next_seq ... ok
[INFO] [stdout] test logbook::tests::truncated_tail_line_is_tolerated_by_reader_and_writer_resumes_correctly ... ok
[INFO] [stdout] test monitor::tests::decode_message_keeps_unknown_kinds_for_forward_compatibility ... ok
[INFO] [stdout] test logbook::tests::two_trailing_corrupt_lines_still_recover_but_report_a_skip_of_two ... ok
[INFO] [stdout] test monitor::tests::subscribe_defaults_to_everything_but_waveforms ... ok
[INFO] [stdout] test monitor::tests::uvw_bodies_are_strip_major_and_carry_the_plane_geometry ... ok
[INFO] [stdout] test logbook::tests::seq_starts_at_1_and_increments_monotonically ... ok
[INFO] [stdout] test monitor::tests::histos_convert_all_nine_ids_in_order ... ok
[INFO] [stdout] test monitor::tests::histos_skip_and_count_a_bins_length_mismatch ... ok
[INFO] [stdout] test monitor::tests::uvw_excludes_fpn_aux_and_unmapped_channels ... ok
[INFO] [stdout] test monitor::tests::run_json_carries_the_state_run_and_timestamp ... ok
[INFO] [stdout] test monitor::tests::parse_subscribe_reads_the_streams_array ... ok
[INFO] [stdout] test monitor::tests::params_come_from_the_config_including_the_spec_defaults ... ok
[INFO] [stdout] test monitor::tests::uvw_incomplete_events_set_the_flag_bit ... ok
[INFO] [stdout] test monitor::tests::status_json_is_the_spec_5_3_status_plus_the_monitor_three ... ok
[INFO] [stdout] test monitor::tests::histo2d_transposes_pub_strip_major_order_into_iy_outer_rows ... ok
[INFO] [stdout] test monitor::tests::meta_json_matches_the_spec_10_3_shape ... ok
[INFO] [stdout] test msg::tests::end_of_stream_and_heartbeat_roundtrip ... ok
[INFO] [stdout] test msg::tests::a_thinning_filter_built_on_is_droppable_never_drops_eos ... ok
[INFO] [stdout] test monitor::tests::uvw_merges_sections_into_the_same_bin ... ok
[INFO] [stdout] test msg::tests::end_of_stream_is_payload_type_agnostic ... ok
[INFO] [stdout] test msg::tests::item_out_of_range_fields_are_errors_not_silent_truncation ... ok
[INFO] [stdout] test graw_writer::tests::rotation_keeps_the_same_ts_and_increments_idx_only ... ok
[INFO] [stdout] test msg::tests::item_packs_to_the_hand_computed_word ... ok
[INFO] [stdout] test msg::tests::item_max_values_keep_reserved_bits_zero ... ok
[INFO] [stdout] test msg::tests::items_from_bytes_rejects_misaligned_length ... ok
[INFO] [stdout] test msg::tests::item_roundtrips_over_the_full_field_ranges ... ok
[INFO] [stdout] test msg::tests::message_is_fixmap_of_one_keyed_by_variant_name ... ok
[INFO] [stdout] test msg::tests::data_batch_of_raw_frames_roundtrips ... ok
[INFO] [stdout] test msg::tests::drift_guard_rejects_a_wrong_table ... ok
[INFO] [stdout] test msg::tests::only_data_may_be_dropped ... ok
[INFO] [stdout] test msg::tests::length_prefixed_stream_splits_back_into_frames ... ok
[INFO] [stdout] test msg::tests::raw_frames_are_msgpack_bin_not_arrays ... ok
[INFO] [stdout] test msg::tests::fragment_items_are_msgpack_bin ... ok
[INFO] [stdout] test monitor::tests::ws_sample_messages_are_deterministic_and_cover_every_type ... ok
[INFO] [stdout] test monitor::tests::uvw_saturates_at_the_u16_ceiling ... ok
[INFO] [stdout] test msg::tests::end_of_stream_wire_bytes_are_exact ... ok
[INFO] [stdout] test msg::tests::unpack_ignores_reserved_bits ... ok
[INFO] [stdout] test msg::tests::split_length_prefixed_rejects_truncated_input ... ok
[INFO] [stdout] test receiver::tests::empty_connections_are_counted_separately_from_extra_ones ... ok
[INFO] [stdout] test receiver::tests::encode_and_send_failures_are_counted_and_exposed ... ok
[INFO] [stdout] test msg::tests::schema_type_fields_resolves_every_named_type ... ok
[INFO] [stdout] test receiver::tests::every_extra_connection_is_counted_but_only_the_first_one_is_logged ... ok
[INFO] [stdout] test receiver::tests::every_abandoned_message_is_counted_but_only_the_first_one_is_logged ... ok
[INFO] [stdout] test msg::tests::schema_table_lists_every_message_variant_in_wire_order ... ok
[INFO] [stdout] test msg::tests::schema_table_matches_batch_wire_layout ... ok
[INFO] [stdout] test receiver::tests::framer_resets_are_stored_every_time_but_warned_only_once ... ok
[INFO] [stdout] test state::tests::corrupt_state_file_is_a_decode_error_not_a_silent_reset ... ok
[INFO] [stdout] test receiver::tests::start_resets_every_counter_including_the_new_ones ... ok
[INFO] [stdout] test state::tests::missing_file_starts_at_1_and_persists_2 ... ok
[INFO] [stdout] test msg::tests::data_batch_of_fragments_roundtrips ... ok
[INFO] [stdout] test state::tests::consecutive_calls_return_sequential_values ... ok
[INFO] [stdout] test receiver::tests::link_visibility_starts_empty_and_is_cleared_by_reset ... ok
[INFO] [stdout] test msg::tests::schema_table_matches_fragment_wire_layout ... ok
[INFO] [stdout] test msg::tests::items_bytes_are_little_endian_u32 ... ok
[INFO] [stdout] test zmq_helper::tests::default_hwm_is_finite_and_matches_the_spec ... ok
[INFO] [stdout] test state::tests::value_survives_across_separate_reads_like_a_process_restart ... ok
[INFO] [stdout] test state::tests::set_next_run_overrides_and_take_next_run_returns_it ... ok
[INFO] [stdout] test zmq_helper::tests::explicit_hwm_sets_both_directions ... ok
[INFO] [stdout] test state::tests::set_next_run_is_atomic_and_the_persisted_value_survives_a_reread ... ok
[INFO] [stdout] test state::tests::atomic_write_leaves_no_tmp_file_behind ... ok
[INFO] [stdout] test zmq_helper::tests::unlimited_hwm_is_rejected ... ok
[INFO] [stdout] test zmq_helper::tests::lossless_push_gets_immediate_but_the_monitor_pub_does_not ... ok
[INFO] [stdout] test zmq_helper::tests::each_socket_kind_gets_the_finite_default_on_its_own_direction ... ok
[INFO] [stdout] test state::tests::repeated_crash_after_rename_never_duplicates_a_run_number ... ok
[INFO] [stdout] test decoder::tests::a_poisoned_core_lock_enters_error_instead_of_looking_healthy ... ok
[INFO] [stdout] test logbook::tests::writer_appends_1000_lines_all_parseable_with_contiguous_seq ... ok
[INFO] [stdout] test graw_writer::tests::a_poisoned_writer_lock_enters_error_instead_of_looking_healthy ... ok
[INFO] [stdout] test controller::tests::spa_fallback_does_not_shadow_api_routes ... ok
[INFO] [stdout] test command::tests::request_times_out_instead_of_hanging_when_nobody_answers ... ok
[INFO] [stdout] test monitor::tests::waveforms_are_aget_major_raw_channel_order_and_keep_fpn ... ok
[INFO] [stdout] test zmq_helper::tests::without_a_peer_a_lossless_push_blocks_while_a_bare_socket_would_pretend_to_send ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 291 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/controller.rs (/opt/rustwide/target/debug/deps/controller-0959a708e7b1fec0)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::rejects_missing_or_malformed_arguments ... ok
[INFO] [stdout] test tests::parses_the_config_path ... ok
[INFO] [stderr]      Running unittests src/bin/decoder.rs (/opt/rustwide/target/debug/deps/decoder-97a012142053079b)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::parses_the_config_path ... ok
[INFO] [stdout] test tests::rejects_missing_or_malformed_arguments ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/geometry_dump.rs (/opt/rustwide/target/debug/deps/geometry_dump-042886773a1173ae)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/graw_replay.rs (/opt/rustwide/target/debug/deps/graw_replay-f4f9362b46915c8b)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test tests::sleep_for_returns_zero_when_already_behind_schedule ... ok
[INFO] [stdout] test tests::parse_accepts_multiple_files_in_argument_order ... ok
[INFO] [stdout] test tests::parse_rejects_dangling_flag_without_value ... ok
[INFO] [stdout] test tests::mbps_to_bytes_per_sec_matches_hand_calculation ... ok
[INFO] [stdout] test tests::parse_rejects_loop_combined_with_laps ... ok
[INFO] [stdout] test tests::parse_rejects_zero_laps ... ok
[INFO] [stdout] test tests::parse_accepts_laps_option ... ok
[INFO] [stdout] test tests::parse_accepts_laps_until_s_option ... ok
[INFO] [stdout] test tests::parse_minimal_positional_args_uses_defaults ... ok
[INFO] [stdout] test tests::sleep_for_waits_the_remaining_budget_when_ahead_of_schedule ... ok
[INFO] [stdout] test tests::parse_rejects_non_positive_rate ... ok
[INFO] [stdout] test tests::parse_rejects_unknown_option ... ok
[INFO] [stdout] test tests::parse_rejects_wrong_positional_count ... ok
[INFO] [stdout] test tests::parse_rejects_zero_chunk_bytes ... ok
[INFO] [stdout] test tests::parse_accepts_all_optional_flags_in_any_order ... ok
[INFO] [stdout] test tests::parse_rejects_dangling_laps_flags_without_value ... ok
[INFO] [stdout] test tests::sleep_for_returns_zero_when_pacing_disabled ... ok
[INFO] [stdout] test tests::parse_rejects_non_positive_laps_until_s ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/graw_writer.rs (/opt/rustwide/target/debug/deps/graw_writer-5835d85bc3ce5d3e)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::parses_the_config_path ... ok
[INFO] [stdout] test tests::rejects_missing_or_malformed_arguments ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/monitor.rs (/opt/rustwide/target/debug/deps/monitor-8241755a38d6f88b)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::parses_the_config_path ... ok
[INFO] [stdout] test tests::rejects_missing_or_malformed_arguments ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/receiver.rs (/opt/rustwide/target/debug/deps/receiver-883dd8320cc2d1c4)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::parses_config_and_cobo_id_in_any_order ... ok
[INFO] [stdout] test tests::rejects_missing_or_malformed_arguments ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/soak_harness.rs (/opt/rustwide/target/debug/deps/soak_harness-b8e8248316fc100d)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test tests::flat_rss_passes ... ok
[INFO] [stdout] test tests::large_rise_still_fails ... ok
[INFO] [stdout] test tests::run_root_file_name_follows_the_worker_count ... ok
[INFO] [stderr]      Running unittests src/bin/ws_proto_sample.rs (/opt/rustwide/target/debug/deps/ws_proto_sample-ba00fcb8551bd641)
[INFO] [stdout] test tests::small_absolute_rise_passes_by_the_floor ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::parses_the_output_path ... ok
[INFO] [stdout] test tests::rejects_missing_or_malformed_arguments ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/controller_ecc.rs (/opt/rustwide/target/debug/deps/controller_ecc-847e4cc7564dcf07)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test the_step_by_step_ecc_endpoints_reach_the_real_bridge ... ok
[INFO] [stdout] test a_run_start_drives_the_real_bridge_through_to_ecc_start ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/controller_ecc_timeout.rs (/opt/rustwide/target/debug/deps/controller_ecc_timeout-116c70aa9422b24e)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test a_prompt_ecc_reply_still_comes_back_ok ... ok
[INFO] [stdout] test the_ecc_request_gives_up_after_the_ecc_timeout ... ok
[INFO] [stdout] test a_run_start_gives_up_when_the_ecc_stalls_past_the_ecc_timeout ... ok
[INFO] [stderr]      Running tests/controller_integration.rs (/opt/rustwide/target/debug/deps/controller_integration-df4f33fd438e7d79)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.26s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test the_control_token_is_preemptible_and_the_takeover_is_audited ... ok
[INFO] [stdout] test the_ecc_endpoints_send_the_id_of_the_phase_being_stepped ... ok
[INFO] [stdout] test the_ui_directory_is_served_when_configured ... ok
[INFO] [stdout] test the_ecc_endpoints_drive_the_bridge_step_by_step ... ok
[INFO] [stdout] test per_phase_config_ids_ride_the_run_sequence_and_the_run_start_record ... ok
[INFO] [stdout] test log_posts_are_stamped_with_ts_and_seq_and_bad_ones_are_counted ... ok
[INFO] [stdout] test a_single_config_id_leaves_no_config_ids_in_the_run_start_record ... ok
[INFO] [stdout] test run_next_sets_the_manual_run_number_and_is_gated_by_auth_input_and_phase ... ok
[INFO] [stdout] test a_failed_start_rolls_back_and_leaves_no_half_started_run ... ok
[INFO] [stdout] test a_full_run_drives_every_component_in_spec_order_and_writes_the_logbook ... ok
[INFO] [stdout] test three_consecutive_runs_need_no_manual_ecc_reset_and_keep_the_run_numbers_consecutive ... ok
[INFO] [stdout] test a_stop_without_eos_forces_it_through_the_receivers ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.95s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/decoder_integration.rs (/opt/rustwide/target/debug/deps/decoder_integration-3ab9eebf16414a98)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test configure_arm_start_stop_sequence_succeeds_and_idle_sends_heartbeats ... ok
[INFO] [stdout] test two_sources_become_one_fragment_stream_and_exactly_one_eos_closes_it ... ok
[INFO] [stdout] test an_unsupported_frame_is_counted_but_never_becomes_a_fragment_nor_an_error ... ok
[INFO] [stdout] test reset_abandons_the_blocked_send_and_counts_what_was_dropped ... ok
[INFO] [stdout] test one_source_eos_alone_does_not_close_the_stream ... ok
[INFO] [stdout] test a_sequence_gap_on_one_source_latches_error_but_consumption_continues ... ok
[INFO] [stdout] test a_decoder_that_cannot_keep_up_still_never_starves_one_of_two_sources ... ok
[INFO] [stdout] test a_pipe_that_left_the_fair_queue_only_returns_when_commands_are_processed ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.24s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/decoder_pipeline_real_graw.rs (/opt/rustwide/target/debug/deps/decoder_pipeline_real_graw-18c5ab79e0bf6edc)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test real_graw_replayed_through_receiver_and_decoder_matches_the_p1_oracle ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/decoder_real_graw.rs (/opt/rustwide/target/debug/deps/decoder_real_graw-cfc2a4ef1fca18c9)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test real_graw_decodes_to_the_fixed_regression_oracle ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/decoder_real_stream_compat.rs (/opt/rustwide/target/debug/deps/decoder_real_stream_compat-7411f74bf6b5f156)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test real_pedestal_frame_type2_stream_is_read_without_loss ... ok
[INFO] [stderr]      Running tests/ecc_bridge_intake.rs (/opt/rustwide/target/debug/deps/ecc_bridge_intake-6ed1608145013d82)
[INFO] [stdout] test real_pulser_frame_type1_matches_the_mfm_oracle ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test unreachable_ecc_answers_unknown_instead_of_dying ... ok
[INFO] [stdout] test bridge_speaks_the_json_contract_controller_expects ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/elitpc_pevent_e2e.rs (/opt/rustwide/target/debug/deps/elitpc_pevent_e2e-631ef5af50b9528e)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test same_run_pevent_output_matches_the_real_grawtoeventtpc_file ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/elitpc_real_graw.rs (/opt/rustwide/target/debug/deps/elitpc_real_graw-624dfc5ae72b1f62)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test elitpc_real_graw_decodes_to_the_fixed_structural_oracle ... ok
[INFO] [stdout] test elitpc_real_file_rotation_matches_the_real_datarouter_boundary ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/geometry_legacy_format.rs (/opt/rustwide/target/debug/deps/geometry_legacy_format-0efed4eaa15c0c58)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test legacy_fpn_is_still_resolved_for_active_agets ... ok
[INFO] [stdout] test legacy_fixture_has_no_warnings ... ok
[INFO] [stdout] test legacy_max_strip_matches_hand_count ... ok
[INFO] [stdout] test legacy_lines_default_cobo_asad_section_to_zero ... ok
[INFO] [stderr]      Running tests/geometry_multi_cobo.rs (/opt/rustwide/target/debug/deps/geometry_multi_cobo-5aa1988b0c791cbc)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test cobo_count_reflects_both_cobos ... ok
[INFO] [stdout] test identical_asad_aget_raw_ch_resolve_independently_per_cobo ... ok
[INFO] [stdout] test fixture_has_no_warnings ... ok
[INFO] [stdout] test asad_count_can_differ_per_cobo ... ok
[INFO] [stdout] test asad_inventory_lists_every_cobo_asad_pair_sorted_and_deduplicated ... ok
[INFO] [stdout] test fpn_is_resolved_independently_for_each_cobo_asad_pair ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/geometry_new_format.rs (/opt/rustwide/target/debug/deps/geometry_new_format-7c3e1bdf0b82885a)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test load_missing_file_returns_io_error ... ok
[INFO] [stdout] test aux_channels_resolve_with_their_name ... ok
[INFO] [stdout] test strip_channels_resolve_to_expected_plane_section_strip ... ok
[INFO] [stdout] test unmapped_channels_are_unmapped_within_active_aget_too ... ok
[INFO] [stdout] test asad_inventory_is_a_single_pair_for_the_one_cobo_one_asad_fixture ... ok
[INFO] [stdout] test max_strip_matches_fixture_hand_count ... ok
[INFO] [stdout] test header_scalars_are_parsed_verbatim ... ok
[INFO] [stdout] test cobo_count_is_one_for_single_cobo_fixture ... ok
[INFO] [stdout] test clean_fixture_has_no_duplicate_or_malformed_warnings ... ok
[INFO] [stdout] test fpn_channels_resolve_for_every_active_aget_only ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/geometry_real_regression.rs (/opt/rustwide/target/debug/deps/geometry_real_regression-5a3f0c24c6c36738)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test elitpc_real_geometry_matches_oracle_values ... ok
[INFO] [stdout] test mini_real_geometry_matches_oracle_values ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/geometry_tsv_dump.rs (/opt/rustwide/target/debug/deps/geometry_tsv_dump-1c0420d8c1b05998)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test dump_unmapped_row_has_empty_plane_section_strip_columns ... ok
[INFO] [stdout] test dump_rows_are_ordered_by_cobo_asad_aget_raw_ch_ascending ... ok
[INFO] [stdout] test dump_covers_every_slot_of_the_dense_array ... ok
[INFO] [stdout] test dump_first_row_is_the_first_strip_channel ... ok
[INFO] [stdout] test dump_fpn_row_has_empty_plane_section_strip_columns ... ok
[INFO] [stdout] test dump_aux_row_has_empty_plane_section_strip_columns ... ok
[INFO] [stdout] test dump_rows_are_tab_separated_with_eight_columns ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/graw_replay_tool.rs (/opt/rustwide/target/debug/deps/graw_replay_tool-1c81ea52ebdeddc5)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] replayed 972 bytes to 127.0.0.1:35473
[INFO] [stdout] test missing_arguments_exit_non_zero_with_usage_message ... ok
[INFO] [stdout] test connect_failure_exits_non_zero_with_clear_message ... ok
[INFO] [stdout] test multiple_files_are_interleaved_by_event_idx ... ok
[INFO] [stdout] replayed 1152 bytes to 127.0.0.1:45245
[INFO] [stdout] replayed 1932 bytes to 127.0.0.1:34683
[INFO] [stdout] test laps_option_makes_event_idx_monotonically_continuous_across_laps ... ok
[INFO] [stdout] test single_file_asad_interleaved_replays_byte_exactly_and_stays_decodable ... ok
[INFO] [stdout] replayed 612 bytes to 127.0.0.1:41961
[INFO] [stdout] replayed 200003 bytes to 127.0.0.1:38187
[INFO] [stdout] test replays_file_bytes_exactly_over_tcp ... ok
[INFO] [stdout] test zero_byte_graw_is_skipped_with_a_visible_warning_and_exit_zero ... ok
[INFO] [stdout] test laps_option_replays_control_frames_unchanged_every_lap ... ok
[INFO] [stdout] test zero_byte_graw_among_merged_files_is_skipped_and_the_rest_still_replays ... ok
[INFO] [stdout] replayed 768 bytes to 127.0.0.1:45877
[INFO] [stdout] test lap_zero_matches_input_bytes_exactly_and_only_event_idx_bytes_change ... ok
[INFO] [stdout] test loop_flag_repeats_file_at_least_twice ... ok
[INFO] [stdout] replayed 1440 bytes to 127.0.0.1:43289
[INFO] [stdout] test laps_until_s_stops_at_a_lap_boundary ... ok
[INFO] [stdout] replayed 500000 bytes to 127.0.0.1:43653
[INFO] [stderr]      Running tests/graw_writer_integration.rs (/opt/rustwide/target/debug/deps/graw_writer_integration-aac83be43ec25f17)
[INFO] [stdout] test rate_mbps_paces_within_30_percent_margin ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test abnormal_messages_are_counted_and_never_close_the_run ... ok
[INFO] [stdout] test rotation_across_a_boundary_still_concatenates_to_the_input ... ok
[INFO] [stdout] test sequence_gap_latches_error_and_counts_it ... ok
[INFO] [stdout] test configure_arm_start_stop_sequence_succeeds ... ok
[INFO] [stdout] test run_number_change_before_eos_latches_error_and_counts_it ... ok
[INFO] [stdout] test two_cobo_two_asad_batches_produce_four_byte_identical_files_and_close_on_eos ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/graw_writer_real_graw.rs (/opt/rustwide/target/debug/deps/graw_writer_real_graw-f2b4e6df0f86bce3)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test real_graw_replay_through_receiver_matches_the_source_file_byte_for_byte ... ok
[INFO] [stderr]      Running tests/monitor_e2e.rs (/opt/rustwide/target/debug/deps/monitor_e2e-f3bfc5cf085aa429)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test root_sink_pub_reaches_the_ws_as_uvw_and_histos ... ok
[INFO] [stdout] test real_graw_reaches_the_ws_with_bins_matching_an_independent_recomputation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/monitor_ws.rs (/opt/rustwide/target/debug/deps/monitor_ws-d96cde2cc87d3478)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test meta_status_uvw_and_histos_reach_a_client ... ok
[INFO] [stdout] test sequence_gaps_and_unknown_kinds_are_counted_not_hidden ... ok
[INFO] [stdout] test run_transitions_produce_run_and_meta_messages ... ok
[INFO] [stdout] test a_slow_client_drops_live_frames_but_never_the_json_control_channel ... ok
[INFO] [stdout] test client_count_tracks_connections_and_disconnections ... ok
[INFO] [stdout] test waveforms_are_off_by_default_and_arrive_after_subscribing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.20s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/monitor_ws_proto.rs (/opt/rustwide/target/debug/deps/monitor_ws_proto-3885feb2f40e6480)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] /tmp/tpcdaq_ws_proto_4604/ws_sample_a.bin
[INFO] [stdout] /tmp/tpcdaq_ws_proto_4604/ws_sample_decode.bin
[INFO] [stdout] test the_sample_stream_decodes_to_the_known_values ... ok
[INFO] [stdout] /tmp/tpcdaq_ws_proto_4604/ws_sample_b.bin
[INFO] [stdout] test the_sample_stream_is_deterministic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/p2_e2e.rs (/opt/rustwide/target/debug/deps/p2_e2e-e252cab5298458ab)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/p3_e2e.rs (/opt/rustwide/target/debug/deps/p3_e2e-c3447193e6083fec)
[INFO] [stdout] test e2e_b_two_source_build_is_complete_ordered_and_deterministic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test e2e_h_consecutive_runs_need_no_manual_ecc_reset ... ok
[INFO] [stdout] test e2e_d_a_run_boundary_does_not_stall_the_intake ... ok
[INFO] [stdout] test e2e_d_the_snapshot_rate_and_a_frozen_client_do_not_change_the_storage_throughput ... ok
[INFO] [stdout] test e2e_c_full_run_through_the_controller_rest_and_the_ws_probe ... ok
[INFO] [stdout] test e2e_g_a_kill_9_leaves_a_readable_logbook_and_never_reuses_a_run_number ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/p3_error_paths.rs (/opt/rustwide/target/debug/deps/p3_error_paths-42f51685ca4d1510)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stderr]      Running tests/receiver_integration.rs (/opt/rustwide/target/debug/deps/receiver_integration-23116a626c0b4400)
[INFO] [stdout] test f1_eos_timeout_leaves_the_run_open_and_f2_the_next_run_hits_a_late_fatal ... ok
[INFO] [stdout] test f0_the_real_stop_path_holds_the_link_and_closes_the_run_with_a_forced_eos ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test nothing_listens_before_arm ... ok
[INFO] [stdout] test full_command_sequence_reports_the_bound_address ... ok
[INFO] [stdout] test stop_emits_the_pending_end_of_stream_when_the_cobo_never_closes ... ok
[INFO] [stdout] test both_links_reassemble_the_cobo_bytes_exactly ... ok
[INFO] [stdout] test eof_returns_to_accept_and_the_next_run_resets_sequence_numbers ... ok
[INFO] [stderr]      Running tests/receiver_overload.rs (/opt/rustwide/target/debug/deps/receiver_overload-e57c0fe56da375d0)
[INFO] [stdout] test an_idle_running_receiver_emits_heartbeats_on_both_links ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test queue_overflow_counts_frames_enters_error_and_keeps_draining ... ok
[INFO] [stdout] test an_absent_downstream_never_counts_as_sent_and_still_does_not_stop_the_drain ... ok
[INFO] [stdout] test a_blocked_send_is_abandoned_on_reset_counted_and_the_sender_thread_is_joined ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.23s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/receiver_real_graw.rs (/opt/rustwide/target/debug/deps/receiver_real_graw-5ced106feceec96c)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test real_graw_replay_is_byte_identical_on_both_links ... ok
[INFO] [stderr]      Running tests/receiver_stale_link.rs (/opt/rustwide/target/debug/deps/receiver_stale_link-4b53800dae1a2ccd)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test stop_forces_the_end_of_stream_even_after_a_stray_zero_byte_connection ... ok
[INFO] [stdout] test eof_after_data_still_ends_the_run ... ok
[INFO] [stdout] test stop_still_forces_exactly_one_end_of_stream_when_nobody_connected ... ok
[INFO] [stdout] test an_extra_connection_is_closed_at_once_and_the_live_link_is_untouched ... ok
[INFO] [stdout] test get_status_exposes_the_current_peer_and_the_last_read_time ... ok
[INFO] [stdout] test every_extra_connection_is_counted ... ok
[INFO] [stderr]      Running tests/root_sink_intake.rs (/opt/rustwide/target/debug/deps/root_sink_intake-5e1a3e3341c2c09e)
[INFO] [stdout] test a_connection_that_carried_no_byte_does_not_close_the_run ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.32s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test a_run_number_mismatch_in_eos_is_fatal ... ok
[INFO] [stdout] test a_run_whose_first_batch_is_missing_is_fatal ... ok
[INFO] [stdout] test a_missing_fragment_is_emitted_as_an_incomplete_event_on_eos ... ok
[INFO] [stdout] test a_sequence_number_gap_is_fatal ... ok
[INFO] [stdout] test counts_data_batches_and_closes_the_run_on_eos ... ok
[INFO] [stdout] test a_malformed_message_kills_the_process_instead_of_being_dropped ... ok
[INFO] [stdout] test writes_a_run_root_file_and_finalizes_it ... ok
[INFO] [stdout] test a_run_number_mismatch_in_data_is_fatal ... ok
[INFO] [stdout] test two_cobo_two_asad_shuffled_fragments_build_complete_events ... ok
[INFO] [stdout] test a_throttled_sink_makes_the_sender_block_without_losing_anything ... ok
[INFO] [stderr]      Running tests/root_sink_monitor_pub.rs (/opt/rustwide/target/debug/deps/root_sink_monitor_pub-c641e8b5be1929ea)
[INFO] [stdout] test real_graw_replayed_end_to_end_writes_108_entries ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test bench_storage_throughput_vs_snapshot_rate ... ignored
[INFO] [stdout] test real_graw_hist_totals_match_an_independent_sum ... ok
[INFO] [stdout] test event_publish_hz_zero_is_off_and_not_counted_as_drops ... ok
[INFO] [stdout] test hist_snapshot_bins_match_an_independent_recomputation ... ok
[INFO] [stdout] test built_events_are_published_and_throttling_is_counted ... ok
[INFO] [stdout] test status_is_published_at_one_hertz_even_while_idle ... ok
[INFO] [stderr]      Running tests/soak_smoke.rs (/opt/rustwide/target/debug/deps/soak_smoke-5a7cdaba90b178d4)
[INFO] [stdout] test monitor_root_is_written_within_ten_seconds_of_the_eos ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test soak_harness_sigint_finishes_the_current_run_and_reports ... ok
[INFO] [stdout] test soak_harness_runs_two_runs_verifies_and_deletes_the_outputs ... ok
[INFO] [stdout] test soak_harness_rejects_a_missing_mode ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/zmq_backpressure.rs (/opt/rustwide/target/debug/deps/zmq_backpressure-77c825beee0977f6)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test a_stalled_receiver_makes_nonblocking_send_report_eagain ... ok
[INFO] [stderr]      Running tests/zmq_echo.rs (/opt/rustwide/target/debug/deps/zmq_echo-c2157e18bf9d6f84)
[INFO] [stdout] test a_stalled_receiver_blocks_the_sender_until_it_drains ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test echo_component_runs_the_full_configure_arm_start_stop_sequence ... ok
[INFO] [stderr]      Running tests/zmq_golden_stream.rs (/opt/rustwide/target/debug/deps/zmq_golden_stream-762dd2cefae13ea8)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stderr]    Doc-tests tpcdaq
[INFO] [stdout] test golden_stream_is_deterministic ... ok
[INFO] [stdout] test golden_stream_round_trips_through_a_file_with_the_known_values ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "5b54cda82c963f49d82334feb79a8ebea0cafd61ee181f745f6be790e394f883", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5b54cda82c963f49d82334feb79a8ebea0cafd61ee181f745f6be790e394f883", kill_on_drop: false }`
[INFO] [stdout] 5b54cda82c963f49d82334feb79a8ebea0cafd61ee181f745f6be790e394f883
