line |
true |
false |
branch |
42
|
0 |
0 |
if (year < 0 || year > 129) /* algo only works for 1970-2099 */ |
|
0 |
0 |
if (year < 0 || year > 129) /* algo only works for 1970-2099 */ |
44
|
0 |
0 |
if (month < 0 || month > 11) /* array bounds */ |
|
0 |
0 |
if (month < 0 || month > 11) /* array bounds */ |
46
|
0 |
0 |
if (month < 2 || (year + 2) % 4) |
|
0 |
0 |
if (month < 2 || (year + 2) % 4) |
48
|
0 |
0 |
if (tm->tm_hour < 0 || tm->tm_min < 0 || tm->tm_sec < 0) |
|
0 |
0 |
if (tm->tm_hour < 0 || tm->tm_min < 0 || tm->tm_sec < 0) |
|
0 |
0 |
if (tm->tm_hour < 0 || tm->tm_min < 0 || tm->tm_sec < 0) |
128
|
0 |
0 |
for (i = 0; *date; date++, str++, i++) { |
129
|
0 |
0 |
if (*date == *str) |
131
|
0 |
0 |
if (toupper(*date) == toupper(*str)) |
133
|
0 |
0 |
if (!isalnum(*date)) |
145
|
0 |
0 |
} while (isalpha(date[i])); |
156
|
0 |
0 |
for (i = 0; i < 12; i++) { |
158
|
0 |
0 |
if (match >= 3) { |
164
|
0 |
0 |
for (i = 0; i < 7; i++) { |
166
|
0 |
0 |
if (match >= 3) { |
172
|
0 |
0 |
for (i = 0; i < ARRAY_SIZE(timezone_names); i++) { |
174
|
0 |
0 |
if (match >= 3 || match == strlen(timezone_names[i].name)) { |
|
0 |
0 |
if (match >= 3 || match == strlen(timezone_names[i].name)) { |
181
|
0 |
0 |
if (*offset == -1) |
188
|
0 |
0 |
if (match_string(date, "PM") == 2) { |
193
|
0 |
0 |
if (match_string(date, "AM") == 2) { |
204
|
0 |
0 |
if (month > 0 && month < 13 && day > 0 && day < 32) { |
|
0 |
0 |
if (month > 0 && month < 13 && day > 0 && day < 32) { |
|
0 |
0 |
if (month > 0 && month < 13 && day > 0 && day < 32) { |
|
0 |
0 |
if (month > 0 && month < 13 && day > 0 && day < 32) { |
206
|
0 |
0 |
struct tm *r = (now_tm ? &check : tm); |
211
|
0 |
0 |
if (year == -1) { |
212
|
0 |
0 |
if (!now_tm) |
216
|
0 |
0 |
else if (year >= 1970 && year < 2100) |
|
0 |
0 |
else if (year >= 1970 && year < 2100) |
218
|
0 |
0 |
else if (year > 70 && year < 100) |
|
0 |
0 |
else if (year > 70 && year < 100) |
220
|
0 |
0 |
else if (year < 38) |
224
|
0 |
0 |
if (!now_tm) |
233
|
0 |
0 |
if (now + 10*24*3600 < specified) |
237
|
0 |
0 |
if (year != -1) |
253
|
0 |
0 |
if (*end == c && isdigit(end[1])) |
|
0 |
0 |
if (*end == c && isdigit(end[1])) |
259
|
0 |
0 |
if (num3 < 0) |
261
|
0 |
0 |
if (num < 25 && num2 >= 0 && num2 < 60 && num3 >= 0 && num3 <= 60) { |
|
0 |
0 |
if (num < 25 && num2 >= 0 && num2 < 60 && num3 >= 0 && num3 <= 60) { |
|
0 |
0 |
if (num < 25 && num2 >= 0 && num2 < 60 && num3 >= 0 && num3 <= 60) { |
|
0 |
0 |
if (num < 25 && num2 >= 0 && num2 < 60 && num3 >= 0 && num3 <= 60) { |
|
0 |
0 |
if (num < 25 && num2 >= 0 && num2 < 60 && num3 >= 0 && num3 <= 60) { |
274
|
0 |
0 |
if (p_gmtime_r(&now, &now_tm)) |
277
|
0 |
0 |
if (num > 70) { |
279
|
0 |
0 |
if (is_date(num, num2, num3, refuse_future, now, tm)) |
282
|
0 |
0 |
if (is_date(num, num3, num2, refuse_future, now, tm)) |
293
|
0 |
0 |
if (is_date(num3, num2, num, refuse_future, now, tm)) |
335
|
0 |
0 |
if (num >= 100000000 && nodate(tm)) { |
|
0 |
0 |
if (num >= 100000000 && nodate(tm)) { |
337
|
0 |
0 |
if (p_gmtime_r(&time, tm)) { |
346
|
0 |
0 |
switch (*end) { |
351
|
0 |
0 |
if (isdigit(end[1])) { |
353
|
0 |
0 |
if (match) |
366
|
0 |
0 |
} while (isdigit(date[n])); |
369
|
0 |
0 |
if (n == 4) { |
370
|
0 |
0 |
if (num <= 1400 && *offset == -1) { |
|
0 |
0 |
if (num <= 1400 && *offset == -1) { |
374
|
0 |
0 |
} else if (num > 1900 && num < 2100) |
|
0 |
0 |
} else if (num > 1900 && num < 2100) |
383
|
0 |
0 |
if (n > 2) |
393
|
0 |
0 |
if (num > 0 && num < 32 && tm->tm_mday < 0) { |
|
0 |
0 |
if (num > 0 && num < 32 && tm->tm_mday < 0) { |
|
0 |
0 |
if (num > 0 && num < 32 && tm->tm_mday < 0) { |
399
|
0 |
0 |
if (n == 2 && tm->tm_year < 0) { |
|
0 |
0 |
if (n == 2 && tm->tm_year < 0) { |
400
|
0 |
0 |
if (num < 10 && tm->tm_mday >= 0) { |
|
0 |
0 |
if (num < 10 && tm->tm_mday >= 0) { |
404
|
0 |
0 |
if (num >= 70) { |
410
|
0 |
0 |
if (num > 0 && num < 13 && tm->tm_mon < 0) |
|
0 |
0 |
if (num > 0 && num < 13 && tm->tm_mon < 0) |
|
0 |
0 |
if (num > 0 && num < 13 && tm->tm_mon < 0) |
423
|
0 |
0 |
if (n == 4) { |
427
|
0 |
0 |
} else if (n != 2) { |
429
|
0 |
0 |
} else if (*end == ':') { |
432
|
0 |
0 |
if (end - (date + 1) != 5) |
444
|
0 |
0 |
if (min < 60 && hour < 24) { |
|
0 |
0 |
if (min < 60 && hour < 24) { |
446
|
0 |
0 |
if (*date == '-') |
463
|
0 |
0 |
if (*date < '0' || '9' <= *date) |
|
0 |
0 |
if (*date < '0' || '9' <= *date) |
466
|
0 |
0 |
if (*end != ' ' || stamp == ULONG_MAX || (end[1] != '+' && end[1] != '-')) |
|
0 |
0 |
if (*end != ' ' || stamp == ULONG_MAX || (end[1] != '+' && end[1] != '-')) |
|
0 |
0 |
if (*end != ' ' || stamp == ULONG_MAX || (end[1] != '+' && end[1] != '-')) |
|
0 |
0 |
if (*end != ' ' || stamp == ULONG_MAX || (end[1] != '+' && end[1] != '-')) |
470
|
0 |
0 |
if ((*end != '\0' && (*end != '\n')) || end != date + 4) |
|
0 |
0 |
if ((*end != '\0' && (*end != '\n')) || end != date + 4) |
|
0 |
0 |
if ((*end != '\0' && (*end != '\n')) || end != date + 4) |
473
|
0 |
0 |
if (date[-1] == '-') |
489
|
0 |
0 |
if (!timestamp) |
491
|
0 |
0 |
if (!offset) |
513
|
0 |
0 |
if (!c || c == '\n') |
|
0 |
0 |
if (!c || c == '\n') |
516
|
0 |
0 |
if (isalpha(c)) |
518
|
0 |
0 |
else if (isdigit(c)) |
520
|
0 |
0 |
else if ((c == '-' || c == '+') && isdigit(date[1])) |
|
0 |
0 |
else if ((c == '-' || c == '+') && isdigit(date[1])) |
|
0 |
0 |
else if ((c == '-' || c == '+') && isdigit(date[1])) |
523
|
0 |
0 |
if (!match) { |
533
|
0 |
0 |
if (*offset == -1) |
536
|
0 |
0 |
if (*timestamp == (git_time_t)-1) |
539
|
0 |
0 |
if (!tm_gmt) |
553
|
0 |
0 |
if (tm->tm_mday < 0) |
555
|
0 |
0 |
if (tm->tm_mon < 0) |
557
|
0 |
0 |
if (tm->tm_year < 0) { |
559
|
0 |
0 |
if (tm->tm_mon > now->tm_mon) |
582
|
0 |
0 |
if (tm->tm_hour < hour) |
614
|
0 |
0 |
if (n) { |
629
|
0 |
0 |
if (n) { |
684
|
0 |
0 |
while (isalpha(*++end)) |
687
|
0 |
0 |
for (i = 0; i < 12; i++) { |
689
|
0 |
0 |
if (match >= 3) { |
696
|
0 |
0 |
for (s = special; s->name; s++) { |
698
|
0 |
0 |
if (match_string(date, s->name) == len) { |
705
|
0 |
0 |
if (!*num) { |
706
|
0 |
0 |
for (i = 1; i < 11; i++) { |
708
|
0 |
0 |
if (match_string(date, number_name[i]) == len) { |
714
|
0 |
0 |
if (match_string(date, "last") == 4) { |
722
|
0 |
0 |
while (tl->type) { |
724
|
0 |
0 |
if (match_string(date, tl->type) >= len-1) { |
733
|
0 |
0 |
for (i = 0; i < 7; i++) { |
735
|
0 |
0 |
if (match >= 3) { |
740
|
0 |
0 |
if (diff <= 0) |
750
|
0 |
0 |
if (match_string(date, "months") >= 5) { |
755
|
0 |
0 |
while (n < 0) { |
764
|
0 |
0 |
if (match_string(date, "years") >= 4) { |
780
|
0 |
0 |
switch (*end) { |
785
|
0 |
0 |
if (isdigit(end[1])) { |
787
|
0 |
0 |
if (match) |
793
|
0 |
0 |
if (date[0] != '0' || end - date <= 2) |
|
0 |
0 |
if (date[0] != '0' || end - date <= 2) |
807
|
0 |
0 |
if (number) { |
809
|
0 |
0 |
if (tm->tm_mday < 0 && number < 32) |
|
0 |
0 |
if (tm->tm_mday < 0 && number < 32) |
811
|
0 |
0 |
else if (tm->tm_mon < 0 && number < 13) |
|
0 |
0 |
else if (tm->tm_mon < 0 && number < 13) |
813
|
0 |
0 |
else if (tm->tm_year < 0) { |
814
|
0 |
0 |
if (number > 1969 && number < 2100) |
|
0 |
0 |
if (number > 1969 && number < 2100) |
816
|
0 |
0 |
else if (number > 69 && number < 100) |
|
0 |
0 |
else if (number > 69 && number < 100) |
818
|
0 |
0 |
else if (number < 38) |
842
|
0 |
0 |
if (!c) |
845
|
0 |
0 |
if (isdigit(c)) { |
851
|
0 |
0 |
if (isalpha(c)) |
855
|
0 |
0 |
if (!touched) |
866
|
0 |
0 |
if (!parse_date_basic(date, ×tamp, &offset)) { |
871
|
0 |
0 |
if (time(&time_sec) == -1) |
884
|
3 |
0 |
assert(out && date); |
|
0 |
3 |
assert(out && date); |
888
|
0 |
3 |
if (p_gmtime_r (&t, &gmt) == NULL) |
899
|
3 |
0 |
if (written < 0 || (written > (int) len - 1)) |
|
0 |
3 |
if (written < 0 || (written > (int) len - 1)) |