From 0ef513699d39972081409352320af6cea5977203 Mon Sep 17 00:00:00 2001 From: Yonggang Luo Date: Thu, 31 Mar 2022 02:00:04 +0800 Subject: [PATCH] util: Add unittest for timespec_get Signed-off-by: Yonggang Luo Reviewed-by: Jason Ekstrand Part-of: --- src/util/tests/timespec_test.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/util/tests/timespec_test.cpp b/src/util/tests/timespec_test.cpp index d8bf60215eb..9edfa3b237c 100644 --- a/src/util/tests/timespec_test.cpp +++ b/src/util/tests/timespec_test.cpp @@ -25,6 +25,7 @@ #include +#include "c11/time.h" #include "util/timespec.h" #include @@ -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); +}