Branch Coverage

tstr_token_parse.c
Criterion Covered Total %
branch 72 96 75.0


line true false branch
229 1100 1 if (!len || tstr_packed_alnum_encode(src, len, &packed) != len)
0 1100 if (!len || tstr_packed_alnum_encode(src, len, &packed) != len)
232 5 1095 if (value == kNotFound)
241 192 1 if (!len || tstr_packed_alpha_encode(src, len, &packed) != len)
0 192 if (!len || tstr_packed_alpha_encode(src, len, &packed) != len)
244 3 189 if (value == kNotFound)
253 1111 1 if (!len || tstr_packed_alnum_encode(src, len, &packed) != len)
0 1111 if (!len || tstr_packed_alnum_encode(src, len, &packed) != len)
256 9 1102 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 423 if (!len)
315 838 403 while (nd < 2 && src < end && is_digit(*src)) {
826 12 while (nd < 2 && src < end && is_digit(*src)) {
821 5 while (nd < 2 && src < end && is_digit(*src)) {
320 2 418 if (nd == 0)
325 381 37 if (src < end) {
326 138 243 if (*src == ':')
328 0 381 if (end - src != 2)
330 381 0 if (!is_digit(src[0]) || !is_digit(src[1]))
0 381 if (!is_digit(src[0]) || !is_digit(src[1]))
336 0 418 if (src != end)
339 413 5 if (h > 23 || m > 59)
2 411 if (h > 23 || m > 59)
347 995 41 if (len != 2 && len != 4)
0 995 if (len != 2 && len != 4)
351 4062 1036 for (size_t i = 0; i < len; i++) {
352 0 4062 if (!is_digit(src[i]))
362 900 0 if (len < 1 || len > 2)
0 900 if (len < 1 || len > 2)
366 1795 900 for (size_t i = 0; i < len; i++) {
367 0 1795 if (!is_digit(src[i]))
377 0 876 if (len != 2)
379 876 0 if (!is_digit(src[0]) || !is_digit(src[1]))
0 876 if (!is_digit(src[0]) || !is_digit(src[1]))
387 0 834 if (len != 2)
389 834 0 if (!is_digit(src[0]) || !is_digit(src[1]))
0 834 if (!is_digit(src[0]) || !is_digit(src[1]))
397 300 0 if (len < 1 || len > 9)
0 300 if (len < 1 || len > 9)
401 1531 300 for (size_t i = 0; i < len; i++) {
402 0 1531 if (!is_digit(src[i]))
407 1169 300 for (size_t i = len; i < 9; i++)