Add test plug for DateTime.now
This commit is contained in:
parent
303bce771d
commit
da558ac40e
1 changed files with 7 additions and 0 deletions
|
@ -67,7 +67,14 @@ pub fn parseRfc3339(str: []const u8) !DateTime {
|
|||
};
|
||||
}
|
||||
|
||||
const is_test = @import("builtin").is_test;
|
||||
const test_utils = struct {
|
||||
pub threadlocal var test_now_timestamp: i64 = 1356076800;
|
||||
};
|
||||
pub usingnamespace if (is_test) test_utils else struct {};
|
||||
|
||||
pub fn now() DateTime {
|
||||
if (comptime is_test) return .{ .seconds_since_epoch = test_utils.test_now_timestamp };
|
||||
return .{ .seconds_since_epoch = std.time.timestamp() };
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue