1#[test]
2fn test_timespec_layout() {
3    #[cfg(not(target_os = "redox"))]
4    use rustix::fs::{UTIME_NOW, UTIME_OMIT};
5    use rustix::time::{Nsecs, Secs, Timespec};
6
7    let tv_sec: Secs = 0;
8    let tv_nsec: Nsecs = 0;
9    let x = Timespec { tv_sec, tv_nsec };
10
11    // Test that `Timespec` implements `Copy` and `Debug`.
12    let _y = Timespec { tv_sec, tv_nsec };
13    let _z = Timespec { tv_sec, tv_nsec };
14    dbg!(&x);
15
16    #[cfg(not(target_os = "redox"))]
17    let _ = Timespec {
18        tv_sec,
19        tv_nsec: UTIME_NOW,
20    };
21    #[cfg(not(target_os = "redox"))]
22    let _ = Timespec {
23        tv_sec,
24        tv_nsec: UTIME_OMIT,
25    };
26    let _ = Timespec { tv_sec, tv_nsec: 0 };
27    let _ = Timespec {
28        tv_sec,
29        tv_nsec: 999_999_999,
30    };
31}
32