[INFO] cloning repository https://github.com/tunlezah/bluesync
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/tunlezah/bluesync" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftunlezah%2Fbluesync", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftunlezah%2Fbluesync'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 42b9dfadf240fc7845b0737fe154f764a5ffceae
[INFO] testing tunlezah/bluesync against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftunlezah%2Fbluesync" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-2-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/tunlezah/bluesync
[INFO] finished tweaking git repo https://github.com/tunlezah/bluesync
[INFO] tweaked toml for git repo https://github.com/tunlezah/bluesync written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/tunlezah/bluesync on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/tunlezah/bluesync already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 58b1e61d8a45dbef1efb2ac83bc1efacc975e8ab730cf12928276f9dc507ed8a
[INFO] running `Command { std: "docker" "start" "58b1e61d8a45dbef1efb2ac83bc1efacc975e8ab730cf12928276f9dc507ed8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "58b1e61d8a45dbef1efb2ac83bc1efacc975e8ab730cf12928276f9dc507ed8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "58b1e61d8a45dbef1efb2ac83bc1efacc975e8ab730cf12928276f9dc507ed8a" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "58b1e61d8a45dbef1efb2ac83bc1efacc975e8ab730cf12928276f9dc507ed8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "58b1e61d8a45dbef1efb2ac83bc1efacc975e8ab730cf12928276f9dc507ed8a" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling memchr v2.8.1
[INFO] [stderr]    Compiling log v0.4.32
[INFO] [stderr]    Compiling const-oid v0.9.6
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling zerocopy v0.8.50
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling memoffset v0.7.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling cc v1.2.63
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling pem-rfc7468 v0.7.0
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling http v1.4.1
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling base16ct v0.2.0
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling data-encoding v2.11.0
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling crc-catalog v2.5.0
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling libdbus-sys v0.2.7
[INFO] [stderr]    Compiling crc v3.4.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]    Compiling oid-registry v0.7.1
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling arc-swap v1.9.1
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling substring v1.4.5
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling waitgroup v0.1.2
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling audiopus_sys v0.2.2
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling pem v3.0.6
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling uuid v1.23.2
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling socket2 v0.6.4
[INFO] [stderr]    Compiling nix v0.26.4
[INFO] [stderr]    Compiling ff v0.13.1
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling group v0.13.0
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling strength_reduce v0.2.4
[INFO] [stderr]    Compiling rusticata-macros v4.1.0
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling transpose v0.2.3
[INFO] [stderr]    Compiling primal-check v0.3.4
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling http-range-header v0.4.2
[INFO] [stderr]    Compiling macaddr v1.0.1
[INFO] [stderr]    Compiling matchit v0.7.3
[INFO] [stderr]    Compiling yasna v0.5.2
[INFO] [stderr]    Compiling rustfft v6.4.1
[INFO] [stderr]    Compiling opus v0.3.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling zeroize_derive v1.4.3
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling asn1-rs-derive v0.5.1
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling asn1-rs-impl v0.2.0
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling pin-project-internal v1.1.13
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling block-padding v0.3.3
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling universal-hash v0.5.1
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling crypto-bigint v0.5.5
[INFO] [stderr]    Compiling polyval v0.6.2
[INFO] [stderr]    Compiling asn1-rs v0.6.2
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling pkcs8 v0.10.2
[INFO] [stderr]    Compiling ctr v0.9.2
[INFO] [stderr]    Compiling sec1 v0.7.3
[INFO] [stderr]    Compiling aead v0.5.2
[INFO] [stderr]    Compiling ghash v0.5.1
[INFO] [stderr]    Compiling rfc6979 v0.4.0
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling ccm v0.5.0
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling tungstenite v0.24.0
[INFO] [stderr]    Compiling cbc v0.1.2
[INFO] [stderr]    Compiling webpki-roots v1.0.7
[INFO] [stderr]    Compiling aes-gcm v0.10.3
[INFO] [stderr]    Compiling elliptic-curve v0.13.8
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling webpki-roots v0.26.11
[INFO] [stderr]    Compiling ecdsa v0.16.9
[INFO] [stderr]    Compiling primeorder v0.13.6
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling custom_debug_derive v0.6.2
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling pin-project v1.1.13
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling prost-derive v0.13.5
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling p384 v0.13.1
[INFO] [stderr]    Compiling der-parser v9.0.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling p256 v0.13.2
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling x25519-dalek v2.0.1
[INFO] [stderr]    Compiling bluer v0.17.4
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling smol_str v0.2.2
[INFO] [stderr]    Compiling custom_debug v0.6.2
[INFO] [stderr]    Compiling x509-parser v0.16.0
[INFO] [stderr]    Compiling prost v0.13.5
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling dbus v0.9.11
[INFO] [stderr]    Compiling axum-core v0.4.5
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling rcgen v0.13.2
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling sdp v0.7.0
[INFO] [stderr]    Compiling webrtc-util v0.10.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-tungstenite v0.24.0
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling ureq v2.12.1
[INFO] [stderr]    Compiling axum v0.7.9
[INFO] [stderr]    Compiling dbus-crossroads v0.5.3
[INFO] [stderr]    Compiling dbus-tokio v0.7.6
[INFO] [stderr]    Compiling rtp v0.12.0
[INFO] [stderr]    Compiling rtcp v0.12.0
[INFO] [stderr]    Compiling stun v0.7.0
[INFO] [stderr]    Compiling webrtc-mdns v0.8.0
[INFO] [stderr]    Compiling webrtc-sctp v0.11.0
[INFO] [stderr]    Compiling webrtc-dtls v0.11.0
[INFO] [stderr]    Compiling webrtc-media v0.9.0
[INFO] [stderr]    Compiling turn v0.9.0
[INFO] [stderr]    Compiling webrtc-srtp v0.14.0
[INFO] [stderr]    Compiling interceptor v0.13.0
[INFO] [stderr]    Compiling webrtc-data v0.10.0
[INFO] [stderr]    Compiling webrtc-ice v0.12.0
[INFO] [stderr]    Compiling webrtc v0.12.0
[INFO] [stderr]    Compiling soundsync v0.0.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 31s
[INFO] running `Command { std: "docker" "inspect" "58b1e61d8a45dbef1efb2ac83bc1efacc975e8ab730cf12928276f9dc507ed8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "58b1e61d8a45dbef1efb2ac83bc1efacc975e8ab730cf12928276f9dc507ed8a" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling webrtc-util v0.10.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-tungstenite v0.24.0
[INFO] [stderr]    Compiling dbus-tokio v0.7.6
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling bluer v0.17.4
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling axum v0.7.9
[INFO] [stderr]    Compiling rtp v0.12.0
[INFO] [stderr]    Compiling stun v0.7.0
[INFO] [stderr]    Compiling rtcp v0.12.0
[INFO] [stderr]    Compiling webrtc-sctp v0.11.0
[INFO] [stderr]    Compiling webrtc-mdns v0.8.0
[INFO] [stderr]    Compiling webrtc-dtls v0.11.0
[INFO] [stderr]    Compiling webrtc-srtp v0.14.0
[INFO] [stderr]    Compiling webrtc-media v0.9.0
[INFO] [stderr]    Compiling turn v0.9.0
[INFO] [stderr]    Compiling interceptor v0.13.0
[INFO] [stderr]    Compiling webrtc-data v0.10.0
[INFO] [stderr]    Compiling webrtc-ice v0.12.0
[INFO] [stderr]    Compiling webrtc v0.12.0
[INFO] [stderr]    Compiling soundsync v0.0.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 31s
[INFO] running `Command { std: "docker" "inspect" "58b1e61d8a45dbef1efb2ac83bc1efacc975e8ab730cf12928276f9dc507ed8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "58b1e61d8a45dbef1efb2ac83bc1efacc975e8ab730cf12928276f9dc507ed8a" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.56s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/soundsync-b4b053d07c4a13e4)
[INFO] [stdout] 
[INFO] [stdout] running 488 tests
[INFO] [stdout] test adapter_id::tests::empty_or_whitespace_env_falls_through_to_first_hci ... ok
[INFO] [stdout] test adapter_id::tests::env_override_wins_over_sysfs ... ok
[INFO] [stdout] test adapter_id::tests::fallback_to_hci0_when_no_env_and_no_adapters ... ok
[INFO] [stdout] test adapter_id::tests::env_override_is_trimmed ... ok
[INFO] [stdout] test adapter_id::tests::first_hci_used_when_no_env ... ok
[INFO] [stdout] test artwork::tests::parse_falls_back_to_artwork_url_60 ... ok
[INFO] [stdout] test artwork::tests::parse_returns_artwork_url ... ok
[INFO] [stdout] test artwork::tests::parse_returns_none_for_malformed_json ... ok
[INFO] [stdout] test artwork::tests::percent_encode_slash_becomes_percent_2f ... ok
[INFO] [stdout] test artwork::tests::percent_encode_space_becomes_plus ... ok
[INFO] [stdout] test artwork::tests::parse_returns_none_when_artwork_field_missing ... ok
[INFO] [stdout] test artwork::tests::percent_encode_unreserved_chars_pass_through ... ok
[INFO] [stdout] test artwork::tests::query_url_artist_and_album ... ok
[INFO] [stdout] test artwork::tests::query_url_artist_only_no_album_no_title ... ok
[INFO] [stdout] test artwork::tests::query_url_encodes_ampersand_and_equals ... ok
[INFO] [stdout] test artwork::tests::query_url_falls_back_to_title_when_no_album ... ok
[INFO] [stdout] test artwork::tests::query_url_percent_encodes_special_chars ... ok
[INFO] [stdout] test artwork::tests::query_url_no_leading_space_when_artist_empty_album_present ... ok
[INFO] [stdout] test artwork::tests::parse_returns_none_for_empty_results ... ok
[INFO] [stdout] test artwork::tests::query_url_prefers_album_over_title ... ok
[INFO] [stdout] test artwork::tests::query_url_returns_none_when_all_empty ... ok
[INFO] [stdout] test artwork::tests::query_url_uses_only_title_when_artist_also_empty ... ok
[INFO] [stdout] test artwork::tests::upscale_does_not_double_substitute ... ok
[INFO] [stdout] test artwork::tests::upscale_leaves_url_unchanged_when_no_match ... ok
[INFO] [stdout] test artwork::tests::upscale_replaces_60x60bb ... ok
[INFO] [stdout] test artwork::tests::upscale_replaces_100x100_without_bb ... ok
[INFO] [stdout] test audio::capture::tests::empty_stream_yields_no_frames_ok ... ok
[INFO] [stdout] test audio::capture::tests::run_capture_spawns_tool_and_streams_frames ... ok
[INFO] [stdout] test audio::eq_controller::tests::controller_exits_on_sender_drop ... ok
[INFO] [stdout] test artwork::tests::upscale_replaces_100x100bb ... ok
[INFO] [stdout] test audio::eq_controller::tests::enable_disable_ordering_decision ... ok
[INFO] [stdout] test audio::eq_controller::tests::gains_to_bands_maps_correctly ... ok
[INFO] [stdout] test audio::eq_controller::tests::controller_exits_on_shutdown ... ok
[INFO] [stdout] test audio::capture::tests::pump_ok_when_no_subscribers ... ok
[INFO] [stdout] test audio::eq_controller::tests::update_gains_clamping_logic ... ok
[INFO] [stdout] test audio::capture::tests::decodes_little_endian_f32_samples ... ok
[INFO] [stdout] test audio::eq_controller::tests::clamp_eq_gain_bounds ... ok
[INFO] [stdout] test audio::capture::tests::read_error_propagates ... ok
[INFO] [stdout] test audio::capture::tests::pumps_full_frames_and_drops_trailing_partial ... ok
[INFO] [stdout] test audio::eq_controller::tests::update_gains_updates_state_when_not_running ... ok
[INFO] [stdout] test audio::filter_chain::tests::confd_path_builder ... ok
[INFO] [stdout] test audio::filter_chain::tests::detect_tool_falls_back_to_embedded ... ok
[INFO] [stdout] test audio::filter_chain::tests::detect_tool_prefers_standalone_when_available ... ok
[INFO] [stdout] test audio::filter_chain::tests::config_dir_is_under_runtime_soundsync ... ok
[INFO] [stdout] test audio::filter_chain::tests::embedded_command_via_build_filter_chain_command ... ok
[INFO] [stdout] test audio::filter_chain::tests::embedded_launch_builder ... ok
[INFO] [stdout] test audio::filter_chain::tests::standalone_command ... ok
[INFO] [stdout] test audio::filter_chain::tests::run_filter_chain_aborts_if_config_write_fails ... ok
[INFO] [stdout] test audio::filter_chain::tests::run_filter_chain_standalone_writes_to_runtime_dir ... ok
[INFO] [stdout] test audio::frame::tests::frame_duration_is_20ms ... ok
[INFO] [stdout] test audio::frame::tests::constants_match_legacy_invariant ... ok
[INFO] [stdout] test audio::pw::capture_cmd::tests::parec_default_uses_default_monitor ... ok
[INFO] [stdout] test audio::pw::capture_cmd::tests::parec_bluetooth_direct_uses_raw_name ... ok
[INFO] [stdout] test audio::frame::tests::split_frames_yields_full_frames_only ... ok
[INFO] [stdout] test audio::pw::capture_cmd::tests::pwcat_default_has_no_target ... ok
[INFO] [stdout] test audio::pw::capture_cmd::tests::parec_targets_monitor_with_derived_latency ... ok
[INFO] [stdout] test audio::filter_chain::tests::run_filter_chain_embedded_writes_to_confd ... ok
[INFO] [stdout] test audio::pw::capture_cmd::tests::pwcat_targets_node_name_no_latency_flag ... ok
[INFO] [stdout] test audio::opus_encoder::tests::creates_encoder ... ok
[INFO] [stdout] test audio::pw::events::tests::ignores_irrelevant_events ... ok
[INFO] [stdout] test audio::pw::events::tests::parses_sink_and_server_events ... ok
[INFO] [stdout] test audio::opus_encoder::tests::wrong_frame_size_returns_none ... ok
[INFO] [stdout] test audio::pw::filter_ctl::tests::build_gain_params_single_band ... ok
[INFO] [stdout] test audio::pw::filter_ctl::tests::build_gain_params_exact_format ... ok
[INFO] [stdout] test audio::pw::events::tests::run_event_source_parses_stdout_into_channel ... ok
[INFO] [stdout] test audio::pw::filter_ctl::tests::set_eq_gains_errors_on_failure ... ok
[INFO] [stdout] test audio::pw::filter_ctl::tests::probe_eq_node_id_returns_none_on_failure ... ok
[INFO] [stdout] test audio::pw::null_sink::tests::loaded_but_not_verified_reports_accurate_error ... ok
[INFO] [stdout] test audio::pw::filter_ctl::tests::set_eq_gains_issues_correct_argv ... ok
[INFO] [stdout] test audio::pw::null_sink::tests::reuse_with_missing_node_unloads_stale_and_recreates ... ok
[INFO] [stdout] test audio::pw::filter_ctl::tests::find_eq_node_id_absent ... ok
[INFO] [stdout] test audio::pw::filter_ctl::tests::find_eq_node_id_malformed_json ... ok
[INFO] [stdout] test audio::opus_encoder::tests::encodes_a_tone ... ok
[INFO] [stdout] test audio::pw::null_sink::tests::reuses_existing_null_sink ... ok
[INFO] [stdout] test audio::pw::null_sink::tests::sweep_is_noop_when_only_the_canonical_exists ... ok
[INFO] [stdout] test audio::pw::filter_ctl::tests::find_eq_node_id_present ... ok
[INFO] [stdout] test audio::pw::null_sink::tests::sweep_is_best_effort_on_unload_failure ... ok
[INFO] [stdout] test audio::pw::parse::tests::all_null_sink_ids_matches_every_duplicate_by_arg_not_name ... ok
[INFO] [stdout] test audio::pw::parse::tests::null_sink_module_id_found ... ok
[INFO] [stdout] test audio::pw::parse::tests::null_sink_module_id_ignores_non_null_sink_and_other_names ... ok
[INFO] [stdout] test audio::pw::parse::tests::wpctl_node_id_not_found ... ok
[INFO] [stdout] test audio::pw::parse::tests::wpctl_node_id_with_default_star ... ok
[INFO] [stdout] test audio::pw::null_sink::tests::reuse_keeps_reuse_when_node_verify_fails ... ok
[INFO] [stdout] test audio::pw::null_sink::tests::errors_after_max_attempts_when_load_keeps_failing ... ok
[INFO] [stdout] test audio::pw::filter_ctl::tests::probe_eq_node_id_parses_pw_dump ... ok
[INFO] [stdout] test audio::pw::filter_ctl::tests::wait_for_eq_node_returns_id_when_found ... ok
[INFO] [stdout] test audio::pw::filter_ctl::tests::wait_for_eq_node_returns_none_on_timeout ... ok
[INFO] [stdout] test audio::pw::null_sink::tests::creates_when_absent_and_verifies ... ok
[INFO] [stdout] test audio::pw::parse::tests::wpctl_node_id_ignores_monitor_and_source_variants ... ok
[INFO] [stdout] test audio::pw::null_sink::tests::sweep_skips_when_module_list_unavailable ... ok
[INFO] [stdout] test audio::pw::quantum::tests::latency_is_two_quanta_floored_at_50ms ... ok
[INFO] [stdout] test audio::pw::parse::tests::wpctl_node_id_found_among_lines ... ok
[INFO] [stdout] test audio::pw::quantum::tests::parses_settings_values ... ok
[INFO] [stdout] test audio::pw::quantum::tests::probe_returns_parsed_values ... ok
[INFO] [stdout] test audio::pw::null_sink::tests::sweep_unloads_every_duplicate_but_the_canonical ... ok
[INFO] [stdout] test audio::pw::parse::tests::all_null_sink_ids_does_not_match_longer_sink_name_prefix ... ok
[INFO] [stdout] test audio::pw::parse::tests::all_null_sink_ids_zero_and_one_matches ... ok
[INFO] [stdout] test audio::opus_encoder::tests::encodes_silence_to_bounded_packet ... ok
[INFO] [stdout] test audio::pw::quantum::tests::probe_falls_back_to_defaults_on_failure ... ok
[INFO] [stdout] test audio::pw::routing::tests::errors_when_wpctl_cannot_find_node ... ok
[INFO] [stdout] test audio::pw::routing::tests::falls_back_to_wpctl_when_pactl_fails ... ok
[INFO] [stdout] test audio::pw::routing::tests::sets_default_via_pactl_when_it_succeeds ... ok
[INFO] [stdout] test audio::spectrum::tests::band_mapping_count_and_range ... ok
[INFO] [stdout] test audio::spectrum::tests::band_mapping_silence_is_zero_full_is_one ... ok
[INFO] [stdout] test audio::spectrum::tests::should_publish_false_when_interval_not_reached ... ok
[INFO] [stdout] test audio::spectrum::tests::should_publish_true_exactly_at_interval ... ok
[INFO] [stdout] test bluetooth::adapter::tests::class_of_device_decodes_as_audio_video_rendering ... ok
[INFO] [stdout] test bluetooth::adapter::tests::errors_propagate ... ok
[INFO] [stdout] test bluetooth::adapter::tests::sets_hci_name ... ok
[INFO] [stdout] test audio::spectrum::tests::should_publish_true_when_interval_exceeded ... ok
[INFO] [stdout] test bluetooth::addr::tests::address_from_device_path ... ok
[INFO] [stdout] test bluetooth::adapter::tests::spawn_error_returns_failed_to_run_hciconfig ... ok
[INFO] [stdout] test bluetooth::addr::tests::path_roundtrip ... ok
[INFO] [stdout] test bluetooth::adapter::tests::sets_audio_class_of_device ... ok
[INFO] [stdout] test bluetooth::addr::tests::invalid_paths_return_none ... ok
[INFO] [stdout] test bluetooth::audio_node::tests::extracts_mac_from_bluez_input_node ... ok
[INFO] [stdout] test bluetooth::audio_node::tests::extracts_multiple_and_ignores_non_bluez ... ok
[INFO] [stdout] test bluetooth::agent::tests::reflects_window_state_changes ... ok
[INFO] [stdout] test bluetooth::agent::tests::accepts_when_window_open ... ok
[INFO] [stdout] test bluetooth::agent::tests::rejects_when_window_closed ... ok
[INFO] [stdout] test bluetooth::audio_node::tests::no_bluez_input_when_only_other_sources ... ok
[INFO] [stdout] test bluetooth::audio_node::tests::no_addresses_when_none_present ... ok
[INFO] [stdout] test audio::pw::routing::tests::unload_module_ok_and_err ... ok
[INFO] [stdout] test bluetooth::audio_node::tests::detects_bluez_input_source ... ok
[INFO] [stdout] test bluetooth::audio_node::tests::probe_reports_absent ... ok
[INFO] [stdout] test bluetooth::audio_node::tests::probe_runs_pactl_and_reports_present ... ok
[INFO] [stdout] test bluetooth::audio_node::tests::probe_addresses_runs_pactl_and_parses ... ok
[INFO] [stdout] test bluetooth::avrcp::tests::blank_text_maps_to_none ... ok
[INFO] [stdout] test bluetooth::audio_node::tests::empty_output_has_no_node ... ok
[INFO] [stdout] test bluetooth::addr::tests::address_from_transport_path ... ok
[INFO] [stdout] test bluetooth::avrcp::tests::dbus_health_fires_at_threshold_and_resets ... ok
[INFO] [stdout] test bluetooth::avrcp::tests::duration_sentinels_map_to_none ... ok
[INFO] [stdout] test bluetooth::audio_node::tests::probe_propagates_command_error ... ok
[INFO] [stdout] test bluetooth::avrcp::tests::playback_status_from_bluez ... ok
[INFO] [stdout] test bluetooth::avrcp::tests::transport_command_from_action ... ok
[INFO] [stdout] test bluetooth::avrcp::tests::dbus_health_resets_on_success ... ok
[INFO] [stdout] test bluetooth::device::tests::skipping_states_is_rejected ... ok
[INFO] [stdout] test audio::spectrum::tests::push_emits_a_band_frame_per_completed_block ... ok
[INFO] [stdout] test bluetooth::avrcp::tests::playback_status_wire_strings ... ok
[INFO] [stdout] test bluetooth::avrcp::tests::transport_command_bluez_method_names ... ok
[INFO] [stdout] test bluetooth::device::tests::disconnect_always_allowed ... ok
[INFO] [stdout] test bluetooth::devices::tests::subscribers_receive_emitted_events ... ok
[INFO] [stdout] test audio::spectrum::tests::push_concentrates_a_tone_in_a_higher_band_than_silence ... ok
[INFO] [stdout] test bluetooth::devices::tests::event_added_carries_optional_name ... ok
[INFO] [stdout] test bluetooth::device::tests::wire_strings_are_stable_snake_case ... ok
[INFO] [stdout] test bluetooth::manager::loop_tests::discovered_device_published_without_connecting ... ok
[INFO] [stdout] test bluetooth::manager::loop_tests::probe_tick_marks_connected_device_audio_active ... ok
[INFO] [stdout] test bluetooth::events::tests::redundant_connected_event_is_noop ... ok
[INFO] [stdout] test bluetooth::manager::loop_tests::returns_on_shutdown ... ok
[INFO] [stdout] test bluetooth::devices::tests::fake_records_calls_in_order ... ok
[INFO] [stdout] test bluetooth::events::tests::disconnect_from_any_active_state_goes_disconnected ... ok
[INFO] [stdout] test bluetooth::events::tests::full_connect_flow_reaches_audio_active ... ok
[INFO] [stdout] test bluetooth::events::tests::illegal_transition_is_ignored_state_unchanged ... ok
[INFO] [stdout] test bluetooth::events::tests::node_disappearing_drops_to_connected ... ok
[INFO] [stdout] test bluetooth::device::tests::forward_progress_transitions_allowed ... ok
[INFO] [stdout] test bluetooth::manager::tests::connected_event_sets_connected_even_without_discovery ... ok
[INFO] [stdout] test bluetooth::manager::tests::reconcile_audio_does_not_activate_discovered_device ... ok
[INFO] [stdout] test bluetooth::manager::tests::reconcile_audio_drives_connected_to_audio_active_and_back ... ok
[INFO] [stdout] test bluetooth::media::tests::builds_media_info_from_model ... ok
[INFO] [stdout] test bluetooth::media::tests::device_prefix_extracts_from_player_path ... ok
[INFO] [stdout] test bluetooth::media::tests::device_prefix_returns_none_for_path_without_dev ... ok
[INFO] [stdout] test bluetooth::media::tests::empty_track_paused_has_no_fields ... ok
[INFO] [stdout] test bluetooth::media::tests::select_player_returns_none_with_no_candidates ... ok
[INFO] [stdout] test bluetooth::media::tests::device_prefix_extracts_from_transport_path ... ok
[INFO] [stdout] test bluetooth::name_config::tests::device_name_path_format ... ok
[INFO] [stdout] test bluetooth::name_config::tests::load_returns_default_when_file_absent ... ok
[INFO] [stdout] test bluetooth::media::tests::device_prefix_same_device_for_player_and_transport ... ok
[INFO] [stdout] test bluetooth::manager::tests::snapshot_is_sorted_and_carries_name ... ok
[INFO] [stdout] test bluetooth::pairing::tests::open_then_auto_close_after_duration ... ok
[INFO] [stdout] test bluetooth::name_config::tests::save_and_load_round_trip ... ok
[INFO] [stdout] test bluetooth::pairing::tests::explicit_close_command_closes_the_window ... ok
[INFO] [stdout] test bluetooth::name_config::tests::load_returns_default_for_empty_file ... ok
[INFO] [stdout] test bluetooth::media::tests::select_player_switches_when_current_drops_out_of_the_pool ... ok
[INFO] [stdout] test bluetooth::media::tests::select_player_sticks_to_current_when_it_still_qualifies ... ok
[INFO] [stdout] test bluetooth::media::tests::select_player_falls_back_to_first_when_none_active_or_playing ... ok
[INFO] [stdout] test bluetooth::media::tests::select_player_prefers_active_device_over_merely_playing ... ok
[INFO] [stdout] test bluetooth::media::tests::select_player_is_deterministic_when_two_devices_are_active ... ok
[INFO] [stdout] test bluetooth::service::tests::converts_snapshots_to_wire_dtos ... ok
[INFO] [stdout] test bluetooth::pairing::tests::reopen_extends_the_window ... ok
[INFO] [stdout] test bluetooth::pairing::tests::shutdown_closes_cleanly ... ok
[INFO] [stdout] test bluetooth::manager::tests::discovered_device_is_tracked_not_connected ... ok
[INFO] [stdout] test bluetooth::testing::tests::fake_records_calls ... ok
[INFO] [stdout] test capabilities::osrelease::tests::missing_fields_are_none ... ok
[INFO] [stdout] test bluetooth::service::tests::empty_in_empty_out ... ok
[INFO] [stdout] test bluetooth::manager::tests::disconnect_sets_disconnected_and_remove_drops_device ... ok
[INFO] [stdout] test capabilities::osrelease::tests::strips_single_quotes ... ok
[INFO] [stdout] test capabilities::probe::tests::detects_lua_for_0_4 ... ok
[INFO] [stdout] test capabilities::probe::tests::detects_spa_json_for_0_5 ... ok
[INFO] [stdout] test capabilities::probe::tests::falls_back_to_lua_when_command_cannot_spawn ... ok
[INFO] [stdout] test capabilities::osrelease::tests::parses_id_and_version ... ok
[INFO] [stdout] test capabilities::probe::tests::falls_back_to_lua_when_version_unparseable_or_nonzero_exit ... ok
[INFO] [stdout] test capabilities::probe::tests::guarded_ambiguous_both_present_keeps_lua_default ... ok
[INFO] [stdout] test capabilities::probe::tests::guarded_falls_back_to_lua_when_unreadable_and_no_file ... ok
[INFO] [stdout] test capabilities::probe::tests::guarded_prefers_existing_lua_file_when_version_unreadable ... ok
[INFO] [stdout] test capabilities::probe::tests::guarded_trusts_parseable_version_over_disk ... ok
[INFO] [stdout] test capabilities::probe::tests::guarded_prefers_existing_spa_file_when_version_unreadable ... ok
[INFO] [stdout] test capabilities::probe::tests::parses_os_release_when_present ... ok
[INFO] [stdout] test capabilities::version::tests::parse_known_outputs ... ok
[INFO] [stdout] test capabilities::version::tests::unparseable_is_none ... ok
[INFO] [stdout] test cast::client::tests::server_lan_ip_accepts_10_dot_range ... ok
[INFO] [stdout] test cast::client::tests::server_lan_ip_accepts_172_16_range ... ok
[INFO] [stdout] test cast::client::tests::link_lost_false_when_inbound_recent ... ok
[INFO] [stdout] test cast::client::tests::cast_session_not_finished_while_task_runs ... ok
[INFO] [stdout] test cast::client::tests::link_lost_false_exactly_at_deadline ... ok
[INFO] [stdout] test cast::client::tests::cast_session_is_finished_after_task_completes ... ok
[INFO] [stdout] test cast::client::tests::server_lan_ip_empty_returns_none ... ok
[INFO] [stdout] test cast::client::tests::server_lan_ip_fallback_to_non_private_when_no_private ... ok
[INFO] [stdout] test cast::client::tests::server_lan_ip_only_ipv6_returns_none ... ok
[INFO] [stdout] test cast::client::tests::server_lan_ip_only_loopback_returns_none ... ok
[INFO] [stdout] test cast::client::tests::server_lan_ip_picks_first_private_when_multiple ... ok
[INFO] [stdout] test cast::client::tests::server_lan_ip_realistic_hostname_i_output ... ok
[INFO] [stdout] test cast::client::tests::server_lan_ip_prefers_private_over_public ... ok
[INFO] [stdout] test cast::client::tests::server_lan_ip_skips_loopback ... ok
[INFO] [stdout] test cast::client::tests::stream_url_different_port ... ok
[INFO] [stdout] test cast::client::tests::server_lan_ip_rejects_172_15 ... ok
[INFO] [stdout] test cast::client::tests::stream_url_format ... ok
[INFO] [stdout] test cast::client::tests::server_lan_ip_prefers_private_ipv4 ... ok
[INFO] [stdout] test capabilities::probe::tests::os_release_missing_is_default ... ok
[INFO] [stdout] test cast::client::tests::stream_url_port_80 ... ok
[INFO] [stdout] test capabilities::version::tests::config_format_decision ... ok
[INFO] [stdout] test cast::messages::tests::launch_contains_type_app_id_and_request_id ... ok
[INFO] [stdout] test cast::messages::tests::launch_custom_app_id ... ok
[INFO] [stdout] test cast::client::tests::link_lost_true_when_past_deadline ... ok
[INFO] [stdout] test cast::messages::tests::close_type_is_close ... ok
[INFO] [stdout] test cast::messages::tests::connect_type_is_connect ... ok
[INFO] [stdout] test cast::messages::tests::get_status_contains_type_and_request_id ... ok
[INFO] [stdout] test capabilities::probe::tests::reads_version_from_stderr_when_stdout_unparseable ... ok
[INFO] [stdout] test cast::client::tests::server_lan_ip_skips_link_local ... ok
[INFO] [stdout] test cast::messages::tests::load_contains_all_required_fields ... ok
[INFO] [stdout] test cast::messages::tests::message_type_extracts_ping ... ok
[INFO] [stdout] test cast::messages::tests::message_type_extracts_pong ... ok
[INFO] [stdout] test cast::messages::tests::message_type_extracts_media_status ... ok
[INFO] [stdout] test cast::messages::tests::load_stream_type_is_live ... ok
[INFO] [stdout] test cast::messages::tests::message_type_numeric_type_returns_none ... ok
[INFO] [stdout] test cast::messages::tests::media_stop_contains_type_request_id_and_session ... ok
[INFO] [stdout] test cast::messages::tests::launch_request_id_zero ... ok
[INFO] [stdout] test cast::messages::tests::message_type_extracts_receiver_status ... ok
[INFO] [stdout] test cast::messages::tests::message_type_malformed_json_returns_none ... ok
[INFO] [stdout] test cast::messages::tests::message_type_missing_type_field_returns_none ... ok
[INFO] [stdout] test cast::messages::tests::namespace_constants_have_correct_values ... ok
[INFO] [stdout] test cast::messages::tests::parse_launched_transport_id_empty_applications_returns_none ... ok
[INFO] [stdout] test cast::messages::tests::parse_launched_transport_id_empty_json_returns_none ... ok
[INFO] [stdout] test cast::messages::tests::parse_launched_transport_id_finds_cc1ad845 ... ok
[INFO] [stdout] test cast::messages::tests::parse_launched_transport_id_malformed_json_returns_none ... ok
[INFO] [stdout] test cast::messages::tests::parse_launched_transport_id_missing_status_returns_none ... ok
[INFO] [stdout] test cast::messages::tests::parse_launched_transport_id_multiple_apps_finds_correct_one ... ok
[INFO] [stdout] test cast::messages::tests::parse_launched_transport_id_skips_no_app_id_entry_before_target ... ok
[INFO] [stdout] test cast::messages::tests::parse_launched_transport_id_uses_constant ... ok
[INFO] [stdout] test cast::messages::tests::ping_type_is_ping ... ok
[INFO] [stdout] test cast::proto::tests::decode_frame_has_prefix_but_incomplete_payload_returns_none ... ok
[INFO] [stdout] test cast::messages::tests::receiver_stop_contains_type_and_request_id ... ok
[INFO] [stdout] test cast::proto::tests::encode_frame_starts_with_4_byte_prefix ... ok
[INFO] [stdout] test cast::proto::tests::roundtrip_binary_payload ... ok
[INFO] [stdout] test cast::proto::tests::roundtrip_string_message ... ok
[INFO] [stdout] test cast::proto::tests::roundtrip_preserves_all_fields ... ok
[INFO] [stdout] test cast::proto::tests::string_message_no_binary_payload ... ok
[INFO] [stdout] test cast::proto::tests::decode_frame_reports_consumed_bytes ... ok
[INFO] [stdout] test cast::messages::tests::parse_launched_transport_id_wrong_app_id_returns_none ... ok
[INFO] [stdout] test cast::proto::tests::string_message_sets_namespace_and_dest ... ok
[INFO] [stdout] test cast::proto::tests::decode_frame_too_short_for_length_prefix_returns_none ... ok
[INFO] [stdout] test cast::proto::tests::decode_frame_exactly_one_frame_with_trailing_bytes ... ok
[INFO] [stdout] test cast::proto::tests::encode_frame_length_prefix_is_correct ... ok
[INFO] [stdout] test cast::proto::tests::string_message_sets_payload_type_string ... ok
[INFO] [stdout] test cast::proto::tests::wire_encoding_includes_zero_valued_protocol_version_and_payload_type ... ok
[INFO] [stdout] test cli::tests::apply_adapter_config_subcommand ... ok
[INFO] [stdout] test cli::tests::doctor_subcommand ... ok
[INFO] [stdout] test cast::proto::tests::string_message_protocol_version_is_castv2_1_0 ... ok
[INFO] [stdout] test cli::tests::unknown_subcommand_is_help ... ok
[INFO] [stdout] test cast::proto::tests::string_message_sets_sender_id ... ok
[INFO] [stdout] test cli::tests::version_aliases ... ok
[INFO] [stdout] test cli::tests::apply_wireplumber_config_subcommand ... ok
[INFO] [stdout] test config::tests::bad_bind_returns_err_with_value ... ok
[INFO] [stdout] test config::tests::default_bind_parses ... ok
[INFO] [stdout] test config::tests::name_env_wins_when_no_persisted ... ok
[INFO] [stdout] test config::tests::name_env_wins_when_persisted_is_empty ... ok
[INFO] [stdout] test config::tests::name_default_when_env_empty_and_no_persisted ... ok
[INFO] [stdout] test config::tests::name_persisted_wins_over_env_and_default ... ok
[INFO] [stdout] test config::tests::custom_bind_parses ... ok
[INFO] [stdout] test config::tests::web_dir_override ... ok
[INFO] [stdout] test config_store::tests::load_returns_default_when_file_absent ... ok
[INFO] [stdout] test config_store::tests::load_returns_default_for_corrupt_json ... ok
[INFO] [stdout] test config::tests::name_default_when_all_absent ... ok
[INFO] [stdout] test config::tests::web_dir_default ... ok
[INFO] [stdout] test daemon::tests::bring_up_ensures_sink_then_routes ... ok
[INFO] [stdout] test config_store::tests::save_then_load_round_trip ... ok
[INFO] [stdout] test daemon::tests::bring_up_fails_if_null_sink_cannot_be_created ... ok
[INFO] [stdout] test config_store::tests::save_writes_under_config_soundsync_dir ... ok
[INFO] [stdout] test config_store::tests::config_dir_format ... ok
[INFO] [stdout] test cli::tests::help_aliases ... ok
[INFO] [stdout] test daemon::tests::bring_up_routes_to_eq_sink_when_desired ... ok
[INFO] [stdout] test cast::messages::tests::pong_type_is_pong ... ok
[INFO] [stdout] test daemon::tests::detects_parec_first_then_pwcat ... ok
[INFO] [stdout] test daemon::tests::daemon_reassert_routing_command_triggers_bring_up ... ok
[INFO] [stdout] test daemon::tests::reconcile_loop_returns_on_shutdown_with_no_events ... ok
[INFO] [stdout] test doctor::tests::all_present_report_is_ok ... ok
[INFO] [stdout] test daemon::tests::run_daemon_brings_up_then_stops_on_shutdown ... ok
[INFO] [stdout] test daemon::tests::reconcile_loop_debounces_burst_into_one_reassert ... ok
[INFO] [stdout] test doctor::tests::display_format_uses_icons ... ok
[INFO] [stdout] test doctor::tests::drifted_wp_config_present_but_missing_key_gives_fail ... ok
[INFO] [stdout] test doctor::tests::missing_binary_gives_fail ... ok
[INFO] [stdout] test doctor::tests::missing_bt_adapter_gives_warn_not_fail ... ok
[INFO] [stdout] test cli::tests::empty_args_is_run ... ok
[INFO] [stdout] test doctor::tests::missing_web_dir_gives_warn_not_fail ... ok
[INFO] [stdout] test doctor::tests::missing_wp_config_gives_fail ... ok
[INFO] [stdout] test doctor::tests::ok_logic_warn_does_not_fail_fail_does ... ok
[INFO] [stdout] test dsp::eq::tests::clamp_gain_bounds ... ok
[INFO] [stdout] test dsp::eq::tests::config_contains_load_bearing_fields ... ok
[INFO] [stdout] test dsp::eq::tests::default_bands_shape ... ok
[INFO] [stdout] test dsp::eq::tests::gains_are_rendered ... ok
[INFO] [stdout] test doctor::tests::valid_wp_config_gives_pass ... ok
[INFO] [stdout] test install::tests::apply_adapter_config_propagates_cod_error ... ok
[INFO] [stdout] test output::controller::tests::find_device_returns_none_for_unknown_id ... ok
[INFO] [stdout] test output::controller::tests::find_device_returns_matching_soundcard ... ok
[INFO] [stdout] test install::tests::apply_adapter_config_sets_cod_and_name ... ok
[INFO] [stdout] test output::controller::tests::select_soundcard_becomes_active_with_loopback ... ok
[INFO] [stdout] test install::tests::apply_wireplumber_config_returns_summary ... ok
[INFO] [stdout] test output::controller::tests::select_airplay_becomes_active_with_loopback ... ok
[INFO] [stdout] test output::discovery::tests::dedup_by_all_unique_keys_keeps_all ... ok
[INFO] [stdout] test output::controller::tests::load_module_failure_reverts_to_none ... ok
[INFO] [stdout] test output::controller::tests::raop_discover_already_loaded_is_adopted_and_unloaded_on_shutdown ... ok
[INFO] [stdout] test output::controller::tests::unparseable_module_id_reverts_active_to_none ... ok
[INFO] [stdout] test output::controller::tests::airplay_routes_like_soundcard_same_loopback_mechanism ... ok
[INFO] [stdout] test output::controller::tests::dead_cast_session_clears_active_on_tick ... ok
[INFO] [stdout] test output::controller::tests::switching_soundcard_teardowns_previous_loopback ... ok
[INFO] [stdout] test output::controller::tests::select_unknown_sink_still_becomes_active_with_synthesised_device ... ok
[INFO] [stdout] test output::controller::tests::none_command_clears_active ... ok
[INFO] [stdout] test output::controller::tests::airplay_loopback_failure_reverts_active_to_none ... ok
[INFO] [stdout] test output::controller::tests::shutdown_signal_exits_controller ... ok
[INFO] [stdout] test output::discovery::tests::dedup_by_empty_input_returns_empty ... ok
[INFO] [stdout] test output::discovery::tests::dedup_by_order_preserving_first_wins ... ok
[INFO] [stdout] test output::discovery::tests::parse_chromecasts_addr_is_ip_not_hostname ... ok
[INFO] [stdout] test output::discovery::tests::parse_chromecasts_dedup_different_ids_kept ... ok
[INFO] [stdout] test output::discovery::tests::parse_chromecasts_dedup_same_id_ipv4_ipv6 ... ok
[INFO] [stdout] test output::discovery::tests::parse_chromecasts_extracts_fn_and_id ... ok
[INFO] [stdout] test output::discovery::tests::parse_chromecasts_garbage_input_returns_empty ... ok
[INFO] [stdout] test output::discovery::tests::parse_chromecasts_invalid_port_skipped ... ok
[INFO] [stdout] test output::discovery::tests::parse_chromecasts_ipv4_only_addr_is_ipv4 ... ok
[INFO] [stdout] test output::discovery::tests::parse_chromecasts_ipv6_before_ipv4_still_prefers_ipv4 ... ok
[INFO] [stdout] test output::discovery::tests::parse_chromecasts_ipv6_only_addr_is_ipv6 ... ok
[INFO] [stdout] test output::discovery::tests::parse_chromecasts_skips_line_missing_id ... ok
[INFO] [stdout] test output::discovery::tests::parse_chromecasts_skips_non_equal_lines ... ok
[INFO] [stdout] test output::discovery::tests::parse_chromecasts_multiple_devices ... ok
[INFO] [stdout] test output::discovery::tests::parse_module_id_by_name_absent_returns_none ... ok
[INFO] [stdout] test output::discovery::tests::parse_chromecasts_skips_line_missing_fn ... ok
[INFO] [stdout] test bluetooth::media::tests::abort_on_drop_tears_down_the_spawned_task ... ok
[INFO] [stdout] test output::discovery::tests::parse_module_id_by_name_first_match_wins ... ok
[INFO] [stdout] test output::discovery::tests::parse_module_id_by_name_garbage_lines_skipped ... ok
[INFO] [stdout] test output::discovery::tests::parse_module_id_by_name_finds_raop_discover ... ok
[INFO] [stdout] test output::controller::tests::raop_discover_loaded_on_startup_and_unloaded_on_shutdown ... ok
[INFO] [stdout] test output::discovery::tests::parse_module_id_by_name_no_partial_match ... ok
[INFO] [stdout] test output::discovery::tests::parse_raop_sinks_excludes_non_raop_sinks ... ok
[INFO] [stdout] test output::discovery::tests::parse_raop_sinks_addr_and_port_are_none ... ok
[INFO] [stdout] test output::discovery::tests::parse_raop_sinks_friendly_name_fallback_when_no_local_suffix ... ok
[INFO] [stdout] test output::discovery::tests::parse_raop_sinks_garbage_returns_empty ... ok
[INFO] [stdout] test output::discovery::tests::parse_soundcard_sinks_device_fields ... ok
[INFO] [stdout] test output::discovery::tests::parse_soundcard_sinks_excludes_effect_sinks ... ok
[INFO] [stdout] test output::discovery::tests::parse_raop_sinks_mixed_raop_and_soundcard_lines ... ok
[INFO] [stdout] test output::discovery::tests::parse_soundcard_sinks_excludes_monitors ... ok
[INFO] [stdout] test output::discovery::tests::parse_soundcard_sinks_garbage_returns_empty ... ok
[INFO] [stdout] test output::discovery::tests::parse_soundcard_sinks_excludes_soundsync_prefix ... ok
[INFO] [stdout] test output::discovery::tests::parse_soundcard_sinks_returns_hardware_sinks ... ok
[INFO] [stdout] test output::discovery::tests::raop_dedup_same_name_collapses_to_one ... ok
[INFO] [stdout] test output::discovery::tests::raop_dedup_mixed_bridge_and_real ... ok
[INFO] [stdout] test output::discovery::tests::probe_outputs_best_effort_on_command_failure ... ok
[INFO] [stdout] test output::discovery::tests::parse_raop_sinks_id_is_full_sink_name ... ok
[INFO] [stdout] test output::loopback::tests::build_loopback_args_exact_argv ... ok
[INFO] [stdout] test output::loopback::tests::parse_loopback_module_id_bare_number ... ok
[INFO] [stdout] test output::discovery::tests::parse_raop_sinks_kind_is_airplay ... ok
[INFO] [stdout] test output::discovery::tests::parse_module_id_by_name_empty_input_returns_none ... ok
[INFO] [stdout] test output::loopback::tests::parse_loopback_module_id_negative_returns_none ... ok
[INFO] [stdout] test output::loopback::tests::parse_loopback_module_id_garbage_returns_none ... ok
[INFO] [stdout] test output::loopback::tests::parse_loopback_module_id_no_trailing_newline ... ok
[INFO] [stdout] test output::discovery::tests::parse_raop_sinks_extracts_all_three_plan_samples ... ok
[INFO] [stdout] test output::discovery::tests::probe_outputs_aggregates_all_kinds ... ok
[INFO] [stdout] test output::loopback::tests::build_loopback_args_source_is_capture_monitor ... ok
[INFO] [stdout] test state::tests::publish_reaches_a_subscriber ... ok
[INFO] [stdout] test state::tests::filter_type_strings_are_correct ... ok
[INFO] [stdout] test state::tests::output_state_serializes_with_active_null ... ok
[INFO] [stdout] test output::discovery::tests::raop_dedup_distinct_names_all_kept ... ok
[INFO] [stdout] test output::loopback::tests::parse_loopback_module_id_overflow_returns_none ... ok
[INFO] [stdout] test output::loopback::tests::parse_loopback_module_id_with_whitespace ... ok
[INFO] [stdout] test state::tests::default_device_name_is_soundsync ... ok
[INFO] [stdout] test state::tests::default_snapshot_has_no_active_output ... ok
[INFO] [stdout] test state::tests::eq_info_serializes_snake_case_fields ... ok
[INFO] [stdout] test state::tests::media_info_serializes_with_optionals ... ok
[INFO] [stdout] test state::tests::output_state_serializes_cast_health_snake_case ... ok
[INFO] [stdout] test state::tests::default_eq_info_shape ... ok
[INFO] [stdout] test state::tests::publish_without_subscribers_is_ok ... ok
[INFO] [stdout] test state::tests::set_device_name_updates_snapshot_and_publishes ... ok
[INFO] [stdout] test state::tests::set_media_updates_snapshot_and_publishes ... ok
[INFO] [stdout] test state::tests::set_output_updates_snapshot_and_publishes ... ok
[INFO] [stdout] test sys::fs::tests::write_then_read_roundtrip_and_remove ... ok
[INFO] [stdout] test state::tests::set_eq_updates_snapshot_and_publishes ... ok
[INFO] [stdout] test state::tests::device_info_serializes_snake_case ... ok
[INFO] [stdout] test state::tests::output_state_default_is_empty ... ok
[INFO] [stdout] test state::tests::output_state_omits_cast_health_when_none ... ok
[INFO] [stdout] test sys::process::tests::real_spawner_kill_is_ok ... ok
[INFO] [stdout] test state::tests::set_bluetooth_devices_updates_snapshot_and_publishes ... ok
[INFO] [stdout] test sys::supervisor::tests::external_shutdown_during_run_stops_cleanly ... ok
[INFO] [stdout] test sys::testing::tests::fake_runner_records_and_responds ... ok
[INFO] [stdout] test sys::supervisor::tests::next_backoff_doubles_and_caps ... ok
[INFO] [stdout] test sys::supervisor::tests::backoff_grows_then_resets_after_stable_run ... ok
[INFO] [stdout] test sys::process::tests::real_spawner_runs_and_reports_exit_code ... ok
[INFO] [stdout] test sys::testing::tests::fake_spawn_capture_yields_programmed_stdout ... ok
[INFO] [stdout] test sys::supervisor::tests::restarts_until_shutdown ... ok
[INFO] [stdout] test sys::supervisor::tests::shutdown_before_first_run_does_not_invoke_factory ... ok
[INFO] [stdout] test sys::testing::tests::fake_fs_write_read_remove ... ok
[INFO] [stdout] test state::tests::snapshot_reports_version ... ok
[INFO] [stdout] test sys::command::tests::command_output_success_is_status_zero ... ok
[INFO] [stdout] test sys::testing::tests::fake_runner_arg_matching_rules_win_over_per_program ... ok
[INFO] [stdout] test sys::testing::tests::fake_spawner_records_and_returns_child ... ok
[INFO] [stdout] test web::bt_cmd::tests::forget_maps_to_forget_command ... ok
[INFO] [stdout] test sys::testing::tests::fake_runner_can_inject_spawn_error ... ok
[INFO] [stdout] test web::bt_cmd::tests::unknown_action_returns_bad_request ... ok
[INFO] [stdout] test web::eq::tests::parse_gains_clamps_out_of_range ... ok
[INFO] [stdout] test web::eq::tests::eq_update_request_deserializes_both ... ok
[INFO] [stdout] test web::eq::tests::parse_gains_rejects_wrong_length ... ok
[INFO] [stdout] test web::output::tests::parse_output_request_airplay ... ok
[INFO] [stdout] test web::eq::tests::parse_gains_accepts_valid_input ... ok
[INFO] [stdout] test web::media::tests::known_actions_parse ... ok
[INFO] [stdout] test web::output::tests::parse_output_request_chromecast ... ok
[INFO] [stdout] test web::eq::tests::eq_update_request_deserializes_partial ... ok
[INFO] [stdout] test sys::process::tests::spawn_capture_pipes_stdout ... ok
[INFO] [stdout] test web::media::tests::unknown_action_is_none ... ok
[INFO] [stdout] test web::bt_cmd::tests::connect_maps_to_connect_command ... ok
[INFO] [stdout] test web::output::tests::parse_output_request_none_type_ignores_id ... ok
[INFO] [stdout] test web::output::tests::parse_output_request_empty_id_is_error ... ok
[INFO] [stdout] test web::pairing::tests::default_seconds_when_none ... ok
[INFO] [stdout] test web::output::tests::parse_output_request_unknown_kind_is_error ... ok
[INFO] [stdout] test web::pairing::tests::uses_supplied_seconds ... ok
[INFO] [stdout] test web::pairing::tests::clamps_zero_and_excessive_to_bounds ... ok
[INFO] [stdout] test web::output::tests::parse_output_request_missing_id_is_error ... ok
[INFO] [stdout] test web::output::tests::parse_output_request_none_type ... ok
[INFO] [stdout] test web::settings::tests::empty_name_is_rejected ... ok
[INFO] [stdout] test web::settings::tests::max_length_name_is_accepted ... ok
[INFO] [stdout] test web::settings::tests::valid_name_is_accepted ... ok
[INFO] [stdout] test web::settings::tests::over_long_name_is_rejected ... ok
[INFO] [stdout] test web::stream::tests::aac_command_has_expected_pipeline ... ok
[INFO] [stdout] test web::output::tests::parse_output_request_soundcard ... ok
[INFO] [stdout] test web::stream::tests::mp3_command_uses_libmp3lame_192k ... ok
[INFO] [stdout] test web::stream::tests::stream_permit_granted_until_cap_then_503 ... ok
[INFO] [stdout] test web::webrtc::command::tests::shutdown_signal_drains_all_sessions ... ok
[INFO] [stdout] test web::webrtc::control::tests::answer_filtered_to_owning_session ... ok
[INFO] [stdout] test web::webrtc::control::tests::ice_filtered_and_mapped_with_casing ... ok
[INFO] [stdout] test web::server::tests::bind_with_retry_succeeds_on_free_port ... ok
[INFO] [stdout] test web::webrtc::control::tests::fake_controller_records_calls ... ok
[INFO] [stdout] test web::webrtc::command::tests::offer_replies_with_answer_then_ice_and_stop_dispatch ... ok
[INFO] [stdout] test web::server::tests::ws_idle_not_timed_out_within_deadline ... ok
[INFO] [stdout] test web::server::tests::bind_with_retry_gives_up_after_max_attempts_on_addr_in_use ... ok
[INFO] [stdout] test web::webrtc::control::tests::non_webrtc_event_is_not_a_session_message ... ok
[INFO] [stdout] test web::webrtc::pump::tests::pump_stops_on_shutdown ... ok
[INFO] [stdout] test web::webrtc::rtp::tests::advances_per_packet ... ok
[INFO] [stdout] test web::stream::tests::content_types ... ok
[INFO] [stdout] test web::webrtc::rtp::tests::sequence_wraps_u16 ... ok
[INFO] [stdout] test web::webrtc::rtp::tests::skip_advances_by_n_frames ... ok
[INFO] [stdout] test web::server::tests::bind_with_retry_returns_promptly_on_shutdown_mid_retry ... ok
[INFO] [stdout] test web::ws::tests::eq_state_serializes_tagged ... ok
[INFO] [stdout] test web::ws::tests::maps_device_name_changed_event ... ok
[INFO] [stdout] test web::ws::tests::maps_bluetooth_devices_event ... ok
[INFO] [stdout] test web::ws::tests::maps_eq_changed_event ... ok
[INFO] [stdout] test web::ws::tests::device_name_serializes_tagged ... ok
[INFO] [stdout] test web::ws::tests::maps_output_state_event ... ok
[INFO] [stdout] test web::ws::tests::bluetooth_devices_serializes_tagged ... ok
[INFO] [stdout] test web::webrtc::pump::tests::pump_encodes_each_frame_with_advancing_rtp ... ok
[INFO] [stdout] test web::ws::tests::maps_system_events ... ok
[INFO] [stdout] test web::ws::tests::media_state_serializes_tagged ... ok
[INFO] [stdout] test web::ws::tests::outbound_answer_serializes ... ok
[INFO] [stdout] test web::ws::tests::outbound_ice_serializes_with_exact_casing ... ok
[INFO] [stdout] test web::ws::tests::output_state_serializes_cast_health_on_wire ... ok
[INFO] [stdout] test web::ws::tests::output_state_serializes_tagged ... ok
[INFO] [stdout] test web::server::tests::ws_idle_timed_out_past_deadline ... ok
[INFO] [stdout] test web::ws::tests::maps_media_state_event ... ok
[INFO] [stdout] test web::ws::tests::parses_inbound_ice_with_exact_casing ... ok
[INFO] [stdout] test web::bt_cmd::tests::disconnect_maps_to_disconnect_command ... ok
[INFO] [stdout] test web::ws::tests::parses_inbound_offer ... ok
[INFO] [stdout] test wireplumber::apply::tests::applies_lua_writes_lua_removes_stale_conf ... ok
[INFO] [stdout] test web::ws::tests::spectrum_serializes_tagged ... ok
[INFO] [stdout] test wireplumber::apply::tests::restart_spawn_failure_is_not_fatal_and_write_persists ... ok
[INFO] [stdout] test wireplumber::config::tests::install_dir_matches_format ... ok
[INFO] [stdout] test wireplumber::config::tests::lua_sets_individual_props_only_a2dp_sink ... ok
[INFO] [stdout] test wireplumber::config::tests::spa_json_has_seat_monitoring_and_roles ... ok
[INFO] [stdout] test web::ws::tests::state_snapshot_serializes_tagged ... ok
[INFO] [stdout] test web::ws::tests::parses_inbound_stop ... ok
[INFO] [stdout] test wireplumber::apply::tests::applies_spa_json_writes_conf_removes_stale_lua_restarts ... ok
[INFO] [stdout] test wireplumber::apply::tests::restart_nonzero_exit_is_reported_not_fatal ... ok
[INFO] [stdout] test sys::command::tests::real_runner_captures_output_and_status ... ok
[INFO] [stdout] test audio::capture::tests::pump_does_not_stall_when_subscriber_lags ... ok
[INFO] [stdout] test sys::command::tests::real_runner_times_out_and_kills_wedged_child ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 488 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.12s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/soundsync-1d7e152e5894ac6e)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test tests::classify_task_exit_fatal_when_not_shutting_down ... ok
[INFO] [stdout] test tests::backstop_fires_after_shutdown_request_when_daemon_hangs ... ok
[INFO] [stdout] test tests::backstop_never_fires_during_normal_operation ... ok
[INFO] [stdout] test tests::default_backstop_is_below_unit_timeout_stop_sec ... ok
[INFO] [stdout] test tests::prompt_clean_shutdown_wins_the_backstop_race ... ok
[INFO] [stdout] test tests::supervisor_expected_on_exit_during_shutdown ... ok
[INFO] [stdout] test tests::supervisor_fatal_on_unexpected_exit ... ok
[INFO] [stdout] test tests::supervisor_expected_on_sender_drop_concurrent_with_shutdown ... ok
[INFO] [stdout] test tests::classify_task_exit_expected_during_shutdown ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests soundsync
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "58b1e61d8a45dbef1efb2ac83bc1efacc975e8ab730cf12928276f9dc507ed8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "58b1e61d8a45dbef1efb2ac83bc1efacc975e8ab730cf12928276f9dc507ed8a", kill_on_drop: false }`
[INFO] [stdout] 58b1e61d8a45dbef1efb2ac83bc1efacc975e8ab730cf12928276f9dc507ed8a
