]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Add some unit tests for parse_iso_time
authorEsteban Manchado Velázquez <emanchado@demiurgo.org>
Mon, 20 Feb 2012 15:57:30 +0000 (16:57 +0100)
committerNick Mathewson <nickm@torproject.org>
Fri, 9 Mar 2012 02:16:45 +0000 (21:16 -0500)
src/test/test_util.c

index cc974842f1f2b3cffae95f158f131ccde2b7620c..714b3bdaf95fc311e2b628af224fc7f4ae439fe6 100644 (file)
@@ -111,6 +111,36 @@ test_util_time(void)
 #endif
 
 
+  /* Test parse_iso_time */
+
+  t_res = 0;
+  i = parse_iso_time("", &t_res);
+  test_eq(-1, i);
+  t_res = 0;
+  i = parse_iso_time("2004-08-32 00:48:22", &t_res);
+  test_eq(-1, i);
+  t_res = 0;
+  i = parse_iso_time("1969-08-03 00:48:22", &t_res);
+  test_eq(-1, i);
+
+  t_res = 0;
+  i = parse_iso_time("2004-08-04 00:48:22", &t_res);
+  test_eq(0,i);
+  test_eq(t_res, (time_t)1091580502UL);
+  t_res = 0;
+  i = parse_iso_time("2004-8-4 0:48:22", &t_res);
+  test_eq(0, i);
+  test_eq(t_res, (time_t)1091580502UL);
+  test_eq(-1, parse_iso_time("2004-08-zz 99-99x99 GMT", &t_res));
+  test_eq(-1, parse_iso_time("2011-03-32 00:00:00 GMT", &t_res));
+  test_eq(-1, parse_iso_time("2011-03-30 24:00:00 GMT", &t_res));
+  test_eq(-1, parse_iso_time("2011-03-30 23:60:00 GMT", &t_res));
+  test_eq(-1, parse_iso_time("2011-03-30 23:59:62 GMT", &t_res));
+  test_eq(-1, parse_iso_time("1969-03-30 23:59:59 GMT", &t_res));
+  test_eq(-1, parse_iso_time("2011-00-30 23:59:59 GMT", &t_res));
+  test_eq(-1, parse_iso_time("2011-03-30 23:59", &t_res));
+
+
   /* Test tor_gettimeofday */
 
   end.tv_sec = 4;