Branch Coverage

src/panda/encode/base32.cc
Criterion Covered Total %
branch 30 52 57.6


line true false branch
31 1 1 const char* const basis = upper ? basis32up : basis32;
37 0 104 if (str == end) break;
40 0 104 if (str == end) {
44 102 2 *ptr++ = basis[((*str & 0x07) << 2) | ((str + 1 != end) ? ((*(str+1) & 0xc0) >> 6) : 0)];
47 2 102 if (str == end) break;
50 0 102 if (str == end) {
54 102 0 *ptr++ = basis[((*str & 0x01) << 4) | ((str + 1 != end) ? ((*(str+1) & 0xf0) >> 4) : 0)];
57 0 102 if (str == end) break;
58 102 0 *ptr++ = basis[((*str & 0x0f) << 1) | ((str + 1 != end) ? ((*(str+1) & 0x80) >> 7) : 0)];
61 0 102 if (str == end) break;
64 0 102 if (str == end) {
68 102 0 *ptr++ = basis[((*str & 0x03) << 3) | ((str + 1 != end) ? ((*(str+1) & 0xe0) >> 5) : 0)];
71 0 102 if (str == end) break;
85 104 0 if (str+1 >= end || *str == 0 || str[1] == 0) break;
104 0 if (str+1 >= end || *str == 0 || str[1] == 0) break;
104 0 if (str+1 >= end || *str == 0 || str[1] == 0) break;
89 102 2 if (str+2 >= end || str[1] == 0 || str[2] == 0) break;
102 0 if (str+2 >= end || str[1] == 0 || str[2] == 0) break;
102 0 if (str+2 >= end || str[1] == 0 || str[2] == 0) break;
93 102 0 if (str+1 == end || str[1] == 0) break;
102 0 if (str+1 == end || str[1] == 0) break;
97 102 0 if (str+2 >= end || str[1] == 0 || str[2] == 0) break;
102 0 if (str+2 >= end || str[1] == 0 || str[2] == 0) break;
102 0 if (str+2 >= end || str[1] == 0 || str[2] == 0) break;
101 102 0 if (str+1 == end || str[1] == 0) break;
102 0 if (str+1 == end || str[1] == 0) break;