[INFO] cloning repository https://github.com/yuchi0531/Hotarun
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/yuchi0531/Hotarun" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyuchi0531%2FHotarun", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyuchi0531%2FHotarun'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f0d4568ce3e4c6bdbcfe0beb02f22817ed45c7c0
[INFO] testing yuchi0531/Hotarun against 1.99.0-beta.8 for beta-1.100-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyuchi0531%2FHotarun" "/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/yuchi0531/Hotarun
[INFO] finished tweaking git repo https://github.com/yuchi0531/Hotarun
[INFO] tweaked toml for git repo https://github.com/yuchi0531/Hotarun written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/yuchi0531/Hotarun 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/yuchi0531/Hotarun 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] 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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5cc3cff116d13f8d126f8505c8311ee832507feb4562550748f8906a60691c2b
[INFO] running `Command { std: "docker" "start" "5cc3cff116d13f8d126f8505c8311ee832507feb4562550748f8906a60691c2b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5cc3cff116d13f8d126f8505c8311ee832507feb4562550748f8906a60691c2b", 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" "5cc3cff116d13f8d126f8505c8311ee832507feb4562550748f8906a60691c2b" "/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" "5cc3cff116d13f8d126f8505c8311ee832507feb4562550748f8906a60691c2b", 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" "5cc3cff116d13f8d126f8505c8311ee832507feb4562550748f8906a60691c2b" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling futures-core v0.3.34
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling smallvec v1.16.0
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling http v1.5.0
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling indexmap v2.14.2
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling http-body v1.1.0
[INFO] [stderr]    Compiling mio v1.2.3
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling http-body-util v0.1.5
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling hyper v1.11.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling hotarun v0.0.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 29s
[INFO] running `Command { std: "docker" "inspect" "5cc3cff116d13f8d126f8505c8311ee832507feb4562550748f8906a60691c2b", 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" "5cc3cff116d13f8d126f8505c8311ee832507feb4562550748f8906a60691c2b" "/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 hotarun v0.0.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 25.31s
[INFO] running `Command { std: "docker" "inspect" "5cc3cff116d13f8d126f8505c8311ee832507feb4562550748f8906a60691c2b", 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" "5cc3cff116d13f8d126f8505c8311ee832507feb4562550748f8906a60691c2b" "/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.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hotarun-4beca2456d1d7df1)
[INFO] [stdout] 
[INFO] [stdout] running 103 tests
[INFO] [stdout] test routes::api::tests::channel_lookup_uses_type_and_channel_pair ... ok
[INFO] [stdout] test config::server_tests::server_config_validates_ranges_and_cidr ... ok
[INFO] [stdout] test routes::api::tests::duplicate_service_item_id_is_not_selected ... ok
[INFO] [stdout] test routes::api::tests::service_id_is_not_service_id_alone ... ok
[INFO] [stdout] test config::server_tests::service_item_components_reject_negative_large_and_arithmetic_collisions ... ok
[INFO] [stdout] test config::server_tests::duplicate_channel_identity_is_reported_without_yaml_precedence ... ok
[INFO] [stdout] test routes::api::tests::service_filters_support_nested_channel_fields ... ok
[INFO] [stdout] test routes::api::tests::service_items_skip_invalid_components_and_never_saturate_ids ... ok
[INFO] [stdout] test routes::api::tests::version_response_uses_package_version ... ok
[INFO] [stdout] test routes::stream::tests::channel_type_parses_case_insensitive ... ok
[INFO] [stdout] test routes::stream::tests::decode_defaults_to_on_and_rejects_invalid ... ok
[INFO] [stdout] test routes::stream::tests::bs4k_type_and_missing_channel_are_not_cross_matched ... ok
[INFO] [stdout] test routes::stream::tests::decoder_registry_shutdown_ends_body_without_stdin_eof ... ok
[INFO] [stdout] test routes::stream::tests::generated_pat_packet_has_payload_only_layout ... ok
[INFO] [stdout] test routes::stream::tests::invalid_service_id_is_rejected_before_tuner_acquisition ... ok
[INFO] [stdout] test routes::stream::tests::pat_and_pmt_select_only_target_service_pids ... ok
[INFO] [stdout] test routes::stream::tests::priority_missing_or_invalid_is_zero ... ok
[INFO] [stdout] test routes::stream::tests::rewritten_pat_is_standalone_even_when_source_is_section_two ... ok
[INFO] [stdout] test routes::stream::tests::bs4k_decode_zero_bypasses_configured_decoder ... ok
[INFO] [stdout] test routes::stream::tests::bs4k_service_returns_same_tlv_without_ts_pid_filter ... ok
[INFO] [stdout] test routes::stream::tests::bs4k_decoder_is_a_per_request_pipe_without_shell_expansion ... ok
[INFO] [stdout] test routes::stream::tests::service_psi_pusi_zero_discards_an_incomplete_section ... ok
[INFO] [stdout] test routes::stream::tests::split_pat_is_repacketized_without_other_services ... ok
[INFO] [stdout] test routes::stream::tests::split_pat_and_pmt_sections_make_service_stream_ready ... ok
[INFO] [stdout] test routes::tests::checks_origin_against_request_host ... ok
[INFO] [stdout] test routes::tests::configured_unix_listener_rejects_requests_without_peer_credentials ... ok
[INFO] [stdout] test routes::ui::tests::ui_exposes_logs_and_restart_actions_without_html_injection ... ok
[INFO] [stdout] test routes::tests::unix_peer_credentials_are_required_and_match_owner_or_group ... ok
[INFO] [stdout] test routes::ui::tests::ui_initial_html_loads_script_and_script_starts_rendering ... ok
[INFO] [stdout] test routes::ui::tests::ui_renders_values_as_text_and_exposes_save_actions_without_scan_controls ... ok
[INFO] [stdout] test routes::ui::tests::configuration_save_reports_results_and_has_one_restart_control ... ok
[INFO] [stdout] test scan::tests::bs4k_collects_complete_multi_section_nit_and_multiple_sdt_services ... ok
[INFO] [stdout] test routes::stream::tests::bs4k_channel_passthrough_keeps_tlv_bytes_and_resolves_physical_channel ... ok
[INFO] [stdout] test scan::tests::bs4k_detection_rejects_other_nit_and_incomplete_mmtp ... ok
[INFO] [stdout] test scan::tests::bs4k_detection_requires_actual_nit_plt_and_sdt_and_assembles_fragments ... ok
[INFO] [stdout] test scan::tests::bs4k_reassembles_interleaved_packet_ids_using_mmtp_sequence_not_tlv_context ... ok
[INFO] [stdout] test scan::tests::cancellation_after_final_detection_cannot_commit_or_complete ... ok
[INFO] [stdout] test scan::tests::cs_legacy_cs_prefix_is_treated_as_nd_alias ... ok
[INFO] [stdout] test scan::tests::merge_rejects_service_item_collisions_before_save ... ok
[INFO] [stdout] test scan::tests::non_refresh_keeps_only_selected_targets_and_current_scan_mode ... ok
[INFO] [stdout] test routes::stream::tests::decoder_spawn_failure_releases_tuner_lease ... ok
[INFO] [stdout] test scan::tests::psi_assembler_handles_adaptation_fields_continuations_and_multiple_sections ... ok
[INFO] [stdout] test scan::tests::psi_pusi_zero_discards_truncated_previous_section ... ok
[INFO] [stdout] test scan::tests::refresh_false_replaces_disabled_target_with_detected_service ... ok
[INFO] [stdout] test scan::tests::scan_commit_reloads_manual_channel_changes_after_waiting_for_put_lock ... ok
[INFO] [stdout] test routes::stream::tests::decoder_exit_after_headers_is_a_clean_eof_without_lease_leak ... ok
[INFO] [stdout] test scan::tests::cancellation_before_read_select_registration_wakes_scan_immediately ... ok
[INFO] [stdout] test scan::tests::scan_lease_release_competes_with_stream_acquire_without_stopping_use ... ok
[INFO] [stdout] test scan::tests::scan_mode_changes_between_logical_channel_and_service_entries ... ok
[INFO] [stdout] test scan::tests::scan_ranges_match_specification ... ok
[INFO] [stdout] test scan::tests::scan_release_keeps_a_shared_http_process_alive ... ok
[INFO] [stdout] test scan::tests::scan_lease_drop_after_expired_release_deadline_releases_once ... ok
[INFO] [stdout] test scan::tests::service_refresh_keeps_one_logical_channel_with_all_services ... ok
[INFO] [stdout] test scan::tests::ts_detection_aggregates_two_services_and_reads_actual_nit_table ... ok
[INFO] [stdout] test scan::tests::ts_detection_reads_pat_and_preserves_names ... ok
[INFO] [stdout] test scan::tests::tlv_detection_preserves_existing_name ... ok
[INFO] [stdout] test scan::tests::ts_scan_buffer_resynchronizes_chunks_that_start_inside_a_packet ... ok
[INFO] [stdout] test scan::tests::ts_scan_does_not_accept_pat_until_actual_nit_and_sdt_arrive ... ok
[INFO] [stdout] test scan::tests::ts_detection_reads_sdt_service_type_and_name ... ok
[INFO] [stdout] test scan::tests::ts_scan_without_explicit_filter_preserves_allowed_old_primary_and_name ... ok
[INFO] [stdout] test scan::tests::ts_scan_service_type_filter_reselects_primary_when_old_primary_is_excluded ... ok
[INFO] [stdout] test tuner::channel::tests::unmapped_tuner_falls_back_to_logical ... ok
[INFO] [stdout] test tuner::command::tests::build_respects_quotes ... ok
[INFO] [stdout] test tuner::command::tests::build_splits_without_shell ... ok
[INFO] [stdout] test tuner::command::tests::channel_is_replaced_after_resolve ... ok
[INFO] [stdout] test tuner::command::tests::empty_command_is_error ... ok
[INFO] [stdout] test tuner::command::tests::passthrough_has_no_expansion ... ok
[INFO] [stdout] test tuner::command::tests::unknown_vars_become_empty ... ok
[INFO] [stdout] test tuner::channel::tests::mapped_tuner_uses_tuner_channels ... ok
[INFO] [stdout] test scan::tests::overall_scan_timeout_waits_for_scanner_cleanup_before_reuse ... ok
[INFO] [stdout] test scan::tests::a_timed_out_scan_channel_releases_the_tuner_for_the_next_channel ... ok
[INFO] [stdout] test tuner::manager::tests::acquire_same_channel_shares ... ok
[INFO] [stdout] test scan::tests::scan_release_reclaims_a_single_tuner_before_the_next_target ... ok
[INFO] [stdout] test tuner::manager::tests::fault_closes_existing_subscriber ... ok
[INFO] [stdout] test tuner::manager::tests::fanout_overflow_is_counted_and_closes_subscriber ... ok
[INFO] [stdout] test tuner::manager::tests::new_marks_missing_command_disabled ... ok
[INFO] [stdout] test tuner::manager::tests::physical_channel_prefers_tuner_channels ... ok
[INFO] [stdout] test tuner::manager::tests::fanout_two_subscribers_share_one_process ... ok
[INFO] [stdout] test tuner::manager::tests::higher_priority_request_takes_over_lower_priority_stream ... ok
[INFO] [stdout] test tuner::manager::tests::poll_exit_does_not_respawn_after_release_during_wait ... ok
[INFO] [stdout] test scan::tests::channel_deadline_is_shared_by_multiple_tuner_attempts ... ok
[INFO] [stdout] test tuner::manager::tests::poll_exit_respawns_on_clean_exit_with_demand ... ok
[INFO] [stdout] test tuner::manager::tests::release_hint_and_stop_if_idle_cleanup_without_leak ... ok
[INFO] [stdout] test tuner::manager::tests::service_channel_uses_logical_target_and_mapping_wins_legacy_extension ... ok
[INFO] [stdout] test tuner::manager::tests::shutdown_cannot_leave_a_racing_start_streaming ... ok
[INFO] [stdout] test tuner::manager::tests::sharing_candidate_only_for_same_phys_streaming ... ok
[INFO] [stdout] test tuner::manager::tests::respawn_keeps_all_existing_subscribers ... ok
[INFO] [stdout] test tuner::manager::tests::stop_all_rejects_later_starts ... ok
[INFO] [stdout] test tuner::manager::tests::respawned_process_keeps_the_original_lease_generation ... ok
[INFO] [stdout] test tuner::manager::tests::start_stop_with_sleep ... ok
[INFO] [stdout] test tuner::manager::tests::subscription_rejects_a_stale_process_generation ... ok
[INFO] [stdout] test tuner::manager::tests::three_failures_become_fault ... ok
[INFO] [stdout] test tuner::process::tests::decoder_shutdown_serializes_drain_and_late_registration ... ok
[INFO] [stdout] test tuner::process::tests::dvbv5_only_is_immediate_kill ... ok
[INFO] [stdout] test tuner::state::tests::only_idle_accepts_and_fault_needs_restart ... ok
[INFO] [stdout] test tuner::state::tests::state_strings_roundtrip ... ok
[INFO] [stdout] test tuner::manager::tests::stale_pump_chunks_are_not_delivered_after_takeover ... ok
[INFO] [stdout] test tuner::manager::tests::stop_all_stops_every_slot ... ok
[INFO] [stdout] test tuner::manager::tests::busy_and_spawn_failure_are_separate_errors ... ok
[INFO] [stdout] test tuner::manager::tests::stop_if_idle_does_not_stop_a_concurrent_acquire ... ok
[INFO] [stdout] test routes::stream::tests::bs4k_priority_takeover_releases_old_physical_channel ... ok
[INFO] [stdout] test routes::stream::tests::same_bs4k_physical_channel_shares_one_tuner_process ... ok
[INFO] [stdout] test tuner::manager::tests::final_release_keeps_process_for_three_second_grace_and_reuses_it ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 103 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.07s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/hotarun-dcb722b4e91b3619)
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/hotarun-test-fixture.rs (/opt/rustwide/target/debug/deps/hotarun_test_fixture-6828f9ef2e3b8fbc)
[INFO] [stdout] running 4 tests
[INFO] [stdout] test tests::explicit_cli_port_wins_over_server_port ... ok
[INFO] [stdout] test tests::socket_cleanup_removes_only_an_existing_unix_socket ... ok
[INFO] [stdout] test tests::socket_cleanup_refuses_regular_files_and_symlinks ... ok
[INFO] [stdout] test tests::cli_port_is_kept_as_an_option_until_server_config_is_loaded ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/admin_api.rs (/opt/rustwide/target/debug/deps/admin_api-825385deb43009f5)
[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] [stdout] 
[INFO] [stdout] running 26 tests
[INFO] [stdout] test channel_config_rejects_duplicate_service_item_ids_across_channel_pairs ... ok
[INFO] [stdout] test config_routes_allow_any_tcp_peer_and_reject_duplicate_channels ... ok
[INFO] [stdout] test asynchronous_scan_exposes_error_and_log_in_status ... ok
[INFO] [stdout] test admin_config_routes_persist_atomically_and_bound_log_history ... ok
[INFO] [stdout] test malformed_json_and_query_use_the_common_error_envelope ... ok
[INFO] [stdout] test cors_requires_the_full_http_origin_tuple_and_keeps_valid_origin ... ok
[INFO] [stdout] test admin_routes_expose_health_ui_and_scan_lifecycle ... ok
[INFO] [stdout] test scan_rejects_an_unsupported_scan_mode_with_common_error_json ... ok
[INFO] [stdout] test cancelling_scan_reaps_the_scanner_process_and_lease ... ok
[INFO] [stdout] test scan_shares_an_existing_stream_without_stopping_it ... ok
[INFO] [stdout] test scan_commit_preserves_tuner_channels_changed_by_inflight_put ... ok
[INFO] [stdout] test scan_without_a_compatible_tuner_is_not_saved_as_success ... ok
[INFO] [stdout] test server_config_rejects_blank_socket_without_writing_it ... ok
[INFO] [stdout] test shared_scan_reads_multiple_fanout_chunks_before_detecting_services ... ok
[INFO] [stdout] test sky_scan_refresh_false_preserves_existing_target_without_a_tuner ... ok
[INFO] [stdout] test scan_started_before_http_stream_uses_fanout_and_releases_only_its_lease ... ok
[INFO] [stdout] test synchronous_scan_returns_worker_error_as_common_json ... ok
[INFO] [stdout] test unix_socket_accepts_a_peer_with_the_server_uid ... ok
[INFO] [stdout] test failed_scan_keeps_existing_channels_and_reports_sync_and_async_errors ... ok
[INFO] [stdout] test sky_scan_uses_configured_identifier_and_mpeg_ts_detection ... ok
[INFO] [stdout] test scan_persists_one_channel_and_exposes_all_detected_services ... ok
[INFO] [stdout] test scan_does_not_save_an_old_primary_when_only_unauthorized_services_are_detected ... ok
[INFO] [stdout] test scan_service_type_filter_reselects_primary_from_matching_service ... ok
[INFO] [stdout] test default_scan_keeps_partial_results_and_refreshes_only_successful_types ... ok
[INFO] [stdout] test refresh_false_rescans_and_replaces_disabled_channel ... ok
[INFO] [stderr]      Running tests/http_stream.rs (/opt/rustwide/target/debug/deps/http_stream-423b550527848055)
[INFO] [stdout] test valid_ts_without_services_is_a_scan_failure_and_preserves_channels ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.21s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test service_ts_decoder_receives_only_the_selected_service_pids ... ok
[INFO] [stdout] test configured_ts_decoder_is_used_for_each_http_client ... ok
[INFO] [stdout] test real_http_router_covers_bs4k_decoder_service_sharing_and_error_routes ... ok
[INFO] [stdout] test cs_legacy_prefix_is_accepted_as_nd_alias ... ok
[INFO] [stdout] test real_http_router_covers_gr_bs_cs_and_bs4k_tlv_headers_decode_and_eof ... ok
[INFO] [stdout] test real_http_router_filters_pat_pmt_for_gr_bs_cs_and_bypasses_bs4k_filtering ... ok
[INFO] [stdout] test real_http_router_respawns_a_stream_and_keeps_the_body_lease_valid ... ok
[INFO] [stdout] test real_http_router_covers_pat_filter_fanout_priority_takeover_release_and_shutdown ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.73s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests hotarun
[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" "5cc3cff116d13f8d126f8505c8311ee832507feb4562550748f8906a60691c2b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5cc3cff116d13f8d126f8505c8311ee832507feb4562550748f8906a60691c2b", kill_on_drop: false }`
[INFO] [stdout] 5cc3cff116d13f8d126f8505c8311ee832507feb4562550748f8906a60691c2b
