Branch Coverage

srl_reader_varint.h
Criterion Covered Total %
branch 30 42 71.4


line true false branch
43 3740 0 while (SRL_RDR_NOT_DONE(buf) && *buf->pos & 0x80) {
0 3740 while (SRL_RDR_NOT_DONE(buf) && *buf->pos & 0x80) {
46 0 0 if (lshift > (sizeof(UV) * 8))
50 3740 0 if (expect_true( SRL_RDR_NOT_DONE(buf) )) {
150 1749638 988477 SET_UV_FROM_VARINT(buf, uv, ptr);
399946 588531 SET_UV_FROM_VARINT(buf, uv, ptr);
332935 255596 SET_UV_FROM_VARINT(buf, uv, ptr);
25190 230406 SET_UV_FROM_VARINT(buf, uv, ptr);
143686 86720 SET_UV_FROM_VARINT(buf, uv, ptr);
222 86498 SET_UV_FROM_VARINT(buf, uv, ptr);
2 86496 SET_UV_FROM_VARINT(buf, uv, ptr);
0 86496 SET_UV_FROM_VARINT(buf, uv, ptr);
21624 64872 SET_UV_FROM_VARINT(buf, uv, ptr);
64872 0 SET_UV_FROM_VARINT(buf, uv, ptr);
172 823031 1918824 if (expect_true( buf->end - buf->pos >= SRL_MAX_VARINT_LENGTH )
173 819291 3740 || !(*(buf->end - 1) & 0x80))
192 0 349506 if (expect_false( buf->body_pos + offset >= buf->pos )) {
203 1483512 0 SRL_RDR_ASSERT_SPACE(buf, len, errstr);
0 1483512 SRL_RDR_ASSERT_SPACE(buf, len, errstr);
0 1483512 SRL_RDR_ASSERT_SPACE(buf, len, errstr);
211 0 416480 if (expect_false( len > I32_MAX )) {