1#[cfg(any( 2 target_os = "freebsd", 3 target_os = "dragonfly", 4 target_os = "linux", 5 target_os = "android", 6 target_os = "emscripten", 7))] 8use nix::time::clock_getcpuclockid; 9use nix::time::{clock_gettime, ClockId}; 10 11#[cfg(not(target_os = "redox"))] 12#[test] 13pub fn test_clock_getres() { 14 nix::time::clock_getres(ClockId::CLOCK_REALTIME).expect("assertion failed"); 15} 16 17#[test] 18pub fn test_clock_gettime() { 19 clock_gettime(ClockId::CLOCK_REALTIME).expect("assertion failed"); 20} 21 22#[cfg(any( 23 target_os = "freebsd", 24 target_os = "dragonfly", 25 target_os = "linux", 26 target_os = "android", 27 target_os = "emscripten", 28))] 29#[test] 30pub fn test_clock_getcpuclockid() { 31 let clock_id = clock_getcpuclockid(nix::unistd::Pid::this()).unwrap(); 32 clock_gettime(clock_id).unwrap(); 33} 34 35#[cfg(not(target_os = "redox"))] 36#[test] 37pub fn test_clock_id_res() { 38 ClockId::CLOCK_REALTIME.res().unwrap(); 39} 40 41#[test] 42pub fn test_clock_id_now() { 43 ClockId::CLOCK_REALTIME.now().unwrap(); 44} 45 46#[cfg(any( 47 target_os = "freebsd", 48 target_os = "dragonfly", 49 target_os = "linux", 50 target_os = "android", 51 target_os = "emscripten", 52))] 53#[test] 54pub fn test_clock_id_pid_cpu_clock_id() { 55 ClockId::pid_cpu_clock_id(nix::unistd::Pid::this()) 56 .map(ClockId::now) 57 .unwrap() 58 .unwrap(); 59} 60