Branch Coverage

inc/matrixssl-3-9-3-open/core/corelib.c
Criterion Covered Total %
branch 77 200 38.5


line true false branch
56 0 17 if (*g_config == 'Y')
61 0 17 if (strncmp(g_config, config, strlen(PSCORE_CONFIG)) != 0)
69 0 17 if (osdepTimeOpen() < 0)
74 0 17 if (osdepEntropyOpen() < 0)
105 14 0 if (*g_config == 'Y')
135 255402 11783 while (len > 0)
181 0 0 for (; len > 0; len--)
183 0 0 if (*b > 31 && *b < 127)
0 0 if (*b > 31 && *b < 127)
202 0 0 if (tag)
211 0 0 for (i = 0; i < l; i++)
213 0 0 if (!(i & 0xF))
215 0 0 if (tag)
217 0 0 if (i != 0)
233 0 0 if (tag)
242 0 0 if (tag)
247 0 0 for (; i < 16; i++)
278 0 777 if (listLen == 1)
283 0 777 if (litems == NULL)
289 777 777 while (listLen > 0)
293 0 777 if (litems == NULL)
296 0 0 if (litems == NULL)
305 14428 0 while (*list != separator && *list != '\0')
13651 777 while (*list != separator && *list != '\0')
312 0 777 if (litems->item == NULL)
333 0 1553 if (list == NULL)
338 2273 1553 while (current)
341 2272 1 if (current->item)
360 12190371 4916223 if (len > (uint32) sizeof(buf))
375 0 0 if (ptrptr != NULL)
415 2879 0 if (tm != NULL)
466 0 2879 if (current_time == ((time_t) -1))
474 0 2879 if ((offset < 0 && offseted_time > current_time) || (offset > 0))
0 0 if ((offset < 0 && offseted_time > current_time) || (offset > 0))
0 2879 if ((offset < 0 && offseted_time > current_time) || (offset > 0))
481 2879 0 if (ret == PS_SUCCESS && offset > 0)
0 2879 if (ret == PS_SUCCESS && offset > 0)
496 0 12974 if (t->tm_mon > 11)
501 70 12904 if (days == 28)
506 30 40 int is_leap_year = (year % 4) == 0 &&
0 30 int is_leap_year = (year % 4) == 0 &&
507 0 0 ((year % 100) != 0 || (year % 400) == 0);
521 0 5758 if (offset < 0)
527 0 5758 while (offset > 883612800)
535 0 5758 if (offset == 0)
542 5758 0 if (res->tm_sec >= 60)
547 5758 0 if (res->tm_min >= 60)
552 5758 0 if (res->tm_hour >= 24)
560 155 5758 while (res->tm_mday > mdays(res))
564 115 40 if (res->tm_mon > 11)
586 11516 0 return len == PS_BROKENDOWN_TIME_STR_LEN - 1 ? PS_SUCCESS : PS_FAILURE;
599 82912 41436 while (digits)
601 82912 0 if (*c < '0' || *c > '9')
0 82912 if (*c < '0' || *c > '9')
613 41436 0 if (result < minimum || result > maximum)
0 41436 if (result < minimum || result > maximum)
636 0 6906 if (!target)
646 20 6886 if (year_len == 4)
649 0 20 if (time_len != 15 && strict)
0 0 if (time_len != 15 && strict)
654 0 20 if (time_len < 14 && !strict)
0 0 if (time_len < 14 && !strict)
660 6886 0 else if (year_len == 2)
663 0 6886 if (time_len != 13 && strict)
0 0 if (time_len != 13 && strict)
667 0 6886 if (time_len < 12 && !strict)
0 0 if (time_len < 12 && !strict)
678 0 6906 if (year == (unsigned) -1)
684 0 6906 if (month == (unsigned) -1)
690 0 6906 if (mday == (unsigned) -1)
696 0 6906 if (hour == (unsigned) -1)
702 0 6906 if (min == (unsigned) -1)
712 0 6906 if (sec == (unsigned) -1)
719 0 6906 if (strict && *c != 'Z')
0 0 if (strict && *c != 'Z')
734 6861 45 if (year < 50)
738 20 25 else if (year >= 1900)
742 0 25 else if (year >= 100)
759 0 6906 if (target->tm_mday > mdays(target))
783 0 6906 if (time_string_len > 255)
788 6886 20 res = parsedate_zulu((const unsigned char *) string,
794 6906 0 return res ? PS_SUCCESS : PS_FAILURE;
835 0 0 if ((opts & ~PS_STRING_DUAL_NIL) != 0)
855 0 0 if (clen == 2 && (input_len & 1) > 0)
0 0 if (clen == 2 && (input_len & 1) > 0)
861 0 0 if (err != PS_SUCCESS)
868 0 0 err = psDynBufInit(pool, &out, input_len + 2) ? PS_SUCCESS : PS_MEM_FAIL;
869 0 0 if (err != PS_SUCCESS)
874 0 0 if (clen == 1)
876 0 0 while (psParseCanRead(&in, 1))
879 0 0 if (chr >= 1)
893 0 0 while (psParseCanRead(&in, 2))
901 0 0 if (chr != 0 && (chr < 0xd800 || chr > 0xdfff))
0 0 if (chr != 0 && (chr < 0xd800 || chr > 0xdfff))
0 0 if (chr != 0 && (chr < 0xd800 || chr > 0xdfff))
915 0 0 if (output_len == NULL)
922 0 0 if ((opts & PS_STRING_DUAL_NIL) != 0)
927 0 0 if (err == PS_SUCCESS)
930 0 0 *output_len -= (opts & PS_STRING_DUAL_NIL) ? 2 : 1;
931 0 0 if (*output == NULL)