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