summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSébastien Helleu <flashcode@flashtux.org>2019-04-01 00:07:32 +0200
committerSébastien Helleu <flashcode@flashtux.org>2019-04-01 00:07:32 +0200
commitd2571ab53b97b5420f228476fdfb5b97062ebbcf (patch)
tree5747d640ccdea077c6063e6dc7201ed9888dcf7b /tests
parent709334eedec26e284f766072b630fa9171d27086 (diff)
downloadweechat-d2571ab53b97b5420f228476fdfb5b97062ebbcf.zip
tests: add tests on util_timeval functions
Diffstat (limited to 'tests')
-rw-r--r--tests/unit/core/test-core-util.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/unit/core/test-core-util.cpp b/tests/unit/core/test-core-util.cpp
index eeaa61d2d..c4ff4980e 100644
--- a/tests/unit/core/test-core-util.cpp
+++ b/tests/unit/core/test-core-util.cpp
@@ -57,13 +57,17 @@ TEST(CoreUtil, Timeval)
LONGS_EQUAL(0, util_timeval_cmp (&tv1, &tv1));
LONGS_EQUAL(-1, util_timeval_cmp (&tv1, &tv2));
LONGS_EQUAL(1, util_timeval_cmp (&tv2, &tv1));
+ LONGS_EQUAL(-1, util_timeval_cmp (&tv1, &tv3));
+ LONGS_EQUAL(1, util_timeval_cmp (&tv3, &tv1));
/* difference */
LONGS_EQUAL(0, util_timeval_diff (NULL, NULL));
LONGS_EQUAL(0, util_timeval_diff (NULL, &tv1));
LONGS_EQUAL(0, util_timeval_diff (&tv1, NULL));
LONGS_EQUAL(3000, util_timeval_diff (&tv1, &tv2));
+ LONGS_EQUAL(-3000, util_timeval_diff (&tv2, &tv1));
LONGS_EQUAL(1003000, util_timeval_diff (&tv1, &tv3));
+ LONGS_EQUAL(-1003000, util_timeval_diff (&tv3, &tv1));
CHECK(1409288400 * 1000000LL == util_timeval_diff (&tv_zero, &tv4));
/* add interval */
@@ -76,6 +80,9 @@ TEST(CoreUtil, Timeval)
util_timeval_add (&tv, 4000000);
LONGS_EQUAL(123460, tv.tv_sec);
LONGS_EQUAL(22000, tv.tv_usec);
+ util_timeval_add (&tv, 999000);
+ LONGS_EQUAL(123461, tv.tv_sec);
+ LONGS_EQUAL(21000, tv.tv_usec);
}
/*