diff --git a/crates/qbz-audio/src/alsa_direct.rs b/crates/qbz-audio/src/alsa_direct.rs index 0af1ba4c7..65d0c2f4c 100644 --- a/crates/qbz-audio/src/alsa_direct.rs +++ b/crates/qbz-audio/src/alsa_direct.rs @@ -1211,10 +1211,16 @@ mod tests { audio.backend_type = Some(AudioBackendType::Alsa); audio.output_device = Some("front:CARD=USB,DEV=0".to_string()); audio.alsa_plugin = Some(AlsaPlugin::Hw); - assert!(uses_alsa_direct_route(&audio)); + assert_eq!( + uses_alsa_direct_route(&audio), + cfg!(target_os = "linux") + ); audio.alsa_plugin = Some(AlsaPlugin::PlugHw); - assert!(uses_alsa_direct_route(&audio)); + assert_eq!( + uses_alsa_direct_route(&audio), + cfg!(target_os = "linux") + ); audio.alsa_plugin = Some(AlsaPlugin::Pcm); assert!(!uses_alsa_direct_route(&audio)); diff --git a/crates/qbz-qt/src/output_labels.rs b/crates/qbz-qt/src/output_labels.rs index 05affb3a5..1ed338677 100644 --- a/crates/qbz-qt/src/output_labels.rs +++ b/crates/qbz-qt/src/output_labels.rs @@ -234,14 +234,14 @@ mod tests { // hw = the bit-perfect direct path: engine set_volume is a no-op. s.alsa_plugin = Some(AlsaPlugin::Hw); s.alsa_hardware_volume = false; - assert!(volume_locked(&s)); + assert_eq!(volume_locked(&s), cfg!(target_os = "linux")); // ...unless the DAC's own mixer is driven instead. s.alsa_hardware_volume = true; assert!(!volume_locked(&s)); // plughw still runs the AlsaDirect engine -> still inert. s.alsa_hardware_volume = false; s.alsa_plugin = Some(AlsaPlugin::PlugHw); - assert!(volume_locked(&s)); + assert_eq!(volume_locked(&s), cfg!(target_os = "linux")); // Pcm opts out of the direct engine (CPAL/rodio) -> software volume. s.alsa_plugin = Some(AlsaPlugin::Pcm); assert!(!volume_locked(&s)); diff --git a/crates/qbz-qt/src/settings_qt.rs b/crates/qbz-qt/src/settings_qt.rs index 9360ac531..2f22c5d04 100644 --- a/crates/qbz-qt/src/settings_qt.rs +++ b/crates/qbz-qt/src/settings_qt.rs @@ -3586,14 +3586,20 @@ mod local_tab_order_tests { audio.backend_type = Some(AudioBackendType::Alsa); audio.output_device = Some("front:CARD=USB,DEV=0".to_string()); audio.alsa_plugin = Some(AlsaPlugin::Hw); - assert!(requires_alsa_direct_unity(&audio)); + assert_eq!( + requires_alsa_direct_unity(&audio), + cfg!(target_os = "linux") + ); audio.alsa_hardware_volume = true; assert!(!requires_alsa_direct_unity(&audio)); audio.alsa_hardware_volume = false; audio.alsa_plugin = Some(AlsaPlugin::PlugHw); - assert!(requires_alsa_direct_unity(&audio)); + assert_eq!( + requires_alsa_direct_unity(&audio), + cfg!(target_os = "linux") + ); audio.alsa_plugin = Some(AlsaPlugin::Pcm); assert!(!requires_alsa_direct_unity(&audio));