util: Add unittest for timespec_get

Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15497>
This commit is contained in:
Yonggang Luo 2022-03-31 02:00:04 +08:00 committed by Marge Bot
parent ef44bbdbed
commit 0ef513699d
1 changed files with 14 additions and 0 deletions

View File

@ -25,6 +25,7 @@
#include <gtest/gtest.h>
#include "c11/time.h"
#include "util/timespec.h"
#include <limits>
@ -317,3 +318,16 @@ TEST(timespec_test, timespec_eq)
EXPECT_FALSE(timespec_eq(&a, &b));
EXPECT_FALSE(timespec_eq(&b, &a));
}
TEST(timespec_test, timespec_get)
{
struct timespec a;
struct timespec b;
time_t t;
timespec_get(&a, TIME_UTC);
time(&t);
timespec_get(&b, TIME_UTC);
/* `t + 1` and `t - 1` are used intentionally for avoid flakes */
EXPECT_LE(a.tv_sec, t + 1);
EXPECT_LE(t - 1, b.tv_sec);
}