Branch Coverage

tstr_parse.c
Criterion Covered Total %
branch 50 60 83.3


line true false branch
18 823 2 return h >= 0 && h <= 23
19 823 0 && m >= 0 && m <= 59
821 2 && m >= 0 && m <= 59
20 825 0 && s >= 0 && (s <= 59 || (s == 60 && h == 23 && m == 59));
821 0 && s >= 0 && (s <= 59 || (s == 60 && h == 23 && m == 59));
3 818 && s >= 0 && (s <= 59 || (s == 60 && h == 23 && m == 59));
1 2 && s >= 0 && (s <= 59 || (s == 60 && h == 23 && m == 59));
1 0 && s >= 0 && (s <= 59 || (s == 60 && h == 23 && m == 59));
1 0 && s >= 0 && (s <= 59 || (s == 60 && h == 23 && m == 59));
24 947 2 int m = (p->flags & TSTR_PARSED_HAS_MONTH) ? p->month : 1;
25 944 5 int d = (p->flags & TSTR_PARSED_HAS_DAY) ? p->day : 1;
27 2 947 if (!tstr_calendar_valid_ymd(p->year, m, d))
30 157 790 if ((p->flags & TSTR_PARSED_HAS_DAY_NAME) &&
31 0 157 tstr_calendar_ymd_to_dow(p->year, p->month, p->day) != p->day_name)
34 22 925 if (p->flags & TSTR_PARSED_HAS_MERIDIEM) {
35 22 0 if (p->hour < 1 || p->hour > 12)
0 22 if (p->hour < 1 || p->hour > 12)
39 825 122 if (p->flags & TSTR_PARSED_HAS_TIME) {
41 22 803 if (p->flags & TSTR_PARSED_HAS_MERIDIEM)
43 6 819 if (!valid_hms(h, p->minute, p->second))
60 2 954 if (rc == TSTR_PARSE_NOMATCH)
64 699 255 if (rc == TSTR_PARSE_NOPARSER) {
67 0 699 if (!rx)
70 0 699 if (!pregexec(rx, s, s + slen, s, 0, input, 1))
77 5 949 if (rc != TSTR_PARSE_OK)
80 41 908 if (p->flags & TSTR_PARSED_HAS_YEAR2)
81 6 35 p->year = tstr_calendar_resolve_century(
84 15 934 if (fmt == TSTR_FORMAT_RFC2616 && !(p->flags & TSTR_PARSED_HAS_TZ_UTC))
2 13 if (fmt == TSTR_FORMAT_RFC2616 && !(p->flags & TSTR_PARSED_HAS_TZ_UTC))
88 8 941 if (rc != TSTR_PARSE_OK)