Lines Matching +full:0 +full:- +full:12
2 /*-
34 #include <atf-c.h>
43 * checked. The actual value is arbitrary. We don't use -1
44 * because some tests might want to use -1 as a literal value.
46 #define ANY -30215
48 /* parsecheck --
68 * Note that printf("%.*d", 0, 0)) prints nothing at all, in parsecheck()
78 (reftime ? 1 : 0), in parsecheck()
79 (reftime ? (intmax_t)*reftime : (intmax_t)0), in parsecheck()
82 (zoff ? 1 : 0), in parsecheck()
83 (zoff ? *zoff : 0)); in parsecheck()
85 ATF_CHECK_MSG((t = parsedate(datestr, reftime, zoff)) != -1, in parsecheck()
86 "parsedate(%s) returned -1\n", argstr); in parsecheck()
126 2069, 9, 10, 0, 0, 0); /* year < 70: add 2000 */ in ATF_TC_BODY()
128 1970, 9, 10, 0, 0, 0); /* 70 <= year < 100: add 1900 */ in ATF_TC_BODY()
129 parsecheck("69-09-10", NULL, NULL, localtime_r, in ATF_TC_BODY()
130 69, 9, 10, 0, 0, 0); /* ISO8601 year remains unchanged */ in ATF_TC_BODY()
131 parsecheck("70-09-10", NULL, NULL, localtime_r, in ATF_TC_BODY()
132 70, 9, 10, 0, 0, 0); /* ISO8601 year remains unchanged */ in ATF_TC_BODY()
133 parsecheck("2006-11-17", NULL, NULL, localtime_r, in ATF_TC_BODY()
134 2006, 11, 17, 0, 0, 0); in ATF_TC_BODY()
136 2000, 10, 1, 0, 0, 0); /* month/day/year */ in ATF_TC_BODY()
138 1994, 6, 20, 0, 0, 0); in ATF_TC_BODY()
140 1997, 9, 2, 0, 0, 0); in ATF_TC_BODY()
142 2001, 6, 23, 0, 0, 0); in ATF_TC_BODY()
143 parsecheck("1-sep-06", NULL, NULL, localtime_r, in ATF_TC_BODY()
144 2006, 9, 1, 0, 0, 0); in ATF_TC_BODY()
146 ANY, 1, 11, 0, 0, 0); /* month/day */ in ATF_TC_BODY()
147 parsecheck("1500-01-02", NULL, NULL, localtime_r, in ATF_TC_BODY()
148 1500, 1, 2, 0, 0, 0); in ATF_TC_BODY()
149 parsecheck("9999-12-21", NULL, NULL, localtime_r, in ATF_TC_BODY()
150 9999, 12, 21, 0, 0, 0); in ATF_TC_BODY()
152 2015, 12, 7, 8, 7, 35); in ATF_TC_BODY()
167 ANY, ANY, ANY, 10, 1, 0); in ATF_TC_BODY()
168 parsecheck("10:12pm", NULL, NULL, localtime_r, in ATF_TC_BODY()
169 ANY, ANY, ANY, 22, 12, 0); in ATF_TC_BODY()
170 parsecheck("12:11:01.000012", NULL, NULL, localtime_r, in ATF_TC_BODY()
171 ANY, ANY, ANY, 12, 11, 1); in ATF_TC_BODY()
172 parsecheck("12:21-0500", NULL, NULL, gmtime_r, in ATF_TC_BODY()
173 ANY, ANY, ANY, 12+5, 21, 0); in ATF_TC_BODY()
176 ANY, ANY, ANY, 7-7, 0, 0); in ATF_TC_BODY()
178 ANY, ANY, ANY, 0, 0, 0); in ATF_TC_BODY()
180 ANY, ANY, ANY, 0, 0, 0); in ATF_TC_BODY()
182 ANY, ANY, ANY, 12, 0, 0); in ATF_TC_BODY()
201 parsecheck("12:0", NULL, NULL, localtime_r, in ATF_TC_BODY()
202 ANY, ANY, ANY, 12, 0, 0); in ATF_TC_BODY()
206 parsecheck("12:0", NULL, NULL, localtime_r, in ATF_TC_BODY()
207 ANY, ANY, ANY, 12, 0, 0); in ATF_TC_BODY()
216 .tm_year = 2013-1900, .tm_mon = 7-1, .tm_mday = 9, in ATF_TC_BODY()
218 .tm_isdst = 0 }; in ATF_TC_BODY()
220 ATF_CHECK(t != (time_t)-1); in ATF_TC_BODY()
222 2013, 7, 9, 14, 0, 0); in ATF_TC_BODY()
223 tzoff = -60; /* British Summer Time */ in ATF_TC_BODY()
225 2013, 7, 9, 14, 0, 0); in ATF_TC_BODY()
251 } while (/*CONSTCOND*/0) in ATF_TC_BODY()
253 #define isleap(yr) (((yr) & 3) == 0 && (((yr) % 100) != 0 || \ in ATF_TC_BODY()
254 ((1900+(yr)) % 400) == 0)) in ATF_TC_BODY()
256 ATF_CHECK(parsedate("-1 month", NULL, NULL) != -1); in ATF_TC_BODY()
257 ATF_CHECK(parsedate("last friday", NULL, NULL) != -1); in ATF_TC_BODY()
258 ATF_CHECK(parsedate("one week ago", NULL, NULL) != -1); in ATF_TC_BODY()
259 ATF_CHECK(parsedate("this thursday", NULL, NULL) != -1); in ATF_TC_BODY()
260 ATF_CHECK(parsedate("next sunday", NULL, NULL) != -1); in ATF_TC_BODY()
261 ATF_CHECK(parsedate("+2 years", NULL, NULL) != -1); in ATF_TC_BODY()
265 * edges of the time_t range to avert under- or overflow in ATF_TC_BODY()
269 for (now = 0x00FFFFFF; now < 0xFF000000; now += 3777779) { in ATF_TC_BODY()
271 tm.tm_mday--; in ATF_TC_BODY()
273 tm.tm_isdst = -1; in ATF_TC_BODY()
279 tm.tm_isdst = -1; in ATF_TC_BODY()
285 tm.tm_mday += 4 - tm.tm_wday; in ATF_TC_BODY()
287 tm.tm_sec = tm.tm_min = tm.tm_hour = 0; in ATF_TC_BODY()
288 tm.tm_isdst = -1; in ATF_TC_BODY()
292 tm.tm_mday += 14 - (tm.tm_wday ? tm.tm_wday : 7); in ATF_TC_BODY()
293 tm.tm_sec = tm.tm_min = tm.tm_hour = 0; in ATF_TC_BODY()
294 tm.tm_isdst = -1; in ATF_TC_BODY()
299 tm.tm_mday -= 7; in ATF_TC_BODY()
300 tm.tm_mday += 5 - tm.tm_wday; in ATF_TC_BODY()
301 tm.tm_sec = tm.tm_min = 0; in ATF_TC_BODY()
303 tm.tm_isdst = -1; in ATF_TC_BODY()
310 tm.tm_mday += 3 - tm.tm_wday; in ATF_TC_BODY()
311 tm.tm_sec = tm.tm_min = 0; in ATF_TC_BODY()
313 tm.tm_isdst = -1; in ATF_TC_BODY()
317 tm.tm_min -= 5; in ATF_TC_BODY()
318 tm.tm_isdst = -1; in ATF_TC_BODY()
324 tm.tm_isdst = -1; in ATF_TC_BODY()
335 tm.tm_isdst = -1; in ATF_TC_BODY()
345 tm.tm_isdst = -1; in ATF_TC_BODY()
349 tm.tm_mon--; in ATF_TC_BODY()
356 tm.tm_isdst = -1; in ATF_TC_BODY()
368 tm.tm_isdst = -1; in ATF_TC_BODY()
372 tm.tm_mon -= 9; in ATF_TC_BODY()
375 else if ((tm.tm_mon == -9 || tm.tm_mon == -7 || in ATF_TC_BODY()
376 tm.tm_mon == -2) && tm.tm_mday == 31) in ATF_TC_BODY()
378 tm.tm_isdst = -1; in ATF_TC_BODY()
383 tm.tm_mday -= 7; in ATF_TC_BODY()
384 tm.tm_mday += 2 - tm.tm_wday; in ATF_TC_BODY()
385 tm.tm_isdst = -1; in ATF_TC_BODY()
386 tm.tm_hour = tm.tm_min = tm.tm_sec = 0; in ATF_TC_BODY()
390 tm.tm_isdst = -1; in ATF_TC_BODY()
392 tm.tm_hour = tm.tm_min = tm.tm_sec = 0; in ATF_TC_BODY()
396 tm.tm_isdst = -1; in ATF_TC_BODY()
398 tm.tm_hour = tm.tm_min = tm.tm_sec = 0; in ATF_TC_BODY()
402 tm.tm_isdst = -1; in ATF_TC_BODY()
404 tm.tm_hour = 12; in ATF_TC_BODY()
405 tm.tm_min = tm.tm_sec = 0; in ATF_TC_BODY()
411 tm.tm_mday += 2 - tm.tm_wday; in ATF_TC_BODY()
412 tm.tm_sec = tm.tm_min = tm.tm_hour = 0; in ATF_TC_BODY()
413 tm.tm_isdst = -1; in ATF_TC_BODY()
419 tm.tm_mday += 2 - tm.tm_wday; in ATF_TC_BODY()
420 tm.tm_mday++; /* xxx midnight --> the next day */ in ATF_TC_BODY()
421 tm.tm_sec = tm.tm_min = tm.tm_hour = 0; in ATF_TC_BODY()
422 tm.tm_isdst = -1; in ATF_TC_BODY()
438 /* "@0" -> (time_t)0, regardless of timezone */ in ATF_TC_BODY()
439 ATF_CHECK(parsedate("@0", NULL, NULL) == (time_t)0); in ATF_TC_BODY()
442 ATF_CHECK(parsedate("@0", NULL, NULL) == (time_t)0); in ATF_TC_BODY()
445 ATF_CHECK(parsedate("@0", NULL, NULL) == (time_t)0); in ATF_TC_BODY()
446 tzoff = 0; in ATF_TC_BODY()
447 ATF_CHECK(parsedate("@0", NULL, &tzoff) == (time_t)0); in ATF_TC_BODY()
449 ATF_CHECK(parsedate("@0", NULL, &tzoff) == (time_t)0); in ATF_TC_BODY()
450 tzoff = -3600; in ATF_TC_BODY()
451 ATF_CHECK(parsedate("@0", NULL, &tzoff) == (time_t)0); in ATF_TC_BODY()
453 /* -1 or other negative numbers are not errors */ in ATF_TC_BODY()
454 errno = 0; in ATF_TC_BODY()
455 ATF_CHECK(parsedate("@-1", NULL, &tzoff) == (time_t)-1 && errno == 0); in ATF_TC_BODY()
456 ATF_CHECK(parsedate("@-2", NULL, &tzoff) == (time_t)-2 && errno == 0); in ATF_TC_BODY()
459 errno = 0; in ATF_TC_BODY()
460 ATF_CHECK(parsedate("@junk", NULL, NULL) == (time_t)-1 && errno != 0); in ATF_TC_BODY()
472 parsecheck("2015-12-06 16:11:48 UTC", NULL, NULL, gmtime_r, in ATF_TC_BODY()
473 2015, 12, 6, 16, 11, 48); in ATF_TC_BODY()
474 parsecheck("2015-12-06 16:11:48 UT", NULL, NULL, gmtime_r, in ATF_TC_BODY()
475 2015, 12, 6, 16, 11, 48); in ATF_TC_BODY()
476 parsecheck("2015-12-06 16:11:48 GMT", NULL, NULL, gmtime_r, in ATF_TC_BODY()
477 2015, 12, 6, 16, 11, 48); in ATF_TC_BODY()
478 parsecheck("2015-12-06 16:11:48 +0000", NULL, NULL, gmtime_r, in ATF_TC_BODY()
479 2015, 12, 6, 16, 11, 48); in ATF_TC_BODY()
481 parsecheck("2015-12-06 16:11:48 -0500", NULL, NULL, gmtime_r, in ATF_TC_BODY()
482 2015, 12, 6, 21, 11, 48); in ATF_TC_BODY()
483 parsecheck("2015-12-06 16:11:48 EST", NULL, NULL, gmtime_r, in ATF_TC_BODY()
484 2015, 12, 6, 21, 11, 48); in ATF_TC_BODY()
485 parsecheck("2015-12-06 16:11:48 EDT", NULL, NULL, gmtime_r, in ATF_TC_BODY()
486 2015, 12, 6, 20, 11, 48); in ATF_TC_BODY()
487 parsecheck("2015-12-06 16:11:48 +0500", NULL, NULL, gmtime_r, in ATF_TC_BODY()
488 2015, 12, 6, 11, 11, 48); in ATF_TC_BODY()
490 parsecheck("2015-12-06 16:11:48 +1000", NULL, NULL, gmtime_r, in ATF_TC_BODY()
491 2015, 12, 6, 6, 11, 48); in ATF_TC_BODY()
492 parsecheck("2015-12-06 16:11:48 AEST", NULL, NULL, gmtime_r, in ATF_TC_BODY()
493 2015, 12, 6, 6, 11, 48); in ATF_TC_BODY()
494 parsecheck("2015-12-06 16:11:48 -1000", NULL, NULL, gmtime_r, in ATF_TC_BODY()
495 2015, 12, 7, 2, 11, 48); in ATF_TC_BODY()
496 parsecheck("2015-12-06 16:11:48 HST", NULL, NULL, gmtime_r, in ATF_TC_BODY()
497 2015, 12, 7, 2, 11, 48); in ATF_TC_BODY()
499 parsecheck("2015-12-06 16:11:48 AWST", NULL, NULL, gmtime_r, in ATF_TC_BODY()
500 2015, 12, 6, 8, 11, 48); in ATF_TC_BODY()
501 parsecheck("2015-12-06 16:11:48 NZDT", NULL, NULL, gmtime_r, in ATF_TC_BODY()
502 2015, 12, 6, 3, 11, 48); in ATF_TC_BODY()
504 parsecheck("Sun, 6 Dec 2015 09:43:16 -0500", NULL, NULL, gmtime_r, in ATF_TC_BODY()
505 2015, 12, 6, 14, 43, 16); in ATF_TC_BODY()
507 2015, 12, 6, 20, 13, 31); in ATF_TC_BODY()
510 2015, 12, 6, 20, 13, 31); in ATF_TC_BODY()
513 parsecheck("2015-12-06 12:00:00 IDLW", NULL, NULL, gmtime_r, in ATF_TC_BODY()
514 2015, 12, 7, 0, 0, 0); in ATF_TC_BODY()
515 parsecheck("2015-12-06 12:00:00 IDLE", NULL, NULL, gmtime_r, in ATF_TC_BODY()
516 2015, 12, 6, 0, 0, 0); in ATF_TC_BODY()
518 parsecheck("2015-12-06 21:17:33 NFT", NULL, NULL, gmtime_r, in ATF_TC_BODY()
519 2015, 12, 7, 0, 47, 33); in ATF_TC_BODY()
520 parsecheck("2015-12-06 21:17:33 ACST", NULL, NULL, gmtime_r, in ATF_TC_BODY()
521 2015, 12, 6, 11, 47, 33); in ATF_TC_BODY()
522 parsecheck("2015-12-06 21:17:33 +0717", NULL, NULL, gmtime_r, in ATF_TC_BODY()
523 2015, 12, 6, 14, 0, 33); in ATF_TC_BODY()
525 parsecheck("2015-12-06 21:21:21 Z", NULL, NULL, gmtime_r, in ATF_TC_BODY()
526 2015, 12, 6, 21, 21, 21); in ATF_TC_BODY()
527 parsecheck("2015-12-06 21:21:21 A", NULL, NULL, gmtime_r, in ATF_TC_BODY()
528 2015, 12, 6, 22, 21, 21); in ATF_TC_BODY()
529 parsecheck("2015-12-06 21:21:21 G", NULL, NULL, gmtime_r, in ATF_TC_BODY()
530 2015, 12, 7, 4, 21, 21); in ATF_TC_BODY()
531 parsecheck("2015-12-06 21:21:21 M", NULL, NULL, gmtime_r, in ATF_TC_BODY()
532 2015, 12, 7, 9, 21, 21); in ATF_TC_BODY()
533 parsecheck("2015-12-06 21:21:21 N", NULL, NULL, gmtime_r, in ATF_TC_BODY()
534 2015, 12, 6, 20, 21, 21); in ATF_TC_BODY()
535 parsecheck("2015-12-06 21:21:21 T", NULL, NULL, gmtime_r, in ATF_TC_BODY()
536 2015, 12, 6, 14, 21, 21); in ATF_TC_BODY()
537 parsecheck("2015-12-06 21:21:21 Y", NULL, NULL, gmtime_r, in ATF_TC_BODY()
538 2015, 12, 6, 9, 21, 21); in ATF_TC_BODY()
551 errno = 0; in ATF_TC_BODY()
552 ATF_CHECK(parsedate("invalid nonsense", NULL, NULL) == (time_t)-1 in ATF_TC_BODY()
553 && errno != 0); in ATF_TC_BODY()
554 errno = 0; in ATF_TC_BODY()
555 ATF_CHECK(parsedate("12th day of Christmas", NULL, NULL) == (time_t)-1 in ATF_TC_BODY()
556 && errno != 0); in ATF_TC_BODY()
557 errno = 0; in ATF_TC_BODY()
558 ATF_CHECK(parsedate("2015-31-07 15:00", NULL, NULL) == (time_t)-1 in ATF_TC_BODY()
559 && errno != 0); in ATF_TC_BODY()
560 errno = 0; in ATF_TC_BODY()
561 ATF_CHECK(parsedate("2015-02-29 10:01", NULL, NULL) == (time_t)-1 in ATF_TC_BODY()
562 && errno != 0); in ATF_TC_BODY()
563 errno = 0; in ATF_TC_BODY()
564 ATF_CHECK(parsedate("2015-12-06 24:01", NULL, NULL) == (time_t)-1 in ATF_TC_BODY()
565 && errno != 0); in ATF_TC_BODY()
566 errno = 0; in ATF_TC_BODY()
567 ATF_CHECK(parsedate("2015-12-06 14:61", NULL, NULL) == (time_t)-1 in ATF_TC_BODY()
568 && errno != 0); in ATF_TC_BODY()