Branch Coverage

src/panda/varint.h
Criterion Covered Total %
branch 18 26 69.2


line true false branch
9 102443 52003 while (i > 127) {
10 102443 0 res += 0x80 | uint8_t(i & 0x7F);
13 52003 0 res += uint8_t(i);
20 154462 0 while (i < str.size() && (str[i] & 0x80)) {
102443 52019 while (i < str.size() && (str[i] & 0x80)) {
102443 52019 while (i < str.size() && (str[i] & 0x80)) {
51 17 0 storage = varint_encode_s(val) + storage;
17 0 storage = varint_encode_s(val) + storage;
58 33 0 return varint_decode_s(storage.substr(0, size_of_first()));
62 18 12 for (char c : storage) {
63 18 0 if (!(c&0x80)) {
77 42 0 for (; pos < storage.size(); ++pos) {
78 39 3 if (!(storage[pos] & 0x80)) {