Lines Matching full:tm

58 	struct tm * time_to_tm(const time_t *, struct tm *),  in parsecheck()  argument
62 struct tm tm; in parsecheck() local
87 ATF_CHECK(time_to_tm(&t, &tm) != NULL); in parsecheck()
89 ATF_CHECK_MSG(tm.tm_year + 1900 == year, in parsecheck()
91 argstr, year, (int)tm.tm_year); in parsecheck()
93 ATF_CHECK_MSG(tm.tm_mon + 1 == month, in parsecheck()
95 argstr, month, (int)tm.tm_mon); in parsecheck()
97 ATF_CHECK_MSG(tm.tm_mday == day, in parsecheck()
99 argstr, day, (int)tm.tm_mday); in parsecheck()
101 ATF_CHECK_MSG(tm.tm_hour == hour, in parsecheck()
103 argstr, hour, (int)tm.tm_hour); in parsecheck()
105 ATF_CHECK_MSG(tm.tm_min == minute, in parsecheck()
107 argstr, minute, (int)tm.tm_min); in parsecheck()
109 ATF_CHECK_MSG(tm.tm_sec == second, in parsecheck()
111 argstr, second, (int)tm.tm_sec); in parsecheck()
195 struct tm tm; in ATF_TC_BODY() local
215 tm = (struct tm){ in ATF_TC_BODY()
219 t = mktime(&tm); in ATF_TC_BODY()
238 struct tm tm; in ATF_TC_BODY() local
241 #define REL_CHECK(s, now, tm) do { \ in ATF_TC_BODY() argument
245 q = mktime(&tm); \ in ATF_TC_BODY()
270 ATF_CHECK(localtime_r(&now, &tm) != NULL); in ATF_TC_BODY()
271 tm.tm_mday--; in ATF_TC_BODY()
273 tm.tm_isdst = -1; in ATF_TC_BODY()
274 REL_CHECK("yesterday", now, tm); in ATF_TC_BODY()
276 ATF_CHECK(localtime_r(&now, &tm) != NULL); in ATF_TC_BODY()
277 tm.tm_mday++; in ATF_TC_BODY()
279 tm.tm_isdst = -1; in ATF_TC_BODY()
280 REL_CHECK("tomorrow", now, tm); in ATF_TC_BODY()
282 ATF_CHECK(localtime_r(&now, &tm) != NULL); in ATF_TC_BODY()
283 if (tm.tm_wday > 4) in ATF_TC_BODY()
284 tm.tm_mday += 7; 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()
289 REL_CHECK("this thursday", now, tm); in ATF_TC_BODY()
291 ATF_CHECK(localtime_r(&now, &tm) != NULL); 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()
295 REL_CHECK("next sunday", now, tm); in ATF_TC_BODY()
297 ATF_CHECK(localtime_r(&now, &tm) != NULL); in ATF_TC_BODY()
298 if (tm.tm_wday <= 5) 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()
302 tm.tm_hour = 16; in ATF_TC_BODY()
303 tm.tm_isdst = -1; in ATF_TC_BODY()
304 REL_CHECK("last friday 4 p.m.", now, tm); in ATF_TC_BODY()
306 ATF_CHECK(localtime_r(&now, &tm) != NULL); in ATF_TC_BODY()
307 tm.tm_mday += 14; in ATF_TC_BODY()
308 if (tm.tm_wday > 3) in ATF_TC_BODY()
309 tm.tm_mday += 7; 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()
312 tm.tm_hour = 3; in ATF_TC_BODY()
313 tm.tm_isdst = -1; in ATF_TC_BODY()
314 REL_CHECK("we fortnight 3 a.m.", now, tm); in ATF_TC_BODY()
316 ATF_CHECK(localtime_r(&now, &tm) != NULL); in ATF_TC_BODY()
317 tm.tm_min -= 5; in ATF_TC_BODY()
318 tm.tm_isdst = -1; in ATF_TC_BODY()
319 REL_CHECK("5 minutes ago", now, tm); in ATF_TC_BODY()
321 ATF_CHECK(localtime_r(&now, &tm) != NULL); in ATF_TC_BODY()
322 tm.tm_hour++; in ATF_TC_BODY()
323 tm.tm_min += 37; in ATF_TC_BODY()
324 tm.tm_isdst = -1; in ATF_TC_BODY()
325 REL_CHECK("97 minutes", now, tm); in ATF_TC_BODY()
327 ATF_CHECK(localtime_r(&now, &tm) != NULL); in ATF_TC_BODY()
328 tm.tm_mon++; in ATF_TC_BODY()
329 if (tm.tm_mon == 1 && in ATF_TC_BODY()
330 tm.tm_mday > 28 + isleap(tm.tm_year)) in ATF_TC_BODY()
331 tm.tm_mday = 28 + isleap(tm.tm_year); in ATF_TC_BODY()
332 else if ((tm.tm_mon == 3 || tm.tm_mon == 5 || in ATF_TC_BODY()
333 tm.tm_mon == 8 || tm.tm_mon == 10) && tm.tm_mday == 31) in ATF_TC_BODY()
334 tm.tm_mday = 30; in ATF_TC_BODY()
335 tm.tm_isdst = -1; in ATF_TC_BODY()
336 REL_CHECK("month", now, tm); in ATF_TC_BODY()
338 ATF_CHECK(localtime_r(&now, &tm) != NULL); in ATF_TC_BODY()
339 tm.tm_mon += 2; /* "next" means add 2 ... */ in ATF_TC_BODY()
340 if (tm.tm_mon == 13 && in ATF_TC_BODY()
341 tm.tm_mday > 28 + isleap(tm.tm_year + 1)) in ATF_TC_BODY()
342 tm.tm_mday = 28 + isleap(tm.tm_year + 1); in ATF_TC_BODY()
343 else if (tm.tm_mon == 8 && tm.tm_mday == 31) in ATF_TC_BODY()
344 tm.tm_mday = 30; in ATF_TC_BODY()
345 tm.tm_isdst = -1; in ATF_TC_BODY()
346 REL_CHECK("next month", now, tm); in ATF_TC_BODY()
348 ATF_CHECK(localtime_r(&now, &tm) != NULL); in ATF_TC_BODY()
349 tm.tm_mon--; in ATF_TC_BODY()
350 if (tm.tm_mon == 1 && in ATF_TC_BODY()
351 tm.tm_mday > 28 + isleap(tm.tm_year)) in ATF_TC_BODY()
352 tm.tm_mday = 28 + isleap(tm.tm_year); in ATF_TC_BODY()
353 else if ((tm.tm_mon == 3 || tm.tm_mon == 5 || in ATF_TC_BODY()
354 tm.tm_mon == 8 || tm.tm_mon == 10) && tm.tm_mday == 31) in ATF_TC_BODY()
355 tm.tm_mday = 30; in ATF_TC_BODY()
356 tm.tm_isdst = -1; in ATF_TC_BODY()
357 REL_CHECK("last month", now, tm); in ATF_TC_BODY()
359 ATF_CHECK(localtime_r(&now, &tm) != NULL); in ATF_TC_BODY()
360 tm.tm_mon += 6; in ATF_TC_BODY()
361 if (tm.tm_mon == 13 && in ATF_TC_BODY()
362 tm.tm_mday > 28 + isleap(tm.tm_year + 1)) in ATF_TC_BODY()
363 tm.tm_mday = 28 + isleap(tm.tm_year + 1); in ATF_TC_BODY()
364 else if ((tm.tm_mon == 15 || tm.tm_mon == 17 || in ATF_TC_BODY()
365 tm.tm_mon == 8 || tm.tm_mon == 10) && tm.tm_mday == 31) in ATF_TC_BODY()
366 tm.tm_mday = 30; in ATF_TC_BODY()
367 tm.tm_mday += 2; in ATF_TC_BODY()
368 tm.tm_isdst = -1; in ATF_TC_BODY()
369 REL_CHECK("+6 months 2 days", now, tm); in ATF_TC_BODY()
371 ATF_CHECK(localtime_r(&now, &tm) != NULL); in ATF_TC_BODY()
372 tm.tm_mon -= 9; in ATF_TC_BODY()
373 if (tm.tm_mon == 1 && tm.tm_mday > 28 + isleap(tm.tm_year)) in ATF_TC_BODY()
374 tm.tm_mday = 28 + isleap(tm.tm_year); 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()
377 tm.tm_mday = 30; in ATF_TC_BODY()
378 tm.tm_isdst = -1; in ATF_TC_BODY()
379 REL_CHECK("9 months ago", now, tm); in ATF_TC_BODY()
381 ATF_CHECK(localtime_r(&now, &tm) != NULL); in ATF_TC_BODY()
382 if (tm.tm_wday <= 2) 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()
387 REL_CHECK("1 week ago Tu", now, tm); in ATF_TC_BODY()
389 ATF_CHECK(localtime_r(&now, &tm) != NULL); in ATF_TC_BODY()
390 tm.tm_isdst = -1; in ATF_TC_BODY()
391 tm.tm_mday++; in ATF_TC_BODY()
392 tm.tm_hour = tm.tm_min = tm.tm_sec = 0; in ATF_TC_BODY()
393 REL_CHECK("midnight tomorrow", now, tm); in ATF_TC_BODY()
395 ATF_CHECK(localtime_r(&now, &tm) != NULL); in ATF_TC_BODY()
396 tm.tm_isdst = -1; in ATF_TC_BODY()
397 tm.tm_mday++; in ATF_TC_BODY()
398 tm.tm_hour = tm.tm_min = tm.tm_sec = 0; in ATF_TC_BODY()
399 REL_CHECK("tomorrow midnight", now, tm); in ATF_TC_BODY()
401 ATF_CHECK(localtime_r(&now, &tm) != NULL); in ATF_TC_BODY()
402 tm.tm_isdst = -1; in ATF_TC_BODY()
403 tm.tm_mday++; 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()
406 REL_CHECK("noon tomorrow", now, tm); in ATF_TC_BODY()
408 ATF_CHECK(localtime_r(&now, &tm) != NULL); in ATF_TC_BODY()
409 if (tm.tm_wday > 2) in ATF_TC_BODY()
410 tm.tm_mday += 7; 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()
414 REL_CHECK("midnight Tuesday", now, tm); in ATF_TC_BODY()
416 ATF_CHECK(localtime_r(&now, &tm) != NULL); in ATF_TC_BODY()
417 if (tm.tm_wday > 2 + 1) in ATF_TC_BODY()
418 tm.tm_mday += 7; 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()
423 REL_CHECK("Tuesday midnight", now, tm); in ATF_TC_BODY()