Branch Coverage

src/panda/uri/encode.cc
Criterion Covered Total %
branch 33 38 86.8


line true false branch
32 117 468 if (flags & UNSAFE_DIGIT) unsafe_generate(unsafe, 0, "0123456789");
33 117 468 if (flags & UNSAFE_ALPHA) unsafe_generate(unsafe, 0, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ");
34 78 507 if (flags & UNSAFE_SUBDELIMS) unsafe_generate(unsafe, 0, "!$&'()*+,;=");
35 0 585 if (flags & UNSAFE_GENDELIMS) unsafe_generate(unsafe, 0, ":/?#[]@");
36 0 585 if (flags & UNSAFE_RESERVED) unsafe_generate(unsafe, UNSAFE_SUBDELIMS | UNSAFE_GENDELIMS);
37 104 481 if (flags & UNSAFE_UNRESERVED) unsafe_generate(unsafe, UNSAFE_ALPHA | UNSAFE_DIGIT, "-._~");
38 52 533 if (flags & UNSAFE_PCHAR) unsafe_generate(unsafe, UNSAFE_UNRESERVED | UNSAFE_SUBDELIMS, ":@");
39 533 52 if (chars) while (char c = *chars++) unsafe[(unsigned char) c] = c;
8749 533 if (chars) while (char c = *chars++) unsafe[(unsigned char) c] = c;
57 3315 13 do {
62 130 3198 _backward[uc][0] = FROM_HEX(c) << 4;
63 130 3198 _backward[uc][1] = FROM_HEX(c);
78 1648 306 while (str != end) {
80 1601 47 if (unsafe[uc] != 0) *buf++ = unsafe[uc];
96 116 15 while (str != end) {
98 82 34 if (res != 0) *buf++ = res;
99 34 0 else if (str < end-1) {
108 13 0 }}
13 0 }}