[INFO] fetching crate xphone 0.4.4... [INFO] testing xphone-0.4.4 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate xphone 0.4.4 into /workspace/builds/worker-5-tc2/source [INFO] started tweaking crates.io crate xphone 0.4.4 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate xphone 0.4.4 [INFO] tweaked toml for crates.io crate xphone 0.4.4 written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate xphone 0.4.4 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate xphone 0.4.4 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 7347308ad07c21314bd92711f2772ae843a883741437271a58931332ba753e5a [INFO] running `Command { std: "docker" "start" "-a" "7347308ad07c21314bd92711f2772ae843a883741437271a58931332ba753e5a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7347308ad07c21314bd92711f2772ae843a883741437271a58931332ba753e5a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7347308ad07c21314bd92711f2772ae843a883741437271a58931332ba753e5a", kill_on_drop: false }` [INFO] [stdout] 7347308ad07c21314bd92711f2772ae843a883741437271a58931332ba753e5a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] db5c77177ad70a9fc9ad88312cc6fce8bc28907c7226f2716c27c02c552f6e4a [INFO] running `Command { std: "docker" "start" "-a" "db5c77177ad70a9fc9ad88312cc6fce8bc28907c7226f2716c27c02c552f6e4a", kill_on_drop: false }` [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling rustls v0.23.37 [INFO] [stderr] Compiling webpki-roots v1.0.6 [INFO] [stderr] Compiling inout v0.1.4 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling quick-xml v0.37.5 [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling webpki-roots v0.26.11 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling aes v0.8.4 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling cmake v0.1.57 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling aws-lc-sys v0.38.0 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling aws-lc-rs v1.16.1 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [INFO] [stderr] Compiling xphone v0.4.4 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 38.18s [INFO] running `Command { std: "docker" "inspect" "db5c77177ad70a9fc9ad88312cc6fce8bc28907c7226f2716c27c02c552f6e4a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "db5c77177ad70a9fc9ad88312cc6fce8bc28907c7226f2716c27c02c552f6e4a", kill_on_drop: false }` [INFO] [stdout] db5c77177ad70a9fc9ad88312cc6fce8bc28907c7226f2716c27c02c552f6e4a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 36a55ee19e8281116cd88e34e7da2bdd69cff34b16e0cc9d521072787b67110c [INFO] running `Command { std: "docker" "start" "-a" "36a55ee19e8281116cd88e34e7da2bdd69cff34b16e0cc9d521072787b67110c", kill_on_drop: false }` [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling md-5 v0.10.6 [INFO] [stderr] Compiling fakepbx v0.2.0 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling xphone v0.4.4 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 22.21s [INFO] running `Command { std: "docker" "inspect" "36a55ee19e8281116cd88e34e7da2bdd69cff34b16e0cc9d521072787b67110c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "36a55ee19e8281116cd88e34e7da2bdd69cff34b16e0cc9d521072787b67110c", kill_on_drop: false }` [INFO] [stdout] 36a55ee19e8281116cd88e34e7da2bdd69cff34b16e0cc9d521072787b67110c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 7da4c665cda926536f3dc79caa049ecc435104fd6af3c85953a05910faf6fb4a [INFO] running `Command { std: "docker" "start" "-a" "7da4c665cda926536f3dc79caa049ecc435104fd6af3c85953a05910faf6fb4a", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.21s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/xphone-1c2786c949e72f64) [INFO] [stdout] [INFO] [stdout] running 811 tests [INFO] [stdout] test call::tests::accept_transitions_to_active ... ok [INFO] [stdout] test call::tests::accept_sets_media_active ... ok [INFO] [stdout] test call::tests::accept_sends_sdp_answer ... ok [INFO] [stdout] test call::tests::add_video_requires_active ... ok [INFO] [stdout] test call::tests::add_video_sends_reinvite ... ok [INFO] [stdout] test call::tests::add_video_when_already_active_returns_error ... ok [INFO] [stdout] test call::tests::attended_transfer_1xx_keeps_both_alive ... ok [INFO] [stdout] test call::tests::attended_transfer_rejects_inactive_calls ... ok [INFO] [stdout] test call::tests::attended_transfer_sends_refer_with_replaces ... ok [INFO] [stdout] test call::tests::audio_and_video_mute_independent ... ok [INFO] [stdout] test call::tests::attended_transfer_failure_ends_both ... ok [INFO] [stdout] test call::tests::attended_transfer_success_ends_both ... ok [INFO] [stdout] test call::tests::blind_transfer_when_not_active_returns_invalid_state ... ok [INFO] [stdout] test call::tests::call_id_matches_sip_header ... ok [INFO] [stdout] test call::tests::blind_transfer_fires_ended_by_transfer ... ok [INFO] [stdout] test call::tests::cannot_accept_after_rejected ... ok [INFO] [stdout] test call::tests::direction_inbound ... ok [INFO] [stdout] test call::tests::dialog_id_outbound_call ... ok [INFO] [stdout] test call::tests::codec_negotiated_from_sdp ... ok [INFO] [stdout] test call::tests::duration_zero_before_active ... ok [INFO] [stdout] test call::tests::direction_outbound ... ok [INFO] [stdout] test call::tests::cannot_reject_after_accepted ... ok [INFO] [stdout] test call::tests::dialog_id_inbound_call ... ok [INFO] [stdout] test call::tests::blind_transfer_failure_notify_ends_call ... ok [INFO] [stdout] test call::tests::blind_transfer_sends_refer ... ok [INFO] [stdout] test call::tests::early_media_183_transitions ... ok [INFO] [stdout] test call::tests::end_before_answer_sends_cancel ... ok [INFO] [stdout] test call::tests::end_before_answer_fires_ended_by_cancelled ... ok [INFO] [stdout] test call::tests::end_on_already_ended_returns_invalid_state ... ok [INFO] [stdout] test call::tests::end_while_active_sends_bye ... ok [INFO] [stdout] test call::tests::end_while_on_hold_sends_bye ... ok [INFO] [stdout] test call::tests::end_while_active_fires_ended_by_local ... ok [INFO] [stdout] test call::tests::end_with_reason_already_ended_is_noop ... ok [INFO] [stdout] test call::tests::from_extension ... ok [INFO] [stdout] test call::tests::end_with_reason_transfer ... ok [INFO] [stdout] test call::tests::from_name_empty_when_no_display_name ... ok [INFO] [stdout] test call::tests::fire_dtmf_triggers_callbacks ... ok [INFO] [stdout] test call::tests::from_name_quoted_display_name ... ok [INFO] [stdout] test call::tests::from_name_empty_when_no_header ... ok [INFO] [stdout] test call::tests::from_extracts_user_part ... ok [INFO] [stdout] test call::tests::handle_reinvite_hold_delegates ... ok [INFO] [stdout] test call::tests::from_name_unquoted_display_name ... ok [INFO] [stdout] test call::tests::fire_dtmf_triggers_internal_and_user_callbacks ... ok [INFO] [stdout] test call::tests::handle_reinvite_on_ended_call_is_noop ... ok [INFO] [stdout] test call::tests::handle_reinvite_fires_on_video_callback ... ok [INFO] [stdout] test call::tests::from_empty_when_no_header ... ok [INFO] [stdout] test call::tests::has_video_false_for_audio_only ... ok [INFO] [stdout] test call::tests::has_video_true_when_set ... ok [INFO] [stdout] test call::tests::headers_returns_copy ... ok [INFO] [stdout] test call::tests::hold_sends_sdp_with_sendonly ... ok [INFO] [stdout] test call::tests::handle_reinvite_rejects_video_by_default ... ok [INFO] [stdout] test call::tests::hold_sends_reinvite_with_sendonly ... ok [INFO] [stdout] test call::tests::header_case_insensitive ... ok [INFO] [stdout] test call::tests::local_sdp_populated_after_accept ... ok [INFO] [stdout] test call::tests::hold_transitions_to_on_hold ... ok [INFO] [stdout] test call::tests::mute_unmute_video_round_trip ... ok [INFO] [stdout] test call::tests::id_is_unique_per_call ... ok [INFO] [stdout] test call::tests::inbound_reinvite_hold ... ok [INFO] [stdout] test call::tests::hold_when_not_active_returns_invalid_state ... ok [INFO] [stdout] test call::tests::mute_video_double_returns_error ... ok [INFO] [stdout] test call::tests::inbound_reinvite_recvonly_triggers_hold ... ok [INFO] [stdout] test call::tests::inbound_reinvite_resume ... ok [INFO] [stdout] test call::tests::inbound_initial_state_is_ringing ... ok [INFO] [stdout] test call::tests::inbound_reinvite_inactive_triggers_hold ... ok [INFO] [stdout] test call::tests::mute_when_already_muted_returns_error ... ok [INFO] [stdout] test call::tests::mute_when_not_active_returns_error ... ok [INFO] [stdout] test call::tests::mute_video_requires_active ... ok [INFO] [stdout] test call::tests::local_sdp_empty_before_active ... ok [INFO] [stdout] test call::tests::no_early_media_183_media_not_active ... ok [INFO] [stdout] test call::tests::mute_video_requires_video_stream ... ok [INFO] [stdout] test call::tests::no_early_media_183_stays_remote_ringing ... ok [INFO] [stdout] test call::tests::mute_when_on_hold_returns_error ... ok [INFO] [stdout] test call::tests::on_hold_callback_fires ... ok [INFO] [stdout] test call::tests::on_media_fires_after_200 ... ok [INFO] [stdout] test call::tests::on_mute_callback_fires ... ok [INFO] [stdout] test call::tests::on_media_fires_on_183_with_early_media ... ok [INFO] [stdout] test call::tests::on_state_fires_on_accept ... ok [INFO] [stdout] test call::tests::on_resume_callback_fires ... ok [INFO] [stdout] test call::tests::on_state_fires_on_end ... ok [INFO] [stdout] test call::tests::on_state_fires_on_hold ... ok [INFO] [stdout] test call::tests::on_state_fires_on_outbound_200 ... ok [INFO] [stdout] test call::tests::on_state_fires_on_early_media ... ok [INFO] [stdout] test call::tests::on_state_fires_on_outbound_ringing ... ok [INFO] [stdout] test call::tests::on_state_fires_on_reject ... ok [INFO] [stdout] test call::tests::on_state_fires_on_remote_bye ... ok [INFO] [stdout] test call::tests::on_state_fires_on_resume ... ok [INFO] [stdout] test call::tests::on_state_tracks_full_lifecycle ... ok [INFO] [stdout] test call::tests::on_unmute_callback_fires ... ok [INFO] [stdout] test call::tests::outbound_initial_state_is_dialing ... ok [INFO] [stdout] test call::tests::outbound_transitions_on_remote_ringing ... ok [INFO] [stdout] test call::tests::outbound_transitions_to_active_on_200 ... ok [INFO] [stdout] test call::tests::reinvite_codec_change ... ok [INFO] [stdout] test call::tests::reinvite_on_ended_call_ignored ... ok [INFO] [stdout] test call::tests::reject_fires_ended_by_rejected ... ok [INFO] [stdout] test call::tests::reject_transitions_to_ended ... ok [INFO] [stdout] test call::tests::reject_sends_correct_sip_code ... ok [INFO] [stdout] test call::tests::remote_ip_empty_before_sdp ... ok [INFO] [stdout] test call::tests::remote_bye_fires_ended_by_remote ... ok [INFO] [stdout] test call::tests::remote_ip_from_remote_sdp ... ok [INFO] [stdout] test call::tests::remote_media_updates_after_reinvite ... ok [INFO] [stdout] test call::tests::remote_port_from_remote_sdp ... ok [INFO] [stdout] test call::tests::remote_port_zero_before_sdp ... ok [INFO] [stdout] test call::tests::remote_uri_empty_when_no_from_header ... ok [INFO] [stdout] test call::tests::remote_uri_from_dialog_header ... ok [INFO] [stdout] test call::tests::remote_uri_strips_display_name ... ok [INFO] [stdout] test call::tests::request_keyframe_requires_active ... ok [INFO] [stdout] test call::tests::request_keyframe_requires_video ... ok [INFO] [stdout] test call::tests::resume_sends_reinvite_with_sendrecv ... ok [INFO] [stdout] test call::tests::resume_sends_sdp_with_sendrecv ... ok [INFO] [stdout] test call::tests::resume_transitions_to_active ... ok [INFO] [stdout] test call::tests::send_dtmf_both_mode_uses_rfc4733 ... ok [INFO] [stdout] test call::tests::send_dtmf_invalid_digit_returns_error ... ok [INFO] [stdout] test call::tests::send_dtmf_sip_info_mode ... ok [INFO] [stdout] test call::tests::send_dtmf_when_not_active_returns_error ... ok [INFO] [stdout] test call::tests::simulate_bye_on_ended_is_noop ... ok [INFO] [stdout] test call::tests::sip_header_tag_extracts_tag ... ok [INFO] [stdout] test call::tests::start_time_none_before_active ... ok [INFO] [stdout] test call::tests::start_time_set_on_active ... ok [INFO] [stdout] test call::tests::to_empty_when_no_header ... ok [INFO] [stdout] test call::tests::to_extracts_user_part ... ok [INFO] [stdout] test call::tests::unmute_video_when_not_muted_returns_error ... ok [INFO] [stdout] test call::tests::unmute_when_ended_returns_error ... ok [INFO] [stdout] test call::tests::unmute_when_not_active_returns_error ... ok [INFO] [stdout] test call::tests::unmute_when_not_muted_returns_error ... ok [INFO] [stdout] test call::tests::video_codec_from_remote_sdp ... ok [INFO] [stdout] test call::tests::video_downgrade_stops_pipeline ... ok [INFO] [stdout] test call::tests::video_reader_writer_none_pr3 ... ok [INFO] [stdout] test call::tests::video_rtp_reader_none_without_video_stream ... ok [INFO] [stdout] test codec::g722::tests::encode_decode_silence ... ok [INFO] [stdout] test codec::g722::tests::decode_output_size ... ok [INFO] [stdout] test codec::g722::tests::encode_output_size ... ok [INFO] [stdout] test call::tests::duration_grows_while_active ... ok [INFO] [stdout] test codec::g722::tests::processor_interface ... ok [INFO] [stdout] test codec::g722::tests::multiple_frames ... ok [INFO] [stdout] test codec::pcma::tests::decode_known_values ... ok [INFO] [stdout] test codec::g722::tests::raw_encoder_decoder_16k ... ok [INFO] [stdout] test codec::g722::tests::round_trip_tone ... ok [INFO] [stdout] test codec::pcma::tests::encode_known_values ... ok [INFO] [stdout] test codec::g722::tests::stateful_encoding ... ok [INFO] [stdout] test codec::pcma::tests::silence ... ok [INFO] [stdout] test codec::pcma::tests::frame_size ... ok [INFO] [stdout] test codec::pcmu::tests::encode_known_values ... ok [INFO] [stdout] test codec::pcmu::tests::frame_size ... ok [INFO] [stdout] test codec::tests::codec_processor_g729_without_feature_returns_none ... ok [INFO] [stdout] test codec::pcma::tests::round_trip ... ok [INFO] [stdout] test codec::pcmu::tests::decode_known_values ... ok [INFO] [stdout] test codec::pcmu::tests::round_trip ... ok [INFO] [stdout] test codec::pcmu::tests::silence ... ok [INFO] [stdout] test codec::tests::codec_processor_g722_interface ... ok [INFO] [stdout] test codec::tests::codec_processor_opus_without_feature_returns_none ... ok [INFO] [stdout] test codec::tests::codec_processor_pcma_interface ... ok [INFO] [stdout] test codec::tests::codec_processor_pcmu_interface ... ok [INFO] [stdout] test codec::tests::codec_processor_unknown_returns_none ... ok [INFO] [stdout] test config::tests::builder_explicit_port_wins_over_default ... ok [INFO] [stdout] test config::tests::config_defaults ... ok [INFO] [stdout] test config::tests::dial_options_builder ... ok [INFO] [stdout] test config::tests::dial_options_builder_video_h264_only ... ok [INFO] [stdout] test config::tests::dial_options_builder_video ... ok [INFO] [stdout] test config::tests::dial_options_defaults ... ok [INFO] [stdout] test config::tests::dial_options_video_default_off ... ok [INFO] [stdout] test config::tests::dial_options_builder_video_default_codecs ... ok [INFO] [stdout] test config::tests::dtmf_mode_default_is_rfc4733 ... ok [INFO] [stdout] test config::tests::explicit_port_wins_over_embedded ... ok [INFO] [stdout] test config::tests::normalize_bare_ipv6_no_split ... ok [INFO] [stdout] test config::tests::normalize_host_direct_config ... ok [INFO] [stdout] test config::tests::normalize_host_invalid_port_ignored ... ok [INFO] [stdout] test config::tests::normalize_hostname_with_port ... ok [INFO] [stdout] test config::tests::normalize_ipv6_bracket_with_port ... ok [INFO] [stdout] test config::tests::normalize_splits_host_port ... ok [INFO] [stdout] test config::tests::phone_builder ... ok [INFO] [stdout] test config::tests::normalize_host_only ... ok [INFO] [stdout] test config::tests::phone_builder_dtmf_mode ... ok [INFO] [stdout] test dialog_info::tests::all_terminated_is_available ... ok [INFO] [stdout] test dialog_info::tests::confirmed_is_on_the_phone ... ok [INFO] [stdout] test dialog_info::tests::confirmed_wins_over_early ... ok [INFO] [stdout] test dialog_info::tests::empty_string_is_unknown ... ok [INFO] [stdout] test dialog_info::tests::malformed_xml_is_unknown ... ok [INFO] [stdout] test dialog_info::tests::namespaced_elements ... ok [INFO] [stdout] test dialog_info::tests::parse_dialog_states_returns_all ... ok [INFO] [stdout] test dialog_info::tests::no_dialogs_is_available ... ok [INFO] [stdout] test dialog_info::tests::case_insensitive_state ... ok [INFO] [stdout] test dtmf::tests::code_digit_round_trip ... ok [INFO] [stdout] test dialog_info::tests::whitespace_in_state_text ... ok [INFO] [stdout] test dtmf::tests::decode_end_bit_set ... ok [INFO] [stdout] test dtmf::tests::decode_short_payload_returns_none ... ok [INFO] [stdout] test dtmf::tests::decode_valid_payload ... ok [INFO] [stdout] test dialog_info::tests::early_is_ringing ... ok [INFO] [stdout] test dialog_info::tests::trying_is_ringing ... ok [INFO] [stdout] test dtmf::tests::digit_code_valid_digits ... ok [INFO] [stdout] test dtmf::tests::encode_first_packet_has_marker ... ok [INFO] [stdout] test dtmf::tests::digit_code_invalid_returns_none ... ok [INFO] [stdout] test dtmf::tests::encode_all_packets_have_pt101 ... ok [INFO] [stdout] test dtmf::tests::encode_invalid_digit_returns_error ... ok [INFO] [stdout] test dtmf::tests::encode_last_packet_has_end_bit ... ok [INFO] [stdout] test error::tests::error_display ... ok [INFO] [stdout] test dtmf::tests::encode_sequential_sequence_numbers ... ok [INFO] [stdout] test dtmf::tests::encode_produces_packets ... ok [INFO] [stdout] test error::tests::result_alias_works ... ok [INFO] [stdout] test ice::tests::candidate_type_display ... ok [INFO] [stdout] test ice::tests::candidate_to_sdp_host ... ok [INFO] [stdout] test ice::tests::candidate_to_sdp_relay ... ok [INFO] [stdout] test ice::tests::credentials_generation ... ok [INFO] [stdout] test ice::tests::candidate_to_sdp_srflx ... ok [INFO] [stdout] test ice::tests::find_attr_offset_works ... ok [INFO] [stdout] test error::tests::error_is_send_sync ... ok [INFO] [stdout] test ice::tests::ice_agent_nomination ... ok [INFO] [stdout] test ice::tests::ice_agent_rejects_bad_integrity ... ok [INFO] [stdout] test ice::tests::ice_agent_rejects_wrong_username ... ok [INFO] [stdout] test ice::tests::gather_candidates_all_three ... ok [INFO] [stdout] test ice::tests::is_ice_lite_detection ... ok [INFO] [stdout] test ice::tests::gather_candidates_host_only ... ok [INFO] [stdout] test ice::tests::parse_ice_credentials_from_sdp ... ok [INFO] [stdout] test ice::tests::ice_agent_binding_request_response ... ok [INFO] [stdout] test ice::tests::parse_ice_credentials_missing ... ok [INFO] [stdout] test ice::tests::parse_sdp_candidate_host ... ok [INFO] [stdout] test ice::tests::parse_sdp_candidate_invalid ... ok [INFO] [stdout] test ice::tests::parse_sdp_candidate_round_trip ... ok [INFO] [stdout] test ice::tests::parse_sdp_candidate_srflx_with_raddr ... ok [INFO] [stdout] test ice::tests::priority_component_1_higher_than_2 ... ok [INFO] [stdout] test ice::tests::priority_host_highest ... ok [INFO] [stdout] test jitter::tests::dedup ... ok [INFO] [stdout] test jitter::tests::empty ... ok [INFO] [stdout] test jitter::tests::in_order ... ok [INFO] [stdout] test jitter::tests::reorder ... ok [INFO] [stdout] test jitter::tests::sequence_wrap_around ... ok [INFO] [stdout] test media::tests::dtmf_inbound_fires_callback ... ok [INFO] [stdout] test call::tests::on_media_does_not_fire_on_183_without_early_media ... ok [INFO] [stdout] test media::tests::mute_inbound_still_flows ... ok [INFO] [stdout] test media::tests::codec_dispatch_pcma ... ok [INFO] [stdout] test media::tests::codec_dispatch_pcmu ... ok [INFO] [stdout] test media::tests::dtmf_no_callback_no_panic ... ok [INFO] [stdout] test call::tests::blind_transfer_1xx_notify_does_not_end_call ... ok [INFO] [stdout] test call::tests::handle_reinvite_reject_explicit ... ok [INFO] [stdout] test call::tests::handle_reinvite_accepts_video ... ok [INFO] [stdout] test call::tests::on_state_does_not_fire_on_mute ... ok [INFO] [stdout] test call::tests::session_timer_no_header_no_timer ... ok [INFO] [stdout] test media::tests::mute_suppresses_outbound_pcm ... ok [INFO] [stdout] test media::tests::paced_pcm_writer_handles_partial_frames ... ok [INFO] [stdout] test media::tests::paced_pcm_writer_pacing_interval ... ok [INFO] [stdout] test media::tests::mute_suppresses_outbound_rtp_writer ... ok [INFO] [stdout] test media::tests::paced_pcm_writer_single_frame ... ok [INFO] [stdout] test media::tests::pcm_writer_burst_sends_instantly ... ok [INFO] [stdout] test media::tests::pcm_writer_encode ... ok [INFO] [stdout] test media::tests::outbound_mutex_rtp_writer_suppresses_pcm ... ok [INFO] [stdout] test media::tests::pcm_writer_pcma_payload_type ... ok [INFO] [stdout] test media::tests::rtp_writer_passthrough ... ok [INFO] [stdout] test media::tests::stop_media_terminates_thread ... ok [INFO] [stdout] test media::tests::unmute_restores_outbound_pcm ... ok [INFO] [stdout] test media::tests::paced_pcm_writer_muted_suppresses_send ... ok [INFO] [stdout] test media::tests::rtp_reader_post_jitter ... ok [INFO] [stdout] test media::tests::paced_pcm_writer_splits_large_buffer ... ok [INFO] [stdout] test media::tests::paced_writer_suppresses_pcm_writer ... ok [INFO] [stdout] test media::tests::video_stream_rtp_writer ... ok [INFO] [stdout] test mock::call::tests::accept_transitions_to_active ... ok [INFO] [stdout] test media::tests::channel_overflow_drop_oldest ... FAILED [INFO] [stdout] test mock::call::tests::callback_can_query_state ... ok [INFO] [stdout] test mock::call::tests::dialog_id_inbound_swaps_tags ... ok [INFO] [stdout] test mock::call::tests::dialog_id_outbound_from_headers ... ok [INFO] [stdout] test media::tests::tap_independence ... ok [INFO] [stdout] test mock::call::tests::duration_zero_before_active ... ok [INFO] [stdout] test mock::call::tests::end_active_call ... ok [INFO] [stdout] test media::tests::video_stream_rtp_passthrough ... ok [INFO] [stdout] test mock::call::tests::end_dialing_gives_cancelled ... ok [INFO] [stdout] test mock::call::tests::end_ringing_returns_error ... ok [INFO] [stdout] test mock::call::tests::end_with_reason_fires_callback ... ok [INFO] [stdout] test mock::call::tests::has_video_default_false ... ok [INFO] [stdout] test mock::call::tests::hold_and_resume ... ok [INFO] [stdout] test mock::call::tests::blind_transfer_records ... ok [INFO] [stdout] test media::tests::pcm_writer_seq_and_timestamp ... ok [INFO] [stdout] test mock::call::tests::mute_unmute ... ok [INFO] [stdout] test mock::call::tests::mute_video_requires_active_and_video ... ok [INFO] [stdout] test mock::call::tests::on_ended_fires ... ok [INFO] [stdout] test mock::call::tests::on_mute_callback_fires ... ok [INFO] [stdout] test mock::call::tests::on_hold_callback_fires ... ok [INFO] [stdout] test mock::call::tests::duration_grows_after_accept ... ok [INFO] [stdout] test mock::call::tests::on_state_fires ... ok [INFO] [stdout] test mock::call::tests::reject_transitions_to_ended ... ok [INFO] [stdout] test mock::call::tests::request_keyframe_mock ... ok [INFO] [stdout] test mock::call::tests::send_dtmf_records ... ok [INFO] [stdout] test media::tests::video_stream_mute_suppresses_send ... ok [INFO] [stdout] test mock::call::tests::set_video_codec_enables_video ... ok [INFO] [stdout] test mock::call::tests::setters_work ... ok [INFO] [stdout] test mock::call::tests::simulate_dtmf_fires_callback ... ok [INFO] [stdout] test media::tests::media_timeout_fires ... ok [INFO] [stdout] test media::tests::rtp_raw_reader_pre_jitter ... ok [INFO] [stdout] test media::tests::video_stream_no_pcm_decode ... ok [INFO] [stdout] test jitter::tests::configurable_depth ... ok [INFO] [stdout] test media::tests::paced_pcm_writer_rtp_writer_suppresses ... ok [INFO] [stdout] test mock::call::tests::unmute_video_requires_muted ... ok [INFO] [stdout] test mock::phone::tests::callback_can_query_state ... ok [INFO] [stdout] test mock::phone::tests::attended_transfer_rejects_ringing_call ... ok [INFO] [stdout] test mock::phone::tests::connect_when_already_connected_errors ... ok [INFO] [stdout] test mock::phone::tests::dial_creates_outbound_call ... ok [INFO] [stdout] test mock::phone::tests::disconnect_clears_watchers ... ok [INFO] [stdout] test mock::phone::tests::disconnect_transitions_to_disconnected ... ok [INFO] [stdout] test mock::phone::tests::connect_transitions_to_registered ... ok [INFO] [stdout] test mock::phone::tests::last_call_returns_most_recent ... ok [INFO] [stdout] test media::tests::video_stream_stop ... ok [INFO] [stdout] test mock::phone::tests::attended_transfer_ends_both_calls ... ok [INFO] [stdout] test mock::phone::tests::dial_before_connect_errors ... ok [INFO] [stdout] test mock::call::tests::new_mock_call_defaults ... ok [INFO] [stdout] test mock::phone::tests::disconnect_when_not_connected_errors ... ok [INFO] [stdout] test mock::phone::tests::last_call_updated_on_simulate_incoming ... ok [INFO] [stdout] test mock::phone::tests::multiple_calls_tracked ... ok [INFO] [stdout] test mock::phone::tests::new_mock_phone_is_disconnected ... ok [INFO] [stdout] test mock::phone::tests::on_registered_fires_on_connect ... ok [INFO] [stdout] test mock::phone::tests::on_unregistered_fires_on_disconnect ... ok [INFO] [stdout] test mock::phone::tests::send_message_records_message ... ok [INFO] [stdout] test mock::phone::tests::send_message_before_connect_errors ... ok [INFO] [stdout] test mock::phone::tests::simulate_incoming_fires_callback ... ok [INFO] [stdout] test mock::phone::tests::simulate_incoming_without_callback ... ok [INFO] [stdout] test mock::phone::tests::simulate_message_fires_callback ... ok [INFO] [stdout] test mock::phone::tests::simulate_message_without_callback ... ok [INFO] [stdout] test mock::phone::tests::simulate_mwi_fires_callback ... ok [INFO] [stdout] test mock::phone::tests::simulate_mwi_without_callback ... ok [INFO] [stdout] test mock::phone::tests::simulate_notify_fires_callback ... ok [INFO] [stdout] test mock::phone::tests::simulate_subscription_error_fires_callback ... ok [INFO] [stdout] test mock::phone::tests::subscribe_event_returns_id ... ok [INFO] [stdout] test mock::phone::tests::simulate_error_fires_callback ... ok [INFO] [stdout] test mock::phone::tests::unsubscribe_event_removes ... ok [INFO] [stdout] test mock::phone::tests::watch_before_connect_errors ... ok [INFO] [stdout] test mock::phone::tests::unwatch_removes_subscription ... ok [INFO] [stdout] test mock::transport::tests::close_sets_flag ... ok [INFO] [stdout] test mock::transport::tests::fail_next_causes_errors ... ok [INFO] [stdout] test mock::transport::tests::respond_sequence_returns_in_order ... ok [INFO] [stdout] test mock::transport::tests::count_sent_tracks_methods ... ok [INFO] [stdout] test mock::transport::tests::respond_with_returns_queued_response ... ok [INFO] [stdout] test mock::phone::tests::watch_duplicate_suppression ... ok [INFO] [stdout] test mock::phone::tests::watch_fires_callback_on_state_change ... ok [INFO] [stdout] test mock::transport::tests::simulate_drop_fires_handler ... ok [INFO] [stdout] test mock::transport::tests::send_keepalive_increments ... ok [INFO] [stdout] test mock::transport::tests::simulate_message_fires_handler ... ok [INFO] [stdout] test mock::transport::tests::send_message_rejected ... ok [INFO] [stdout] test mwi::tests::parse_basic_waiting_no ... ok [INFO] [stdout] test mwi::tests::parse_basic_waiting_yes ... ok [INFO] [stdout] test mwi::tests::parse_extra_whitespace ... ok [INFO] [stdout] test mock::transport::tests::send_message_records_sent ... ok [INFO] [stdout] test mwi::tests::parse_message_counts_invalid ... ok [INFO] [stdout] test mwi::tests::parse_case_insensitive ... ok [INFO] [stdout] test mwi::tests::parse_message_counts_with_urgent ... ok [INFO] [stdout] test mwi::tests::parse_no_voice_line_defaults_to_zero ... ok [INFO] [stdout] test mwi::tests::parse_empty_body_returns_none ... ok [INFO] [stdout] test mwi::tests::parse_missing_waiting_header_returns_none ... ok [INFO] [stdout] test mwi::tests::parse_unix_line_endings ... ok [INFO] [stdout] test mwi::tests::parse_with_urgent_counts ... ok [INFO] [stdout] test mwi::tests::parse_with_account ... ok [INFO] [stdout] test mwi::tests::voicemail_status_default ... ok [INFO] [stdout] test mwi::tests::parse_message_counts_basic ... ok [INFO] [stdout] test mwi::tests::voicemail_status_display ... ok [INFO] [stdout] test mock::phone::tests::find_call_returns_tracked_call ... ok [INFO] [stdout] test phone::tests::attended_transfer_rejects_inactive_call_a ... ok [INFO] [stdout] test phone::tests::attended_transfer_rejects_inactive_call_b ... ok [INFO] [stdout] test phone::tests::attended_transfer_sends_refer_with_replaces ... ok [INFO] [stdout] test phone::tests::dial_before_connect_returns_error ... ok [INFO] [stdout] test phone::tests::connect_and_state ... ok [INFO] [stdout] test phone::tests::calls_returns_all_active ... ok [INFO] [stdout] test media::tests::media_timeout_suspended_on_hold ... ok [INFO] [stdout] test phone::tests::dial_uses_advertised_addr_in_sdp ... ok [INFO] [stdout] test phone::tests::dial_sends_invite_and_creates_call ... ok [INFO] [stdout] test phone::tests::dial_with_early_media_transitions_through_early_media_state ... ok [INFO] [stdout] test phone::tests::dial_without_video_no_video_sdp ... ok [INFO] [stdout] test phone::tests::dial_prefers_local_ip_config_over_advertised_addr ... ok [INFO] [stdout] test phone::tests::dialog_invite_during_active_call ... ok [INFO] [stdout] test phone::tests::disconnect_ends_all_calls ... ok [INFO] [stdout] test phone::tests::disconnect_sets_disconnected ... ok [INFO] [stdout] test phone::tests::disconnect_when_not_connected_returns_error ... ok [INFO] [stdout] test phone::tests::dtmf_mode_propagated_to_calls ... ok [INFO] [stdout] test phone::tests::incoming_call_fires_callback ... ok [INFO] [stdout] test phone::tests::incoming_call_sends_100_and_180 ... ok [INFO] [stdout] test phone::tests::incoming_during_active_call_fires_callback ... ok [INFO] [stdout] test phone::tests::info_dtmf_fires_call_dtmf_callback ... ok [INFO] [stdout] test phone::tests::dial_with_video_builds_video_sdp ... ok [INFO] [stdout] test phone::tests::dial_with_ringing ... ok [INFO] [stdout] test phone::tests::attended_transfer_notify_non_200_keeps_calls_alive ... ok [INFO] [stdout] test phone::tests::on_registered_callback ... ok [INFO] [stdout] test phone::tests::on_unregistered_fires_on_disconnect ... ok [INFO] [stdout] test phone::tests::phone_and_user_callbacks_both_fire ... ok [INFO] [stdout] test phone::tests::send_message_before_connect_returns_error ... ok [INFO] [stdout] test phone::tests::send_message_sends_via_transport ... ok [INFO] [stdout] test phone::tests::attended_transfer_ends_both_on_notify_200 ... ok [INFO] [stdout] test phone::tests::bye_for_one_call_leaves_other_active ... ok [INFO] [stdout] test phone::tests::two_concurrent_outbound_calls ... ok [INFO] [stdout] test phone::tests::watch_before_connect_errors ... ok [INFO] [stdout] test phone::tests::call_tracking ... ok [INFO] [stdout] test phone::tests::on_message_fires_on_incoming ... ok [INFO] [stdout] test phone::tests::call_arc_freed_after_end ... ok [INFO] [stdout] test phone::tests::no_mwi_without_voicemail_uri ... ok [INFO] [stdout] test registry::tests::on_error_fires_on_exhausted_retries ... ok [INFO] [stdout] test registry::tests::on_registered_fires_callback ... ok [INFO] [stdout] test registry::tests::on_registered_fires_if_already_registered ... ok [INFO] [stdout] test registry::tests::drop_triggers_reregistration ... ok [INFO] [stdout] test call::tests::session_timer_cancelled_on_end ... ok [INFO] [stdout] test registry::tests::start_registers_successfully ... ok [INFO] [stdout] test registry::tests::stop_sets_disconnected ... ok [INFO] [stdout] test call::tests::session_timer_sends_refresh_reinvite ... ok [INFO] [stdout] test rtcp::tests::build_fir_format ... ok [INFO] [stdout] test rtcp::tests::build_pli_format ... ok [INFO] [stdout] test rtcp::tests::build_rr_format ... ok [INFO] [stdout] test rtcp::tests::build_sr_no_report_block ... ok [INFO] [stdout] test rtcp::tests::build_rr_with_report_block ... ok [INFO] [stdout] test rtcp::tests::build_sr_with_report_block ... ok [INFO] [stdout] test rtcp::tests::delay_since_last_sr_zero_when_no_sr ... ok [INFO] [stdout] test rtcp::tests::loss_fraction_calculation ... ok [INFO] [stdout] test rtcp::tests::ntp_timestamp_reasonable ... ok [INFO] [stdout] test call::tests::session_timer_parses_header_with_params ... ok [INFO] [stdout] test rtcp::tests::parse_fir_round_trip ... ok [INFO] [stdout] test rtcp::tests::parse_bad_version ... ok [INFO] [stdout] test rtcp::tests::parse_pli_round_trip ... ok [INFO] [stdout] test rtcp::tests::parse_rr ... ok [INFO] [stdout] test rtcp::tests::parse_sr ... ok [INFO] [stdout] test rtcp::tests::parse_sr_with_report_block ... ok [INFO] [stdout] test rtcp::tests::parse_too_short ... ok [INFO] [stdout] test rtcp::tests::parse_unknown_pt ... ok [INFO] [stdout] test rtcp::tests::process_incoming_sr_stores_ntp ... ok [INFO] [stdout] test rtcp::tests::record_rtp_received_seq_tracking ... ok [INFO] [stdout] test rtcp::tests::record_rtp_sent ... ok [INFO] [stdout] test rtcp::tests::seq_wraparound ... ok [INFO] [stdout] test rtcp::tests::sr_round_trip_build_parse ... ok [INFO] [stdout] test sdp::tests::audio_only_backwards_compat ... ok [INFO] [stdout] test sdp::tests::build_answer_srtp_intersects ... ok [INFO] [stdout] test sdp::tests::build_answer_video_intersects ... ok [INFO] [stdout] test sdp::tests::build_offer_connection_line ... ok [INFO] [stdout] test sdp::tests::build_answer_video_no_common_rejects_with_port_zero ... ok [INFO] [stdout] test sdp::tests::build_offer_direction_sendonly ... ok [INFO] [stdout] test sdp::tests::build_offer_direction_sendrecv ... ok [INFO] [stdout] test sdp::tests::build_offer_ice_has_candidates ... ok [INFO] [stdout] test sdp::tests::build_offer_media_line ... ok [INFO] [stdout] test sdp::tests::build_offer_multiple_codecs ... ok [INFO] [stdout] test sdp::tests::build_offer_single_codec ... ok [INFO] [stdout] test sdp::tests::build_offer_srtp_has_crypto_line ... ok [INFO] [stdout] test sdp::tests::build_offer_srtp_has_savp ... ok [INFO] [stdout] test sdp::tests::build_offer_srtp_ice_has_both ... ok [INFO] [stdout] test sdp::tests::build_offer_video_direction ... ok [INFO] [stdout] test sdp::tests::build_offer_video_h264_rtpmap_fmtp ... ok [INFO] [stdout] test sdp::tests::build_offer_video_has_two_m_lines ... ok [INFO] [stdout] test sdp::tests::build_offer_video_rtcp_fb ... ok [INFO] [stdout] test sdp::tests::build_offer_video_srtp_has_savp ... ok [INFO] [stdout] test sdp::tests::build_offer_video_vp8_no_fmtp ... ok [INFO] [stdout] test sdp::tests::parse_audio_rtpmap_stored ... ok [INFO] [stdout] test sdp::tests::parse_avp_not_srtp ... ok [INFO] [stdout] test sdp::tests::parse_default_direction_is_sendrecv ... ok [INFO] [stdout] test sdp::tests::build_answer_video_uses_remote_pt ... ok [INFO] [stdout] test sdp::tests::parse_direction ... ok [INFO] [stdout] test sdp::tests::parse_external_video_sdp ... ok [INFO] [stdout] test sdp::tests::parse_extracts_codec ... ok [INFO] [stdout] test sdp::tests::parse_extracts_port ... ok [INFO] [stdout] test sdp::tests::parse_extracts_address ... ok [INFO] [stdout] test sdp::tests::parse_pt_value_fmtp ... ok [INFO] [stdout] test sdp::tests::parse_pt_value_invalid ... ok [INFO] [stdout] test sdp::tests::parse_pt_value_rtcp_fb ... ok [INFO] [stdout] test sdp::tests::parse_pt_value_rtpmap ... ok [INFO] [stdout] test sdp::tests::parse_round_trip ... ok [INFO] [stdout] test sdp::tests::parse_sdp_with_ice_attrs ... ok [INFO] [stdout] test sdp::tests::parse_sdp_without_ice ... ok [INFO] [stdout] test sdp::tests::parse_srtp_sdp ... ok [INFO] [stdout] test sdp::tests::parse_invalid_returns_error ... ok [INFO] [stdout] test sdp::tests::parse_video_offer_fmtp ... ok [INFO] [stdout] test sdp::tests::parse_video_offer_rtcp_fb ... ok [INFO] [stdout] test sdp::tests::parse_video_offer_rtpmap ... ok [INFO] [stdout] test sdp::tests::parse_video_offer_two_m_lines ... ok [INFO] [stdout] test sdp::tests::session_audio_only_no_video ... ok [INFO] [stdout] test sdp::tests::session_has_video ... ok [INFO] [stdout] test sdp::tests::test_negotiate_codec ... ok [INFO] [stdout] test sip::auth::tests::build_authorization_header ... ok [INFO] [stdout] test sip::auth::tests::build_authorization_with_opaque ... ok [INFO] [stdout] test sip::auth::tests::digest_response_different_method ... ok [INFO] [stdout] test sip::auth::tests::digest_response_rfc2617 ... ok [INFO] [stdout] test sip::auth::tests::parse_challenge_basic ... ok [INFO] [stdout] test sip::auth::tests::parse_challenge_empty ... ok [INFO] [stdout] test sip::auth::tests::parse_challenge_not_digest ... ok [INFO] [stdout] test sip::auth::tests::parse_challenge_qop_with_comma ... ok [INFO] [stdout] test sip::auth::tests::parse_challenge_with_opaque ... ok [INFO] [stdout] test sip::auth::tests::parse_challenge_with_qop ... ok [INFO] [stdout] test sip::client::tests::build_request_has_standard_headers ... ok [INFO] [stdout] test sip::client::tests::close_then_register_returns_error ... ok [INFO] [stdout] test sip::client::tests::client_creates_and_closes ... ok [INFO] [stdout] test registry::tests::start_fails_after_max_retries ... ok [INFO] [stdout] test registry::tests::start_retries_on_failure ... ok [INFO] [stdout] test phone::tests::unwatch_removes_subscription ... ok [INFO] [stdout] test sip::client::tests::send_invite_302_then_auth_challenge ... ok [INFO] [stdout] test sip::conn::tests::read_sip_message_compact_content_length ... ok [INFO] [stdout] test sip::conn::tests::read_sip_message_framing ... ok [INFO] [stdout] test sip::conn::tests::read_sip_message_no_body ... ok [INFO] [stdout] test sip::conn::tests::tcp_message_with_body ... ok [INFO] [stdout] test sip::conn::tests::tcp_send_receive ... ok [INFO] [stdout] test sip::conn::tests::udp_clone ... ok [INFO] [stdout] test sip::conn::tests::udp_large_message ... ok [INFO] [stdout] test sip::conn::tests::udp_listen_and_local_addr ... ok [INFO] [stdout] test sip::client::tests::send_invite_follows_302_redirect ... ok [INFO] [stdout] test sip::conn::tests::udp_send_and_receive ... ok [INFO] [stdout] test sip::conn::tests::via_transport_names ... ok [INFO] [stdout] test sip::dialog::tests::build_response_echoes_headers ... ok [INFO] [stdout] test sip::dialog::tests::extract_uri_from_contact ... ok [INFO] [stdout] test sip::dialog::tests::uac_call_id ... ok [INFO] [stdout] test sip::conn::tests::udp_receive_timeout ... ok [INFO] [stdout] test sip::client::tests::send_invite_302_no_contact_returns_error ... ok [INFO] [stdout] test sip::client::tests::send_invite_provisional_then_302 ... ok [INFO] [stdout] test sip::client::tests::send_invite_too_many_redirects ... ok [INFO] [stdout] test sip::client::tests::send_register_with_401_auth ... ok [INFO] [stdout] test sip::message::tests::add_header_multiple ... ok [INFO] [stdout] test sip::message::tests::build_request_invite_with_body ... ok [INFO] [stdout] test sip::message::tests::build_request_register ... ok [INFO] [stdout] test sip::message::tests::build_response ... ok [INFO] [stdout] test sip::message::tests::bytes_auto_content_length ... ok [INFO] [stdout] test sip::message::tests::bytes_zero_content_length ... ok [INFO] [stdout] test sip::message::tests::cseq_method ... ok [INFO] [stdout] test sip::message::tests::from_to_tag ... ok [INFO] [stdout] test sip::message::tests::header_case_insensitive ... ok [INFO] [stdout] test sip::message::tests::header_missing ... ok [INFO] [stdout] test sip::message::tests::header_values_multiple ... ok [INFO] [stdout] test sip::message::tests::parse_body_by_content_length ... ok [INFO] [stdout] test sip::message::tests::parse_empty ... ok [INFO] [stdout] test sip::message::tests::parse_garbage ... ok [INFO] [stdout] test sip::message::tests::parse_invalid_status_code ... ok [INFO] [stdout] test sip::message::tests::parse_no_body ... ok [INFO] [stdout] test sip::message::tests::parse_no_headers ... ok [INFO] [stdout] test sip::message::tests::parse_request_bye ... ok [INFO] [stdout] test sip::message::tests::parse_request_invite ... ok [INFO] [stdout] test sip::message::tests::parse_request_register ... ok [INFO] [stdout] test sip::message::tests::parse_response_180_ringing ... ok [INFO] [stdout] test sip::message::tests::parse_response_200ok ... ok [INFO] [stdout] test sip::message::tests::parse_response_401_challenge ... ok [INFO] [stdout] test sip::message::tests::parse_response_multi_word_reason ... ok [INFO] [stdout] test sip::message::tests::parse_truncated_status_line ... ok [INFO] [stdout] test sip::message::tests::set_header_replaces ... ok [INFO] [stdout] test sip::message::tests::via_branch ... ok [INFO] [stdout] test sip::message::tests::via_branch_missing ... ok [INFO] [stdout] test sip::tests::resolve_host_empty ... ok [INFO] [stdout] test sip::tests::resolve_host_ip_custom_port ... ok [INFO] [stdout] test sip::tests::resolve_host_ip_only ... ok [INFO] [stdout] test sip::tests::resolve_host_ip_port ... ok [INFO] [stdout] test sip::tests::resolve_host_localhost ... ok [INFO] [stdout] test sip::tests::resolve_host_nonsense ... ok [INFO] [stdout] test sip::tests::resolve_host_with_params ... ok [INFO] [stdout] test sip::transaction::tests::generate_branch_format ... ok [INFO] [stdout] test sip::transaction::tests::generate_branch_unique ... ok [INFO] [stdout] test sip::dialog::tests::uac_respond_returns_error ... ok [INFO] [stdout] test sip::dialog::tests::uac_headers ... ok [INFO] [stdout] test sip::transaction::tests::send_after_stop_returns_error ... ok [INFO] [stdout] test sip::dialog::tests::uas_call_id ... ok [INFO] [stdout] test sip::ua::tests::close_is_idempotent ... ok [INFO] [stdout] test sip::dialog::tests::uas_cancel_returns_error ... ok [INFO] [stdout] test sip::ua::tests::new_requires_host ... ok [INFO] [stdout] test sip::dialog::tests::uas_header_from_invite ... ok [INFO] [stdout] test sip::ua::tests::parse_dtmf_relay_case_insensitive ... ok [INFO] [stdout] test sip::ua::tests::parse_dtmf_relay_empty_body ... ok [INFO] [stdout] test sip::ua::tests::parse_dtmf_relay_no_signal_line ... ok [INFO] [stdout] test sip::ua::tests::parse_dtmf_relay_signal_digit ... ok [INFO] [stdout] test sip::ua::tests::parse_dtmf_relay_star_and_hash ... ok [INFO] [stdout] test sip::ua::tests::parse_dtmf_relay_with_spaces ... ok [INFO] [stdout] test sip::ua::tests::tcp_transport_accepted ... ok [INFO] [stdout] test sip::ua::tests::tls_without_config_returns_error ... ok [INFO] [stdout] test sip::ua::tests::unsupported_method_returns_error ... ok [INFO] [stdout] test sip::ua::tests::unsupported_transport_returns_error ... ok [INFO] [stdout] test srtp::tests::base64_keying_material ... ok [INFO] [stdout] test srtp::tests::base64_round_trip ... ok [INFO] [stdout] test srtp::tests::build_crypto_attr_format ... ok [INFO] [stdout] test srtp::tests::invalid_master_key_length ... ok [INFO] [stdout] test srtp::tests::invalid_master_salt_length ... ok [INFO] [stdout] test srtp::tests::key_derivation_produces_different_keys ... ok [INFO] [stdout] test srtp::tests::key_material_zeroized_on_drop ... ok [INFO] [stdout] test srtp::tests::parse_crypto_attr_invalid ... ok [INFO] [stdout] test srtp::tests::parse_crypto_attr_valid ... ok [INFO] [stdout] test srtp::tests::protect_too_short_fails ... ok [INFO] [stdout] test srtp::tests::replay_window_accepts_new_packets ... ok [INFO] [stdout] test srtp::tests::replay_window_accepts_out_of_order_within_window ... ok [INFO] [stdout] test srtp::tests::replay_window_boundary ... ok [INFO] [stdout] test srtp::tests::replay_window_large_jump ... ok [INFO] [stdout] test srtp::tests::replay_window_rejects_duplicate ... ok [INFO] [stdout] test srtp::tests::replay_window_rejects_old_packets ... ok [INFO] [stdout] test srtp::tests::rtp_header_len_basic ... ok [INFO] [stdout] test srtp::tests::rtp_header_len_with_csrc ... ok [INFO] [stdout] test srtp::tests::sdes_inline_round_trip ... ok [INFO] [stdout] test srtp::tests::srtcp_e_bit_set ... ok [INFO] [stdout] test srtp::tests::srtcp_header_stays_cleartext ... ok [INFO] [stdout] test srtp::tests::srtcp_index_increments ... ok [INFO] [stdout] test srtp::tests::srtcp_key_derivation_differs_from_srtp ... ok [INFO] [stdout] test srtp::tests::srtcp_multiple_packets_round_trip ... ok [INFO] [stdout] test srtp::tests::srtcp_out_of_order_within_window ... ok [INFO] [stdout] test srtp::tests::srtcp_protect_too_short_fails ... ok [INFO] [stdout] test srtp::tests::srtcp_protect_unprotect_round_trip ... ok [INFO] [stdout] test srtp::tests::srtcp_replay_detected ... ok [INFO] [stdout] test srtp::tests::srtcp_tampered_auth_fails ... ok [INFO] [stdout] test srtp::tests::srtcp_unprotect_too_short_fails ... ok [INFO] [stdout] test srtp::tests::srtcp_wrong_key_fails ... ok [INFO] [stdout] test srtp::tests::srtp_different_ssrc ... ok [INFO] [stdout] test srtp::tests::srtp_multiple_packets ... ok [INFO] [stdout] test srtp::tests::srtp_old_packet_rejected ... ok [INFO] [stdout] test srtp::tests::srtp_out_of_order_within_window_ok ... ok [INFO] [stdout] test srtp::tests::srtp_protect_unprotect_round_trip ... ok [INFO] [stdout] test srtp::tests::srtp_replay_detected ... ok [INFO] [stdout] test srtp::tests::srtp_tampered_auth_fails ... ok [INFO] [stdout] test srtp::tests::unprotect_too_short_fails ... ok [INFO] [stdout] test srtp::tests::wrong_key_fails_auth ... ok [INFO] [stdout] test stun::tests::binding_response_has_xor_mapped ... ok [INFO] [stdout] test stun::tests::build_request_format ... ok [INFO] [stdout] test stun::tests::build_stun_message_with_attrs ... ok [INFO] [stdout] test stun::tests::encode_xor_address_rejects_ipv6 - should panic ... ok [INFO] [stdout] test stun::tests::extract_txn_id_and_msg_type ... ok [INFO] [stdout] test stun::tests::generate_txn_id_is_random ... ok [INFO] [stdout] test stun::tests::is_stun_message_rtp ... ok [INFO] [stdout] test stun::tests::is_stun_message_too_short ... ok [INFO] [stdout] test stun::tests::is_stun_message_valid ... ok [INFO] [stdout] test stun::tests::live_stun_binding ... ignored [INFO] [stdout] test stun::tests::message_integrity_verify ... ok [INFO] [stdout] test stun::tests::multiple_attributes_prefers_xor ... ok [INFO] [stdout] test stun::tests::no_mapped_address_in_response ... ok [INFO] [stdout] test stun::tests::padded_attributes ... ok [INFO] [stdout] test stun::tests::parse_mapped_address_fallback ... ok [INFO] [stdout] test stun::tests::parse_stun_attrs_round_trip ... ok [INFO] [stdout] test stun::tests::parse_xor_address_ipv4 ... ok [INFO] [stdout] test stun::tests::reject_bad_magic_cookie ... ok [INFO] [stdout] test stun::tests::reject_ipv6_family ... ok [INFO] [stdout] test stun::tests::reject_truncated_attribute ... ok [INFO] [stdout] test stun::tests::reject_truncated_response ... ok [INFO] [stdout] test stun::tests::reject_unknown_comprehension_required_attribute ... ok [INFO] [stdout] test stun::tests::reject_wrong_message_type ... ok [INFO] [stdout] test stun::tests::reject_wrong_txn_id ... ok [INFO] [stdout] test stun::tests::resolve_stun_server_invalid ... ok [INFO] [stdout] test stun::tests::xor_address_round_trip ... ok [INFO] [stdout] test stun::tests::xor_mapped_address_too_short ... ok [INFO] [stdout] test registry::tests::keepalive_sent_when_configured ... ok [INFO] [stdout] test sip::transaction::tests::transaction_send_receive ... ok [INFO] [stdout] test sip::transaction::tests::transaction_timeout ... ok [INFO] [stdout] test sip::ua::tests::keepalive_does_not_panic ... ok [INFO] [stdout] test subscription::tests::stop_is_idempotent ... ok [INFO] [stdout] test subscription::tests::subscribe_failure_fires_error ... ok [INFO] [stdout] test sip::ua::tests::new_with_valid_config ... ok [INFO] [stdout] test subscription::tests::pending_state_keeps_subscription ... ok [INFO] [stdout] test sip::transaction::tests::on_request_callback ... ok [INFO] [stdout] test subscription::tests::terminated_rejected_fires_error ... ok [INFO] [stdout] test trunk::auth::tests::digest_auth_unknown_username ... ok [INFO] [stdout] test trunk::auth::tests::digest_auth_valid ... ok [INFO] [stdout] test trunk::auth::tests::digest_auth_wrong_password ... ok [INFO] [stdout] test trunk::auth::tests::digest_auth_wrong_realm_rejected ... ok [INFO] [stdout] test trunk::auth::tests::digest_response_rfc2617_compatible ... ok [INFO] [stdout] test trunk::auth::tests::find_peer_by_name ... ok [INFO] [stdout] test trunk::auth::tests::ip_auth_matches ... ok [INFO] [stdout] test trunk::auth::tests::ip_auth_takes_priority ... ok [INFO] [stdout] test trunk::auth::tests::ip_auth_wrong_ip_triggers_challenge ... ok [INFO] [stdout] test trunk::auth::tests::ip_only_peers_no_challenge ... ok [INFO] [stdout] test trunk::auth::tests::no_peers_rejects ... ok [INFO] [stdout] test trunk::auth::tests::parse_digest_auth_header ... ok [INFO] [stdout] test trunk::auth::tests::parse_digest_auth_missing_field ... ok [INFO] [stdout] test trunk::auth::tests::parse_digest_auth_not_digest ... ok [INFO] [stdout] test trunk::auth::tests::www_authenticate_header ... ok [INFO] [stdout] test trunk::config::tests::cidr_matches_invalid ... ok [INFO] [stdout] test trunk::config::tests::cidr_matches_prefix_32 ... ok [INFO] [stdout] test trunk::config::tests::cidr_matches_prefix_zero ... ok [INFO] [stdout] test trunk::config::tests::cidr_matches_v4 ... ok [INFO] [stdout] test trunk::config::tests::cidr_matches_v6 ... ok [INFO] [stdout] test trunk::config::tests::ha1_precomputed ... ok [INFO] [stdout] test trunk::config::tests::matches_ip_cidr ... ok [INFO] [stdout] test trunk::config::tests::matches_ip_exact_string ... ok [INFO] [stdout] test trunk::config::tests::matches_ip_host ... ok [INFO] [stdout] test trunk::config::tests::peer_has_auth_digest_only ... ok [INFO] [stdout] test trunk::config::tests::peer_has_auth_hosts ... ok [INFO] [stdout] test trunk::config::tests::peer_has_auth_ip_only ... ok [INFO] [stdout] test trunk::config::tests::peer_has_auth_none ... ok [INFO] [stdout] test trunk::dialog::tests::call_id_returns_sip_call_id ... ok [INFO] [stdout] test trunk::dialog::tests::cseq_increments ... ok [INFO] [stdout] test trunk::dialog::tests::header_case_insensitive ... ok [INFO] [stdout] test trunk::dialog::tests::header_missing_returns_empty ... ok [INFO] [stdout] test trunk::dialog::tests::header_returns_invite_headers ... ok [INFO] [stdout] test trunk::dialog::tests::headers_returns_all ... ok [INFO] [stdout] test trunk::dialog::tests::on_notify_fires_callback ... ok [INFO] [stdout] test trunk::dialog::tests::respond_builds_valid_sip_response ... ok [INFO] [stdout] test trunk::dialog::tests::respond_preserves_all_via_headers ... ok [INFO] [stdout] test trunk::dialog::tests::respond_without_body_has_no_content_type ... ok [INFO] [stdout] test trunk::dialog::tests::rewrite_uri_host_basic ... ok [INFO] [stdout] test trunk::dialog::tests::rewrite_uri_host_no_at_sign ... ok [INFO] [stdout] test trunk::dialog::tests::rewrite_uri_host_with_params ... ok [INFO] [stdout] test trunk::dialog::tests::send_bye_builds_valid_request ... ok [INFO] [stdout] test trunk::dialog::tests::send_cancel_returns_invalid_state ... ok [INFO] [stdout] test trunk::dialog::tests::send_info_dtmf_format ... ok [INFO] [stdout] test trunk::dialog::tests::send_refer_includes_refer_to ... ok [INFO] [stdout] test trunk::dialog::tests::send_reinvite_includes_sdp ... ok [INFO] [stdout] test trunk::dialog::tests::to_tag_is_stable_across_responses ... ok [INFO] [stdout] test trunk::dialog::tests::uac_respond_is_noop ... ok [INFO] [stdout] test trunk::dialog::tests::uac_send_bye_no_swap ... ok [INFO] [stdout] test trunk::dialog::tests::uac_send_cancel_works ... ok [INFO] [stdout] test trunk::dialog::tests::uac_update_captures_contact_uri ... ok [INFO] [stdout] test trunk::dialog::tests::uac_update_does_not_overwrite_remote_tag ... ok [INFO] [stdout] test trunk::dialog::tests::uac_update_from_response_captures_remote_tag ... ok [INFO] [stdout] test trunk::server::tests::build_outbound_invite_message ... ok [INFO] [stdout] test trunk::server::tests::copy_dialog_headers_100_no_to_tag ... ok [INFO] [stdout] test trunk::server::tests::copy_dialog_headers_preserves_via ... ok [INFO] [stdout] test trunk::server::tests::handle_notify_dispatches_sipfrag_to_call ... ok [INFO] [stdout] test trunk::server::tests::handle_notify_no_sipfrag_body ... ok [INFO] [stdout] test trunk::server::tests::handle_notify_unknown_dialog_does_not_panic ... ok [INFO] [stdout] test trunk::server::tests::parse_addr_from_sip_uri ... ok [INFO] [stdout] test trunk::server::tests::parse_addr_from_uri_with_params ... ok [INFO] [stdout] test trunk::server::tests::reap_inline_removes_stale ... ok [INFO] [stdout] test trunk::server::tests::send_ack_falls_back_to_to_header ... ok [INFO] [stdout] test trunk::server::tests::send_ack_uses_contact_for_request_uri ... ok [INFO] [stdout] test trunk::server::tests::send_reject_via_channel_builds_response ... ok [INFO] [stdout] test trunk::server::tests::server_dial_uri_bad_uri_fails ... ok [INFO] [stdout] test trunk::server::tests::server_dial_uri_no_user_part_fails ... ok [INFO] [stdout] test trunk::server::tests::server_dial_uri_without_listen_fails ... ok [INFO] [stdout] test trunk::server::tests::server_dial_without_listen_fails ... ok [INFO] [stdout] test trunk::server::tests::server_new_and_callbacks ... ok [INFO] [stdout] test trunk::util::tests::append_tag_empty_is_noop ... ok [INFO] [stdout] test trunk::util::tests::append_tag_preserves_existing ... ok [INFO] [stdout] test trunk::util::tests::append_tag_to_header ... ok [INFO] [stdout] test trunk::util::tests::branch_format ... ok [INFO] [stdout] test trunk::util::tests::ensure_to_tag_adds_for_200 ... ok [INFO] [stdout] test trunk::util::tests::ensure_to_tag_preserves_existing ... ok [INFO] [stdout] test trunk::util::tests::ensure_to_tag_skips_for_100 ... ok [INFO] [stdout] test trunk::util::tests::extract_tag_absent ... ok [INFO] [stdout] test trunk::util::tests::extract_tag_present ... ok [INFO] [stdout] test trunk::util::tests::extract_tag_with_params ... ok [INFO] [stdout] test trunk::util::tests::extract_uri_angle_brackets ... ok [INFO] [stdout] test trunk::util::tests::extract_uri_bare ... ok [INFO] [stdout] test trunk::util::tests::extract_uri_user_bare ... ok [INFO] [stdout] test trunk::util::tests::extract_uri_user_from_header ... ok [INFO] [stdout] test trunk::util::tests::extract_uri_user_plus_number ... ok [INFO] [stdout] test trunk::util::tests::extract_uri_with_display_name ... ok [INFO] [stdout] test trunk::util::tests::hex_encode_bytes ... ok [INFO] [stdout] test trunk::util::tests::hex_encode_empty ... ok [INFO] [stdout] test trunk::util::tests::tag_format ... ok [INFO] [stdout] test trunk::util::tests::uuid_format ... ok [INFO] [stdout] test turn::tests::allocate_request_format ... ok [INFO] [stdout] test turn::tests::authenticated_message_has_integrity ... ok [INFO] [stdout] test turn::tests::channel_bind_request_format ... ok [INFO] [stdout] test turn::tests::channel_data_empty_payload ... ok [INFO] [stdout] test turn::tests::channel_data_round_trip ... ok [INFO] [stdout] test turn::tests::channel_data_too_short ... ok [INFO] [stdout] test turn::tests::channel_data_truncated_payload ... ok [INFO] [stdout] test turn::tests::create_permission_request_format ... ok [INFO] [stdout] test turn::tests::deallocate_request_has_zero_lifetime ... ok [INFO] [stdout] test turn::tests::demux_stun_vs_channel_vs_rtp ... ok [INFO] [stdout] test turn::tests::extract_error_code_parses ... ok [INFO] [stdout] test turn::tests::extract_realm_nonce_from_401 ... ok [INFO] [stdout] test turn::tests::is_channel_data_invalid ... ok [INFO] [stdout] test turn::tests::is_channel_data_valid ... ok [INFO] [stdout] test turn::tests::long_term_key_md5 ... ok [INFO] [stdout] test turn::tests::refresh_request_format ... ok [INFO] [stdout] test types::tests::call_state_display ... ok [INFO] [stdout] test types::tests::codec_display ... ok [INFO] [stdout] test types::tests::codec_from_payload_type ... ok [INFO] [stdout] test types::tests::codec_payload_type ... ok [INFO] [stdout] test types::tests::direction_display ... ok [INFO] [stdout] test types::tests::end_reason_display ... ok [INFO] [stdout] test types::tests::enums_are_copy_clone_eq ... ok [INFO] [stdout] test types::tests::extension_state_default_is_unknown ... ok [INFO] [stdout] test types::tests::extension_state_display ... ok [INFO] [stdout] test types::tests::extension_status_display ... ok [INFO] [stdout] test types::tests::parse_subscription_state_active_no_expires ... ok [INFO] [stdout] test types::tests::parse_subscription_state_active_with_expires ... ok [INFO] [stdout] test types::tests::parse_subscription_state_case_insensitive ... ok [INFO] [stdout] test types::tests::parse_subscription_state_pending ... ok [INFO] [stdout] test types::tests::parse_subscription_state_terminated_deactivated ... ok [INFO] [stdout] test types::tests::parse_subscription_state_terminated_rejected ... ok [INFO] [stdout] test types::tests::parse_subscription_state_whitespace ... ok [INFO] [stdout] test types::tests::phone_state_display ... ok [INFO] [stdout] test types::tests::rtp_packet_round_trip ... ok [INFO] [stdout] test types::tests::rtp_parse_header_only ... ok [INFO] [stdout] test types::tests::rtp_parse_too_short ... ok [INFO] [stdout] test types::tests::sip_message_default ... ok [INFO] [stdout] test types::tests::sip_message_display ... ok [INFO] [stdout] test types::tests::sub_state_display ... ok [INFO] [stdout] test types::tests::video_codec_clock_rate ... ok [INFO] [stdout] test types::tests::video_codec_default_payload_type ... ok [INFO] [stdout] test types::tests::video_codec_display ... ok [INFO] [stdout] test types::tests::video_codec_fmtp ... ok [INFO] [stdout] test types::tests::video_codec_from_rtpmap_name ... ok [INFO] [stdout] test types::tests::video_codec_rtcp_fb ... ok [INFO] [stdout] test types::tests::video_codec_rtpmap_name ... ok [INFO] [stdout] test video::h264::tests::empty_payload_ignored ... ok [INFO] [stdout] test video::h264::tests::extract_nals_3byte_start_code ... ok [INFO] [stdout] test video::h264::tests::extract_nals_annex_b ... ok [INFO] [stdout] test video::h264::tests::fua_reassembly ... ok [INFO] [stdout] test video::h264::tests::multi_frame_depacketize ... ok [INFO] [stdout] test video::h264::tests::packetize_depacketize_non_idr_round_trip ... ok [INFO] [stdout] test video::h264::tests::packetize_depacketize_round_trip ... ok [INFO] [stdout] test video::h264::tests::packetize_empty_frame ... ok [INFO] [stdout] test video::h264::tests::packetize_fua_fragmentation ... ok [INFO] [stdout] test video::h264::tests::packetize_small_nal ... ok [INFO] [stdout] test video::h264::tests::single_nal_depacketize ... ok [INFO] [stdout] test video::h264::tests::single_nal_idr_is_keyframe ... ok [INFO] [stdout] test video::h264::tests::sps_pps_cached_and_prepended ... ok [INFO] [stdout] test video::h264::tests::stap_a_depacketize ... ok [INFO] [stdout] test video::h264::tests::stap_a_zero_length_nal_does_not_loop ... ok [INFO] [stdout] test video::tests::factory_creates_h264 ... ok [INFO] [stdout] test video::tests::factory_creates_vp8 ... ok [INFO] [stdout] test video::vp8::tests::empty_payload_ignored ... ok [INFO] [stdout] test video::vp8::tests::extension_with_16bit_picture_id ... ok [INFO] [stdout] test video::vp8::tests::extension_with_picture_id ... ok [INFO] [stdout] test video::vp8::tests::multi_packet_frame ... ok [INFO] [stdout] test video::vp8::tests::packetize_depacketize_fragmented_round_trip ... ok [INFO] [stdout] test video::vp8::tests::packetize_depacketize_round_trip ... ok [INFO] [stdout] test video::vp8::tests::packetize_empty_frame ... ok [INFO] [stdout] test video::vp8::tests::packetize_fragmentation ... ok [INFO] [stdout] test video::vp8::tests::packetize_small_frame ... ok [INFO] [stdout] test video::vp8::tests::single_packet_interframe ... ok [INFO] [stdout] test video::vp8::tests::single_packet_keyframe ... ok [INFO] [stdout] test subscription::tests::unsubscribe_sends_expires_zero ... ok [INFO] [stdout] test phone::tests::subscribe_event_returns_id ... ok [INFO] [stdout] test phone::tests::watch_fires_callback_on_notify ... ok [INFO] [stdout] test phone::tests::watch_duplicate_suppression ... ok [INFO] [stdout] test subscription::tests::multiple_subscriptions ... ok [INFO] [stdout] test subscription::tests::notify_fires_callback ... ok [INFO] [stdout] test subscription::tests::subscribe_sends_subscribe ... ok [INFO] [stdout] test subscription::tests::notify_for_unknown_event_ignored ... ok [INFO] [stdout] test subscription::tests::terminated_deactivated_resubscribes ... ok [INFO] [stdout] test mwi::tests::subscriber_fires_callback_on_notify ... ok [INFO] [stdout] test mwi::tests::subscriber_tracks_status ... ok [INFO] [stdout] test mwi::tests::subscriber_stop_is_idempotent ... ok [INFO] [stdout] test mwi::tests::subscriber_sends_subscribe_on_start ... ok [INFO] [stdout] test phone::tests::mwi_fires_on_voicemail_callback ... ok [INFO] [stdout] test phone::tests::mwi_subscribes_on_connect ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- media::tests::channel_overflow_drop_oldest stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'media::tests::channel_overflow_drop_oldest' (263) panicked at src/media.rs:1425:9: [INFO] [stdout] assertion `left == right` failed: newest packet must survive overflow [INFO] [stdout] left: 232 [INFO] [stdout] right: 299 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55684f656b8a - std[e72de78501789eb0]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x55684f656b8a - std[e72de78501789eb0]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x55684f656b8a - std[e72de78501789eb0]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x55684f656b8a - <::print::DisplayBacktrace as core[6aaeda2c7ad07a48]::fmt::Display>::fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x55684f66d79a - ::fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x55684f66d79a - core[6aaeda2c7ad07a48]::fmt::write [INFO] [stdout] 6: 0x55684f65ba22 - std[e72de78501789eb0]::io::default_write_fmt::> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x55684f65ba22 - as std[e72de78501789eb0]::io::Write>::write_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x55684f63425f - ::print [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x55684f63425f - std[e72de78501789eb0]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x55684f64e699 - std[e72de78501789eb0]::panicking::default_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x55684f50df1c - core[6aaeda2c7ad07a48]::ops::function::Fn<(&'a std[e72de78501789eb0]::panic::PanicHookInfo<'b>,), Output = ()> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::Fn<(&std[e72de78501789eb0]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x55684f50df1c - test[4f12b380f1fb68c5]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x55684f64e912 - core[6aaeda2c7ad07a48]::ops::function::Fn<(&'a std[e72de78501789eb0]::panic::PanicHookInfo<'b>,), Output = ()> + core[6aaeda2c7ad07a48]::marker::Sync + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::Fn<(&std[e72de78501789eb0]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x55684f64e912 - std[e72de78501789eb0]::panicking::panic_with_hook [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x55684f634318 - std[e72de78501789eb0]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x55684f62bc09 - std[e72de78501789eb0]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x55684f6351ed - __rustc[78a4cf188af856fc]::rust_begin_unwind [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x55684f66df8c - core[6aaeda2c7ad07a48]::panicking::panic_fmt [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x55684f66de73 - core[6aaeda2c7ad07a48]::panicking::assert_failed_inner [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:434:23 [INFO] [stdout] 20: 0x55684ef7af75 - core[6aaeda2c7ad07a48]::panicking::assert_failed:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panicking.rs:394:5 [INFO] [stdout] 21: 0x55684f05d572 - xphone[1103147f230c67e7]::media::tests::channel_overflow_drop_oldest [INFO] [stdout] at /opt/rustwide/workdir/src/media.rs:1425:9 [INFO] [stdout] 22: 0x55684f04d767 - xphone[1103147f230c67e7]::media::tests::channel_overflow_drop_oldest::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/media.rs:1406:38 [INFO] [stdout] 23: 0x55684f128b86 - >::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x55684f501ffb - core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 25: 0x55684f501ffb - test[4f12b380f1fb68c5]::__rust_begin_short_backtrace::, fn() -> core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x55684f50e9eb - test[4f12b380f1fb68c5]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x55684f50e9eb - as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 28: 0x55684f50e9eb - std[e72de78501789eb0]::panicking::catch_unwind::do_call::, core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581:40 [INFO] [stdout] 29: 0x55684f50e9eb - std[e72de78501789eb0]::panicking::catch_unwind::, core[6aaeda2c7ad07a48]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544:19 [INFO] [stdout] 30: 0x55684f50e9eb - std[e72de78501789eb0]::panic::catch_unwind::, core[6aaeda2c7ad07a48]::result::Result<(), alloc[28d2dab30c1dc666]::string::String>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x55684f50e9eb - test[4f12b380f1fb68c5]::run_test_in_process [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x55684f50e9eb - test[4f12b380f1fb68c5]::run_test::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x55684f50a104 - test[4f12b380f1fb68c5]::run_test::{closure#1} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x55684f50a104 - std[e72de78501789eb0]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 35: 0x55684f5115f2 - std[e72de78501789eb0]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 36: 0x55684f5115f2 - ::{closure#1}::{closure#0}> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 37: 0x55684f5115f2 - std[e72de78501789eb0]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:581:40 [INFO] [stdout] 38: 0x55684f5115f2 - std[e72de78501789eb0]::panicking::catch_unwind::<(), core[6aaeda2c7ad07a48]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panicking.rs:544:19 [INFO] [stdout] 39: 0x55684f5115f2 - std[e72de78501789eb0]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x55684f5115f2 - std[e72de78501789eb0]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 41: 0x55684f5115f2 - ::{closure#1} as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 42: 0x55684f6560ef - + core[6aaeda2c7ad07a48]::marker::Send> as core[6aaeda2c7ad07a48]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 43: 0x55684f6560ef - ::new::thread_start [INFO] [stdout] at /rustc/dec9417b8611e34e787a3e4c37686b5131f9e5c5/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 44: 0x7cdfc88b6aa4 - [INFO] [stdout] 45: 0x7cdfc8943a64 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] media::tests::channel_overflow_drop_oldest [INFO] [stdout] [INFO] [stdout] test result: FAILED. 809 passed; 1 failed; 1 ignored; 0 measured; 0 filtered out; finished in 10.31s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] running `Command { std: "docker" "inspect" "7da4c665cda926536f3dc79caa049ecc435104fd6af3c85953a05910faf6fb4a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7da4c665cda926536f3dc79caa049ecc435104fd6af3c85953a05910faf6fb4a", kill_on_drop: false }` [INFO] [stdout] 7da4c665cda926536f3dc79caa049ecc435104fd6af3c85953a05910faf6fb4a