[INFO] fetching crate wacore 0.5.0... [INFO] testing wacore-0.5.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate wacore 0.5.0 into /workspace/builds/worker-4-tc2/source [INFO] started tweaking crates.io crate wacore 0.5.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate wacore 0.5.0 [INFO] tweaked toml for crates.io crate wacore 0.5.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate wacore 0.5.0 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 wacore 0.5.0 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] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] 0e2e5f058f35586bc1e1405c333c6dd148531010c1217a05fda5f69bc4477097 [INFO] running `Command { std: "docker" "start" "-a" "0e2e5f058f35586bc1e1405c333c6dd148531010c1217a05fda5f69bc4477097", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "0e2e5f058f35586bc1e1405c333c6dd148531010c1217a05fda5f69bc4477097", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0e2e5f058f35586bc1e1405c333c6dd148531010c1217a05fda5f69bc4477097", kill_on_drop: false }` [INFO] [stdout] 0e2e5f058f35586bc1e1405c333c6dd148531010c1217a05fda5f69bc4477097 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] 5b91875a405d3370fc60624681b73818447cd400aa03a2ef0013d9de20561ab2 [INFO] running `Command { std: "docker" "start" "-a" "5b91875a405d3370fc60624681b73818447cd400aa03a2ef0013d9de20561ab2", kill_on_drop: false }` [INFO] [stderr] Compiling typenum v1.19.0 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling foldhash v0.1.5 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling semver v1.0.27 [INFO] [stderr] Compiling phf_shared v0.13.1 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling prost-derive v0.14.3 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling cmov v0.5.2 [INFO] [stderr] Compiling cpufeatures v0.3.0 [INFO] [stderr] Compiling zeroize_derive v1.4.3 [INFO] [stderr] Compiling rand_core v0.10.0 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling curve25519-dalek-derive v0.1.1 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling ctutils v0.4.0 [INFO] [stderr] Compiling cpubits v0.1.0 [INFO] [stderr] Compiling concurrent-queue v2.5.0 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling chacha20 v0.10.0 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling phf_generator v0.13.1 [INFO] [stderr] Compiling curve25519-dalek v4.1.3 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling phf_codegen v0.13.1 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling hybrid-array v0.4.8 [INFO] [stderr] Compiling zlib-rs v0.6.3 [INFO] [stderr] Compiling event-listener v5.4.1 [INFO] [stderr] Compiling rand v0.10.0 [INFO] [stderr] Compiling phf v0.13.1 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling futures-sink v0.3.32 [INFO] [stderr] Compiling uuid v1.22.0 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling event-listener-strategy v0.5.4 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling crypto-common v0.2.1 [INFO] [stderr] Compiling typed-builder-macro v0.23.2 [INFO] [stderr] Compiling petgraph v0.8.3 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling block-padding v0.3.3 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling prost v0.14.3 [INFO] [stderr] Compiling inout v0.1.4 [INFO] [stderr] Compiling universal-hash v0.5.1 [INFO] [stderr] Compiling aead v0.5.2 [INFO] [stderr] Compiling polyval v0.6.2 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling bytemuck v1.25.0 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling ghash v0.5.1 [INFO] [stderr] Compiling hkdf v0.12.4 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling prost-types v0.14.3 [INFO] [stderr] Compiling aes v0.8.4 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling ctr v0.9.2 [INFO] [stderr] Compiling cbc v0.1.2 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling pbkdf2 v0.12.2 [INFO] [stderr] Compiling async-lock v3.4.2 [INFO] [stderr] Compiling async-channel v2.5.0 [INFO] [stderr] Compiling wacore-derive v0.5.0 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling md5 v0.8.0 [INFO] [stderr] Compiling universal-hash v0.6.1 [INFO] [stderr] Compiling aes-gcm v0.10.3 [INFO] [stderr] Compiling polyval v0.7.1 [INFO] [stderr] Compiling ghash v0.6.0 [INFO] [stderr] Compiling typed-builder v0.23.2 [INFO] [stderr] Compiling prost-build v0.14.3 [INFO] [stderr] Compiling x25519-dalek v2.0.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling waproto v0.5.0 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling serde-big-array v0.5.1 [INFO] [stderr] Compiling wacore-binary v0.5.0 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling wacore-libsignal v0.5.0 [INFO] [stderr] Compiling wacore-appstate v0.5.0 [INFO] [stderr] Compiling wacore-noise v0.5.0 [INFO] [stderr] Compiling wacore v0.5.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 06s [INFO] running `Command { std: "docker" "inspect" "5b91875a405d3370fc60624681b73818447cd400aa03a2ef0013d9de20561ab2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5b91875a405d3370fc60624681b73818447cd400aa03a2ef0013d9de20561ab2", kill_on_drop: false }` [INFO] [stdout] 5b91875a405d3370fc60624681b73818447cd400aa03a2ef0013d9de20561ab2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] 8ae50300a24a918aefd3c76af00d963aff6a61187e93e8051b26eb5bf81509d4 [INFO] running `Command { std: "docker" "start" "-a" "8ae50300a24a918aefd3c76af00d963aff6a61187e93e8051b26eb5bf81509d4", kill_on_drop: false }` [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling iai-callgrind-runner v0.16.1 [INFO] [stderr] Compiling iai-callgrind v0.16.1 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling wacore-binary v0.5.0 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling iai-callgrind-macros v0.6.1 [INFO] [stderr] Compiling wacore-libsignal v0.5.0 [INFO] [stderr] Compiling wacore-noise v0.5.0 [INFO] [stderr] Compiling wacore-appstate v0.5.0 [INFO] [stderr] Compiling wacore v0.5.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 28.06s [INFO] running `Command { std: "docker" "inspect" "8ae50300a24a918aefd3c76af00d963aff6a61187e93e8051b26eb5bf81509d4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8ae50300a24a918aefd3c76af00d963aff6a61187e93e8051b26eb5bf81509d4", kill_on_drop: false }` [INFO] [stdout] 8ae50300a24a918aefd3c76af00d963aff6a61187e93e8051b26eb5bf81509d4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] 0aa0ec6709741cc6bcea6161314f518e1159b71858c22010776fe9670aac6706 [INFO] running `Command { std: "docker" "start" "-a" "0aa0ec6709741cc6bcea6161314f518e1159b71858c22010776fe9670aac6706", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.17s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/wacore-bf6bb6cf2107601a) [INFO] [stdout] [INFO] [stdout] running 425 tests [INFO] [stdout] test client::context::tests::add_participants_deduplicates ... ok [INFO] [stdout] test client::context::tests::add_participants_lid_mode_updates_maps ... ok [INFO] [stdout] test client::context::tests::add_participants_backfills_lid_map_for_existing ... ok [INFO] [stdout] test client::context::tests::remove_participants_cleans_lid_maps ... ok [INFO] [stdout] test download::tests::prepare_requests_plaintext_newsletter ... ok [INFO] [stdout] test download::tests::prepare_requests_missing_direct_path_no_static_url ... ok [INFO] [stdout] test download::tests::copy_and_validate_plaintext_ok ... ok [INFO] [stdout] test client::context::tests::add_participants_pn_mode ... ok [INFO] [stdout] test download::tests::validate_plaintext_sha256_ok ... ok [INFO] [stdout] test download::tests::copy_and_validate_plaintext_mismatch ... ok [INFO] [stdout] test client::context::tests::remove_participants_basic ... ok [INFO] [stdout] test download::tests::prepare_requests_static_url ... ok [INFO] [stdout] test client::context::tests::remove_nonexistent_is_noop ... ok [INFO] [stdout] test download::tests::validate_plaintext_sha256_mismatch ... ok [INFO] [stdout] test ib::tests::test_ib_stanza_into_node ... ok [INFO] [stdout] test ib::tests::test_unified_session_calculate_id ... ok [INFO] [stdout] test ib::tests::test_unified_session_try_from_node ... ok [INFO] [stdout] test iq::blocklist::tests::test_blocklist_action_string_enum ... ok [INFO] [stdout] test iq::blocklist::tests::test_blocklist_entry_try_from_node ... ok [INFO] [stdout] test iq::blocklist::tests::test_blocklist_item_request_into_node ... ok [INFO] [stdout] test iq::blocklist::tests::test_blocklist_entry_into_node ... ok [INFO] [stdout] test download::tests::prepare_requests_encrypted ... ok [INFO] [stdout] test iq::blocklist::tests::test_blocklist_response_direct_items ... ok [INFO] [stdout] test iq::blocklist::tests::test_update_blocklist_spec_convenience_methods ... ok [INFO] [stdout] test iq::chatstate::tests::test_parse_group_chatstate_with_jid_types ... ok [INFO] [stdout] test iq::chatstate::tests::test_parse_group_recording ... ok [INFO] [stdout] test ib::tests::test_unified_session_from_offset ... ok [INFO] [stdout] test iq::chatstate::tests::test_parse_group_typing ... ok [INFO] [stdout] test iq::chatstate::tests::test_parse_self_echo_chatstate ... ok [INFO] [stdout] test iq::chatstate::tests::test_parse_lid_jid_chatstate ... ok [INFO] [stdout] test iq::chatstate::tests::test_parse_wrong_tag_error ... ok [INFO] [stdout] test ib::tests::test_unified_session_into_node ... ok [INFO] [stdout] test iq::contacts::tests::test_profile_picture_spec_full ... ok [INFO] [stdout] test iq::contacts::tests::test_profile_picture_spec_parse_no_picture_node ... ok [INFO] [stdout] test iq::chatstate::tests::test_parse_missing_from_error ... ok [INFO] [stdout] test iq::blocklist::tests::test_blocklist_response_with_list_wrapper ... ok [INFO] [stdout] test iq::chatstate::tests::test_parse_no_children_defaults_to_idle ... ok [INFO] [stdout] test iq::chatstate::tests::test_parse_jid_attribute_as_jid_type ... ok [INFO] [stdout] test iq::contacts::tests::test_profile_picture_spec_parse_success ... ok [INFO] [stdout] test iq::contacts::tests::test_profile_picture_spec_preview ... ok [INFO] [stdout] test iq::chatstate::tests::test_parse_unknown_child_defaults_to_idle ... ok [INFO] [stdout] test iq::chatstate::tests::test_parse_user_paused ... ok [INFO] [stdout] test iq::contacts::tests::test_profile_picture_spec_without_tc_token ... ok [INFO] [stdout] test iq::chatstate::tests::test_parse_user_recording ... ok [INFO] [stdout] test iq::chatstate::tests::test_parse_user_typing ... ok [INFO] [stdout] test iq::contacts::tests::test_set_profile_picture_spec_group ... ok [INFO] [stdout] test iq::contacts::tests::test_set_profile_picture_spec_own ... ok [INFO] [stdout] test iq::contacts::tests::test_profile_picture_spec_parse_not_found ... ok [INFO] [stdout] test iq::contacts::tests::test_set_profile_picture_spec_parse_response ... ok [INFO] [stdout] test iq::chatstate::tests::test_received_chat_state_string_enum ... ok [INFO] [stdout] test iq::dirty::tests::test_clean_dirty_bits_spec_invalid_timestamp ... ok [INFO] [stdout] test iq::dirty::tests::test_dirty_type_from_str ... ok [INFO] [stdout] test iq::dirty::tests::test_clean_dirty_bits_spec_multiple ... ok [INFO] [stdout] test iq::groups::tests::test_build_create_community_node ... ok [INFO] [stdout] test iq::groups::tests::test_build_create_group_node ... ok [INFO] [stdout] test iq::groups::tests::test_build_create_non_community_omits_parent ... ok [INFO] [stdout] test iq::groups::tests::test_delete_community_iq_build ... ok [INFO] [stdout] test iq::groups::tests::test_get_group_invite_link_iq ... ok [INFO] [stdout] test iq::groups::tests::test_get_group_invite_link_parse_response ... ok [INFO] [stdout] test iq::contacts::tests::test_profile_picture_spec_with_tc_token ... ok [INFO] [stdout] test iq::dirty::tests::test_clean_dirty_bits_spec_single ... ok [INFO] [stdout] test iq::groups::tests::test_get_linked_groups_participants_iq_build ... ok [INFO] [stdout] test iq::groups::tests::test_add_participants_iq ... ok [INFO] [stdout] test iq::groups::tests::test_group_description_validation ... ok [INFO] [stdout] test iq::contacts::tests::test_set_profile_picture_spec_remove_own ... ok [INFO] [stdout] test iq::dirty::tests::test_clean_dirty_bits_spec_parse_response ... ok [INFO] [stdout] test iq::groups::tests::test_group_info_response_parses_subgroup_fields ... ok [INFO] [stdout] test iq::groups::tests::test_group_subject_validation ... ok [INFO] [stdout] test iq::groups::tests::test_group_info_response_parses_community_fields ... ok [INFO] [stdout] test iq::groups::tests::test_join_linked_group_iq_build ... ok [INFO] [stdout] test iq::groups::tests::test_leave_group_iq ... ok [INFO] [stdout] test iq::groups::tests::test_link_subgroups_iq_build ... ok [INFO] [stdout] test iq::dirty::tests::test_clean_dirty_bits_spec_with_timestamp ... ok [INFO] [stdout] test iq::groups::tests::test_normalize_participants_drops_phone_for_pn ... ok [INFO] [stdout] test iq::groups::tests::test_link_subgroups_iq_parse_response ... ok [INFO] [stdout] test iq::groups::tests::test_participant_change_response_parse ... ok [INFO] [stdout] test iq::groups::tests::test_participant_type_is_admin ... ok [INFO] [stdout] test iq::groups::tests::test_promote_demote_iq ... ok [INFO] [stdout] test iq::groups::tests::test_query_linked_group_iq_build ... ok [INFO] [stdout] test iq::groups::tests::test_set_group_announcement_iq ... ok [INFO] [stdout] test iq::groups::tests::test_set_group_description_delete ... ok [INFO] [stdout] test iq::groups::tests::test_set_group_description_with_id_and_prev ... ok [INFO] [stdout] test iq::groups::tests::test_set_group_ephemeral_iq ... ok [INFO] [stdout] test iq::groups::tests::test_set_group_locked_iq ... ok [INFO] [stdout] test iq::groups::tests::test_set_group_membership_approval_iq ... ok [INFO] [stdout] test iq::groups::tests::test_string_enum_member_add_mode ... ok [INFO] [stdout] test iq::groups::tests::test_string_enum_member_link_mode ... ok [INFO] [stdout] test iq::groups::tests::test_typed_builder ... ok [INFO] [stdout] test iq::groups::tests::test_unlink_subgroups_iq_build ... ok [INFO] [stdout] test iq::groups::tests::test_unlink_subgroups_iq_parse_response_with_error ... ok [INFO] [stdout] test iq::keepalive::tests::test_keepalive_spec_build_iq ... ok [INFO] [stdout] test iq::keepalive::tests::test_keepalive_spec_parse_response ... ok [INFO] [stdout] test iq::keepalive::tests::test_keepalive_spec_with_timeout ... ok [INFO] [stdout] test iq::mediaconn::tests::test_media_conn_host_extended_round_trip ... ok [INFO] [stdout] test iq::mediaconn::tests::test_media_conn_response_extended_round_trip ... ok [INFO] [stdout] test iq::mediaconn::tests::test_media_conn_spec_build_iq ... ok [INFO] [stdout] test iq::mediaconn::tests::test_media_conn_spec_parse_response ... ok [INFO] [stdout] test iq::mediaconn::tests::test_media_conn_spec_parse_response_missing_node ... ok [INFO] [stdout] test iq::mex::tests::test_mex_query_spec_build_iq ... ok [INFO] [stdout] test iq::mex::tests::test_mex_graphql_error_methods ... ok [INFO] [stdout] test iq::mex::tests::test_mex_response_with_fatal_error ... ok [INFO] [stdout] test iq::mex::tests::test_mex_response_deserialization ... ok [INFO] [stdout] test iq::passive::tests::test_passive_mode_spec_active ... ok [INFO] [stdout] test iq::passive::tests::test_passive_mode_spec_parse_response ... ok [INFO] [stdout] test iq::passive::tests::test_passive_mode_spec_passive ... ok [INFO] [stdout] test iq::prekeys::tests::test_digest_key_bundle_spec_build_iq ... ok [INFO] [stdout] test iq::prekeys::tests::test_digest_key_bundle_spec_parse_response ... ok [INFO] [stdout] test iq::prekeys::tests::test_digest_key_bundle_spec_parse_response_empty ... ok [INFO] [stdout] test iq::prekeys::tests::test_expand_from_3bytes ... ok [INFO] [stdout] test iq::prekeys::tests::test_onetime_prekey_node_round_trip ... ok [INFO] [stdout] test iq::prekeys::tests::test_prekey_bundle_user_node_round_trip ... ok [INFO] [stdout] test iq::prekeys::tests::test_prekey_bundle_user_node_structure ... ok [INFO] [stdout] test iq::prekeys::tests::test_prekey_bundle_user_node_without_optional_fields ... ok [INFO] [stdout] test iq::prekeys::tests::test_prekey_count_spec_build_iq ... ok [INFO] [stdout] test iq::prekeys::tests::test_prekey_count_spec_parse_response ... ok [INFO] [stdout] test iq::prekeys::tests::test_prekey_count_spec_parse_response_missing_value ... ok [INFO] [stdout] test iq::prekeys::tests::test_prekey_fetch_spec_build_iq ... ok [INFO] [stdout] test iq::prekeys::tests::test_prekey_upload_spec_build_iq ... ok [INFO] [stdout] test iq::prekeys::tests::test_prekey_upload_spec_parse_response ... ok [INFO] [stdout] test iq::prekeys::tests::test_signed_prekey_node_round_trip ... ok [INFO] [stdout] test iq::privacy::tests::test_privacy_category_from_str ... ok [INFO] [stdout] test iq::prekeys::tests::test_truncate_to_3bytes ... ok [INFO] [stdout] test iq::privacy::tests::test_privacy_settings_spec_build_iq ... ok [INFO] [stdout] test iq::privacy::tests::test_privacy_settings_spec_parse_response ... ok [INFO] [stdout] test iq::privacy::tests::test_privacy_value_from_str ... ok [INFO] [stdout] test iq::profile::tests::test_set_status_text_iq ... ok [INFO] [stdout] test iq::props::tests::test_ab_prop_protocol_node_round_trip ... ok [INFO] [stdout] test iq::props::tests::test_props_response_protocol_node_minimal ... ok [INFO] [stdout] test iq::props::tests::test_props_spec_build_iq_with_hash ... ok [INFO] [stdout] test iq::props::tests::test_props_response_protocol_node_round_trip ... ok [INFO] [stdout] test iq::props::tests::test_props_spec_build_iq_with_refresh_id ... ok [INFO] [stdout] test iq::props::tests::test_props_spec_parse_response ... ok [INFO] [stdout] test iq::props::tests::test_props_spec_parse_response_delta_update ... ok [INFO] [stdout] test iq::props::tests::test_sampling_prop_protocol_node_round_trip ... ok [INFO] [stdout] test iq::spam_report::tests::test_spam_report_spec_build_iq ... ok [INFO] [stdout] test iq::spam_report::tests::test_spam_report_spec_parse_response_with_report_id ... ok [INFO] [stdout] test iq::props::tests::test_ab_prop_protocol_node_no_expo_key ... ok [INFO] [stdout] test iq::tctoken::tests::test_build_tc_token_node_with_timestamp ... ok [INFO] [stdout] test iq::tctoken::tests::test_is_tc_token_expired ... ok [INFO] [stdout] test iq::tctoken::tests::test_issue_privacy_tokens_spec_build_iq ... ok [INFO] [stdout] test iq::props::tests::test_props_spec_build_iq_no_params ... ok [INFO] [stdout] test iq::spam_report::tests::test_spam_report_spec_parse_response_without_report_id ... ok [INFO] [stdout] test iq::tctoken::tests::test_bucket_index ... ok [INFO] [stdout] test iq::tctoken::tests::test_issue_privacy_tokens_spec_empty_response ... ok [INFO] [stdout] test iq::tctoken::tests::test_issue_privacy_tokens_spec_new_from_slice ... ok [INFO] [stdout] test iq::tctoken::tests::test_issue_privacy_tokens_spec_parse_response ... ok [INFO] [stdout] test iq::tctoken::tests::test_issue_privacy_tokens_spec_parse_skips_empty_token ... ok [INFO] [stdout] test iq::tctoken::tests::test_build_tc_token_node ... ok [INFO] [stdout] test iq::prekeys::tests::test_prekey_fetch_spec_with_reason ... ok [INFO] [stdout] test iq::tctoken::tests::test_parse_privacy_token_notification ... ok [INFO] [stdout] test iq::tctoken::tests::test_parse_privacy_token_notification_skips_empty_content ... ok [INFO] [stdout] test iq::tctoken::tests::test_parse_privacy_token_notification_skips_non_trusted_contact ... ok [INFO] [stdout] test iq::tctoken::tests::test_should_send_new_tc_token_different_bucket ... ok [INFO] [stdout] test iq::tctoken::tests::test_should_send_new_tc_token_none ... ok [INFO] [stdout] test iq::privacy::tests::test_privacy_settings_response_get ... ok [INFO] [stdout] test iq::tctoken::tests::test_tc_token_expiration_cutoff ... ok [INFO] [stdout] test iq::usync::tests::test_contact_info_spec_build_iq ... ok [INFO] [stdout] test iq::usync::tests::test_contact_info_spec_parse_response ... ok [INFO] [stdout] test iq::usync::tests::test_device_list_spec_parse_response ... ok [INFO] [stdout] test iq::usync::tests::test_device_list_spec_build_iq ... ok [INFO] [stdout] test iq::usync::tests::test_device_list_spec_parse_response_with_lid ... ok [INFO] [stdout] test iq::usync::tests::test_device_list_spec_parse_response_multiple_users ... ok [INFO] [stdout] test iq::usync::tests::test_is_on_whatsapp_spec_parse_response ... ok [INFO] [stdout] test iq::usync::tests::test_is_on_whatsapp_spec_parse_not_registered ... ok [INFO] [stdout] test iq::usync::tests::test_phone_number_formatting ... ok [INFO] [stdout] test iq::usync::tests::test_usync_mode ... ok [INFO] [stdout] test iq::usync::tests::test_user_info_spec_build_iq ... ok [INFO] [stdout] test iq::usync::tests::test_usync_context ... ok [INFO] [stdout] test media_retry::tests::build_receipt_with_participant ... ok [INFO] [stdout] test media_retry::tests::build_receipt_node_structure ... ok [INFO] [stdout] test message_processing::tests::test_categorize_group_type ... ok [INFO] [stdout] test iq::usync::tests::test_is_on_whatsapp_spec_build_iq ... ok [INFO] [stdout] test iq::usync::tests::test_user_info_spec_parse_response ... ok [INFO] [stdout] test media_retry::tests::wrong_key_fails_decrypt ... ok [INFO] [stdout] test media_retry::tests::round_trip_encrypt_decrypt ... ok [INFO] [stdout] test message_processing::tests::test_categorize_decrypt_fail_hide ... ok [INFO] [stdout] test message_processing::tests::test_categorize_empty ... ok [INFO] [stdout] test message_processing::tests::test_categorize_decrypt_fail_show_default ... ok [INFO] [stdout] test message_processing::tests::test_categorize_missing_content ... ok [INFO] [stdout] test message_processing::tests::test_categorize_mixed_correct_order ... ok [INFO] [stdout] test message_processing::tests::test_categorize_ordering_violation ... ok [INFO] [stdout] test iq::tctoken::tests::test_should_send_new_tc_token_same_bucket ... ok [INFO] [stdout] test iq::tctoken::tests::test_should_send_new_tc_token_clock_backward_no_reissue ... ok [INFO] [stdout] test message_processing::tests::test_categorize_padding_version ... ok [INFO] [stdout] test message_processing::tests::test_categorize_retry_count ... ok [INFO] [stdout] test message_processing::tests::test_categorize_padding_version_default ... ok [INFO] [stdout] test message_processing::tests::test_categorize_retry_count_clamped ... ok [INFO] [stdout] test message_processing::tests::test_categorize_session_types ... ok [INFO] [stdout] test message_processing::tests::test_categorize_unknown_type ... ok [INFO] [stdout] test message_processing::tests::test_enc_type_is_session ... ok [INFO] [stdout] test message_processing::tests::test_enc_type_wire_roundtrip ... ok [INFO] [stdout] test message_processing::tests::test_process_decrypted_plaintext_simple ... ok [INFO] [stdout] test message_processing::tests::test_process_decrypted_plaintext_invalid_dsm ... ok [INFO] [stdout] test message_processing::tests::test_process_decrypted_plaintext_skdm_only ... ok [INFO] [stdout] test message_processing::tests::test_process_decrypted_plaintext_valid_dsm ... ok [INFO] [stdout] test pair_code::tests::test_code_validity_duration ... ok [INFO] [stdout] test pair_code::tests::test_decrypt_invalid_length ... ok [INFO] [stdout] test message_processing::tests::test_process_decrypted_plaintext_with_skdm ... ok [INFO] [stdout] test pair_code::tests::test_crockford_encoding_boundary_values ... ok [INFO] [stdout] test pair_code::tests::test_pair_code_options_with_custom_code ... ok [INFO] [stdout] test pair_code::tests::test_pair_code_state_debug ... ok [INFO] [stdout] test pair_code::tests::test_validate_code_all_crockford_chars ... ok [INFO] [stdout] test pair_code::tests::test_validate_code_case_insensitive ... ok [INFO] [stdout] test pair_code::tests::test_validate_code_valid ... ok [INFO] [stdout] test poll::tests::empty_vote_roundtrip ... ok [INFO] [stdout] test pair_code::tests::test_validate_code_invalid ... ok [INFO] [stdout] test poll::tests::vote_decrypt_wrong_aad_fails ... ok [INFO] [stdout] test pair_code::tests::test_pair_code_options_default ... ok [INFO] [stdout] test pair_code::tests::test_encode_crockford ... ok [INFO] [stdout] test poll::tests::option_hash_deterministic ... ok [INFO] [stdout] test poll::tests::vote_decrypt_invalid_iv_length_fails ... ok [INFO] [stdout] test pair_code::tests::test_generate_code ... ok [INFO] [stdout] test pair_code::tests::test_generate_code_uniqueness ... ok [INFO] [stdout] test pair_code::tests::test_pair_code_error_display ... ok [INFO] [stdout] test pair_code::tests::test_platform_id_string_enum ... ok [INFO] [stdout] test prekeys::tests::test_parse_prekeys_response_normalizes_lid_device_jid ... ok [INFO] [stdout] test proto_helpers::tests::test_build_quote_context ... ok [INFO] [stdout] test poll::tests::vote_encrypt_decrypt_roundtrip ... ok [INFO] [stdout] test proto_helpers::tests::test_build_quote_context_newsletter ... ok [INFO] [stdout] test poll::tests::vote_key_derivation_deterministic ... ok [INFO] [stdout] test proto_helpers::tests::test_into_base_message_empty_dsm ... ok [INFO] [stdout] test proto_helpers::tests::test_into_base_message_passthrough_plain ... ok [INFO] [stdout] test poll::tests::vote_decrypt_wrong_key_fails ... ok [INFO] [stdout] test proto_helpers::tests::test_build_quote_context_normal_message ... ok [INFO] [stdout] test proto_helpers::tests::test_build_quote_context_status_broadcast ... ok [INFO] [stdout] test proto_helpers::tests::test_merge_dsm_context_inner_only ... ok [INFO] [stdout] test proto_helpers::tests::test_merge_dsm_context_limit_sharing_v2_always_outer ... ok [INFO] [stdout] test proto_helpers::tests::test_merge_dsm_context_both_none ... ok [INFO] [stdout] test proto_helpers::tests::test_merge_dsm_context_inner_preferred_for_secret ... ok [INFO] [stdout] test proto_helpers::tests::test_into_base_message_unwraps_device_sent_reaction ... ok [INFO] [stdout] test proto_helpers::tests::test_into_base_message_unwraps_nested_dsm_ephemeral ... ok [INFO] [stdout] test proto_helpers::tests::test_merge_dsm_context_secret_fallback_to_outer ... ok [INFO] [stdout] test proto_helpers::tests::test_prepare_for_quote_edited_message ... ok [INFO] [stdout] test proto_helpers::tests::test_prepare_for_quote_ephemeral ... ok [INFO] [stdout] test proto_helpers::tests::test_prepare_for_quote_nested_wrappers ... ok [INFO] [stdout] test proto_helpers::tests::test_prepare_for_quote_strips_mentions_preserves_content ... ok [INFO] [stdout] test proto_helpers::tests::test_prepare_for_quote_preserves_bot_quote_chain ... ok [INFO] [stdout] test proto_helpers::tests::test_prepare_for_quote_preserves_bot_server_quote_chain ... ok [INFO] [stdout] test proto_helpers::tests::test_prepare_for_quote_preserves_media_fields ... ok [INFO] [stdout] test proto_helpers::tests::test_set_context_info_extended_text ... ok [INFO] [stdout] test proto_helpers::tests::test_set_context_info_image ... ok [INFO] [stdout] test proto_helpers::tests::test_set_context_info_location ... ok [INFO] [stdout] test proto_helpers::tests::test_set_context_info_various_types ... ok [INFO] [stdout] test protocol::keepalive::tests::constants_match_wa_web ... ok [INFO] [stdout] test protocol::keepalive::tests::dead_socket_never_sent ... ok [INFO] [stdout] test protocol::keepalive::tests::dead_socket_received_after_send ... ok [INFO] [stdout] test protocol::keepalive::tests::dead_socket_sent_long_ago_no_reply ... ok [INFO] [stdout] test protocol::keepalive::tests::dead_socket_sent_long_ago_old_reply ... ok [INFO] [stdout] test protocol::keepalive::tests::dead_socket_sent_long_ago_recent_reply ... ok [INFO] [stdout] test protocol::keepalive::tests::dead_socket_sent_recently ... ok [INFO] [stdout] test protocol::keepalive::tests::ms_since_never_set ... ok [INFO] [stdout] test protocol::keepalive::tests::ms_since_recent ... ok [INFO] [stdout] test protocol::keepalive::tests::ms_since_stale ... ok [INFO] [stdout] test protocol::retry::tests::constants_match_wa_web ... ok [INFO] [stdout] test protocol::retry::tests::extract_registration_id_3_bytes ... ok [INFO] [stdout] test protocol::retry::tests::extract_registration_id_4_bytes ... ok [INFO] [stdout] test protocol::retry::tests::extract_registration_id_empty_bytes ... ok [INFO] [stdout] test protocol::retry::tests::extract_registration_id_missing ... ok [INFO] [stdout] test protocol::retry::tests::get_bytes_content_extracts_bytes ... ok [INFO] [stdout] test protocol::retry::tests::get_bytes_content_returns_none_for_empty ... ok [INFO] [stdout] test protocol::retry::tests::get_bytes_content_returns_none_for_string ... ok [INFO] [stdout] test protocol::retry::tests::should_include_keys_invalid_message_retry_1 ... ok [INFO] [stdout] test protocol::retry::tests::should_include_keys_no_session_retry_1 ... ok [INFO] [stdout] test protocol::retry::tests::should_include_keys_retry_2_any_reason ... ok [INFO] [stdout] test protocol::retry::tests::should_include_keys_retry_3_any_reason ... ok [INFO] [stdout] test reporting_token::tests::test_build_reporting_node ... ok [INFO] [stdout] test reporting_token::tests::test_calculate_reporting_token ... ok [INFO] [stdout] test reporting_token::tests::test_context_info_filtering_only_extracts_whitelisted ... ok [INFO] [stdout] test reporting_token::tests::test_decode_varint ... ok [INFO] [stdout] test reporting_token::tests::test_derive_reporting_token_key ... ok [INFO] [stdout] test reporting_token::tests::test_encode_varint ... ok [INFO] [stdout] test reporting_token::tests::test_excluded_message_types ... ok [INFO] [stdout] test reporting_token::tests::test_extract_filters_non_whitelisted_fields ... ok [INFO] [stdout] test reporting_token::tests::test_extract_message_secret ... ok [INFO] [stdout] test reporting_token::tests::test_extract_reporting_token_content_simple ... ok [INFO] [stdout] test reporting_token::tests::test_extraction_handles_empty_nested_message ... ok [INFO] [stdout] test reporting_token::tests::test_field_extraction_order_is_deterministic ... ok [INFO] [stdout] test reporting_token::tests::test_generate_message_secret ... ok [INFO] [stdout] test reporting_token::tests::test_generate_reporting_token_content_extended_text ... ok [INFO] [stdout] test reporting_token::tests::test_generate_reporting_token_content_text ... ok [INFO] [stdout] test reporting_token::tests::test_generate_reporting_token_full ... ok [INFO] [stdout] test reporting_token::tests::test_generate_reporting_token_with_existing_secret ... ok [INFO] [stdout] test reporting_token::tests::test_golden_conversation_content_extraction ... ok [INFO] [stdout] test reporting_token::tests::test_golden_extended_text_content_extraction ... ok [INFO] [stdout] test reporting_token::tests::test_golden_full_token_generation ... ok [INFO] [stdout] test proto_helpers::tests::test_merge_dsm_context_thread_id_fallback ... ok [INFO] [stdout] test reporting_token::tests::test_golden_hkdf_key_derivation ... ok [INFO] [stdout] test proto_helpers::tests::test_prepare_for_quote_breaks_quote_chain ... ok [INFO] [stdout] test proto_helpers::tests::test_prepare_for_quote_device_sent_message ... ok [INFO] [stdout] test reporting_token::tests::test_hkdf_info_construction ... ok [INFO] [stdout] test proto_helpers::tests::test_prepare_for_quote_view_once ... ok [INFO] [stdout] test reporting_token::tests::test_invalid_secret_size_generates_new ... ok [INFO] [stdout] test proto_helpers::tests::test_set_context_info_unsupported ... ok [INFO] [stdout] test reporting_token::tests::test_message_secret_in_prepared_message ... ok [INFO] [stdout] test reporting_token::tests::test_prepare_message_with_context ... ok [INFO] [stdout] test reporting_token::tests::test_prepare_message_preserves_existing_context_info ... ok [INFO] [stdout] test reporting_token::tests::test_golden_hmac_token_calculation ... ok [INFO] [stdout] test reporting_token::tests::test_should_include_reporting_token ... ok [INFO] [stdout] test reporting_token::tests::test_raw_protobuf_extraction_nested_with_subfields ... ok [INFO] [stdout] test reporting_token::tests::test_unsupported_message_type_returns_none ... ok [INFO] [stdout] test send::tests::test_all_devices_missing_prekey_bundles ... ok [INFO] [stdout] test reporting_token::tests::test_raw_protobuf_extraction_simple_fields ... ok [INFO] [stdout] test reporting_token::tests::test_varint_edge_cases ... ok [INFO] [stdout] test reporting_token::tests::test_varint_roundtrip ... ok [INFO] [stdout] test send::tests::test_hosted_devices_filtered_from_group_skdm ... ok [INFO] [stdout] test send::tests::test_lid_lookup_only_for_pn_jids ... ok [INFO] [stdout] test send::tests::test_cloud_api_device_without_prekey ... ok [INFO] [stdout] test send::tests::test_device_recovery_between_requests ... ok [INFO] [stdout] test send::tests::test_dm_encryption_excludes_sender_device ... ok [INFO] [stdout] test proto_helpers::tests::test_merge_dsm_context_outer_only ... ok [INFO] [stdout] test send::tests::test_lid_jid_preserves_companion_device_id ... ok [INFO] [stdout] test send::tests::test_large_group_with_mixed_device_availability ... ok [INFO] [stdout] test send::tests::test_lid_session_lookup_scenario ... ok [INFO] [stdout] test send::tests::test_phone_to_lid_mapping_multiple_users ... ok [INFO] [stdout] test send::tests::test_mock_resolver_phone_to_lid_mapping ... ok [INFO] [stdout] test stanza::business::tests::test_parse_remove_hash_notification ... ok [INFO] [stdout] test stanza::business::tests::test_parse_product_notification ... ok [INFO] [stdout] test stanza::business::tests::test_parse_remove_jid_notification ... ok [INFO] [stdout] test stanza::business::tests::test_parse_unknown_notification ... ok [INFO] [stdout] test stanza::business::tests::test_parse_verified_name_jid_notification ... ok [INFO] [stdout] test stanza::business::tests::test_wrong_notification_type_fails ... ok [INFO] [stdout] test stanza::devices::tests::test_device_notification_type_as_str ... ok [INFO] [stdout] test stanza::devices::tests::test_device_id_mismatch_fails ... ok [INFO] [stdout] test stanza::devices::tests::test_device_notification_type_try_from ... ok [INFO] [stdout] test stanza::devices::tests::test_device_with_matching_lid ... ok [INFO] [stdout] test stanza::devices::tests::test_lid_pn_mapping_not_detected_when_from_is_lid ... ok [INFO] [stdout] test send::tests::test_missing_prekey_bundle_skips_device ... ok [INFO] [stdout] test stanza::business::tests::test_parse_profile_hash_notification ... ok [INFO] [stdout] test stanza::devices::tests::test_missing_key_index_list_fails ... ok [INFO] [stdout] test stanza::devices::tests::test_parse_add_notification_with_key_bytes ... ok [INFO] [stdout] test stanza::devices::tests::test_parse_remove_notification ... ok [INFO] [stdout] test stanza::devices::tests::test_no_operation_fails ... ok [INFO] [stdout] test stanza::business::tests::test_parse_profile_notification ... ok [INFO] [stdout] test stanza::devices::tests::test_parse_update_notification ... ok [INFO] [stdout] test stanza::business::tests::test_parse_subscriptions_notification ... ok [INFO] [stdout] test stanza::devices::tests::test_remove_without_timestamp_fails ... ok [INFO] [stdout] test stanza::groups::tests::test_missing_from_returns_none ... ok [INFO] [stdout] test stanza::devices::tests::test_update_without_hash_fails ... ok [INFO] [stdout] test stanza::devices::tests::test_remove_priority_over_add ... ok [INFO] [stdout] test stanza::groups::tests::test_parse_description_delete ... ok [INFO] [stdout] test stanza::groups::tests::test_parse_membership_approval_mode ... ok [INFO] [stdout] test stanza::groups::tests::test_parse_not_ephemeral ... ok [INFO] [stdout] test stanza::groups::tests::test_parse_description_add ... ok [INFO] [stdout] test stanza::groups::tests::test_parse_subject_notification ... ok [INFO] [stdout] test stanza::groups::tests::test_parse_settings_notifications ... ok [INFO] [stdout] test stanza::groups::tests::test_parse_unknown_tag ... ok [INFO] [stdout] test stanza::notification::tests::notification_timestamp_missing_t ... ok [INFO] [stdout] test stanza::notification::tests::notification_timestamp_with_valid_t ... ok [INFO] [stdout] test stanza::notification::tests::parse_disappearing_mode_missing_duration_defaults_to_zero ... ok [INFO] [stdout] test stanza::notification::tests::parse_disappearing_mode_valid ... ok [INFO] [stdout] test stanza::notification::tests::parse_disappearing_mode_missing_child ... ok [INFO] [stdout] test stanza::notification::tests::parse_disappearing_mode_missing_timestamp ... ok [INFO] [stdout] test stanza::receipt::tests::allow_incoming_dm ... ok [INFO] [stdout] test stanza::receipt::tests::allow_peer_self_synced_messages ... ok [INFO] [stdout] test stanza::receipt::tests::skip_newsletter ... ok [INFO] [stdout] test stanza::receipt::tests::skip_own_non_peer_messages ... ok [INFO] [stdout] test stanza::receipt::tests::skip_empty_id ... ok [INFO] [stdout] test stanza::receipt::tests::skip_status_broadcast ... ok [INFO] [stdout] test stanza::notification::tests::parse_disappearing_mode_disabled ... ok [INFO] [stdout] test send::tests::test_lid_prekey_lookup_normalization ... ok [INFO] [stdout] test types::events::tests::conversation_strips_messages ... ok [INFO] [stdout] test types::events::tests::from_bytes_works_same_as_new ... ok [INFO] [stdout] test types::events::tests::get_returns_none_for_empty_id ... ok [INFO] [stdout] test types::events::tests::get_strips_messages ... ok [INFO] [stdout] test store::device::tests::test_device_serde_preserves_account ... ok [INFO] [stdout] test store::device::tests::test_device_serde_account_none_and_missing ... ok [INFO] [stdout] test store::in_memory::tests::in_memory_backend_implements_backend ... ok [INFO] [stdout] test stanza::groups::tests::test_parse_add_notification ... ok [INFO] [stdout] test types::events::tests::get_with_messages_preserves_messages ... ok [INFO] [stdout] test types::events::tests::get_with_messages_returns_none_for_empty_id ... ok [INFO] [stdout] test types::jid::tests::test_protocol_address_lid_with_dot ... ok [INFO] [stdout] test types::events::tests::raw_bytes_returns_original_proto ... ok [INFO] [stdout] test types::jid::tests::test_protocol_address_string_matches_to_string ... ok [INFO] [stdout] test store::device::tests::test_device_serde_roundtrip ... ok [INFO] [stdout] test types::jid::tests::test_signal_address_string_lid_no_device ... ok [INFO] [stdout] test types::jid::tests::test_signal_address_string_lid_with_device ... ok [INFO] [stdout] test types::events::tests::get_with_messages_returns_none_for_invalid_bytes ... ok [INFO] [stdout] test types::jid::tests::test_protocol_address_format ... ok [INFO] [stdout] test types::events::tests::get_with_messages_independent_of_cached_parse ... ok [INFO] [stdout] test types::lid_pn::tests::test_learning_source_serialization ... ok [INFO] [stdout] test types::lid_pn::tests::test_lid_pn_entry_new ... ok [INFO] [stdout] test types::lid_pn::tests::test_lid_pn_entry_with_timestamp ... ok [INFO] [stdout] test types::message::tests::test_decrypt_fail_hide_logic_for_edits ... ok [INFO] [stdout] test types::message::tests::test_edit_attribute_parsing_and_serialization ... ok [INFO] [stdout] test types::presence::tests::receipt_type_maps_delivery_string_to_delivered ... ok [INFO] [stdout] test types::presence::tests::receipt_type_maps_retry_variants ... ok [INFO] [stdout] test types::spam_report::tests::test_build_spam_list_node_basic ... ok [INFO] [stdout] test types::spam_report::tests::test_build_spam_list_node_group ... ok [INFO] [stdout] test types::spam_report::tests::test_build_spam_list_node_with_raw_message ... ok [INFO] [stdout] test types::spam_report::tests::test_spam_flow_string_enum ... ok [INFO] [stdout] test upload::tests::media_encryptor_chunk_api ... ok [INFO] [stdout] test types::jid::tests::test_signal_address_string_phone_number ... ok [INFO] [stdout] test types::jid::tests::test_signal_address_string_lid_with_dot_in_user ... ok [INFO] [stdout] test types::jid::tests::test_signal_address_string_phone_with_device ... ok [INFO] [stdout] test types::jid::tests::test_protocol_address_phone_number ... ok [INFO] [stdout] test upload::tests::streaming_empty_input ... ok [INFO] [stdout] test upload::tests::roundtrip_decrypt_stream ... ok [INFO] [stdout] test usync::tests::test_backward_compat_flat_list ... ok [INFO] [stdout] test upload::tests::media_encryptor_single_byte_chunks ... ok [INFO] [stdout] test upload::tests::streaming_roundtrip ... ok [INFO] [stdout] test upload::tests::streaming_exact_block_boundary ... ok [INFO] [stdout] test usync::tests::test_empty_device_list ... ok [INFO] [stdout] test usync::tests::test_parse_with_phash_single_user ... ok [INFO] [stdout] test usync::tests::test_parse_mixed_phash_presence ... ok [INFO] [stdout] test usync::tests::test_parse_with_phash_multiple_users ... ok [INFO] [stdout] test usync::tests::test_parse_without_phash ... ok [INFO] [stdout] test usync::tests::test_user_jid_normalized_to_non_ad ... ok [INFO] [stdout] test version::tests::test_parse_sw_js_client_revision_unquoted ... ok [INFO] [stdout] test usync::tests::test_parse_device_ids_correct ... ok [INFO] [stdout] test version::tests::test_parse_sw_js_assets_fallback ... ok [INFO] [stdout] test version::tests::test_parse_sw_js_client_revision_quoted ... ok [INFO] [stdout] test version::tests::test_parse_sw_js_not_found ... ok [INFO] [stdout] test send::tests::group_retry::pkmsg_with_account_has_device_identity ... ok [INFO] [stdout] test version::tests::test_parse_sw_js_realistic_sw_js ... ok [INFO] [stdout] test upload::tests::streaming_matches_buffered ... ok [INFO] [stdout] test send::tests::group_retry::lid_addressing_mode ... ok [INFO] [stdout] test send::tests::group_retry::pkmsg_no_account ... ok [INFO] [stdout] test upload::tests::media_encryptor_large_single_chunk ... ok [INFO] [stdout] test store::device::tests::test_registration_id_range ... ok [INFO] [stdout] test pair_code::tests::test_encrypt_ephemeral_output_size ... ok [INFO] [stdout] test pair_code::tests::test_encrypt_produces_different_output_each_time ... ok [INFO] [stdout] test pair_code::tests::test_decrypt_with_wrong_code_produces_garbage ... ok [INFO] [stdout] test pair_code::tests::test_encrypt_decrypt_roundtrip ... ok [INFO] [stdout] test pair_code::tests::test_derive_key_with_different_salts ... ok [INFO] [stdout] test pair_code::tests::test_derive_key_deterministic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 425 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.10s [INFO] [stdout] [INFO] [stderr] Running tests/appstate_external_mutations_test.rs (/opt/rustwide/target/debug/deps/appstate_external_mutations_test-516233368452ab49) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test test_validate_patch_macs_skips_on_has_missing_remove ... ok [INFO] [stdout] test test_lthash_diverges_on_missing_remove ... ok [INFO] [stdout] test test_has_missing_remove_flag_set_on_remove_without_previous_value ... ok [INFO] [stdout] test test_external_mutations_decode_from_syncd_mutations ... ok [INFO] [stdout] test test_has_missing_remove_flag_not_set_when_previous_value_exists ... ok [INFO] [stdout] test test_mixed_set_and_remove_with_missing_remove ... ok [INFO] [stdout] test test_has_missing_remove_flag_not_set_on_set_without_previous_value ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s [INFO] [stdout] [INFO] [stderr] Running tests/appstate_mac_test.rs (/opt/rustwide/target/debug/deps/appstate_mac_test-80f3e5614d1e2090) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test snapshot_and_patch_mac_roundtrip ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/binary_protocol_test.rs (/opt/rustwide/target/debug/deps/binary_protocol_test-58df99550ea13091) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test test_node_with_attributes_and_content_with_ref ... ok [INFO] [stdout] test test_attr_parser_ref_zero_copy_access ... ok [INFO] [stdout] test test_node_with_children_with_ref ... ok [INFO] [stdout] test test_simple_node_roundtrip_with_ref ... ok [INFO] [stdout] test test_unmarshal_ref_known_good_data ... ok [INFO] [stdout] test test_unmarshal_ref_leftover_data_error ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running tests/jid_test.rs (/opt/rustwide/target/debug/deps/jid_test-36c52e3b0fe6f5d1) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test test_invalid_jid_parsing ... ok [INFO] [stdout] test test_is_ad_logic ... ok [INFO] [stdout] test test_jid_parsing_and_serialization ... ok [INFO] [stdout] test test_legacy_and_agent_jid_parsing ... ok [INFO] [stdout] test test_lid_jid_with_dot_in_user_part ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/noise_handshake_test.rs (/opt/rustwide/target/debug/deps/noise_handshake_test-1374604be6b31cac) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test test_initial_pattern_hash ... ok [INFO] [stdout] test test_live_decryption_with_go_values ... ok [INFO] [stdout] test test_server_static_key_decryption_with_go_values ... ok [INFO] [stdout] test test_full_handshake_flow_with_go_data ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests wacore [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test src/iq/node.rs - iq::node::collect_children (line 73) ... ignored [INFO] [stdout] test src/proto_helpers.rs - proto_helpers::MessageExt::prepare_for_quote (line 110) ... ignored [INFO] [stdout] test src/proto_helpers.rs - proto_helpers::MessageExt::set_context_info (line 128) ... ignored [INFO] [stdout] test src/proto_helpers.rs - proto_helpers::build_quote_context (line 390) ... ignored [INFO] [stdout] test src/proto_helpers.rs - proto_helpers::build_quote_context_with_info (line 437) ... ignored [INFO] [stdout] test src/proto_helpers.rs - proto_helpers::for_each_context_info_message (line 48) ... ignored [INFO] [stdout] test src/protocol/mod.rs - protocol::define_empty_node (line 124) ... ignored [INFO] [stdout] test src/protocol/mod.rs - protocol::define_simple_node (line 41) ... ignored [INFO] [stdout] test src/protocol/mod.rs - protocol::define_validated_string (line 166) ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 9 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] all doctests ran in 0.56s; merged doctests compilation took 0.56s [INFO] running `Command { std: "docker" "inspect" "0aa0ec6709741cc6bcea6161314f518e1159b71858c22010776fe9670aac6706", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0aa0ec6709741cc6bcea6161314f518e1159b71858c22010776fe9670aac6706", kill_on_drop: false }` [INFO] [stdout] 0aa0ec6709741cc6bcea6161314f518e1159b71858c22010776fe9670aac6706