1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-29 22:36:38 +02:00

api: use microseconds instead of milliseconds in functions util_timeval_diff and util_timeval_add

This commit is contained in:
Sébastien Helleu
2014-08-29 18:17:27 +02:00
parent ddd829a1c7
commit 7b546bea2e
15 changed files with 133 additions and 62 deletions
+7 -4
View File
@@ -43,9 +43,11 @@ TEST_GROUP(Util)
TEST(Util, Timeval)
{
struct timeval tv_zero = { 0, 0 };
struct timeval tv1 = { 123456, 12000 };
struct timeval tv2 = { 123456, 15000 };
struct timeval tv3 = { 123457, 15000 };
struct timeval tv4 = { 1409288400, 0 }; /* 2014-08-29 05:00:00 GMT */
struct timeval tv;
/* comparison */
@@ -60,17 +62,18 @@ TEST(Util, Timeval)
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(3, util_timeval_diff (&tv1, &tv2));
LONGS_EQUAL(1003, util_timeval_diff (&tv1, &tv3));
LONGS_EQUAL(3000, util_timeval_diff (&tv1, &tv2));
LONGS_EQUAL(1003000, util_timeval_diff (&tv1, &tv3));
CHECK(1409288400 * 1000000LL == util_timeval_diff (&tv_zero, &tv4));
/* add interval */
util_timeval_add (NULL, 0);
tv.tv_sec = 123456;
tv.tv_usec = 12000;
util_timeval_add (&tv, 10);
util_timeval_add (&tv, 10000);
LONGS_EQUAL(123456, tv.tv_sec);
LONGS_EQUAL(22000, tv.tv_usec);
util_timeval_add (&tv, 4000);
util_timeval_add (&tv, 4000000);
LONGS_EQUAL(123460, tv.tv_sec);
LONGS_EQUAL(22000, tv.tv_usec);
}