test: "today UTC" is not always "today UTC"
authorHristo Venev <hristo@venev.name>
Sun, 25 Oct 2015 16:25:58 +0000 (18:25 +0200)
committerHristo Venev <hristo@venev.name>
Sun, 25 Oct 2015 16:46:20 +0000 (18:46 +0200)
On Oct 25 2015 in EET/EEST there is a UTC+3->UTC+2 transition. This
means that the representation of "today UTC" as local time is ambiguous.

src/test/test-date.c

index 8d78ab8..e1c6ecb 100644 (file)
@@ -43,6 +43,12 @@ static void test_should_pass(const char *p) {
         assert_se(parse_timestamp(buf, &q) >= 0);
 }
 
+static void test_should_parse(const char *p) {
+        usec_t t;
+
+        assert_se(parse_timestamp(p, &t) >= 0);
+}
+
 static void test_should_fail(const char *p) {
         usec_t t;
 
@@ -86,7 +92,8 @@ int main(int argc, char *argv[]) {
         test_one_noutc("+2y 4d");
         test_one_noutc("5months ago");
         test_one_noutc("@1395716396");
-        test_one_noutc("today UTC");
+        test_should_parse("today UTC");
+        test_should_fail("today UTC UTC");
 
         return 0;
 }