[INFO] fetching crate whatsapp-rust 0.5.0... [INFO] testing whatsapp-rust-0.5.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate whatsapp-rust 0.5.0 into /workspace/builds/worker-4-tc2/source [INFO] removed /workspace/builds/worker-4-tc2/source/rust-toolchain.toml [INFO] started tweaking crates.io crate whatsapp-rust 0.5.0 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate whatsapp-rust 0.5.0 [INFO] tweaked toml for crates.io crate whatsapp-rust 0.5.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate whatsapp-rust 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 whatsapp-rust 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] 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] e440ae22636897725b4f5a4c71bd656fade87e151a45b5b9a429cdf9f1fbd892 [INFO] running `Command { std: "docker" "start" "-a" "e440ae22636897725b4f5a4c71bd656fade87e151a45b5b9a429cdf9f1fbd892", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e440ae22636897725b4f5a4c71bd656fade87e151a45b5b9a429cdf9f1fbd892", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e440ae22636897725b4f5a4c71bd656fade87e151a45b5b9a429cdf9f1fbd892", kill_on_drop: false }` [INFO] [stdout] e440ae22636897725b4f5a4c71bd656fade87e151a45b5b9a429cdf9f1fbd892 [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] 883434700fdb83b2a2f2f47c3274a792c89237054cf051bc14e8cc1ffa4a6a2c [INFO] running `Command { std: "docker" "start" "-a" "883434700fdb83b2a2f2f47c3274a792c89237054cf051bc14e8cc1ffa4a6a2c", kill_on_drop: false }` [INFO] [stderr] Compiling typenum v1.19.0 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling cc v1.2.57 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling itoa v1.0.17 [INFO] [stderr] Compiling zeroize_derive v1.4.3 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling foldhash v0.1.5 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling fixedbitset v0.5.7 [INFO] [stderr] Compiling semver v1.0.27 [INFO] [stderr] Compiling phf_shared v0.13.1 [INFO] [stderr] Compiling cmov v0.5.2 [INFO] [stderr] Compiling multimap v0.10.1 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling ctutils v0.4.0 [INFO] [stderr] Compiling phf_generator v0.13.1 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling hybrid-array v0.4.8 [INFO] [stderr] Compiling opaque-debug v0.3.1 [INFO] [stderr] Compiling phf_codegen v0.13.1 [INFO] [stderr] Compiling concurrent-queue v2.5.0 [INFO] [stderr] Compiling curve25519-dalek-derive v0.1.1 [INFO] [stderr] Compiling cpubits v0.1.0 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling event-listener v5.4.1 [INFO] [stderr] Compiling uuid v1.22.0 [INFO] [stderr] Compiling curve25519-dalek v4.1.3 [INFO] [stderr] Compiling rand v0.10.0 [INFO] [stderr] Compiling crypto-common v0.2.1 [INFO] [stderr] Compiling rustls-pki-types v1.14.0 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling prost-derive v0.14.3 [INFO] [stderr] Compiling petgraph v0.8.3 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling strsim v0.11.1 [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 universal-hash v0.5.1 [INFO] [stderr] Compiling aead v0.5.2 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling inout v0.1.4 [INFO] [stderr] Compiling polyval v0.6.2 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling universal-hash v0.6.1 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling polyval v0.7.1 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling ghash v0.5.1 [INFO] [stderr] Compiling wacore-binary v0.5.0 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling aes v0.8.4 [INFO] [stderr] Compiling ctr v0.9.2 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling lock_api v0.4.14 [INFO] [stderr] Compiling darling_core v0.21.3 [INFO] [stderr] Compiling ghash v0.6.0 [INFO] [stderr] Compiling cbc v0.1.2 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling hkdf v0.12.4 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling aes-gcm v0.10.3 [INFO] [stderr] Compiling phf v0.13.1 [INFO] [stderr] Compiling event-listener-strategy v0.5.4 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling rustls v0.23.37 [INFO] [stderr] Compiling x25519-dalek v2.0.1 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling prost v0.14.3 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling libsqlite3-sys v0.35.0 [INFO] [stderr] Compiling toml_parser v1.0.10+spec-1.1.0 [INFO] [stderr] Compiling async-lock v3.4.2 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling serde-big-array v0.5.1 [INFO] [stderr] Compiling typed-builder-macro v0.23.2 [INFO] [stderr] Compiling toml_datetime v0.7.5+spec-1.1.0 [INFO] [stderr] Compiling serde_spanned v1.0.4 [INFO] [stderr] Compiling prost-types v0.14.3 [INFO] [stderr] Compiling diesel_derives v2.3.7 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling bytemuck v1.25.0 [INFO] [stderr] Compiling scheduled-thread-pool v0.2.7 [INFO] [stderr] Compiling async-channel v2.5.0 [INFO] [stderr] Compiling pbkdf2 v0.12.2 [INFO] [stderr] Compiling diesel_table_macro_syntax v0.3.0 [INFO] [stderr] Compiling wacore-derive v0.5.0 [INFO] [stderr] Compiling md5 v0.8.0 [INFO] [stderr] Compiling r2d2 v0.8.10 [INFO] [stderr] Compiling webpki-roots v1.0.6 [INFO] [stderr] Compiling virtue v0.0.18 [INFO] [stderr] Compiling downcast-rs v2.0.2 [INFO] [stderr] Compiling ureq-proto v0.6.0 [INFO] [stderr] Compiling simdutf8 v0.1.5 [INFO] [stderr] Compiling unty v0.0.4 [INFO] [stderr] Compiling utf8-zero v0.8.1 [INFO] [stderr] Compiling prost-build v0.14.3 [INFO] [stderr] Compiling portable-atomic v1.13.1 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling bincode_derive v2.0.1 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling env_filter v1.0.0 [INFO] [stderr] Compiling toml v0.9.12+spec-1.1.0 [INFO] [stderr] Compiling tagptr v0.2.0 [INFO] [stderr] Compiling typed-builder v0.23.2 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling moka v0.12.14 [INFO] [stderr] Compiling env_logger v0.11.9 [INFO] [stderr] Compiling darling_macro v0.21.3 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [INFO] [stderr] Compiling bincode v2.0.1 [INFO] [stderr] Compiling waproto v0.5.0 [INFO] [stderr] Compiling darling v0.21.3 [INFO] [stderr] Compiling dsl_auto_type v0.2.0 [INFO] [stderr] Compiling migrations_internals v2.3.0 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling migrations_macros v2.3.0 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling ureq v3.3.0 [INFO] [stderr] Compiling tokio-websockets v0.13.2 [INFO] [stderr] Compiling diesel v2.3.7 [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 [INFO] [stderr] Compiling diesel_migrations v2.3.1 [INFO] [stderr] Compiling whatsapp-rust-sqlite-storage v0.5.0 [INFO] [stderr] Compiling whatsapp-rust-tokio-transport v0.5.0 [INFO] [stderr] Compiling whatsapp-rust-ureq-http-client v0.5.0 [INFO] [stderr] Compiling whatsapp-rust v0.5.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 07s [INFO] running `Command { std: "docker" "inspect" "883434700fdb83b2a2f2f47c3274a792c89237054cf051bc14e8cc1ffa4a6a2c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "883434700fdb83b2a2f2f47c3274a792c89237054cf051bc14e8cc1ffa4a6a2c", kill_on_drop: false }` [INFO] [stdout] 883434700fdb83b2a2f2f47c3274a792c89237054cf051bc14e8cc1ffa4a6a2c [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] bd6c95f97c0af21f5ad8adfe1be5ae23fe0cd84a0c4f17870666281c9202449c [INFO] running `Command { std: "docker" "start" "-a" "bd6c95f97c0af21f5ad8adfe1be5ae23fe0cd84a0c4f17870666281c9202449c", kill_on_drop: false }` [INFO] [stderr] Compiling whatsapp-rust v0.5.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 20.01s [INFO] running `Command { std: "docker" "inspect" "bd6c95f97c0af21f5ad8adfe1be5ae23fe0cd84a0c4f17870666281c9202449c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bd6c95f97c0af21f5ad8adfe1be5ae23fe0cd84a0c4f17870666281c9202449c", kill_on_drop: false }` [INFO] [stdout] bd6c95f97c0af21f5ad8adfe1be5ae23fe0cd84a0c4f17870666281c9202449c [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] 02efa92a172ab00da52d2ef06f323db4082ffdfd082c607ebfd4bb5ea43611ef [INFO] running `Command { std: "docker" "start" "-a" "02efa92a172ab00da52d2ef06f323db4082ffdfd082c607ebfd4bb5ea43611ef", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.15s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/whatsapp_rust-ed27963f0e3769d1) [INFO] [stdout] [INFO] [stdout] running 305 tests [INFO] [stdout] test appstate_sync::tests::test_process_patch_list_handles_set_overwrite_correctly ... ok [INFO] [stdout] test bot::tests::test_bot_builder_with_version_only_override ... ok [INFO] [stdout] test bot::tests::test_bot_builder_with_custom_backend ... ok [INFO] [stdout] test bot::tests::test_bot_builder_with_custom_backend_specific_device ... ok [INFO] [stdout] test client::device_registry::tests::test_15_digit_lid_handling ... ok [INFO] [stdout] test bot::tests::test_bot_builder_with_version_override ... ok [INFO] [stdout] test bot::tests::test_bot_builder_with_os_only_override ... ok [INFO] [stdout] test bot::tests::test_bot_builder_default_history_sync_enabled ... ok [INFO] [stdout] test bot::tests::test_bot_builder_with_full_device_props_override ... ok [INFO] [stdout] test bot::tests::test_bot_builder_with_platform_type_override ... ok [INFO] [stdout] test bot::tests::test_bot_builder_multi_device ... ok [INFO] [stdout] test bot::tests::test_bot_builder_skip_history_sync ... ok [INFO] [stdout] test client::device_registry::tests::test_get_lookup_keys_with_lid_mapping ... ok [INFO] [stdout] test bot::tests::test_bot_builder_single_device ... ok [INFO] [stdout] test bot::tests::test_bot_builder_with_device_props_override ... ok [INFO] [stdout] test client::device_registry::tests::test_get_lookup_keys_unknown_user ... ok [INFO] [stdout] test client::device_registry::tests::test_has_device_primary_always_exists ... ok [INFO] [stdout] test client::sessions::tests::test_dual_addressing_pn_and_lid_are_independent ... ok [INFO] [stdout] test client::sessions::tests::test_filter_logic_for_session_establishment ... ok [INFO] [stdout] test client::sessions::tests::test_lid_extraction_from_own_device ... ok [INFO] [stdout] test client::sessions::tests::test_linked_device_is_ad ... ok [INFO] [stdout] test client::sessions::tests::test_primary_phone_jid_creation_from_pn ... ok [INFO] [stdout] test client::sessions::tests::test_primary_phone_jid_from_lid ... ok [INFO] [stdout] test client::sessions::tests::test_primary_phone_jid_is_not_ad ... ok [INFO] [stdout] test client::sessions::tests::test_primary_phone_jid_overwrites_existing_device ... ok [INFO] [stdout] test client::sessions::tests::test_primary_phone_jid_roundtrip ... ok [INFO] [stdout] test client::sessions::tests::test_primary_phone_vs_companion_devices ... ok [INFO] [stdout] test client::sessions::tests::test_protocol_address_format_for_session_lookup ... ok [INFO] [stdout] test client::sessions::tests::test_retry_mechanism_for_stale_sessions ... ok [INFO] [stdout] test client::sessions::tests::test_session_check_behavior_documentation ... ok [INFO] [stdout] test client::sessions::tests::test_session_establishment_lookup_normalization ... ok [INFO] [stdout] test client::sessions::tests::test_stale_session_scenario_documentation ... ok [INFO] [stdout] test client::sessions::tests::test_with_device_preserves_identity ... ok [INFO] [stdout] test client::device_registry::tests::test_has_device_unknown_device ... ok [INFO] [stdout] test client::device_registry::tests::test_invalidate_device_cache_uses_correct_jid_types ... ok [INFO] [stdout] test client::device_registry::tests::test_resolve_to_canonical_key_unknown_user ... ok [INFO] [stdout] test client::device_registry::tests::test_patch_device_add_noop_on_miss ... ok [INFO] [stdout] test client::device_registry::tests::test_has_device_with_cached_record ... ok [INFO] [stdout] test client::tests::test_build_ack_node_for_identity_change_omits_type_and_from ... ok [INFO] [stdout] test client::device_registry::tests::test_patch_device_remove ... ok [INFO] [stdout] test client::device_registry::tests::test_patch_device_add_to_existing_cache ... ok [INFO] [stdout] test client::tests::test_ack_behavior_for_incoming_stanzas ... ok [INFO] [stdout] test client::device_registry::tests::test_patch_device_add_deduplicates ... ok [INFO] [stdout] test client::tests::test_build_ack_node_for_message_omits_type_includes_from ... ok [INFO] [stdout] test client::tests::test_build_ack_node_for_receipt_with_type_echoes_type ... ok [INFO] [stdout] test client::tests::test_device_notification_is_not_encrypt_identity ... ok [INFO] [stdout] test client::tests::test_build_pong_with_id ... ok [INFO] [stdout] test client::tests::test_build_pong_without_id ... ok [INFO] [stdout] test client::tests::test_build_ack_node_for_receipt_without_type_omits_type ... ok [INFO] [stdout] test client::tests::test_encrypt_identity_notification_omits_type ... ok [INFO] [stdout] test client::device_registry::tests::test_invalidate_device_cache_unknown_user_invalidates_both_types ... ok [INFO] [stdout] test client::tests::test_fibonacci_backoff_first_attempt_is_1s ... ok [INFO] [stdout] test client::tests::test_fibonacci_backoff_max_900s ... ok [INFO] [stdout] test client::tests::test_fibonacci_backoff_sequence ... ok [INFO] [stdout] test client::device_registry::tests::test_patch_device_update_key_index ... ok [INFO] [stdout] test client::lid_pn::tests::test_resolve_encryption_jid_no_mapping_returns_pn ... ok [INFO] [stdout] test client::device_registry::tests::test_resolve_to_canonical_key_with_lid_mapping ... ok [INFO] [stdout] test client::device_registry::tests::test_patch_device_add_updates_registry ... ok [INFO] [stdout] test client::lid_pn::tests::test_resolve_encryption_jid_preserves_lid ... ok [INFO] [stdout] test client::lid_pn::tests::test_resolve_encryption_jid_pn_to_lid ... ok [INFO] [stdout] test client::tests::test_ack_waiter_resolves ... ok [INFO] [stdout] test client::tests::test_ack_without_matching_waiter ... ok [INFO] [stdout] test client::tests::test_get_lid_for_phone_via_send_context_resolver ... ok [INFO] [stdout] test client::tests::test_handle_iq_ping_with_xmlns_attribute ... ok [INFO] [stdout] test client::tests::test_custom_cache_config_is_respected ... ok [INFO] [stdout] test client::tests::test_handle_iq_ping_with_child_element ... ok [INFO] [stdout] test client::tests::test_ib_dirty_does_not_end_sync ... ok [INFO] [stdout] test client::tests::test_mac_failure_prevention_flow_documentation ... ok [INFO] [stdout] test client::tests::test_handle_iq_non_ping_returns_false ... ok [INFO] [stdout] test client::tests::test_establish_session_skips_when_exists ... ok [INFO] [stdout] test client::tests::test_handle_iq_ping_without_id ... ok [INFO] [stdout] test client::tests::test_establish_primary_phone_session_fails_without_pn ... ok [INFO] [stdout] test client::tests::test_handle_iq_ping_wrong_type_returns_false ... ok [INFO] [stdout] test client::tests::test_ib_offline_child_ends_sync ... ok [INFO] [stdout] test client::tests::test_ib_edge_routing_does_not_end_sync ... ok [INFO] [stdout] test client::tests::test_handle_iq_ping_with_both_child_and_xmlns ... ok [INFO] [stdout] test client::tests::test_ensure_e2e_sessions_waits_for_offline_sync ... ok [INFO] [stdout] test client::tests::test_ib_offline_preview_starts_sync ... ok [INFO] [stdout] test client::tests::test_stream_error_401_disables_reconnect ... ok [INFO] [stdout] test client::tests::test_unified_session_id_calculation ... ok [INFO] [stdout] test client::tests::test_unified_session_protocol_node ... ok [INFO] [stdout] test client::tests::test_send_ack_for_returns_error_when_disconnected ... ok [INFO] [stdout] test client::tests::test_ib_thread_metadata_does_not_end_sync ... ok [INFO] [stdout] test client::tests::test_is_connected_not_affected_by_mutex_contention ... ok [INFO] [stdout] test download::tests::download_retries_with_forced_media_conn_refresh_after_auth_error ... ok [INFO] [stdout] test download::tests::download_to_writer_retries_with_forced_media_conn_refresh_after_auth_error ... ok [INFO] [stdout] test download::tests::process_downloaded_media_bad_mac ... ok [INFO] [stdout] test download::tests::process_downloaded_media_ok ... ok [INFO] [stdout] test features::chatstate::tests::test_chat_state_type_string_enum ... ok [INFO] [stdout] test features::contacts::tests::test_contact_info_struct ... ok [INFO] [stdout] test features::contacts::tests::test_is_on_whatsapp_result_struct ... ok [INFO] [stdout] test features::contacts::tests::test_profile_picture_struct ... ok [INFO] [stdout] test features::groups::tests::test_group_metadata_struct ... ok [INFO] [stdout] test features::mex::tests::test_mex_error_extensions_all_fields ... ok [INFO] [stdout] test features::mex::tests::test_mex_error_extensions_minimal ... ok [INFO] [stdout] test features::mex::tests::test_mex_request_borrows_doc_id ... ok [INFO] [stdout] test features::mex::tests::test_mex_response_deserialization ... ok [INFO] [stdout] test features::mex::tests::test_mex_response_real_world ... ok [INFO] [stdout] test client::tests::test_server_time_offset_extraction ... ok [INFO] [stdout] test features::mex::tests::test_mex_response_with_error_code_is_fatal ... ok [INFO] [stdout] test features::mex::tests::test_mex_response_with_fatal_error ... ok [INFO] [stdout] test client::tests::test_stream_error_409_disables_reconnect ... ok [INFO] [stdout] test client::tests::test_lid_pn_cache_basic_operations ... ok [INFO] [stdout] test client::tests::test_immediate_session_does_not_wait_for_offline_sync ... ok [INFO] [stdout] test client::tests::test_send_ack_for_returns_ok_on_expected_disconnect ... ok [INFO] [stdout] test client::tests::test_offline_sync_lifecycle ... ok [INFO] [stdout] test features::status::tests::test_revoke_is_detected_as_revoke ... ok [INFO] [stdout] test features::status::tests::test_status_privacy_default_is_contacts ... ok [INFO] [stdout] test client::tests::test_stream_error_429_keeps_reconnect_with_backoff ... ok [INFO] [stdout] test features::status::tests::test_status_privacy_setting_values ... ok [INFO] [stdout] test features::status::tests::test_status_revoke_message_structure ... ok [INFO] [stdout] test features::status::tests::test_status_send_options_default ... ok [INFO] [stdout] test features::status::tests::test_status_text_message_structure ... ok [INFO] [stdout] test client::tests::test_offline_sync_flag_initially_false ... ok [INFO] [stdout] test client::tests::test_offline_message_increments_processed ... ok [INFO] [stdout] test client::tests::test_lid_pn_cache_timestamp_resolution ... ok [INFO] [stdout] test client::tests::test_stream_error_503_keeps_reconnect ... ok [INFO] [stdout] test features::presence::tests::test_presence_succeeds_after_pushname_set ... ok [INFO] [stdout] test handlers::notification::tests::test_contacts_update_dispatches_contact_updated_event ... ok [INFO] [stdout] test handlers::notification::tests::test_device_list_update_type_from_notification_type ... ok [INFO] [stdout] test handlers::notification::tests::test_parse_account_sync_device_list_basic ... ok [INFO] [stdout] test features::presence::tests::test_presence_rejected_when_pushname_empty ... ok [INFO] [stdout] test handlers::notification::tests::test_parse_account_sync_device_list_empty ... ok [INFO] [stdout] test handlers::notification::tests::test_parse_account_sync_device_list_multiple_devices ... ok [INFO] [stdout] test handlers::notification::tests::test_parse_account_sync_device_list_with_key_index_list ... ok [INFO] [stdout] test handlers::notification::tests::test_parse_device_add_notification ... ok [INFO] [stdout] test handlers::notification::tests::test_parse_device_remove_notification ... ok [INFO] [stdout] test handlers::notification::tests::test_parse_device_update_notification_with_hash ... ok [INFO] [stdout] test handlers::notification::tests::test_parse_disappearing_mode_disabled ... ok [INFO] [stdout] test handlers::notification::tests::test_parse_disappearing_mode_missing_child ... ok [INFO] [stdout] test handlers::notification::tests::test_parse_disappearing_mode_missing_duration_defaults_to_zero ... ok [INFO] [stdout] test handlers::notification::tests::test_parse_disappearing_mode_valid ... ok [INFO] [stdout] test handlers::notification::tests::test_parse_empty_device_notification_fails ... ok [INFO] [stdout] test handlers::notification::tests::test_parse_disappearing_mode_missing_timestamp ... ok [INFO] [stdout] test handlers::notification::tests::test_contacts_modify_with_lid_creates_mappings ... ok [INFO] [stdout] test handlers::notification::tests::test_parse_multiple_operations_uses_priority ... ok [INFO] [stdout] test features::presence::tests::test_presence_subscription_tracking_is_deduplicated ... ok [INFO] [stdout] test handlers::router::tests::test_router_registration ... ok [INFO] [stdout] test keepalive::tests::test_classify_disconnected_is_fatal ... ok [INFO] [stdout] test keepalive::tests::test_classify_internal_channel_closed_is_fatal ... ok [INFO] [stdout] test keepalive::tests::test_classify_not_connected_is_fatal ... ok [INFO] [stdout] test keepalive::tests::test_classify_parse_error_is_transient ... ok [INFO] [stdout] test keepalive::tests::test_classify_server_error_is_transient ... ok [INFO] [stdout] test client::tests::test_wait_for_offline_delivery_end_returns_immediately_when_flag_set ... ok [INFO] [stdout] test handlers::notification::tests::test_contacts_add_remove_do_not_dispatch_events ... ok [INFO] [stdout] test keepalive::tests::test_classify_timeout_is_transient ... ok [INFO] [stdout] test keepalive::tests::test_classify_socket_error_is_fatal ... ok [INFO] [stdout] test lid_pn_cache::tests::test_learning_source_serialization ... ok [INFO] [stdout] test lid_pn_cache::tests::test_basic_operations ... ok [INFO] [stdout] test lid_pn_cache::tests::test_older_entry_does_not_override ... ok [INFO] [stdout] test lid_pn_cache::tests::test_clear ... ok [INFO] [stdout] test lid_pn_cache::tests::test_timestamp_conflict_resolution ... ok [INFO] [stdout] test lid_pn_cache::tests::test_warm_up ... ok [INFO] [stdout] test client::tests::test_unified_session_manager_integration ... ok [INFO] [stdout] test features::presence::tests::test_presence_unsubscription_removes_tracked_jid ... ok [INFO] [stdout] test handlers::notification::tests::test_contacts_modify_without_lid_skips_mapping ... ok [INFO] [stdout] test features::presence::tests::test_pushname_presence_flow_matches_whatsapp_web ... ok [INFO] [stdout] test handlers::notification::tests::test_contacts_empty_notification_ignored ... ok [INFO] [stdout] test message::tests::test_high_retry_count_threshold ... ok [INFO] [stdout] test features::presence::tests::test_unsubscribe_builds_expected_presence_stanza ... ok [INFO] [stdout] test handlers::notification::tests::test_contacts_sync_dispatches_contact_sync_requested_event ... ok [INFO] [stdout] test message::tests::test_is_sender_key_distribution_only ... ok [INFO] [stdout] test message::tests::test_lid_jid_parsing_edge_cases ... ok [INFO] [stdout] test client::tests::test_wait_for_offline_delivery_end_times_out_when_flag_not_set ... ok [INFO] [stdout] test client::tests::test_wait_for_offline_delivery_end_returns_on_notify ... ok [INFO] [stdout] test handlers::router::tests::test_router_double_registration_panics - should panic ... ok [INFO] [stdout] test message::tests::test_concurrent_retry_increments ... ok [INFO] [stdout] test message::tests::test_lid_protocol_address_consistency ... ok [INFO] [stdout] test message::tests::test_lid_to_phone_mapping_for_device_queries ... ok [INFO] [stdout] test message::tests::test_message_info_creation_for_dm ... ok [INFO] [stdout] test message::tests::test_message_info_creation_for_groups ... ok [INFO] [stdout] test message::tests::test_mixed_lid_and_phone_participants ... ok [INFO] [stdout] test message::tests::test_enc_no_count_cache_empty ... ok [INFO] [stdout] test handlers::notification::tests::test_contacts_update_hash_only_ignored ... ok [INFO] [stdout] test message::tests::test_increment_retry_count_respects_max_retries ... ok [INFO] [stdout] test message::tests::test_own_jid_check_in_lid_mode ... ok [INFO] [stdout] test message::tests::test_lid_pn_cache_handles_repeated_messages ... ok [INFO] [stdout] test message::tests::test_enc_count_preseeds_retry_cache ... ok [INFO] [stdout] test message::tests::test_enc_count_updates_when_sender_higher ... ok [INFO] [stdout] test handlers::router::tests::test_router_dispatch_not_found ... ok [INFO] [stdout] test handlers::router::tests::test_router_dispatch_found ... ok [INFO] [stdout] test message::tests::test_handle_incoming_message_skips_skmsg_after_msg_failure ... ok [INFO] [stdout] test message::tests::test_enc_count_does_not_overwrite_higher ... ok [INFO] [stdout] test message::tests::test_increment_retry_count_starts_at_one ... ok [INFO] [stdout] test message::tests::test_increment_retry_count_increments_correctly ... ok [INFO] [stdout] test message::tests::test_lid_pn_cache_populated_for_lid_sender_with_participant_pn ... ok [INFO] [stdout] test message::tests::test_pdo_cache_key_format_matches ... ok [INFO] [stdout] test message::tests::test_lid_pn_cache_not_populated_without_sender_lid ... ok [INFO] [stdout] test message::tests::test_lid_pn_cache_populated_on_message_with_sender_lid ... ok [INFO] [stdout] test message::tests::test_parse_edit_attribute_missing ... ok [INFO] [stdout] test message::tests::test_parse_edit_attribute_admin_revoke ... ok [INFO] [stdout] test message::tests::test_retry_cache_key_format ... ok [INFO] [stdout] test message::tests::test_parse_message_info_dm_to_self ... ok [INFO] [stdout] test message::tests::test_parse_edit_attribute_sender_revoke ... ok [INFO] [stdout] test message::tests::test_multiple_senders_same_message_id_tracked_separately ... ok [INFO] [stdout] test message::tests::test_parse_edit_attribute_message_edit ... ok [INFO] [stdout] test message::tests::test_parse_message_info_dm_from_other_via_lid ... ok [INFO] [stdout] test message::tests::test_multiple_lid_participants_sender_key_isolation ... ok [INFO] [stdout] test message::tests::test_should_process_skmsg_logic_matches_wa_web ... ok [INFO] [stdout] test message::tests::test_pn_message_uses_cached_lid_without_sender_lid_attribute ... ok [INFO] [stdout] test message::tests::test_parse_message_info_sender_alt_extraction ... ok [INFO] [stdout] test message::tests::test_status_broadcast_jid_detection ... ok [INFO] [stdout] test message::tests::test_parse_message_info_self_sent_dm_via_lid ... ok [INFO] [stdout] test message::tests::test_parse_message_info_for_status_broadcast ... ok [INFO] [stdout] test message::tests::test_parse_message_info_missing_id_returns_error ... ok [INFO] [stdout] test message::tests::test_unwrap_device_sent_extracts_reaction ... ok [INFO] [stdout] test message::tests::test_unwrap_device_sent_merges_context_info ... ok [INFO] [stdout] test message::tests::test_unwrap_device_sent_passthrough ... ok [INFO] [stdout] test message::tests::test_unwrap_device_sent_preserves_empty_wrapper ... ok [INFO] [stdout] test message::tests::test_unwrap_device_sent_secret_fallback ... ok [INFO] [stdout] test pdo::tests::test_pdo_primary_phone_jid_from_linked_device ... ok [INFO] [stdout] test pdo::tests::test_pdo_primary_phone_jid_is_device_0 ... ok [INFO] [stdout] test pdo::tests::test_pdo_primary_phone_jid_preserves_user ... ok [INFO] [stdout] test message::tests::test_pn_message_uses_lid_for_session_lookup_when_mapping_known ... ok [INFO] [stdout] test message::tests::test_no_sender_key_sends_immediate_retry ... ok [INFO] [stdout] test receipt::tests::test_receipt_node_uses_jid_attrs ... ok [INFO] [stdout] test message::tests::test_pn_message_uses_pn_when_no_lid_mapping ... ok [INFO] [stdout] test message::tests::test_process_session_enc_batch_handles_session_not_found_gracefully ... ok [INFO] [stdout] test receipt::tests::test_should_send_peer_msg_receipt_for_self_synced_messages ... ok [INFO] [stdout] test receipt::tests::test_should_skip_delivery_receipt_for_newsletter ... ok [INFO] [stdout] test receipt::tests::test_should_skip_non_peer_self_messages ... ok [INFO] [stdout] test message::tests::test_retry_count_cache_expiration ... ok [INFO] [stdout] test message::tests::test_self_sent_lid_group_message_sender_key_mismatch ... ok [INFO] [stdout] test message::tests::test_retry_count_different_messages_are_independent ... ok [INFO] [stdout] test message::tests::test_second_message_with_only_skmsg_decrypts ... ok [INFO] [stdout] test message::tests::test_sender_key_always_uses_display_jid ... ok [INFO] [stdout] test message::tests::test_untrusted_identity_in_group_context ... ok [INFO] [stdout] test retry::tests::bot_jid_detection ... ok [INFO] [stdout] test retry::tests::concurrent_offline_messages_retry_key_optimization ... ok [INFO] [stdout] test retry::tests::enc_rekey_retry_receipt_node_structure ... ok [INFO] [stdout] test retry::tests::extract_registration_id_from_node_test ... ok [INFO] [stdout] test retry::tests::get_bytes_content_extracts_bytes ... ok [INFO] [stdout] test retry::tests::group_or_status_detection_for_sender_key_handling ... ok [INFO] [stdout] test retry::tests::keys_inclusion_optimization_for_no_session_errors ... ok [INFO] [stdout] test retry::tests::peer_detection_logic ... ok [INFO] [stdout] test retry::tests::prekey_id_parsing ... ok [INFO] [stdout] test message::tests::test_untrusted_identity_does_not_break_batch_processing ... ok [INFO] [stdout] test receipt::tests::test_enc_rekey_retry_receipt_dispatches_event ... ok [INFO] [stdout] test retry::tests::retry_optimization_with_removed_device_scenario ... ok [INFO] [stdout] test retry::tests::retry_receipt_attributes_for_device_sync_vs_peer_vs_group ... ok [INFO] [stdout] test retry::tests::status_broadcast_dedupe_key_per_participant ... ok [INFO] [stdout] test retry::tests::status_broadcast_participant_extraction ... ok [INFO] [stdout] test retry::tests::status_broadcast_participant_extraction_fallback ... ok [INFO] [stdout] test send::tests::test_admin_revoke_message_key_structure ... ok [INFO] [stdout] test send::tests::test_admin_revoke_preserves_lid_format ... ok [INFO] [stdout] test send::tests::test_device_key_comparison ... ok [INFO] [stdout] test send::tests::test_force_skdm_only_for_admin_revoke ... ok [INFO] [stdout] test send::tests::test_revoke_type_default_is_sender ... ok [INFO] [stdout] test send::tests::test_sender_revoke_message_key_structure ... ok [INFO] [stdout] test receipt::tests::test_enc_rekey_retry_receipt_without_child_still_dispatches ... ok [INFO] [stdout] test send::tests::test_skdm_recipient_filtering_all_known ... ok [INFO] [stdout] test send::tests::test_skdm_recipient_filtering_all_new ... ok [INFO] [stdout] test send::tests::test_skdm_recipient_filtering_basic ... ok [INFO] [stdout] test send::tests::test_skdm_recipient_filtering_lid_jids ... ok [INFO] [stdout] test send::tests::test_skdm_filtering_large_group ... ok [INFO] [stdout] test session::tests::test_batching ... ok [INFO] [stdout] test session::tests::test_ensure_sessions_all_have_sessions ... ok [INFO] [stdout] test session::tests::test_ensure_sessions_empty_list ... ok [INFO] [stdout] test receipt::tests::test_send_delivery_receipt_dm ... ok [INFO] [stdout] test session::tests::test_ensure_sessions_fetches_for_missing ... ok [INFO] [stdout] test session::tests::test_error_propagation ... ok [INFO] [stdout] test session::tests::test_existing_session_prevents_fetch_whatsapp_web_compliant ... ok [INFO] [stdout] test session::tests::test_mixed_sessions_only_fetches_missing_whatsapp_web_compliant ... ok [INFO] [stdout] test session::tests::test_primary_phone_jid_always_device_zero ... ok [INFO] [stdout] test session::tests::test_primary_device_session_establishment_pattern ... ok [INFO] [stdout] test socket::noise_socket::tests::test_concurrent_sends_maintain_order ... ok [INFO] [stdout] test socket::noise_socket::tests::test_encrypt_and_send_succeeds ... ok [INFO] [stdout] test message::tests::test_untrusted_identity_error_is_caught_and_handled ... ok [INFO] [stdout] test spam_report::tests::test_build_spam_list_node_basic ... ok [INFO] [stdout] test spam_report::tests::test_build_spam_list_node_group ... ok [INFO] [stdout] test spam_report::tests::test_build_spam_list_node_with_raw_message ... ok [INFO] [stdout] test spam_report::tests::test_spam_flow_as_str ... ok [INFO] [stdout] test socket::noise_socket::tests::test_encrypted_buffer_sizing_edge_cases ... ok [INFO] [stdout] test socket::noise_socket::tests::test_encrypted_buffer_sizing_is_sufficient ... ok [INFO] [stdout] test receipt::tests::test_send_delivery_receipt_group ... ok [INFO] [stdout] test unified_session::tests::test_calculate_session_id ... ok [INFO] [stdout] test unified_session::tests::test_clear_last_sent ... ok [INFO] [stdout] test unified_session::tests::test_manager_default ... ok [INFO] [stdout] test unified_session::tests::test_prepare_send ... ok [INFO] [stdout] test unified_session::tests::test_reset ... ok [INFO] [stdout] test unified_session::tests::test_update_server_time_offset ... ok [INFO] [stdout] test unified_session::tests::test_update_server_time_offset_invalid ... ok [INFO] [stdout] test upload::tests::upload_fails_over_to_next_host_after_non_auth_error ... ok [INFO] [stdout] test upload::tests::upload_retries_with_forced_media_conn_refresh_after_auth_error ... ok [INFO] [stdout] test usync::tests::test_cache_size_eviction ... ok [INFO] [stdout] test message::tests::test_spawn_retry_receipt_basic_flow ... 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_client_revision_unquoted ... ok [INFO] [stdout] test version::tests::test_parse_sw_js_realistic_sw_js ... ok [INFO] [stdout] test message::tests::test_revoked_message_still_retries ... ok [INFO] [stdout] test session::tests::test_concurrent_requests_deduplicated ... ok [INFO] [stdout] test message::tests::test_spawn_retry_receipt_respects_max_retries ... ok [INFO] [stdout] test receipt::tests::test_skip_delivery_receipt_for_empty_id ... ok [INFO] [stdout] test receipt::tests::test_skip_delivery_receipt_for_own_messages ... ok [INFO] [stdout] test retry::tests::base_key_store_operations ... ok [INFO] [stdout] test retry::tests::base_key_store_upsert ... ok [INFO] [stdout] test retry::tests::base_key_store_multiple_messages ... ok [INFO] [stdout] test receipt::tests::test_skip_delivery_receipt_for_status_broadcast ... ok [INFO] [stdout] test retry::tests::recent_message_cache_insert_and_take ... ok [INFO] [stdout] test retry::tests::recent_message_cache_readd_after_take ... ok [INFO] [stdout] test types::enc_handler::tests::test_multiple_custom_handlers ... ok [INFO] [stdout] test types::enc_handler::tests::test_custom_enc_handler_registration ... ok [INFO] [stdout] test usync::tests::test_device_cache_hit ... ok [INFO] [stdout] test types::enc_handler::tests::test_builtin_handlers_still_work ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 305 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.15s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/whatsapp_rust-34f075adcabccfb8) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests whatsapp_rust [INFO] [stdout] [INFO] [stdout] running 22 tests [INFO] [stdout] test src/bot.rs - bot::BotBuilder::with_transport_factory (line 328) ... ignored [INFO] [stdout] test src/bot.rs - bot::BotBuilder::skip_history_sync (line 576) ... ignored [INFO] [stdout] test src/bot.rs - bot::BotBuilder::with_cache_config (line 606) ... ignored [INFO] [stdout] test src/bot.rs - bot::BotBuilder::with_device_props (line 488) ... ignored [INFO] [stdout] test src/bot.rs - bot::BotBuilder::with_pair_code (line 534) ... ignored [INFO] [stdout] test src/bot.rs - bot::BotBuilder::with_version (line 460) ... ignored [INFO] [stdout] test src/bot.rs - bot::BotBuilder::with_http_client (line 366) ... ignored [INFO] [stdout] test src/bot.rs - bot::BotBuilder::with_backend (line 294) ... ignored [INFO] [stdout] test src/cache_config.rs - cache_config::CacheConfig (line 135) ... ignored [INFO] [stdout] test src/cache_config.rs - cache_config::CacheConfig (line 147) ... ignored [INFO] [stdout] test src/cache_config.rs - cache_config::CacheStores (line 83) ... ignored [INFO] [stdout] test src/cache_config.rs - cache_config::CacheStores::all (line 115) ... ignored [INFO] [stdout] test src/client.rs - client::Client::wait_for_node (line 2904) ... ignored [INFO] [stdout] test src/client.rs - client::NodeFilter (line 44) ... ignored [INFO] [stdout] test src/features/tctoken.rs - features::tctoken (line 7) ... ignored [INFO] [stdout] test src/features/status.rs - features::status::Client::status (line 187) - compile ... ok [INFO] [stdout] test src/pair_code.rs - pair_code (line 29) - compile ... ok [INFO] [stdout] test src/pair_code.rs - pair_code (line 10) - compile ... ok [INFO] [stdout] test src/request.rs - request::Client::execute (line 202) ... ignored [INFO] [stdout] test src/pair_code.rs - pair_code::Client::pair_with_code (line 82) - compile ... ok [INFO] [stdout] test src/spam_report.rs - spam_report::Client::send_spam_report (line 25) ... ignored [INFO] [stdout] test src/request.rs - request::Client::send_iq (line 101) - compile ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 17 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] all doctests ran in 0.85s; merged doctests compilation took 0.83s [INFO] running `Command { std: "docker" "inspect" "02efa92a172ab00da52d2ef06f323db4082ffdfd082c607ebfd4bb5ea43611ef", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "02efa92a172ab00da52d2ef06f323db4082ffdfd082c607ebfd4bb5ea43611ef", kill_on_drop: false }` [INFO] [stdout] 02efa92a172ab00da52d2ef06f323db4082ffdfd082c607ebfd4bb5ea43611ef