aboutsummaryrefslogtreecommitdiff
path: root/src/test/test_util.c
diff options
context:
space:
mode:
authorEsteban Manchado Velázquez <emanchado@demiurgo.org>2012-02-04 12:47:58 +0100
committerNick Mathewson <nickm@torproject.org>2012-03-08 20:49:18 -0500
commitab39382cf8297229f94171da1e38af6d26400231 (patch)
tree9179d990f5eedc9856d405b8734965f0e75257e8 /src/test/test_util.c
parentf81af6d7917249fcce8d463b228dc9244bbb56de (diff)
downloadtor-ab39382cf8297229f94171da1e38af6d26400231.tar
tor-ab39382cf8297229f94171da1e38af6d26400231.tar.gz
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
Diffstat (limited to 'src/test/test_util.c')
-rw-r--r--src/test/test_util.c22
1 files changed, 18 insertions, 4 deletions
diff --git a/src/test/test_util.c b/src/test/test_util.c
index 6a77b1710..ca82fbeb6 100644
--- a/src/test/test_util.c
+++ b/src/test/test_util.c
@@ -24,6 +24,8 @@ test_util_time(void)
int i;
struct timeval tv;
+ /* tv_udiff tests */
+
start.tv_sec = 5;
start.tv_usec = 5000;
@@ -48,9 +50,8 @@ test_util_time(void)
test_eq(-1005000L, tv_udiff(&start, &end));
- end.tv_usec = 999990;
- start.tv_sec = 1;
- start.tv_usec = 500;
+
+ /* tor_timegm tests */
/* The test values here are confirmed to be correct on a platform
* with a working timegm. */
@@ -67,6 +68,9 @@ test_util_time(void)
a_time.tm_mday = 10;
test_eq((time_t) 1076393695UL, tor_timegm(&a_time));
+
+ /* {format,parse}_rfc1123_time tests */
+
format_rfc1123_time(timestr, 0);
test_streq("Thu, 01 Jan 1970 00:00:00 GMT", timestr);
format_rfc1123_time(timestr, (time_t)1091580502UL);
@@ -78,13 +82,23 @@ test_util_time(void)
test_eq(t_res, (time_t)1091580502UL);
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);
/* now make sure time works. */
tor_gettimeofday(&end);
/* We might've timewarped a little. */
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_usec = 3060;
format_iso_time(timestr, tv.tv_sec);