X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=test%2FT490-parse-time-string.sh;h=6aa9d433bfd40da5562aca16cb0ff79943d502d3;hp=8ae0b4c24e15b6377fd5634eaae06049fa7a8ce9;hb=6aeef2ee15d16a0376f5bad8309a1da99fb73004;hpb=a755c9d6a9099366cc82ba3a4bee8e6d2b83d529 diff --git a/test/T490-parse-time-string.sh b/test/T490-parse-time-string.sh index 8ae0b4c2..6aa9d433 100755 --- a/test/T490-parse-time-string.sh +++ b/test/T490-parse-time-string.sh @@ -24,38 +24,41 @@ test_begin_subtest "date(1) --rfc=3339=seconds format" test_expect_equal "$(_parse_time 2012-08-03 23:09:37+03:00)" "$(_date 2012-08-03 23:09:37+03:00)" test_begin_subtest "Date parser tests" -REFERENCE=$(_date Tue Jan 11 11:11:00 +0000 2011) +REFERENCE=$(_date Tue Jan 11 12:13:14 +0000 2011) cat < INPUT -now ==> Tue Jan 11 11:11:00 +0000 2011 +now ==> Tue Jan 11 12:13:14 +0000 2011 2010-1-1 ==> ERROR: DATEFORMAT -Jan 2 ==> Sun Jan 02 11:11:00 +0000 2011 -Mon ==> Mon Jan 10 11:11:00 +0000 2011 +Jan 2 ==> Sun Jan 02 12:13:14 +0000 2011 +Mon ==> Mon Jan 10 12:13:14 +0000 2011 last Friday ==> ERROR: FORMAT -2 hours ago ==> Tue Jan 11 09:11:00 +0000 2011 -last month ==> Sat Dec 11 11:11:00 +0000 2010 -month ago ==> Sat Dec 11 11:11:00 +0000 2010 -two mo ==> Thu Nov 11 11:11:00 +0000 2010 -3M ==> Mon Oct 11 11:11:00 +0000 2010 -4-mont ==> Sat Sep 11 11:11:00 +0000 2010 -5m ==> Tue Jan 11 11:06:00 +0000 2011 -dozen mi ==> Tue Jan 11 10:59:00 +0000 2011 +2 hours ago ==> Tue Jan 11 10:13:14 +0000 2011 +last month ==> Sat Dec 11 12:13:14 +0000 2010 +month ago ==> Sat Dec 11 12:13:14 +0000 2010 +two mo ==> Thu Nov 11 12:13:14 +0000 2010 +3M ==> Mon Oct 11 12:13:14 +0000 2010 +4-mont ==> Sat Sep 11 12:13:14 +0000 2010 +5m ==> Tue Jan 11 12:08:14 +0000 2011 +dozen mi ==> Tue Jan 11 12:01:14 +0000 2011 8am ==> Tue Jan 11 08:00:00 +0000 2011 -9:15 ==> Tue Jan 11 09:15:00 +0000 2011 -12:34 ==> Tue Jan 11 12:34:00 +0000 2011 -monday ==> Mon Jan 10 11:11:00 +0000 2011 -yesterday ==> Mon Jan 10 11:11:00 +0000 2011 +monday ==> Mon Jan 10 12:13:14 +0000 2011 +yesterday ==> Mon Jan 10 12:13:14 +0000 2011 tomorrow ==> ERROR: KEYWORD - ==> Tue Jan 11 11:11:00 +0000 2011 # empty string is reference time + ==> Tue Jan 11 12:13:14 +0000 2011 # empty string is reference time Aug 3 23:06:06 2012 ==> Fri Aug 03 23:06:06 +0000 2012 # date(1) default format without TZ code Fri, 03 Aug 2012 23:07:46 +0100 ==> Fri Aug 03 22:07:46 +0000 2012 # rfc-2822 2012-08-03 23:09:37+03:00 ==> Fri Aug 03 20:09:37 +0000 2012 # rfc-3339 seconds -10s ==> Tue Jan 11 11:10:50 +0000 2011 -19701223s ==> Fri May 28 10:37:17 +0000 2010 -19701223 ==> Wed Dec 23 11:11:00 +0000 1970 +10:30:40 ==> Tue Jan 11 10:30:40 +0000 2011 +10:30:40 ==^> Tue Jan 11 10:30:40 +0000 2011 +10:30:40 ==^^> Tue Jan 11 10:30:40 +0000 2011 +10:30:40 ==_> Tue Jan 11 10:30:40 +0000 2011 -19701223 +0100 ==> Wed Dec 23 11:11:00 +0000 1970 # Timezone is ignored without an error +10s ==> Tue Jan 11 12:13:04 +0000 2011 +19701223s ==> Fri May 28 11:39:31 +0000 2010 +19701223 ==> Wed Dec 23 12:13:14 +0000 1970 + +19701223 +0100 ==> Wed Dec 23 12:13:14 +0000 1970 # Timezone is ignored without an error today ==^^> Wed Jan 12 00:00:00 +0000 2011 today ==^> Tue Jan 11 23:59:59 +0000 2011 @@ -65,8 +68,8 @@ this week ==^^> Sun Jan 16 00:00:00 +0000 2011 this week ==^> Sat Jan 15 23:59:59 +0000 2011 this week ==_> Sun Jan 09 00:00:00 +0000 2011 -two months ago ==> Thu Nov 11 11:11:00 +0000 2010 -two months ==> Thu Nov 11 11:11:00 +0000 2010 +two months ago ==> Thu Nov 11 12:13:14 +0000 2010 +two months ==> Thu Nov 11 12:13:14 +0000 2010 @1348569850 ==> Tue Sep 25 10:44:10 +0000 2012 @10 ==> Thu Jan 01 00:00:10 +0000 1970 @@ -75,4 +78,17 @@ EOF ${TEST_DIRECTORY}/parse-time --ref=${REFERENCE} < INPUT > OUTPUT test_expect_equal_file INPUT OUTPUT +test_begin_subtest "Second rounding tests" +REFERENCE=$(_date Tue Jan 11 12:13:14 +0000 2011) +cat < INPUT +9:15 ==> Tue Jan 11 09:15:14 +0000 2011 +12:34 ==> Tue Jan 11 12:34:14 +0000 2011 +10:30 ==> Tue Jan 11 10:30:14 +0000 2011 +10:30 ==^> Tue Jan 11 10:30:59 +0000 2011 +10:30 ==^^> Tue Jan 11 10:31:00 +0000 2011 +10:30 ==_> Tue Jan 11 10:30:00 +0000 2011 +EOF +${TEST_DIRECTORY}/parse-time --ref=${REFERENCE} < INPUT > OUTPUT +test_expect_equal_file INPUT OUTPUT + test_done