[INFO] fetching crate wacore 0.6.0...
[INFO] testing wacore-0.6.0 against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739-1
[INFO] extracting crate wacore 0.6.0 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate wacore 0.6.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate wacore 0.6.0
[INFO] tweaked toml for crates.io crate wacore 0.6.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate wacore 0.6.0 on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate wacore 0.6.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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6ff20d2938a3a0685eeb27d5c07099f9b3daa4cf30863ea6c96bba01ae6a5630
[INFO] running `Command { std: "docker" "start" "-a" "6ff20d2938a3a0685eeb27d5c07099f9b3daa4cf30863ea6c96bba01ae6a5630", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6ff20d2938a3a0685eeb27d5c07099f9b3daa4cf30863ea6c96bba01ae6a5630", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6ff20d2938a3a0685eeb27d5c07099f9b3daa4cf30863ea6c96bba01ae6a5630", kill_on_drop: false }`
[INFO] [stdout] 6ff20d2938a3a0685eeb27d5c07099f9b3daa4cf30863ea6c96bba01ae6a5630
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f189212958717651813096308ade1bfd05f946e81d01979783d7171559f63cdb
[INFO] running `Command { std: "docker" "start" "-a" "f189212958717651813096308ade1bfd05f946e81d01979783d7171559f63cdb", kill_on_drop: false }`
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling cmov v0.5.3
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling cpubits v0.1.1
[INFO] [stderr]    Compiling rand_core v0.10.1
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling waproto v0.6.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling zlib-rs v0.6.3
[INFO] [stderr]    Compiling parking v2.2.1
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling chacha20 v0.10.0
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling ctutils v0.4.2
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling rand v0.10.1
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling md5 v0.8.0
[INFO] [stderr]    Compiling async-lock v3.4.2
[INFO] [stderr]    Compiling async-channel v2.5.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling hybrid-array v0.4.12
[INFO] [stderr]    Compiling crypto-common v0.2.1
[INFO] [stderr]    Compiling block-buffer v0.12.0
[INFO] [stderr]    Compiling block-padding v0.4.2
[INFO] [stderr]    Compiling inout v0.2.2
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling cipher v0.5.1
[INFO] [stderr]    Compiling universal-hash v0.6.1
[INFO] [stderr]    Compiling polyval v0.7.1
[INFO] [stderr]    Compiling hmac v0.13.0
[INFO] [stderr]    Compiling sha1 v0.11.0
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling ghash v0.6.0
[INFO] [stderr]    Compiling hkdf v0.13.0
[INFO] [stderr]    Compiling ctr v0.10.0
[INFO] [stderr]    Compiling aes v0.9.0
[INFO] [stderr]    Compiling cbc v0.2.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zeroize_derive v1.4.3
[INFO] [stderr]    Compiling prost-derive v0.14.3
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling hashify v0.2.9
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling typed-builder-macro v0.23.2
[INFO] [stderr]    Compiling wacore-derive v0.6.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling zerofrom v0.1.7
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling typed-builder v0.23.2
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling prost v0.14.3
[INFO] [stderr]    Compiling x25519-dalek v2.0.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling serde-big-array v0.5.1
[INFO] [stderr]    Compiling wacore-binary v0.6.0
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling wacore-libsignal v0.6.0
[INFO] [stderr]    Compiling wacore-noise v0.6.0
[INFO] [stderr]    Compiling wacore-appstate v0.6.0
[INFO] [stderr]    Compiling wacore v0.6.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 16s
[INFO] running `Command { std: "docker" "inspect" "f189212958717651813096308ade1bfd05f946e81d01979783d7171559f63cdb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f189212958717651813096308ade1bfd05f946e81d01979783d7171559f63cdb", kill_on_drop: false }`
[INFO] [stdout] f189212958717651813096308ade1bfd05f946e81d01979783d7171559f63cdb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 502f53a92d05c25d5ab3d25e370ecd259fec5dd877151030bfbe74054cd0d3f1
[INFO] running `Command { std: "docker" "start" "-a" "502f53a92d05c25d5ab3d25e370ecd259fec5dd877151030bfbe74054cd0d3f1", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling iai-callgrind-runner v0.16.1
[INFO] [stderr]    Compiling iai-callgrind v0.16.1
[INFO] [stderr]    Compiling aead v0.6.0-rc.10
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling aes-gcm v0.11.0-rc.3
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling wacore-binary v0.6.0
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling wacore-libsignal v0.6.0
[INFO] [stderr]    Compiling iai-callgrind-macros v0.6.1
[INFO] [stderr]    Compiling wacore-noise v0.6.0
[INFO] [stderr]    Compiling wacore-appstate v0.6.0
[INFO] [stderr]    Compiling wacore v0.6.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 43.78s
[INFO] running `Command { std: "docker" "inspect" "502f53a92d05c25d5ab3d25e370ecd259fec5dd877151030bfbe74054cd0d3f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "502f53a92d05c25d5ab3d25e370ecd259fec5dd877151030bfbe74054cd0d3f1", kill_on_drop: false }`
[INFO] [stdout] 502f53a92d05c25d5ab3d25e370ecd259fec5dd877151030bfbe74054cd0d3f1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 85d92f17f0f25773282cf4f118b6ee697d39508ff4a6e681c91e8d3eb4459a08
[INFO] running `Command { std: "docker" "start" "-a" "85d92f17f0f25773282cf4f118b6ee697d39508ff4a6e681c91e8d3eb4459a08", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.29s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/wacore-c8dc29b167bf2dfd)
[INFO] [stdout] 
[INFO] [stdout] running 679 tests
[INFO] [stdout] test adv::tests::decode_roundtrip ... ok
[INFO] [stdout] test adv::tests::is_key_index_valid_in_valid_set ... ok
[INFO] [stdout] test adv::tests::is_key_index_valid_newer_than_current ... ok
[INFO] [stdout] test adv::tests::is_key_index_valid_not_in_valid_set ... ok
[INFO] [stdout] test adv::tests::device_without_key_index_removed ... ok
[INFO] [stdout] test adv::tests::is_key_index_valid_none_rejected ... ok
[INFO] [stdout] test adv::tests::primary_device_always_kept ... ok
[INFO] [stdout] test adv::tests::valid_index_kept_invalid_removed ... ok
[INFO] [stdout] test adv::tests::device_newer_than_current_index_kept ... ok
[INFO] [stdout] test client::context::tests::add_participants_backfills_lid_map_for_existing ... ok
[INFO] [stdout] test client::context::tests::add_participants_lid_mode_updates_maps ... ok
[INFO] [stdout] test client::context::tests::add_participants_pn_mode ... ok
[INFO] [stdout] test client::context::tests::remove_nonexistent_is_noop ... ok
[INFO] [stdout] test client::context::tests::remove_participants_basic ... ok
[INFO] [stdout] test client::context::tests::remove_participants_cleans_lid_maps ... ok
[INFO] [stdout] test client_profile::tests::android_profile_omits_web_info_and_carries_os_version ... ok
[INFO] [stdout] test client_profile::tests::ios_profile_marks_apple_manufacturer ... ok
[INFO] [stdout] test client_profile::tests::native_profiles_all_drop_web_info ... ok
[INFO] [stdout] test client_profile::tests::smb_android_uses_smb_platform ... ok
[INFO] [stdout] test client_profile::tests::web_profile_matches_legacy_defaults ... ok
[INFO] [stdout] test companion_reg::tests::android_variants_still_emit_their_wire_bytes_when_used_directly ... ok
[INFO] [stdout] test companion_reg::tests::android_platform_types_map_to_chrome ... ok
[INFO] [stdout] test client::context::tests::add_participants_deduplicates ... ok
[INFO] [stdout] test companion_reg::tests::browser_and_desktop_platform_types_map_to_their_variants ... ok
[INFO] [stdout] test companion_reg::tests::wire_byte_matches_apk_for_mobile ... ok
[INFO] [stdout] test companion_reg::tests::wire_byte_matches_wa_web ... ok
[INFO] [stdout] test companion_reg::tests::unconfirmed_platform_types_collapse_to_other ... ok
[INFO] [stdout] test companion_reg::tests::browser_name_for_six_valid_browsers ... ok
[INFO] [stdout] test companion_reg::tests::default_is_other_web_client_nine ... ok
[INFO] [stdout] test companion_reg::tests::display_renders_wire_byte_as_char ... ok
[INFO] [stdout] test companion_reg::tests::for_props_invalid_platform_type_is_other_web_client ... ok
[INFO] [stdout] test download::tests::media_decryption_decryption_preserves_aes_cbc_source ... ok
[INFO] [stdout] test download::tests::copy_and_validate_plaintext_mismatch ... ok
[INFO] [stdout] test download::tests::copy_and_validate_plaintext_ok ... ok
[INFO] [stdout] test download::tests::media_decryption_mac_preserves_crypto_error_source ... ok
[INFO] [stdout] test companion_reg::tests::platform_display_empty_os_defaults_to_linux ... ok
[INFO] [stdout] test download::tests::prepare_requests_static_url ... ok
[INFO] [stdout] test download::tests::prepare_requests_missing_direct_path_no_static_url ... ok
[INFO] [stdout] test download::tests::prepare_requests_plaintext_newsletter ... ok
[INFO] [stdout] test download::tests::prepare_requests_encrypted ... ok
[INFO] [stdout] test history_sync::tests::test_nct_salt_none_when_absent ... ok
[INFO] [stdout] test history_sync::tests::test_nct_salt_and_pushname_coexist ... ok
[INFO] [stdout] test companion_reg::tests::for_props_missing_platform_type_is_other_web_client ... ok
[INFO] [stdout] test companion_reg::tests::for_props_reads_platform_type ... ok
[INFO] [stdout] test companion_reg::tests::browser_name_for_non_browser_falls_back_to_chrome ... ok
[INFO] [stdout] test download::tests::validate_plaintext_sha256_ok ... ok
[INFO] [stdout] test companion_reg::tests::platform_display_non_browser_uses_chrome ... ok
[INFO] [stdout] test download::tests::validate_plaintext_sha256_mismatch ... ok
[INFO] [stdout] test history_sync::tests::test_nct_salt_extracted_from_history_sync ... ok
[INFO] [stdout] test ib::tests::test_ib_stanza_into_node ... ok
[INFO] [stdout] test ib::tests::test_unified_session_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 ib::tests::test_unified_session_from_offset ... ok
[INFO] [stdout] test iq::blocklist::tests::test_blocklist_action_string_enum ... ok
[INFO] [stdout] test iq::blocklist::tests::test_block_with_pn_emits_pn_jid_attr ... ok
[INFO] [stdout] test iq::blocklist::tests::test_blocklist_entry_try_from_node ... ok
[INFO] [stdout] test iq::blocklist::tests::test_blocklist_entry_into_node ... ok
[INFO] [stdout] test iq::blocklist::tests::test_blocklist_item_request_into_node ... ok
[INFO] [stdout] test iq::blocklist::tests::test_unblock_omits_pn_jid_attr ... 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::blocklist::tests::test_blocklist_response_with_list_wrapper ... ok
[INFO] [stdout] test iq::chatstate::tests::test_parse_group_recording ... ok
[INFO] [stdout] test iq::chatstate::tests::test_parse_group_typing ... ok
[INFO] [stdout] test companion_reg::tests::platform_display_always_browser_paren_os ... ok
[INFO] [stdout] test iq::chatstate::tests::test_parse_jid_attribute_as_jid_type ... ok
[INFO] [stdout] test iq::blocklist::tests::test_blocklist_response_direct_items ... ok
[INFO] [stdout] test iq::chatstate::tests::test_parse_lid_jid_chatstate ... ok
[INFO] [stdout] test iq::chatstate::tests::test_parse_missing_from_error ... ok
[INFO] [stdout] test iq::chatstate::tests::test_parse_self_echo_chatstate ... ok
[INFO] [stdout] test iq::chatstate::tests::test_parse_user_paused ... ok
[INFO] [stdout] test iq::chatstate::tests::test_parse_no_children_defaults_to_idle ... ok
[INFO] [stdout] test iq::chatstate::tests::test_parse_unknown_child_defaults_to_idle ... 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_profile_picture_spec_with_tc_token ... ok
[INFO] [stdout] test iq::contacts::tests::test_set_profile_picture_spec_parse_response ... ok
[INFO] [stdout] test iq::contacts::tests::test_profile_picture_spec_parse_not_found ... ok
[INFO] [stdout] test iq::devices::tests::iq_structure ... ok
[INFO] [stdout] test iq::contacts::tests::test_profile_picture_spec_full ... 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::dirty::tests::test_clean_dirty_bits_from_raw ... ok
[INFO] [stdout] test iq::dirty::tests::test_clean_dirty_bits_from_raw_invalid_timestamp ... ok
[INFO] [stdout] test iq::contacts::tests::test_profile_picture_spec_without_tc_token ... ok
[INFO] [stdout] test iq::chatstate::tests::test_parse_wrong_tag_error ... 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::chatstate::tests::test_received_chat_state_string_enum ... ok
[INFO] [stdout] test iq::dirty::tests::test_clean_dirty_bits_spec_parse_response ... ok
[INFO] [stdout] test iq::dirty::tests::test_clean_dirty_bits_spec_single ... ok
[INFO] [stdout] test iq::dirty::tests::test_clean_dirty_bits_spec_with_timestamp ... ok
[INFO] [stdout] test iq::dirty::tests::test_clean_dirty_bits_spec_multiple ... ok
[INFO] [stdout] test iq::dirty::tests::test_dirty_type_from_str ... ok
[INFO] [stdout] test iq::groups::tests::test_accept_group_invite_v4_iq_attrs ... ok
[INFO] [stdout] test iq::groups::tests::test_add_participants_iq ... ok
[INFO] [stdout] test iq::groups::tests::test_add_participants_strips_phone_number_for_pn_jid ... ok
[INFO] [stdout] test iq::groups::tests::test_delete_community_iq_build ... ok
[INFO] [stdout] test iq::groups::tests::test_build_create_group_node ... ok
[INFO] [stdout] test iq::groups::tests::test_get_group_invite_link_parse_response ... ok
[INFO] [stdout] test iq::groups::tests::test_build_create_non_community_omits_parent ... ok
[INFO] [stdout] test iq::groups::tests::test_get_group_invite_link_iq ... ok
[INFO] [stdout] test iq::groups::tests::test_group_create_iq_overlay_does_not_elevate_false_flag ... ok
[INFO] [stdout] test iq::groups::tests::test_group_create_iq_overlays_parent_flags ... ok
[INFO] [stdout] test iq::groups::tests::test_group_info_response_no_description ... ok
[INFO] [stdout] test iq::groups::tests::test_group_description_validation ... ok
[INFO] [stdout] test iq::groups::tests::test_group_create_iq_overlay_preserves_server_true ... ok
[INFO] [stdout] test iq::groups::tests::test_group_info_response_parses_create_response ... ok
[INFO] [stdout] test iq::groups::tests::test_group_info_response_parses_community_fields ... ok
[INFO] [stdout] test iq::groups::tests::test_group_info_response_parses_description_from_body ... ok
[INFO] [stdout] test iq::groups::tests::test_join_linked_group_iq_build ... ok
[INFO] [stdout] test iq::groups::tests::test_group_info_response_parses_subgroup_fields ... ok
[INFO] [stdout] test iq::groups::tests::test_normalize_participants_drops_phone_for_pn ... ok
[INFO] [stdout] test iq::groups::tests::test_participant_change_response_parse_error ... 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_mixins ... ok
[INFO] [stdout] test iq::groups::tests::test_group_subject_validation ... ok
[INFO] [stdout] test iq::groups::tests::test_participant_change_response_parse_without_type ... ok
[INFO] [stdout] test iq::groups::tests::test_set_group_announcement_iq ... ok
[INFO] [stdout] test iq::groups::tests::test_add_participants_with_options_no_privacy ... ok
[INFO] [stdout] test iq::groups::tests::test_set_group_description_delete ... ok
[INFO] [stdout] test iq::groups::tests::test_participant_change_response_parse_with_type ... 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_link_subgroups_iq_build ... ok
[INFO] [stdout] test iq::groups::tests::test_set_group_description_with_id_and_prev ... ok
[INFO] [stdout] test iq::groups::tests::test_query_linked_group_iq_build ... ok
[INFO] [stdout] test iq::groups::tests::test_set_group_ephemeral_iq ... ok
[INFO] [stdout] test companion_reg::tests::proto_unknown_collapses_to_other_web_client ... ok
[INFO] [stdout] test iq::groups::tests::test_get_linked_groups_participants_iq_build ... ok
[INFO] [stdout] test iq::groups::tests::test_set_group_locked_iq ... ok
[INFO] [stdout] test iq::contacts::tests::test_profile_picture_spec_parse_no_picture_node ... ok
[INFO] [stdout] test iq::groups::tests::test_group_create_iq_no_overlay_for_plain_group ... 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_parse_response ... ok
[INFO] [stdout] test iq::mediaconn::tests::test_media_conn_spec_build_iq ... ok
[INFO] [stdout] test iq::mediaconn::tests::test_media_conn_response_extended_round_trip ... ok
[INFO] [stdout] test iq::keepalive::tests::test_keepalive_spec_build_iq ... ok
[INFO] [stdout] test iq::mediaconn::tests::test_media_conn_spec_parse_response ... ok
[INFO] [stdout] test iq::mex::tests::test_mex_graphql_error_methods ... ok
[INFO] [stdout] test iq::mediaconn::tests::test_media_conn_host_extended_round_trip ... ok
[INFO] [stdout] test iq::keepalive::tests::test_keepalive_spec_with_timeout ... 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::mediaconn::tests::test_media_conn_spec_parse_response_missing_node ... ok
[INFO] [stdout] test iq::mex::tests::test_stale_persisted_query_heuristic ... ok
[INFO] [stdout] test iq::passive::tests::test_passive_mode_spec_parse_response ... ok
[INFO] [stdout] test iq::mex_ids::tests::doc_ids_are_unique ... ok
[INFO] [stdout] test iq::prekeys::tests::test_digest_key_bundle_spec_build_iq ... ok
[INFO] [stdout] test iq::passive::tests::test_passive_mode_spec_active ... ok
[INFO] [stdout] test iq::prekeys::tests::test_expand_from_3bytes ... ok
[INFO] [stdout] test iq::passive::tests::test_passive_mode_spec_passive ... ok
[INFO] [stdout] test iq::prekeys::tests::test_digest_key_bundle_spec_parse_response ... ok
[INFO] [stdout] test iq::prekeys::tests::test_prekey_bundle_user_node_round_trip ... ok
[INFO] [stdout] test iq::prekeys::tests::test_prekey_count_spec_build_iq ... 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_structure ... ok
[INFO] [stdout] test iq::prekeys::tests::test_prekey_count_spec_parse_response ... ok
[INFO] [stdout] test iq::prekeys::tests::test_prekey_bundle_user_node_without_optional_fields ... ok
[INFO] [stdout] test iq::prekeys::tests::test_digest_key_bundle_spec_parse_response_empty ... ok
[INFO] [stdout] test iq::prekeys::tests::test_encode_iq_direct_matches_marshal_1_key ... ok
[INFO] [stdout] test iq::prekeys::tests::test_encode_iq_direct_matches_marshal_5_keys ... ok
[INFO] [stdout] test iq::contacts::tests::test_set_profile_picture_spec_remove_own ... ok
[INFO] [stdout] test iq::groups::tests::test_add_participants_with_options_privacy ... ok
[INFO] [stdout] test iq::groups::tests::test_build_create_community_node ... ok
[INFO] [stdout] test iq::mex::tests::test_mex_query_spec_build_iq ... 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_fetch_spec_with_reason ... ok
[INFO] [stdout] test iq::prekeys::tests::test_prekey_upload_spec_parse_response ... ok
[INFO] [stdout] test iq::prekeys::tests::test_prekey_upload_spec_build_iq ... ok
[INFO] [stdout] test iq::prekeys::tests::test_signed_prekey_node_round_trip ... ok
[INFO] [stdout] test iq::prekeys::tests::test_truncate_to_3bytes ... ok
[INFO] [stdout] test iq::privacy::tests::test_category_value_validation ... ok
[INFO] [stdout] test iq::privacy::tests::test_parse_all_categories_from_server ... ok
[INFO] [stdout] test iq::privacy::tests::test_privacy_category_from_str ... ok
[INFO] [stdout] test iq::privacy::tests::test_privacy_settings_spec_build_iq ... ok
[INFO] [stdout] test iq::prekeys::tests::test_encode_iq_direct_matches_marshal_0_keys ... ok
[INFO] [stdout] test iq::privacy::tests::test_privacy_settings_response_get ... 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::privacy::tests::test_set_privacy_parse_response_without_dhash ... ok
[INFO] [stdout] test iq::privacy::tests::test_set_privacy_parse_response_with_dhash ... ok
[INFO] [stdout] test iq::privacy::tests::test_set_privacy_simple_build_iq ... ok
[INFO] [stdout] test iq::privacy::tests::test_supports_disallowed_list ... ok
[INFO] [stdout] test iq::privacy::tests::test_set_privacy_with_disallowed_list_build_iq ... ok
[INFO] [stdout] test iq::profile::tests::test_set_status_text_iq ... ok
[INFO] [stdout] test iq::props::tests::test_props_response_into_node_emits_wa_web_compliant_prop_children ... ok
[INFO] [stdout] test iq::props::tests::test_props_spec_build_iq_no_params ... 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_response_protocol_node_minimal ... ok
[INFO] [stdout] test iq::props::tests::test_ab_prop_protocol_node_no_expo_key ... ok
[INFO] [stdout] test iq::spam_report::tests::test_spam_report_spec_parse_response_without_report_id ... 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_props_spec_build_iq_with_hash ... ok
[INFO] [stdout] test iq::tctoken::tests::test_bucket_index ... ok
[INFO] [stdout] test iq::props::tests::test_props_spec_parse_response ... ok
[INFO] [stdout] test iq::spam_report::tests::test_spam_report_spec_build_iq ... ok
[INFO] [stdout] test iq::props::tests::test_sampling_prop_protocol_node_round_trip ... ok
[INFO] [stdout] test iq::tctoken::tests::test_build_tc_token_node ... ok
[INFO] [stdout] test iq::tctoken::tests::test_build_tc_token_node_with_timestamp ... ok
[INFO] [stdout] test iq::tctoken::tests::test_custom_config_shorter_duration ... ok
[INFO] [stdout] test iq::tctoken::tests::test_expiration_cutoff_is_bucket_aligned ... ok
[INFO] [stdout] test iq::tctoken::tests::test_is_tc_token_expired ... ok
[INFO] [stdout] test iq::tctoken::tests::test_compute_cs_token_different_lids ... ok
[INFO] [stdout] test iq::tctoken::tests::test_is_tc_token_expired_mid_bucket ... 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_build_iq ... ok
[INFO] [stdout] test iq::tctoken::tests::test_issue_privacy_tokens_spec_parse_skips_empty_token ... ok
[INFO] [stdout] test iq::tctoken::tests::test_parse_privacy_token_notification ... ok
[INFO] [stdout] test iq::tctoken::tests::test_compute_cs_token_different_salts ... ok
[INFO] [stdout] test iq::tctoken::tests::test_compute_cs_token_deterministic ... ok
[INFO] [stdout] test iq::tctoken::tests::test_build_cs_token_node ... ok
[INFO] [stdout] test iq::props::tests::test_ab_prop_protocol_node_round_trip ... ok
[INFO] [stdout] test iq::tctoken::tests::test_issue_privacy_tokens_spec_parse_response ... ok
[INFO] [stdout] test iq::tctoken::tests::test_should_send_new_tc_token_clock_backward_no_reissue ... ok
[INFO] [stdout] test iq::tctoken::tests::test_should_send_new_tc_token_none ... ok
[INFO] [stdout] test iq::tctoken::tests::test_should_send_new_tc_token_same_bucket ... ok
[INFO] [stdout] test iq::tctoken::tests::test_tc_token_expiration_cutoff ... 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 ... ok
[INFO] [stdout] test iq::usync::tests::test_device_list_spec_parse_response_with_lid ... ok
[INFO] [stdout] test iq::tctoken::tests::test_should_send_new_tc_token_different_bucket ... ok
[INFO] [stdout] test iq::usync::tests::test_is_on_whatsapp_spec_build_iq ... ok
[INFO] [stdout] test iq::usync::tests::test_device_list_spec_parse_response_multiple_users ... ok
[INFO] [stdout] test iq::tctoken::tests::test_parse_privacy_token_notification_skips_non_trusted_contact ... ok
[INFO] [stdout] test iq::usync::tests::test_is_on_whatsapp_spec_build_iq_lid ... ok
[INFO] [stdout] test iq::usync::tests::test_is_on_whatsapp_spec_parse_pn_jid ... ok
[INFO] [stdout] test iq::usync::tests::test_pn_user_phone_formatting ... ok
[INFO] [stdout] test iq::usync::tests::test_user_info_spec_build_iq ... ok
[INFO] [stdout] test iq::usync::tests::test_is_on_whatsapp_spec_build_iq_with_known_lid ... ok
[INFO] [stdout] test iq::usync::tests::test_is_on_whatsapp_spec_parse_response ... ok
[INFO] [stdout] test iq::usync::tests::test_usync_context ... ok
[INFO] [stdout] test iq::usync::tests::test_user_info_spec_parse_response ... ok
[INFO] [stdout] test iq::usync::tests::test_usync_mode ... ok
[INFO] [stdout] test iq::usync::tests::test_is_on_whatsapp_spec_parse_not_registered ... ok
[INFO] [stdout] test message_edit::tests::encrypt_decrypt_roundtrip_text ... ok
[INFO] [stdout] test message_edit::tests::invalid_iv_length_rejected ... ok
[INFO] [stdout] test media_retry::tests::build_receipt_node_structure ... ok
[INFO] [stdout] test message_edit::tests::encrypt_decrypt_roundtrip_with_lid_jids ... ok
[INFO] [stdout] test message_processing::tests::test_categorize_decrypt_fail_show_default ... ok
[INFO] [stdout] test message_processing::tests::test_categorize_decrypt_fail_hide ... ok
[INFO] [stdout] test message_edit::tests::fallback_recovers_on_alternate_jid_form ... ok
[INFO] [stdout] test message_edit::tests::wrong_editor_jid_fails ... ok
[INFO] [stdout] test message_edit::tests::wrong_message_secret_fails ... ok
[INFO] [stdout] test media_retry::tests::round_trip_encrypt_decrypt ... ok
[INFO] [stdout] test message_edit::tests::fallback_returns_combined_error_when_both_fail ... ok
[INFO] [stdout] test message_processing::tests::test_categorize_empty ... ok
[INFO] [stdout] test media_retry::tests::wrong_key_fails_decrypt ... ok
[INFO] [stdout] test message_processing::tests::test_categorize_group_type ... ok
[INFO] [stdout] test media_retry::tests::build_receipt_with_participant ... ok
[INFO] [stdout] test message_processing::tests::test_categorize_padding_version ... 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_retry_count ... ok
[INFO] [stdout] test message_processing::tests::test_categorize_missing_content ... ok
[INFO] [stdout] test message_processing::tests::test_enc_type_is_session ... ok
[INFO] [stdout] test message_processing::tests::test_categorize_ordering_violation ... ok
[INFO] [stdout] test message_processing::tests::test_categorize_mixed_correct_order ... ok
[INFO] [stdout] test message_processing::tests::test_categorize_unknown_type ... ok
[INFO] [stdout] test message_processing::tests::test_process_decrypted_plaintext_simple ... ok
[INFO] [stdout] test message_processing::tests::test_process_decrypted_plaintext_skdm_only ... ok
[INFO] [stdout] test message_processing::tests::test_process_decrypted_plaintext_invalid_dsm ... ok
[INFO] [stdout] test message_processing::tests::test_process_decrypted_plaintext_valid_dsm ... ok
[INFO] [stdout] test message_processing::tests::test_categorize_session_types ... ok
[INFO] [stdout] test messages::parse_message_info_tests::status_broadcast_with_participant_pn_populates_sender_alt ... ok
[INFO] [stdout] test messages::parse_message_info_tests::status_broadcast_with_participant_lid_populates_sender_alt ... ok
[INFO] [stdout] test pair::tests::make_qr_data_has_five_fields_with_client_type_suffix ... ok
[INFO] [stdout] test message_processing::tests::test_process_decrypted_plaintext_with_skdm ... ok
[INFO] [stdout] test pair::tests::auto_derive_from_device_props_round_trip ... ok
[INFO] [stdout] test pair::tests::auto_derive_default_device_props_yields_other_web_client_nine ... ok
[INFO] [stdout] test pair::tests::parse_qr_code_rejects_empty_fields ... ok
[INFO] [stdout] test pair::tests::parse_qr_code_rejects_malformed_base64 ... ok
[INFO] [stdout] test pair::tests::parse_qr_code_accepts_new_five_field_format ... ok
[INFO] [stdout] test pair::tests::parse_qr_code_rejects_empty_trailing_client_type ... ok
[INFO] [stdout] test pair::tests::parse_qr_code_accepts_legacy_four_field_format ... ok
[INFO] [stdout] test pair::tests::parse_qr_code_rejects_too_few_fields ... ok
[INFO] [stdout] test pair::tests::parse_qr_code_accepts_faq_url_suffix ... ok
[INFO] [stdout] test pair::tests::do_pair_crypto_rejects_mismatched_hmac ... ok
[INFO] [stdout] test pair::tests::make_qr_data_renders_each_client_type_wire_byte ... ok
[INFO] [stdout] test pair::tests::qr_trailing_field_matches_companion_web_client_type_wire_byte ... ok
[INFO] [stdout] test pair::tests::parse_qr_code_rejects_wrong_key_length ... ok
[INFO] [stdout] test iq::tctoken::tests::test_parse_privacy_token_notification_skips_empty_content ... ok
[INFO] [stdout] test pair::tests::do_pair_crypto_rejects_mismatched_hmac_for_hosted_account ... ok
[INFO] [stdout] test iq::groups::tests::test_leave_group_iq ... ok
[INFO] [stdout] test pair_code::tests::bundle_aead_preserves_crypto_provider_source ... ok
[INFO] [stdout] test iq::props::tests::test_props_spec_parse_response_delta_update ... ok
[INFO] [stdout] test pair_code::tests::android_device_props_emit_server_accepted_companion_hello ... ok
[INFO] [stdout] test pair::tests::parse_qr_code_accepts_native_camera_prefix ... ok
[INFO] [stdout] test pair_code::tests::companion_hello_iq_passes_through_explicit_android_letter ... ok
[INFO] [stdout] test pair_code::tests::companion_hello_iq_shape ... ok
[INFO] [stdout] test pair_code::tests::companion_hello_iq_chrome_linux_wire_parity ... ok
[INFO] [stdout] test pair_code::tests::derive_display_uses_known_label_for_every_proto_variant ... ok
[INFO] [stdout] test pair_code::tests::derive_firefox_uses_companion_web_client_wire ... ok
[INFO] [stdout] test pair_code::tests::derive_empty_os_substitutes_linux ... ok
[INFO] [stdout] test pair_code::tests::derive_edge_uses_companion_web_client_wire ... ok
[INFO] [stdout] test pair::tests::round_trip_make_then_parse_for_every_client_type ... ok
[INFO] [stdout] test pair_code::tests::derive_ios_phone_falls_back_to_other_web_client_and_chrome ... ok
[INFO] [stdout] test pair_code::tests::explicit_options_override_id_and_display_follows ... ok
[INFO] [stdout] test pair_code::tests::derive_unknown_proto_yields_other_web_client_id_and_chrome_display ... ok
[INFO] [stdout] test pair_code::tests::pair_code_id_matches_qr_id_for_same_device_props ... ok
[INFO] [stdout] test pair_code::tests::pair_code_options_default_has_no_platform_hardcode ... ok
[INFO] [stdout] test pair_code::tests::invalid_primary_ephemeral_key_preserves_curve_source ... ok
[INFO] [stdout] test pair_code::tests::resolve_default_uses_derived ... ok
[INFO] [stdout] test pair_code::tests::resolve_explicit_id_overrides_derived ... ok
[INFO] [stdout] test pair_code::tests::test_decrypt_invalid_length ... ok
[INFO] [stdout] test pair_code::tests::test_code_validity_duration ... ok
[INFO] [stdout] test pair_code::tests::test_crockford_encoding_boundary_values ... ok
[INFO] [stdout] test pair_code::tests::test_encode_crockford ... ok
[INFO] [stdout] test pair_code::tests::derive_no_os_substitutes_linux ... 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_generate_code ... 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_invalid ... ok
[INFO] [stdout] test pair_code::tests::test_validate_code_valid ... ok
[INFO] [stdout] test poll::tests::empty_vote_roundtrip ... ok
[INFO] [stdout] test poll::tests::legacy_decrypt_path_still_works ... ok
[INFO] [stdout] test pair_code::tests::test_pair_code_error_display ... ok
[INFO] [stdout] test poll::tests::option_hash_deterministic ... ok
[INFO] [stdout] test poll::tests::vote_encrypt_decrypt_roundtrip ... ok
[INFO] [stdout] test poll::tests::wrong_voter_fails ... ok
[INFO] [stdout] test proto_helpers::tests::is_view_once_detects_ephemeral_device_sent_view_once ... ok
[INFO] [stdout] test prekeys::tests::test_parse_prekeys_response_normalizes_lid_device_jid ... ok
[INFO] [stdout] test proto_helpers::tests::is_view_once_detects_inline_extended_text_flag ... ok
[INFO] [stdout] test proto_helpers::tests::is_view_once_detects_inline_flag_through_device_sent ... ok
[INFO] [stdout] test proto_helpers::tests::is_view_once_detects_inline_audio_flag ... ok
[INFO] [stdout] test pair_code::tests::test_generate_code_uniqueness ... ok
[INFO] [stdout] test proto_helpers::tests::is_view_once_detects_inline_image_flag ... ok
[INFO] [stdout] test proto_helpers::tests::is_view_once_detects_inline_video_flag ... ok
[INFO] [stdout] test proto_helpers::tests::is_view_once_detects_legacy_wrapper ... ok
[INFO] [stdout] test proto_helpers::tests::is_view_once_detects_v2_extension_wrapper ... ok
[INFO] [stdout] test proto_helpers::tests::is_view_once_false_for_empty_message ... ok
[INFO] [stdout] test proto_helpers::tests::is_view_once_false_for_plain_image ... ok
[INFO] [stdout] test proto_helpers::tests::quote_context_newsletter_uses_channel_as_participant ... ok
[INFO] [stdout] test proto_helpers::tests::is_view_once_detects_wrapper_nested_in_device_sent ... ok
[INFO] [stdout] test proto_helpers::tests::quote_context_sets_remote_jid_for_dm ... ok
[INFO] [stdout] test proto_helpers::tests::quote_context_sets_remote_jid_for_group ... ok
[INFO] [stdout] test proto_helpers::tests::test_build_quote_context_newsletter ... 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_into_base_message_empty_dsm ... ok
[INFO] [stdout] test proto_helpers::tests::test_into_base_message_passthrough_plain ... 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_both_none ... 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_inner_preferred_for_secret ... ok
[INFO] [stdout] test proto_helpers::tests::test_build_quote_context ... ok
[INFO] [stdout] test proto_helpers::tests::test_merge_dsm_context_secret_fallback_to_outer ... ok
[INFO] [stdout] test proto_helpers::tests::test_merge_dsm_context_outer_only ... ok
[INFO] [stdout] test proto_helpers::tests::test_merge_dsm_context_thread_id_fallback ... 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 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_preserves_bot_quote_chain ... ok
[INFO] [stdout] test proto_helpers::tests::test_prepare_for_quote_nested_wrappers ... 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_prepare_for_quote_strips_mentions_preserves_content ... ok
[INFO] [stdout] test proto_helpers::tests::test_prepare_for_quote_view_once ... ok
[INFO] [stdout] test proto_helpers::tests::test_set_context_info_location ... ok
[INFO] [stdout] test proto_helpers::tests::test_set_context_info_unsupported ... ok
[INFO] [stdout] test proto_helpers::tests::test_set_context_info_various_types ... ok
[INFO] [stdout] test proto_helpers::tests::test_wrap_as_album_child_lifts_existing_context ... 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 proto_helpers::tests::test_set_context_info_image ... 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_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 protocol::retry::tests::should_include_keys_unknown_companion_retry_1 ... ok
[INFO] [stdout] test protocol::keepalive::tests::ms_since_never_set ... 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 pair::tests::do_pair_crypto_accepts_matching_hmac_for_hosted_account ... ok
[INFO] [stdout] test reporting_token::tests::test_encode_varint ... ok
[INFO] [stdout] test message_processing::tests::test_enc_type_wire_roundtrip ... ok
[INFO] [stdout] test iq::tctoken::tests::test_compute_cs_token_known_answer ... ok
[INFO] [stdout] test proto_helpers::tests::test_wrap_as_album_child_basic ... 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_extraction_handles_empty_nested_message ... ok
[INFO] [stdout] test reporting_token::tests::test_extract_message_secret ... ok
[INFO] [stdout] test reporting_token::tests::test_field_extraction_order_is_deterministic ... ok
[INFO] [stdout] test reporting_token::tests::test_extract_reporting_token_content_simple ... ok
[INFO] [stdout] test reporting_token::tests::test_generate_reporting_token_content_extended_text ... ok
[INFO] [stdout] test pair_code::tests::derive_android_platform_types_map_to_chrome ... ok
[INFO] [stdout] test reporting_token::tests::test_generate_message_secret ... ok
[INFO] [stdout] test reporting_token::tests::test_generate_reporting_token_content_text ... ok
[INFO] [stdout] test proto_helpers::tests::quote_context_strips_mentions_from_quoted_message ... ok
[INFO] [stdout] test reporting_token::tests::test_golden_hmac_token_calculation ... ok
[INFO] [stdout] test reporting_token::tests::test_golden_hkdf_key_derivation ... ok
[INFO] [stdout] test reporting_token::tests::test_golden_extended_text_content_extraction ... ok
[INFO] [stdout] test reporting_token::tests::test_build_reporting_node ... ok
[INFO] [stdout] test reporting_token::tests::test_generate_reporting_token_full ... ok
[INFO] [stdout] test pair_code::tests::derive_chrome_linux_matches_wa_web ... ok
[INFO] [stdout] test reporting_token::tests::test_hkdf_info_construction ... 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_full_token_generation ... ok
[INFO] [stdout] test reporting_token::tests::test_prepare_message_with_context ... 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_varint_edge_cases ... ok
[INFO] [stdout] test reporting_token::tests::test_invalid_secret_size_generates_new ... ok
[INFO] [stdout] test reporting_token::tests::test_unsupported_message_type_returns_none ... ok
[INFO] [stdout] test runtime::shutdown_tests::captured_signal_observes_fire_after_notifier_dropped ... ok
[INFO] [stdout] test runtime::shutdown_tests::wait_for_shutdown_catches_notify_fired_before_subscribe ... ok
[INFO] [stdout] test reporting_token::tests::test_message_secret_in_prepared_message ... ok
[INFO] [stdout] test reporting_token::tests::test_varint_roundtrip ... ok
[INFO] [stdout] test runtime::shutdown_tests::wait_for_shutdown_never_stays_pending ... ok
[INFO] [stdout] test secret_enc_addon::tests::aad_mode_matches_wa_web_function_g ... ok
[INFO] [stdout] test runtime::shutdown_tests::wait_for_shutdown_wakes_on_notify_after_subscribe ... ok
[INFO] [stdout] test runtime::shutdown_tests::notifier_listen_catches_notify_fired_before_listen ... ok
[INFO] [stdout] test pair::tests::do_pair_crypto_accepts_matching_hmac ... ok
[INFO] [stdout] test reporting_token::tests::test_raw_protobuf_extraction_simple_fields ... ok
[INFO] [stdout] test reporting_token::tests::test_prepare_message_preserves_existing_context_info ... ok
[INFO] [stdout] test secret_enc_addon::tests::decrypt_invalid_iv_size ... ok
[INFO] [stdout] test secret_enc_addon::tests::decrypt_payload_too_short ... ok
[INFO] [stdout] test secret_enc_addon::tests::derive_key_invalid_secret_size ... ok
[INFO] [stdout] test secret_enc_addon::tests::derive_key_changes_with_each_input ... ok
[INFO] [stdout] test secret_enc_addon::tests::encrypt_decrypt_poll_vote_roundtrip_uses_aad ... ok
[INFO] [stdout] test secret_enc_addon::tests::use_case_literals_match_wa_web ... ok
[INFO] [stdout] test send::tests::assemble_status_participants::dedup_keeps_first_entry_per_user_and_anchors_own ... ok
[INFO] [stdout] test send::tests::assemble_status_participants::errors_when_every_recipient_is_unresolvable ... ok
[INFO] [stdout] test send::tests::assemble_status_participants::errors_when_list_is_empty ... ok
[INFO] [stdout] test send::tests::assemble_status_participants::does_not_duplicate_own_when_already_in_list ... ok
[INFO] [stdout] test secret_enc_addon::tests::encrypt_decrypt_message_edit_roundtrip ... ok
[INFO] [stdout] test secret_enc_addon::tests::aad_mismatch_under_same_key_fails_decrypt ... ok
[INFO] [stdout] test send::tests::assemble_status_participants::skips_none_entries_matching_wa_web_compactmap ... ok
[INFO] [stdout] test send::tests::assemble_status_participants::strips_device_suffix_from_own_lid ... ok
[INFO] [stdout] test send::tests::build_member_label_message_clear_uses_empty_string ... ok
[INFO] [stdout] test send::tests::build_member_label_message_preserves_unicode ... ok
[INFO] [stdout] test send::tests::collect_stale_device_users::empty_distribution_list_yields_empty ... ok
[INFO] [stdout] test send::tests::collect_stale_device_users::emits_only_lid_when_mapping_unknown ... ok
[INFO] [stdout] test send::tests::collect_stale_device_users::dedups_multiple_devices_of_same_user ... ok
[INFO] [stdout] test send::tests::collect_stale_device_users::emits_lid_and_pn_alias_when_mapping_known ... ok
[INFO] [stdout] test send::tests::decrypt_fail::poll_vote ... ok
[INFO] [stdout] test send::tests::collect_stale_device_users::skips_successfully_encrypted_devices ... ok
[INFO] [stdout] test send::tests::decrypt_fail::reaction ... ok
[INFO] [stdout] test send::tests::decrypt_fail::pin ... ok
[INFO] [stdout] test send::tests::collect_stale_device_users::pn_mode_group_does_not_emit_alias ... ok
[INFO] [stdout] test send::tests::decrypt_fail::poll_update_without_vote ... ok
[INFO] [stdout] test send::tests::decrypt_fail::reaction_inside_ephemeral_wrapper ... ok
[INFO] [stdout] test send::tests::collect_stale_device_users::skips_non_pn_alias ... ok
[INFO] [stdout] test send::tests::decrypt_fail::regular_message ... ok
[INFO] [stdout] test send::tests::device_unregistered_tests::detects_406_server_error_code ... ok
[INFO] [stdout] test send::tests::device_unregistered_tests::rejects_wacore_iq_error_without_server_error_code_wrapper ... ok
[INFO] [stdout] test send::tests::build_member_label_message_sets_fields ... ok
[INFO] [stdout] test send::tests::device_unregistered_tests::rejects_non_406_server_error ... ok
[INFO] [stdout] test send::tests::device_unregistered_tests::rejects_unrelated_error ... ok
[INFO] [stdout] test send::tests::status_carries_privacy_meta::false_for_revoke ... ok
[INFO] [stdout] test send::tests::status_carries_privacy_meta::false_for_revoke_inside_device_sent_wrapper ... ok
[INFO] [stdout] test send::tests::status_carries_privacy_meta::true_for_image_post ... ok
[INFO] [stdout] test send::tests::status_carries_privacy_meta::false_for_reaction ... ok
[INFO] [stdout] test send::tests::status_carries_privacy_meta::true_for_non_revoke_protocol_message ... ok
[INFO] [stdout] test send::tests::status_carries_privacy_meta::false_for_enc_reaction ... ok
[INFO] [stdout] test send::tests::status_carries_privacy_meta::false_for_reaction_inside_ephemeral_wrapper ... ok
[INFO] [stdout] test send::tests::status_carries_privacy_meta::true_for_text_post ... ok
[INFO] [stdout] test send::tests::test_dm_encryption_excludes_sender_device ... ok
[INFO] [stdout] test send::tests::test_hosted_devices_filtered_from_group_skdm ... ok
[INFO] [stdout] test send::tests::test_device_recovery_between_requests ... ok
[INFO] [stdout] test send::tests::test_cloud_api_device_without_prekey ... ok
[INFO] [stdout] test send::tests::test_all_devices_missing_prekey_bundles ... ok
[INFO] [stdout] test send::tests::test_dm_encryption_treats_own_lid_devices_as_self ... ok
[INFO] [stdout] test send::tests::test_large_group_with_mixed_device_availability ... ok
[INFO] [stdout] test send::tests::test_lid_jid_preserves_companion_device_id ... ok
[INFO] [stdout] test send::tests::test_lid_lookup_only_for_pn_jids ... ok
[INFO] [stdout] test send::tests::test_lid_prekey_lookup_normalization ... ok
[INFO] [stdout] test send::tests::test_phone_to_lid_mapping_multiple_users ... ok
[INFO] [stdout] test stanza::business::tests::test_parse_product_notification ... ok
[INFO] [stdout] test send::tests::test_lid_session_lookup_scenario ... ok
[INFO] [stdout] test stanza::business::tests::test_parse_profile_hash_notification ... ok
[INFO] [stdout] test send::tests::test_missing_prekey_bundle_skips_device ... 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_remove_jid_notification ... ok
[INFO] [stdout] test stanza::business::tests::test_parse_subscriptions_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_parse_profile_notification ... ok
[INFO] [stdout] test stanza::business::tests::test_wrong_notification_type_fails ... ok
[INFO] [stdout] test stanza::call::tests::build_offer_ack_receipt_matches_wa_web_shape ... ok
[INFO] [stdout] test stanza::call::tests::malformed_audio_missing_enc_errors ... ok
[INFO] [stdout] test stanza::call::tests::malformed_audio_missing_rate_errors ... ok
[INFO] [stdout] test stanza::call::tests::offer_audio_only ... ok
[INFO] [stdout] test stanza::call::tests::offer_minimum_attrs ... ok
[INFO] [stdout] test stanza::call::tests::build_offer_ack_receipt_omits_from_when_own_ad_missing ... ok
[INFO] [stdout] test stanza::call::tests::build_offer_ack_receipt_returns_none_for_non_offer ... ok
[INFO] [stdout] test stanza::call::tests::offer_notice_group_audio_call ... ok
[INFO] [stdout] test stanza::call::tests::offer_with_group_jid ... ok
[INFO] [stdout] test stanza::call::tests::offline_delivery_flag ... ok
[INFO] [stdout] test stanza::call::tests::preaccept_accept_reject_variants ... ok
[INFO] [stdout] test stanza::call::tests::terminate_with_duration ... ok
[INFO] [stdout] test stanza::call::tests::unknown_action_returns_none ... ok
[INFO] [stdout] test stanza::call::tests::unknown_action_short_circuits_before_attr_validation ... ok
[INFO] [stdout] test stanza::devices::tests::test_device_id_mismatch_fails ... ok
[INFO] [stdout] test stanza::devices::tests::test_device_notification_type_as_str ... ok
[INFO] [stdout] test stanza::devices::tests::test_device_notification_type_try_from ... ok
[INFO] [stdout] test stanza::call::tests::offer_notice_video_flag ... ok
[INFO] [stdout] test stanza::call::tests::offer_video ... ok
[INFO] [stdout] test send::tests::group_retry::dm_retry_pkmsg_with_account_has_device_identity ... ok
[INFO] [stdout] test send::tests::group_retry::lid_addressing_mode ... ok
[INFO] [stdout] test stanza::call::tests::malformed_audio_rate_overflow_errors ... ok
[INFO] [stdout] test stanza::call::tests::malformed_missing_t_errors ... ok
[INFO] [stdout] test stanza::devices::tests::test_no_operation_fails ... ok
[INFO] [stdout] test stanza::devices::tests::test_missing_key_index_list_fails ... ok
[INFO] [stdout] test stanza::devices::tests::test_lid_pn_mapping_not_detected_when_from_is_lid ... ok
[INFO] [stdout] test stanza::devices::tests::test_device_with_matching_lid ... ok
[INFO] [stdout] test stanza::devices::tests::test_parse_add_notification_with_key_bytes ... ok
[INFO] [stdout] test stanza::devices::tests::test_remove_priority_over_add ... ok
[INFO] [stdout] test stanza::devices::tests::test_parse_update_notification ... ok
[INFO] [stdout] test stanza::devices::tests::test_remove_without_timestamp_fails ... ok
[INFO] [stdout] test stanza::devices::tests::test_update_without_hash_fails ... ok
[INFO] [stdout] test stanza::groups::tests::serialize_discriminator_matches_wire_tag ... ok
[INFO] [stdout] test stanza::devices::tests::test_parse_remove_notification ... ok
[INFO] [stdout] test stanza::groups::tests::test_parse_created_membership_requests ... ok
[INFO] [stdout] test stanza::groups::tests::test_parse_add_notification ... 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_membership_approval_request ... ok
[INFO] [stdout] test stanza::groups::tests::test_parse_membership_request_with_parent_group_jid ... ok
[INFO] [stdout] test stanza::groups::tests::test_parse_not_ephemeral ... ok
[INFO] [stdout] test stanza::groups::tests::test_parse_revoked_membership_requests ... ok
[INFO] [stdout] test stanza::groups::tests::test_missing_from_returns_none ... ok
[INFO] [stdout] test stanza::groups::tests::test_parse_settings_notifications ... ok
[INFO] [stdout] test stanza::groups::tests::test_parse_subject_notification ... ok
[INFO] [stdout] test stanza::groups::tests::test_parse_membership_approval_request_default_method ... ok
[INFO] [stdout] test stanza::groups::tests::test_parse_description_add ... ok
[INFO] [stdout] test send::tests::group_retry::dm_retry_pkmsg_targets_single_device ... 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::groups::tests::wire_tags_round_trip_through_parser ... ok
[INFO] [stdout] test stanza::notification::tests::notification_timestamp_with_valid_t ... ok
[INFO] [stdout] test stanza::notification::tests::parse_disappearing_mode_disabled ... ok
[INFO] [stdout] test stanza::notification::tests::parse_disappearing_mode_missing_child ... ok
[INFO] [stdout] test stanza::notification::tests::parse_disappearing_mode_missing_duration_defaults_to_zero ... ok
[INFO] [stdout] test send::tests::group_retry::pkmsg_with_account_has_device_identity ... ok
[INFO] [stdout] test send::tests::group_retry::pkmsg_no_account ... 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::notification::tests::parse_disappearing_mode_valid ... ok
[INFO] [stdout] test stanza::receipt::tests::skip_empty_id ... ok
[INFO] [stdout] test stanza::receipt::tests::skip_newsletter ... ok
[INFO] [stdout] test stanza::receipt::tests::skip_status_broadcast ... ok
[INFO] [stdout] test stanza::receipt::tests::skip_own_non_peer_messages ... ok
[INFO] [stdout] test sticker_pack::tests::build_message_fields ... ok
[INFO] [stdout] test sticker_pack::tests::create_zip_basic ... ok
[INFO] [stdout] test sticker_pack::tests::create_zip_deduplication ... ok
[INFO] [stdout] test sticker_pack::tests::create_zip_empty_rejected ... ok
[INFO] [stdout] test sticker_pack::tests::create_zip_too_many_rejected ... ok
[INFO] [stdout] test sticker_pack::tests::create_zip_with_emojis ... ok
[INFO] [stdout] test store::ab_props::tests::default_interest_retains_production_config_codes ... ok
[INFO] [stdout] test store::ab_props::tests::delta_merges_without_clearing ... ok
[INFO] [stdout] test store::commands::tests::clear_server_cert_chain_drops_field ... ok
[INFO] [stdout] test store::ab_props::tests::watched_props_are_retained ... ok
[INFO] [stdout] test store::commands::tests::set_then_clear_roundtrips ... ok
[INFO] [stdout] test store::ab_props::tests::is_enabled_checks_truthy_values ... ok
[INFO] [stdout] test store::ab_props::tests::seeded_set_after_inserts ... ok
[INFO] [stdout] test store::commands::tests::set_server_cert_chain_populates_field ... ok
[INFO] [stdout] test store::commands::tests::test_history_sync_empty_salt_is_ignored ... ok
[INFO] [stdout] test store::commands::tests::test_history_sync_salt_backfills_when_no_syncd_mutation_was_seen ... ok
[INFO] [stdout] test store::device::tests::android_profile_emits_android_payload_without_web_info ... ok
[INFO] [stdout] test store::device::tests::default_profile_emits_legacy_web_payload ... ok
[INFO] [stdout] test store::device::tests::login_payload_has_no_device_props ... ok
[INFO] [stdout] test store::commands::tests::test_history_sync_salt_does_not_overwrite_syncd_value ... ok
[INFO] [stdout] test sticker_pack::tests::invalid_pack_id_rejected ... ok
[INFO] [stdout] test store::device::tests::android_profile_survives_login_payload_path ... ok
[INFO] [stdout] test store::device::tests::test_device_legacy_record_without_cert_chain_deserializes ... ok
[INFO] [stdout] test store::device::tests::every_native_profile_drops_web_info_in_payload ... ok
[INFO] [stdout] test store::device::tests::set_device_props_override_reaches_registration_payload ... ok
[INFO] [stdout] test store::error::tests::is_busy_or_locked_is_case_insensitive ... ok
[INFO] [stdout] test store::error::tests::is_busy_or_locked_negative ... ok
[INFO] [stdout] test store::error::tests::is_busy_or_locked_walks_chain ... ok
[INFO] [stdout] test store::device::tests::test_device_server_cert_chain_serde_roundtrip ... ok
[INFO] [stdout] test store::device::tests::test_device_serde_roundtrip ... ok
[INFO] [stdout] test types::events::tests::lazy_history_sync_cheap_metadata ... ok
[INFO] [stdout] test store::in_memory::tests::in_memory_backend_implements_backend ... ok
[INFO] [stdout] test types::events::tests::lazy_history_sync_empty_bytes_decodes_default ... ok
[INFO] [stdout] test types::events::tests::lazy_history_sync_corrupt_bytes_returns_none ... ok
[INFO] [stdout] test types::events::tests::lazy_history_sync_peer_data_request_session_id ... ok
[INFO] [stdout] test types::events::tests::lazy_history_sync_get_decodes ... ok
[INFO] [stdout] test store::device::tests::test_device_serde_account_none_and_missing ... ok
[INFO] [stdout] test types::jid::tests::test_protocol_address_format ... ok
[INFO] [stdout] test types::jid::tests::test_protocol_address_string_matches_to_string ... ok
[INFO] [stdout] test types::jid::tests::test_reset_protocol_address_matches_fresh ... ok
[INFO] [stdout] test store::device::tests::test_device_serde_preserves_account ... ok
[INFO] [stdout] test types::jid::tests::test_signal_address_string_lid_with_device ... ok
[INFO] [stdout] test types::jid::tests::test_signal_address_string_phone ... ok
[INFO] [stdout] test types::jid::tests::test_write_functions_dry ... ok
[INFO] [stdout] test store::error::tests::database_preserves_typed_source_via_downcast ... ok
[INFO] [stdout] test types::lid_pn::tests::test_lid_pn_entry_new ... ok
[INFO] [stdout] test types::events::tests::lazy_history_sync_preserves_messages ... ok
[INFO] [stdout] test types::message::tests::test_decrypt_fail_hide_logic_for_edits ... ok
[INFO] [stdout] test types::events::tests::lazy_history_sync_raw_bytes ... ok
[INFO] [stdout] test types::lid_pn::tests::test_learning_source_serialization ... ok
[INFO] [stdout] test types::message::tests::test_edit_attribute_parsing_and_serialization ... ok
[INFO] [stdout] test types::lid_pn::tests::test_lid_pn_entry_with_timestamp ... ok
[INFO] [stdout] test store::commands::tests::test_history_sync_salt_does_not_resurrect_after_remove ... 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_group ... ok
[INFO] [stdout] test store::device::tests::history_sync_config_override_reaches_registration_payload ... ok
[INFO] [stdout] test types::events::tests::lazy_history_sync_caches_decode ... ok
[INFO] [stdout] test types::jid::tests::test_signal_address_string_lid ... 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 types::spam_report::tests::test_build_spam_list_node_basic ... ok
[INFO] [stdout] test upload::tests::media_encryptor_chunk_api ... ok
[INFO] [stdout] test upload::tests::media_encryptor_single_byte_chunks ... ok
[INFO] [stdout] test upload::tests::roundtrip_decrypt_stream ... 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_device_ids_correct ... ok
[INFO] [stdout] test usync::tests::test_parse_mixed_phash_presence ... ok
[INFO] [stdout] test usync::tests::test_parse_without_phash ... ok
[INFO] [stdout] test usync::tests::test_server_returned_key_index_is_parsed ... ok
[INFO] [stdout] test usync::tests::test_user_jid_normalized_to_non_ad ... ok
[INFO] [stdout] test version::tests::test_parse_sw_js_assets_fallback ... ok
[INFO] [stdout] test upload::tests::streaming_empty_input ... ok
[INFO] [stdout] test version::tests::test_parse_sw_js_client_revision_unquoted ... 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 version::tests::test_parse_sw_js_realistic_sw_js ... ok
[INFO] [stdout] test webp::tests::animated_webp_via_anim_chunk ... ok
[INFO] [stdout] test webp::tests::animated_webp_via_flag ... ok
[INFO] [stdout] test webp::tests::not_webp ... ok
[INFO] [stdout] test webp::tests::too_short ... ok
[INFO] [stdout] test upload::tests::streaming_roundtrip ... ok
[INFO] [stdout] test usync::tests::test_backward_compat_flat_list ... ok
[INFO] [stdout] test zip::tests::central_directory_offsets_valid ... ok
[INFO] [stdout] test usync::tests::test_parse_with_phash_multiple_users ... ok
[INFO] [stdout] test webp::tests::static_webp ... ok
[INFO] [stdout] test zip::tests::crc32_known_values ... ok
[INFO] [stdout] test zip::tests::zip_multiple_files ... ok
[INFO] [stdout] test zip::tests::zip_single_file ... ok
[INFO] [stdout] test usync::tests::test_parse_with_phash_single_user ... ok
[INFO] [stdout] test store::device::tests::client_profile_independent_of_device_props_platform_type ... ok
[INFO] [stdout] test upload::tests::streaming_matches_buffered ... 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_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_encrypt_produces_different_output_each_time ... ok
[INFO] [stdout] test pair_code::tests::test_derive_key_with_different_salts ... ok
[INFO] [stderr]      Running tests/appstate_external_mutations_test.rs (/opt/rustwide/target/debug/deps/appstate_external_mutations_test-b60b899226f44b50)
[INFO] [stdout] test pair_code::tests::test_derive_key_deterministic ... ok
[INFO] [stderr]      Running tests/appstate_mac_test.rs (/opt/rustwide/target/debug/deps/appstate_mac_test-8928c03a73979c41)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 679 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 26.32s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[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_lthash_diverges_on_missing_remove ... 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] test test_validate_patch_macs_skips_on_has_missing_remove ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/binary_protocol_test.rs (/opt/rustwide/target/debug/deps/binary_protocol_test-98e605c6eb0bf1d3)
[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] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test test_node_with_attributes_and_content_with_ref ... ok
[INFO] [stdout] test test_simple_node_roundtrip_with_ref ... ok
[INFO] [stdout] test test_unmarshal_ref_leftover_data_error ... ok
[INFO] [stdout] test test_unmarshal_ref_known_good_data ... ok
[INFO] [stdout] test test_attr_parser_ref_zero_copy_access ... ok
[INFO] [stdout] test test_node_with_children_with_ref ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/jid_test.rs (/opt/rustwide/target/debug/deps/jid_test-2a7391a6a9d762ea)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test test_invalid_jid_parsing ... ok
[INFO] [stdout] test test_jid_parsing_and_serialization ... ok
[INFO] [stdout] test test_lid_jid_with_dot_in_user_part ... ok
[INFO] [stdout] test test_is_ad_logic ... ok
[INFO] [stdout] test test_legacy_and_agent_jid_parsing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test test_xx_h_after_init_matches_known_vector ... ok
[INFO] [stdout] test test_live_decryption_with_go_values ... ok
[INFO] [stdout] test test_initial_pattern_hash ... ok
[INFO] [stdout] test test_full_handshake_flow_with_go_data ... ok
[INFO] [stderr]      Running tests/noise_handshake_test.rs (/opt/rustwide/target/debug/deps/noise_handshake_test-2e5f65a34943c1a7)
[INFO] [stderr]      Running tests/wire_enum_serde_test.rs (/opt/rustwide/target/debug/deps/wire_enum_serde_test-e24ca311cbf92347)
[INFO] [stdout] test test_server_static_key_decryption_with_go_values ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test addressing_mode_matches_wire ... ok
[INFO] [stdout] test device_list_update_type_uses_wire_strings ... ok
[INFO] [stdout] test edit_attribute_uses_wire_strings_not_variant_names ... ok
[INFO] [stdout] test device_notification_type_uses_wire_strings ... ok
[INFO] [stdout] test learning_source_matches_wire ... ok
[INFO] [stdout] test message_category_fallback_serializes_literal ... ok
[INFO] [stdout] test temp_ban_reason_serializes_as_int_and_roundtrips ... ok
[INFO] [stdout] test business_notification_type_uses_wire_strings ... ok
[INFO] [stdout] test unavailable_type_is_snake_case ... ok
[INFO] [stdout] test business_update_type_is_snake_case ... ok
[INFO] [stdout] test connect_failure_reason_serializes_as_int_and_roundtrips ... ok
[INFO] [stdout] test decrypt_fail_mode_is_lowercase ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 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/proto_helpers.rs - proto_helpers::MessageExt::prepare_for_quote (line 113) ... ignored
[INFO] [stdout] test src/proto_helpers.rs - proto_helpers::MessageExt::set_context_info (line 131) ... ignored
[INFO] [stdout] test src/proto_helpers.rs - proto_helpers::build_quote_context (line 482) ... 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 131) ... ignored
[INFO] [stdout] test src/protocol/mod.rs - protocol::define_simple_node (line 48) ... ignored
[INFO] [stdout] test src/protocol/mod.rs - protocol::define_validated_string (line 173) ... ignored
[INFO] [stdout] test src/sticker_pack.rs - sticker_pack (line 5) ... ignored
[INFO] [stdout] test src/types/events.rs - types::events::ChannelEventHandler (line 162) ... 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.41s; merged doctests compilation took 0.40s
[INFO] running `Command { std: "docker" "inspect" "85d92f17f0f25773282cf4f118b6ee697d39508ff4a6e681c91e8d3eb4459a08", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "85d92f17f0f25773282cf4f118b6ee697d39508ff4a6e681c91e8d3eb4459a08", kill_on_drop: false }`
[INFO] [stdout] 85d92f17f0f25773282cf4f118b6ee697d39508ff4a6e681c91e8d3eb4459a08
