#![cfg(feature = "user")]
use sysinfo::{Error, Groups, Users};
#[test]
fn test_users() {
let mut users = match Users::new() {
Ok(u) => u,
Err(error) => {
if !matches!(error, crate::Error::Unsupported) {
panic!("Expected `Error::Unsupported`, found {error:?}");
}
return;
}
};
assert_eq!(users.iter().count(), 0);
users.refresh();
assert!(users.iter().count() > 0);
let count = users.first().unwrap().groups().iter().len();
for _ in 1..10 {
assert!(users.first().unwrap().groups().iter().len() == count)
}
}
#[test]
fn test_groups() {
let mut groups = match Groups::new() {
Ok(g) => g,
Err(error) => {
if !matches!(error, crate::Error::Unsupported) {
panic!("Expected `Error::Unsupported`, found {error:?}");
}
return;
}
};
groups.refresh();
assert!(groups.list().len() > 1);
}