• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #[cfg(any(
2     target_os = "freebsd",
3     target_os = "dragonfly",
4     target_os = "linux",
5     target_os = "android",
6     target_os = "emscripten",
7 ))]
8 use nix::time::clock_getcpuclockid;
9 use nix::time::{clock_gettime, ClockId};
10 
11 #[cfg(not(target_os = "redox"))]
12 #[test]
test_clock_getres()13 pub fn test_clock_getres() {
14     nix::time::clock_getres(ClockId::CLOCK_REALTIME).expect("assertion failed");
15 }
16 
17 #[test]
test_clock_gettime()18 pub 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]
test_clock_getcpuclockid()30 pub 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]
test_clock_id_res()37 pub fn test_clock_id_res() {
38     ClockId::CLOCK_REALTIME.res().unwrap();
39 }
40 
41 #[test]
test_clock_id_now()42 pub 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]
test_clock_id_pid_cpu_clock_id()54 pub 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