#[cfg(any(target_os = "android", target_os = "linux"))]
use rustix::process::linux_hwcap;
use rustix::process::{clock_ticks_per_second, page_size};
#[test]
fn test_page_size() {
let size = page_size();
assert_ne!(size, 0);
assert!(size.is_power_of_two());
assert_eq!(size, page_size());
assert_eq!(size, unsafe { libc::sysconf(libc::_SC_PAGESIZE) as usize });
}
#[test]
fn test_clock_ticks_per_second() {
let size = clock_ticks_per_second();
assert_ne!(size, 0);
assert_eq!(size, unsafe { libc::sysconf(libc::_SC_CLK_TCK) as u64 });
}
#[test]
#[cfg(any(target_os = "android", target_os = "linux"))]
fn test_linux_hwcap() {
weak!(fn getauxval(libc::c_ulong) -> libc::c_ulong);
if let Some(libc_getauxval) = getauxval.get() {
let (_hwcap, hwcap2) = linux_hwcap();
#[cfg(not(target_env = "gnu"))]
assert_eq!(_hwcap, unsafe { libc_getauxval(libc::AT_HWCAP) } as usize);
assert_eq!(hwcap2, unsafe { libc_getauxval(libc::AT_HWCAP2) } as usize);
}
}