[INFO] fetching crate rtsp-backchannel 0.5.2...
[INFO] testing rtsp-backchannel-0.5.2 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate rtsp-backchannel 0.5.2 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate rtsp-backchannel 0.5.2
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rtsp-backchannel 0.5.2
[INFO] tweaked toml for crates.io crate rtsp-backchannel 0.5.2 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rtsp-backchannel 0.5.2 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rtsp-backchannel 0.5.2 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]  Downloading crates ...
[INFO] [stderr]   Downloaded roxmltree v0.21.1
[INFO] [stderr]   Downloaded cc v1.2.67
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 746d31689f2384145486759f2bf62f3966914761b9eb3b81dbf8d1d82680c9a6
[INFO] running `Command { std: "docker" "start" "746d31689f2384145486759f2bf62f3966914761b9eb3b81dbf8d1d82680c9a6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "746d31689f2384145486759f2bf62f3966914761b9eb3b81dbf8d1d82680c9a6", 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" "746d31689f2384145486759f2bf62f3966914761b9eb3b81dbf8d1d82680c9a6" "/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" "746d31689f2384145486759f2bf62f3966914761b9eb3b81dbf8d1d82680c9a6", 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" "746d31689f2384145486759f2bf62f3966914761b9eb3b81dbf8d1d82680c9a6" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling cc v1.2.67
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling rustls-pki-types v1.15.0
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling rustls v0.23.42
[INFO] [stderr]    Compiling hybrid-array v0.4.13
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling http-body v1.1.0
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling webpki-roots v1.0.8
[INFO] [stderr]    Compiling const-oid v0.10.2
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling clap_builder v4.6.7
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling http-body-util v0.1.4
[INFO] [stderr]    Compiling rand v0.10.2
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling sha1 v0.11.0
[INFO] [stderr]    Compiling roxmltree v0.21.1
[INFO] [stderr]    Compiling md5 v0.8.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling clap_derive v4.6.7
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling clap v4.6.7
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling rtsp-backchannel v0.5.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 18s
[INFO] running `Command { std: "docker" "inspect" "746d31689f2384145486759f2bf62f3966914761b9eb3b81dbf8d1d82680c9a6", 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" "746d31689f2384145486759f2bf62f3966914761b9eb3b81dbf8d1d82680c9a6" "/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 rtsp-backchannel v0.5.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 11.75s
[INFO] running `Command { std: "docker" "inspect" "746d31689f2384145486759f2bf62f3966914761b9eb3b81dbf8d1d82680c9a6", 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" "746d31689f2384145486759f2bf62f3966914761b9eb3b81dbf8d1d82680c9a6" "/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.24s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rtsp_backchannel-d81cc8d4045677fd)
[INFO] [stdout] 
[INFO] [stdout] running 130 tests
[INFO] [stdout] test audio::tests::decodes_little_endian_s16_and_rejects_partial_samples ... ok
[INFO] [stdout] test audio::tests::extracts_adts_access_units_and_assigns_1024_timestamp_samples ... ok
[INFO] [stdout] test audio::tests::builds_the_python_compatible_ffmpeg_decode_pipeline ... ok
[INFO] [stdout] test audio::tests::frames_each_g726_bit_rate_into_40ms_rtp_payloads ... ok
[INFO] [stdout] test audio::tests::adds_the_rfc3640_aac_hbr_access_unit_header ... ok
[INFO] [stdout] test audio::tests::maps_adts_channel_configuration_seven_to_eight_channels ... ok
[INFO] [stdout] test audio::tests::applies_python_compatible_q11_volume_before_pcma_encoding ... ok
[INFO] [stdout] test audio::tests::builds_ffmpeg_g726_and_aac_encoding_pipelines ... ok
[INFO] [stdout] test audio::tests::parses_and_formats_every_public_codec_preference ... ok
[INFO] [stdout] test audio::tests::rejects_mpeg2_adts_when_mpeg4_generic_is_negotiated ... ok
[INFO] [stdout] test audio::tests::uses_talkspurt_markers_for_g711_g726_and_au_markers_for_aac ... ok
[INFO] [stdout] test backchannel::tests::explicit_non_empty_credentials_override_direct_target_fields_independently ... ok
[INFO] [stdout] test backchannel::tests::extracts_the_rtsp_host_and_default_or_explicit_port ... ok
[INFO] [stdout] test backchannel::tests::parses_direct_targets_using_the_final_at_and_percent_decodes_credentials ... ok
[INFO] [stdout] test backchannel::tests::reports_a_g711_variant_only_for_g711_codecs ... ok
[INFO] [stdout] test audio::tests::rejects_non_regular_or_oversized_sources_before_ffmpeg ... ok
[INFO] [stdout] test audio::tests::roundtrips_g726le_through_ffmpeg_when_available ... ok
[INFO] [stdout] test backchannel::tests::strips_credentials_and_fragments_from_track_resolution ... ok
[INFO] [stdout] test cli::tests::accepts_explicit_playback_credentials ... ok
[INFO] [stdout] test cli::tests::accepts_the_camera_password_from_a_non_argv_environment_variable ... ok
[INFO] [stdout] test audio::tests::terminates_a_decoder_that_exceeds_the_stderr_limit ... ok
[INFO] [stdout] test cli::tests::parses_codec_preference_with_auto_as_the_default ... ok
[INFO] [stdout] test cli::tests::defaults_playback_credentials_to_empty ... ok
[INFO] [stdout] test cli::tests::defaults_stream_credentials_to_empty ... ok
[INFO] [stdout] test cli::tests::rejects_non_finite_or_out_of_range_volume ... ok
[INFO] [stdout] test discovery::tests::expands_every_selected_ip_and_cidr_and_removes_overlaps ... ok
[INFO] [stdout] test cli::tests::requires_only_camera_target_and_file_for_playback ... ok
[INFO] [stdout] test discovery::tests::probes_selected_interfaces_to_one_deadline_and_merges_duplicates ... ok
[INFO] [stdout] test onvif::capabilities::tests::media2_options_are_namespace_aware_sorted_and_detect_h265 ... ok
[INFO] [stdout] test onvif::capabilities::tests::accepts_64_nested_xml_elements_and_rejects_depth_65_deterministically ... ok
[INFO] [stdout] test backchannel::tests::resolves_relative_and_absolute_track_controls ... ok
[INFO] [stdout] test onvif::capabilities::tests::parses_media_profiles_with_namespace_association_and_preserved_tokens ... ok
[INFO] [stdout] test onvif::capabilities::tests::parses_scopes_with_stable_deduplication_and_profile_aliases ... ok
[INFO] [stdout] test onvif::capabilities::tests::report_json_skips_optional_members_but_keeps_tristate_nulls ... ok
[INFO] [stdout] test onvif::capabilities::tests::services_use_direct_association_strict_versions_and_stable_selection ... ok
[INFO] [stdout] test discovery::tests::cidr_discovery_rejects_valid_onvif_xml_from_non_success_http_status ... ok
[INFO] [stdout] test onvif::capabilities::tests::strict_ptz_nodes_keep_zoom_distinct_from_pan_tilt ... ok
[INFO] [stdout] test onvif::ptz::tests::accepts_64_nested_xml_elements_and_rejects_depth_65_deterministically ... ok
[INFO] [stdout] test onvif::capabilities::tests::rejects_faults_wrong_operations_malformed_xml_and_dtds_without_payloads ... ok
[INFO] [stdout] test onvif::ptz::tests::builds_an_absolute_move_body_with_position_optional_speed_and_no_timeout ... ok
[INFO] [stdout] test backchannel::tests::opens_and_tears_down_a_full_direct_rtsp_backchannel_without_onvif ... ok
[INFO] [stdout] test audio::tests::terminates_a_decoder_that_exceeds_the_wall_clock_deadline ... ok
[INFO] [stdout] test onvif::ptz::tests::debug_formatting_of_ptz_session_options_redacts_the_password ... ok
[INFO] [stdout] test onvif::ptz::tests::classifies_a_ptz_soap_fault_the_same_way_the_capability_report_does ... ok
[INFO] [stdout] test onvif::ptz::tests::close_swallows_a_failing_stop_and_still_marks_the_session_closed ... ok
[INFO] [stdout] test onvif::ptz::tests::builds_a_relative_move_body_with_translation_and_omits_absent_fields ... ok
[INFO] [stdout] test onvif::ptz::tests::continuous_move_sends_an_explicit_per_call_timeout_in_the_body ... ok
[INFO] [stdout] test onvif::ptz::tests::escapes_a_profile_token_containing_quotes_ampersands_and_angle_brackets ... ok
[INFO] [stdout] test onvif::ptz::tests::exposes_the_cached_ptz_node_and_resolved_profile_token_on_the_session ... ok
[INFO] [stdout] test onvif::ptz::tests::continuous_move_uses_the_session_level_default_timeout_in_the_body ... ok
[INFO] [stdout] test onvif::ptz::tests::formats_ptz_durations_as_fixed_three_decimals ... ok
[INFO] [stdout] test onvif::ptz::tests::formats_ptz_numbers_as_fixed_six_decimals ... ok
[INFO] [stdout] test onvif::ptz::tests::has_forbidden_declaration_flags_doctype_and_entity_but_not_ordinary_soap ... ok
[INFO] [stdout] test onvif::ptz::tests::fails_to_open_when_both_media1_and_media2_have_no_ptz_capable_profile ... ok
[INFO] [stdout] test onvif::ptz::tests::fails_to_open_when_get_nodes_returns_no_node ... ok
[INFO] [stdout] test onvif::ptz::tests::fails_to_open_when_no_media_profile_carries_a_ptz_configuration ... ok
[INFO] [stdout] test onvif::ptz::tests::fails_to_open_when_no_ptz_service_is_advertised ... ok
[INFO] [stdout] test onvif::ptz::tests::falls_back_to_media2_and_resolves_a_ptz_capable_profile_media1_does_not_have ... ok
[INFO] [stdout] test onvif::ptz::tests::labels_an_unparseable_response_with_the_failing_operation_instead_of_a_generic_xml_error ... ok
[INFO] [stdout] test onvif::ptz::tests::parses_position_move_status_and_utc_time_from_get_status ... ok
[INFO] [stdout] test onvif::ptz::tests::rejects_a_ptz_duration_above_the_60000ms_ceiling_but_accepts_the_boundary ... ok
[INFO] [stdout] test onvif::ptz::tests::rejects_a_default_move_timeout_ms_above_60000ms_at_session_open ... ok
[INFO] [stdout] test onvif::ptz::tests::rejects_doctype_and_entity_declarations_without_leaking_the_injected_payload ... ok
[INFO] [stdout] test onvif::ptz::tests::never_surfaces_a_camera_supplied_get_status_error_anywhere_in_ptz_status ... ok
[INFO] [stdout] test onvif::ptz::tests::rejects_an_absolute_zoom_position_out_of_range_while_the_same_continuous_zoom_velocity_is_in_range ... ok
[INFO] [stdout] test onvif::ptz::tests::rejects_a_per_call_continuous_move_timeout_ms_above_60000ms ... ok
[INFO] [stdout] test onvif::ptz::tests::rejects_non_finite_or_non_positive_ptz_durations ... ok
[INFO] [stdout] test onvif::ptz::tests::rejects_every_call_after_close_with_a_fixed_message_and_zero_additional_requests ... ok
[INFO] [stdout] test onvif::ptz::tests::rejects_a_move_with_neither_pan_tilt_nor_zoom_without_sending_a_request ... ok
[INFO] [stdout] test onvif::ptz::tests::rejects_out_of_range_values_without_sending_a_request ... ok
[INFO] [stdout] test onvif::ptz::tests::resolves_the_default_profile_token_from_the_first_profile_carrying_a_ptz_configuration ... ok
[INFO] [stdout] test onvif::ptz::tests::sends_a_continuous_move_with_the_default_timeout_and_correct_number_formatting ... ok
[INFO] [stdout] test onvif::tests::builds_a_deterministic_wsse_password_digest ... ok
[INFO] [stdout] test onvif::ptz::tests::ptz_request_bodies_match_shared_cross_language_fixture ... ok
[INFO] [stdout] test onvif::tests::connect_rejects_a_connected_media_xaddr_outside_the_device_origin ... ok
[INFO] [stdout] test onvif::ptz::tests::skips_media1_get_profiles_entirely_when_an_explicit_profile_token_is_given ... ok
[INFO] [stdout] test onvif::tests::connect_retries_the_clock_probe_when_the_device_demands_credentials ... ok
[INFO] [stdout] test onvif::tests::device_service_probe_requires_a_success_http_status ... ok
[INFO] [stdout] test onvif::tests::omits_ws_security_when_both_credentials_are_empty ... ok
[INFO] [stdout] test onvif::tests::parses_namespaced_device_time_and_profile_tokens ... ok
[INFO] [stdout] test onvif::ptz::tests::stops_both_axes_on_close ... ok
[INFO] [stdout] test onvif::tests::recognized_soap_envelopes_reject_wrong_operations_and_vendor_decoys ... ok
[INFO] [stdout] test onvif::tests::rejects_dtd_entities_at_every_onvif_xml_boundary_without_payload_leakage ... ok
[INFO] [stdout] test onvif::tests::onvif_transport_errors_hide_url_paths_queries_and_client_details ... ok
[INFO] [stdout] test onvif::tests::service_origin_binding_canonicalizes_hosts_and_ignores_ports_and_paths ... ok
[INFO] [stdout] test playback::tests::closes_the_session_when_sending_fails ... ok
[INFO] [stdout] test onvif::tests::resolves_a_stream_uri_through_authenticated_onvif_calls ... ok
[INFO] [stdout] test onvif::tests::rejects_an_onvif_response_body_that_exceeds_the_limit_without_content_length ... ok
[INFO] [stdout] test playback::tests::combines_encoder_and_keepalive_failures_and_closes_the_session ... ok
[INFO] [stdout] test backchannel::tests::sets_up_companion_tracks_when_the_sdp_omits_a_direction ... ok
[INFO] [stdout] test rtp::tests::builds_sender_owned_rtp_with_40ms_timestamp_steps ... ok
[INFO] [stdout] test onvif::ptz::tests::sends_stop_with_explicit_per_axis_booleans_and_get_status_with_only_the_profile_token ... ok
[INFO] [stdout] test rtp::tests::marks_the_first_talkspurt_packet_and_honors_explicit_au_markers ... ok
[INFO] [stdout] test rtp::tests::rebases_after_one_full_packet_interval_of_lateness ... ok
[INFO] [stdout] test playback::tests::returns_negotiated_metadata_and_playback_counts ... ok
[INFO] [stdout] test playback::tests::omits_g711_variant_for_g726_playback ... ok
[INFO] [stdout] test rtsp::tests::closes_the_connection_after_a_response_framing_error ... ok
[INFO] [stdout] test rtsp::tests::closes_the_connection_when_the_interleaved_receive_buffer_exceeds_its_cap ... ok
[INFO] [stdout] test rtsp::tests::computes_the_rfc2617_md5_auth_response_deterministically ... ok
[INFO] [stdout] test playback::tests::keeps_the_rtsp_session_alive_while_transcoding ... ok
[INFO] [stdout] test rtsp::tests::limits_buffered_interleaved_bytes_processed_by_one_drain_step ... ok
[INFO] [stdout] test rtsp::tests::parses_quoted_digest_commas_and_selects_auth_from_the_qop_list ... ok
[INFO] [stdout] test rtsp::tests::drains_incoming_interleaved_media_while_sending_backchannel_rtp ... ok
[INFO] [stdout] test rtsp::tests::rejects_missing_or_mismatched_response_cseq ... ok
[INFO] [stdout] test rtsp::tests::rejects_oversized_rtsp_response_bodies_before_reading_them ... ok
[INFO] [stdout] test rtsp::tests::rejects_invalid_negative_and_conflicting_content_lengths ... ok
[INFO] [stdout] test rtsp::tests::rejects_unsupported_digest_algorithms_and_qop_modes ... ok
[INFO] [stdout] test rtsp::tests::rejects_zero_port_before_attempting_a_socket_connection ... ok
[INFO] [stdout] test rtsp::tests::bounds_interleaved_drain_work_when_the_peer_writes_continuously ... ok
[INFO] [stdout] test rtsp::tests::strips_uri_credentials_and_fragments_before_any_request_or_digest ... ok
[INFO] [stdout] test sdp::tests::auto_prefers_pcma_before_other_supported_codecs ... ok
[INFO] [stdout] test sdp::tests::auto_uses_the_shared_g726_priority_and_explicit_preferences_match_exactly ... ok
[INFO] [stdout] test sdp::tests::finds_receive_tracks_and_prefers_pcma_on_the_sendonly_track ... ok
[INFO] [stdout] test rtsp::tests::rejects_oversized_rtsp_response_headers ... ok
[INFO] [stdout] test sdp::tests::parses_case_insensitive_fmtp_parameters_for_each_payload_type ... ok
[INFO] [stdout] test sdp::tests::maps_aac_channel_configuration_and_passes_actual_channels_to_ffmpeg ... ok
[INFO] [stdout] test sdp::tests::reaches_pcma_offered_in_a_later_sendonly_section ... ok
[INFO] [stdout] test sdp::tests::picks_the_only_sendonly_section_when_one_is_offered ... ok
[INFO] [stdout] test sdp::tests::recognizes_mp4a_latm_but_rejects_it_with_a_specific_error ... ok
[INFO] [stdout] test sdp::tests::rejects_non_ascii_and_non_hex_aac_config_without_panicking ... ok
[INFO] [stdout] test sdp::tests::rejects_non_strict_aac_streamtype_and_1024_sample_asc_flags ... ok
[INFO] [stdout] test sdp::tests::selects_mpeg4_generic_aac_hbr_and_parses_its_audio_specific_config ... ok
[INFO] [stdout] test rtsp::tests::increments_digest_nonce_count_across_authenticated_requests ... ok
[INFO] [stdout] test sdp::tests::treats_omitted_aac_rtpmap_channels_as_mono_and_rejects_mismatches ... ok
[INFO] [stdout] test onvif::ptz::tests::rejects_every_unsupported_guard_in_the_table_with_zero_additional_requests ... ok
[INFO] [stdout] test sdp::tests::rejects_rtp_payload_types_above_seven_bits ... ok
[INFO] [stdout] test rtsp::tests::applies_one_deadline_to_the_complete_rtsp_response ... ok
[INFO] [stdout] test rtsp::tests::shares_one_session_for_setup_play_keepalive_and_teardown ... ok
[INFO] [stdout] test discovery::tests::deduplicates_non_adjacent_ports_before_probing ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rtsp_backchannel-1e2b10f8ec47e0c0)
[INFO] [stdout] test onvif::tests::device_service_probe_does_not_follow_http_redirects ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 130 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.70s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/onvif_api.rs (/opt/rustwide/target/debug/deps/onvif_api-b8dbf88a6c5c3ef3)
[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 30 tests
[INFO] [stdout] test capabilities_cli_keeps_attached_double_dash_password_opaque ... ok
[INFO] [stdout] test application_parser_adds_capabilities_without_breaking_legacy_invocation_exhaustiveness ... ok
[INFO] [stdout] test capabilities_cli_documentation_covers_native_report_and_hardened_semantics ... ok
[INFO] [stdout] test capabilities_cli_enforces_an_inclusive_24_hour_timeout_bound_at_parse_time ... ok
[INFO] [stdout] test capabilities_cli_parses_defaults_repeated_values_and_exact_command_dispatch ... ok
[INFO] [stdout] test capabilities_cli_treats_bare_terminator_as_control_before_password_rewrite ... ok
[INFO] [stdout] test capabilities_cli_rejects_unsafe_values_and_timeout_underflow_before_dispatch ... ok
[INFO] [stdout] test binary_help_exits_successfully_for_root_and_subcommands ... ok
[INFO] [stdout] test capabilities_cli_help_lists_options_without_network_or_secret_values ... ok
[INFO] [stdout] test actively_discovers_an_onvif_device_in_an_explicit_cidr ... ok
[INFO] [stdout] test capability_action_not_supported_falls_back_to_get_capabilities_all ... ok
[INFO] [stdout] test capability_authentication_fault_is_fatal_and_never_runs_fallback ... ok
[INFO] [stdout] test capability_credential_service_url_is_rejected_before_network_dispatch ... ok
[INFO] [stdout] test capability_malformed_get_services_also_uses_the_legacy_fallback ... ok
[INFO] [stdout] test capabilities_cli_sanitizes_control_trailing_credentials_without_network_dispatch ... ok
[INFO] [stdout] test exposes_discovery_options_with_a_three_second_default ... ok
[INFO] [stdout] test parses_discover_and_streams_without_breaking_direct_playback_flags ... ok
[INFO] [stdout] test parses_explicit_cidr_discovery_options ... ok
[INFO] [stdout] test parses_namespace_independent_probe_match_metadata ... ok
[INFO] [stdout] test parses_profile_names_and_audio_capabilities ... ok
[INFO] [stdout] test capabilities_cli_above_24_hour_timeout_exits_without_panic_or_network_dispatch ... ok
[INFO] [stdout] test public_connect_keeps_its_unit_signature_and_existing_three_requests ... ok
[INFO] [stdout] test uppercase_direct_rtsp_credentials_are_never_logged ... ok
[INFO] [stdout] test returns_every_profile_uri_unchanged_and_keeps_credentials_transport_only ... ok
[INFO] [stdout] test capability_optional_failures_are_sanitized_and_keep_unknowns ... ok
[INFO] [stdout] test capabilities_cli_outputs_one_native_json_line_and_explicit_empty_overrides_environment ... ok
[INFO] [stdout] test capability_report_matches_shared_cross_language_fixture ... ok
[INFO] [stdout] test capability_report_routes_exact_operations_to_advertised_service_endpoints ... ok
[INFO] [stdout] test capability_unknown_soap11_and_soap12_fault_codes_are_redacted_before_fallback ... ok
[INFO] [stdout] test capability_cross_origin_service_is_retained_but_never_dispatched ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.54s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/public_api.rs (/opt/rustwide/target/debug/deps/public_api-8ad0e1e270ca3602)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test exposes_one_shot_file_playback_as_a_library_api ... ok
[INFO] [stdout] test publishes_under_a_permissive_dual_license ... ok
[INFO] [stdout] test exposes_the_complete_ptz_session_contract_as_a_library_api ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rtsp_backchannel
[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" "746d31689f2384145486759f2bf62f3966914761b9eb3b81dbf8d1d82680c9a6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "746d31689f2384145486759f2bf62f3966914761b9eb3b81dbf8d1d82680c9a6", kill_on_drop: false }`
[INFO] [stdout] 746d31689f2384145486759f2bf62f3966914761b9eb3b81dbf8d1d82680c9a6
