2020-06-07 16:19:09 +03:00
|
|
|
// tests that use and test private functions
|
|
|
|
module time
|
|
|
|
|
|
|
|
// test the old behavor is same as new, the unix time should always be local time
|
|
|
|
fn test_new_is_same_as_old_for_all_platforms() {
|
|
|
|
t := C.time(0)
|
|
|
|
tm := C.localtime(&t)
|
2020-12-06 17:19:39 +03:00
|
|
|
old_time := convert_ctime(tm, 0)
|
|
|
|
new_time := now()
|
2020-06-07 16:19:09 +03:00
|
|
|
diff := new_time.unix - old_time.unix
|
|
|
|
// could in very rare cases be that the second changed between calls
|
2022-08-17 16:24:19 +03:00
|
|
|
dump(diff)
|
2022-08-20 13:56:10 +03:00
|
|
|
assert (diff >= -2 && diff <= 2) == true
|
2020-12-06 17:19:39 +03:00
|
|
|
}
|