summaryrefslogtreecommitdiffstats
path: root/vendor/rustix/tests/time/dynamic_clocks.rs
blob: a7e1e679220047455c862d3dafeef32c42174487 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#![cfg(not(any(target_os = "redox", target_os = "wasi")))]

use rustix::fd::AsFd;
use rustix::time::{clock_gettime_dynamic, ClockId, DynamicClockId};

#[test]
fn test_known_clocks() {
    clock_gettime_dynamic(DynamicClockId::Known(ClockId::Realtime)).unwrap();
    clock_gettime_dynamic(DynamicClockId::Known(ClockId::Monotonic)).unwrap();
}

#[test]
fn test_dynamic_clocks() {
    let file = std::fs::File::open("Cargo.toml").unwrap();
    clock_gettime_dynamic(DynamicClockId::Dynamic(file.as_fd())).unwrap_err();
}

#[cfg(any(target_os = "android", target_os = "linux"))]
#[test]
fn test_conditional_clocks() {
    let _ = clock_gettime_dynamic(DynamicClockId::Tai);
}