File: test.rs

package info (click to toggle)
rust-build-time 0.1.3-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 100 kB
  • sloc: makefile: 4
file content (37 lines) | stat: -rw-r--r-- 948 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
use build_time::{build_time_local, build_time_utc};
use chrono::DateTime;
use std::{thread::sleep, time::Duration};

#[test]
fn call_twice() {
    let utc = build_time_utc!();
    let local = build_time_local!();

    sleep(Duration::from_secs(1));

    let utc1 = build_time_utc!();
    let local1 = build_time_local!();

    assert_eq!(utc, utc1);
    assert_eq!(local, local1);
}

#[test]
fn local_utc_match() {
    let utc = DateTime::parse_from_rfc3339(build_time_utc!()).unwrap();
    let local = DateTime::parse_from_rfc3339(build_time_local!()).unwrap();

    assert_eq!(utc, local);
}

#[test]
fn strftime_format() {
    let utc_rfc3339 = build_time_utc!();
    let local_rfc3339 = build_time_local!();

    let utc_formatted = build_time_utc!("%Y-%m-%dT%H:%M:%S%.f%:z");
    let local_formatted = build_time_local!("%Y-%m-%dT%H:%M:%S%.f%:z");

    assert_eq!(utc_rfc3339, utc_formatted);
    assert_eq!(local_rfc3339, local_formatted);
}