static void test_one(const char *p) { _cleanup_free_ char *with_utc; with_utc = strjoin(p, " UTC"); test_should_pass(p); test_should_pass(with_utc); }
static void test_one(const char *p) { _cleanup_free_ char *with_utc; log_info("Test: %s", p); with_utc = strjoin(p, " UTC", NULL); test_should_pass(p); test_should_pass(with_utc); }
int main(int argc, char *argv[]) { log_set_max_level(LOG_DEBUG); log_parse_environment(); log_open(); test_one("17:41"); test_one("18:42:44"); test_one("18:42:44.0"); test_one("18:42:44.999999999999"); test_one("12-10-02 12:13:14"); test_one("12-10-2 12:13:14"); test_one("12-10-03 12:13"); test_one("2012-12-30 18:42"); test_one("2012-10-02"); test_one("Tue 2012-10-02"); test_one("yesterday"); test_one("today"); test_one("tomorrow"); test_one_noutc("16:20 UTC"); test_one_noutc("16:20 Asia/Seoul"); test_one_noutc("tomorrow Asia/Seoul"); test_one_noutc("2012-12-30 18:42 Asia/Seoul"); test_one_noutc("now"); test_one_noutc("+2d"); test_one_noutc("+2y 4d"); test_one_noutc("5months ago"); test_one_noutc("@1395716396"); test_should_parse("1970-1-1 UTC"); test_should_pass("1970-1-1 00:00:01 UTC"); test_should_fail("1969-12-31 UTC"); test_should_fail("-100y"); test_should_fail("today UTC UTC"); test_should_fail("now Asia/Seoul"); test_should_fail("+2d Asia/Seoul"); test_should_fail("@1395716396 Asia/Seoul"); #if SIZEOF_TIME_T == 8 test_should_pass("9999-12-30 23:59:59 UTC"); test_should_fail("9999-12-31 00:00:00 UTC"); test_should_fail("10000-01-01 00:00:00 UTC"); #elif SIZEOF_TIME_T == 4 test_should_pass("2038-01-19 03:14:07 UTC"); test_should_fail("2038-01-19 03:14:08 UTC"); #endif return 0; }