mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-13 06:33:44 +01:00
Organize test_util_time in blocks
* Separate the tests for different functions with a comment * Move some test init code further down, closer to where it was actually being used
This commit is contained in:
parent
f81af6d791
commit
ab39382cf8
@ -24,6 +24,8 @@ test_util_time(void)
|
|||||||
int i;
|
int i;
|
||||||
struct timeval tv;
|
struct timeval tv;
|
||||||
|
|
||||||
|
/* tv_udiff tests */
|
||||||
|
|
||||||
start.tv_sec = 5;
|
start.tv_sec = 5;
|
||||||
start.tv_usec = 5000;
|
start.tv_usec = 5000;
|
||||||
|
|
||||||
@ -48,9 +50,8 @@ test_util_time(void)
|
|||||||
|
|
||||||
test_eq(-1005000L, tv_udiff(&start, &end));
|
test_eq(-1005000L, tv_udiff(&start, &end));
|
||||||
|
|
||||||
end.tv_usec = 999990;
|
|
||||||
start.tv_sec = 1;
|
/* tor_timegm tests */
|
||||||
start.tv_usec = 500;
|
|
||||||
|
|
||||||
/* The test values here are confirmed to be correct on a platform
|
/* The test values here are confirmed to be correct on a platform
|
||||||
* with a working timegm. */
|
* with a working timegm. */
|
||||||
@ -67,6 +68,9 @@ test_util_time(void)
|
|||||||
a_time.tm_mday = 10;
|
a_time.tm_mday = 10;
|
||||||
test_eq((time_t) 1076393695UL, tor_timegm(&a_time));
|
test_eq((time_t) 1076393695UL, tor_timegm(&a_time));
|
||||||
|
|
||||||
|
|
||||||
|
/* {format,parse}_rfc1123_time tests */
|
||||||
|
|
||||||
format_rfc1123_time(timestr, 0);
|
format_rfc1123_time(timestr, 0);
|
||||||
test_streq("Thu, 01 Jan 1970 00:00:00 GMT", timestr);
|
test_streq("Thu, 01 Jan 1970 00:00:00 GMT", timestr);
|
||||||
format_rfc1123_time(timestr, (time_t)1091580502UL);
|
format_rfc1123_time(timestr, (time_t)1091580502UL);
|
||||||
@ -78,13 +82,23 @@ test_util_time(void)
|
|||||||
test_eq(t_res, (time_t)1091580502UL);
|
test_eq(t_res, (time_t)1091580502UL);
|
||||||
test_eq(-1, parse_rfc1123_time("Wed, zz Aug 2004 99-99x99 GMT", &t_res));
|
test_eq(-1, parse_rfc1123_time("Wed, zz Aug 2004 99-99x99 GMT", &t_res));
|
||||||
|
|
||||||
|
|
||||||
|
/* tor_gettimeofday tests */
|
||||||
|
|
||||||
|
end.tv_sec = 4;
|
||||||
|
end.tv_usec = 999990;
|
||||||
|
start.tv_sec = 1;
|
||||||
|
start.tv_usec = 500;
|
||||||
|
|
||||||
tor_gettimeofday(&start);
|
tor_gettimeofday(&start);
|
||||||
/* now make sure time works. */
|
/* now make sure time works. */
|
||||||
tor_gettimeofday(&end);
|
tor_gettimeofday(&end);
|
||||||
/* We might've timewarped a little. */
|
/* We might've timewarped a little. */
|
||||||
tt_int_op(tv_udiff(&start, &end), >=, -5000);
|
tt_int_op(tv_udiff(&start, &end), >=, -5000);
|
||||||
|
|
||||||
/* Now let's check some format_iso_time variants */
|
|
||||||
|
/* format_iso_time tests */
|
||||||
|
|
||||||
tv.tv_sec = (time_t)1326296338;
|
tv.tv_sec = (time_t)1326296338;
|
||||||
tv.tv_usec = 3060;
|
tv.tv_usec = 3060;
|
||||||
format_iso_time(timestr, tv.tv_sec);
|
format_iso_time(timestr, tv.tv_sec);
|
||||||
|
Loading…
Reference in New Issue
Block a user