#![cfg(feature = "network")]
use sysinfo::{Error, Networks};
#[test]
fn test_networks() {
let mut networks = match Networks::new() {
Ok(n) => n,
Err(error) => {
if !matches!(error, Error::Unsupported) {
panic!("Expected `Error::Unsupported`, found {error:?}");
}
return;
}
};
assert_eq!(networks.list().len(), 0);
networks.refresh(false);
assert_ne!(networks.list().len(), 0);
}
#[test]
fn test_mac_addr() {
let mut networks = match Networks::new() {
Ok(n) => n,
Err(error) => {
if !matches!(error, Error::Unsupported) {
panic!("Expected `Error::Unsupported`, found {error:?}");
}
return;
}
};
networks.refresh(false);
assert_ne!(networks.list().len(), 0);
networks
.iter()
.any(|(_, n)| !n.mac_address().is_unspecified());
}