Branch Coverage

tstr_token_parse.c
Criterion Covered Total %
branch 72 96 75.0


line true false branch
229 1025 1 if (!len || tstr_packed_alnum_encode(src, len, &packed) != len)
0 1025 if (!len || tstr_packed_alnum_encode(src, len, &packed) != len)
232 5 1020 if (value == kNotFound)
241 181 1 if (!len || tstr_packed_alpha_encode(src, len, &packed) != len)
0 181 if (!len || tstr_packed_alpha_encode(src, len, &packed) != len)
244 3 178 if (value == kNotFound)
253 1023 1 if (!len || tstr_packed_alnum_encode(src, len, &packed) != len)
0 1023 if (!len || tstr_packed_alnum_encode(src, len, &packed) != len)
256 9 1014 if (value == kNotFound)
265 24 12 if (len == 2) {
268 9 3 } else if (len == 4) {
269 8 1 if (src[1] != '.' || src[3] != '.')
0 8 if (src[1] != '.' || src[3] != '.')
277 0 32 if ((m | 0x20) != 'm')
280 12 20 if ((a | 0x20) == 'a') {
284 20 0 if ((a | 0x20) == 'p') {
296 1 416 if (!len)
315 824 396 while (nd < 2 && src < end && is_digit(*src)) {
812 12 while (nd < 2 && src < end && is_digit(*src)) {
807 5 while (nd < 2 && src < end && is_digit(*src)) {
320 2 411 if (nd == 0)
325 374 37 if (src < end) {
326 131 243 if (*src == ':')
328 0 374 if (end - src != 2)
330 374 0 if (!is_digit(src[0]) || !is_digit(src[1]))
0 374 if (!is_digit(src[0]) || !is_digit(src[1]))
336 0 411 if (src != end)
339 406 5 if (h > 23 || m > 59)
2 404 if (h > 23 || m > 59)
347 913 41 if (len != 2 && len != 4)
0 913 if (len != 2 && len != 4)
351 3734 954 for (size_t i = 0; i < len; i++) {
352 0 3734 if (!is_digit(src[i]))
362 827 0 if (len < 1 || len > 2)
0 827 if (len < 1 || len > 2)
366 1649 827 for (size_t i = 0; i < len; i++) {
367 0 1649 if (!is_digit(src[i]))
377 0 803 if (len != 2)
379 803 0 if (!is_digit(src[0]) || !is_digit(src[1]))
0 803 if (!is_digit(src[0]) || !is_digit(src[1]))
387 0 761 if (len != 2)
389 761 0 if (!is_digit(src[0]) || !is_digit(src[1]))
0 761 if (!is_digit(src[0]) || !is_digit(src[1]))
397 298 0 if (len < 1 || len > 9)
0 298 if (len < 1 || len > 9)
401 1529 298 for (size_t i = 0; i < len; i++) {
402 0 1529 if (!is_digit(src[i]))
407 1153 298 for (size_t i = len; i < 9; i++)