diff options
author | Sébastien Helleu <flashcode@flashtux.org> | 2019-04-01 00:07:32 +0200 |
---|---|---|
committer | Sébastien Helleu <flashcode@flashtux.org> | 2019-04-01 00:07:32 +0200 |
commit | d2571ab53b97b5420f228476fdfb5b97062ebbcf (patch) | |
tree | 5747d640ccdea077c6063e6dc7201ed9888dcf7b /tests | |
parent | 709334eedec26e284f766072b630fa9171d27086 (diff) | |
download | weechat-d2571ab53b97b5420f228476fdfb5b97062ebbcf.zip |
tests: add tests on util_timeval functions
Diffstat (limited to 'tests')
-rw-r--r-- | tests/unit/core/test-core-util.cpp | 7 |
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); } /* |