Branch Coverage

CompactProtocol.xs
Criterion Covered Total %
branch 148 468 31.6


line true false branch
19 2 3 while (!SIMPLEQ_EMPTY(p->last_fields)) {
21 1 1 SIMPLEQ_REMOVE_HEAD(p->last_fields, entries);
49 3 2 UINT_TO_VARINT(varlen, tmp, seqid, 0);
53 3 0 UINT_TO_VARINT(varlen, tmp, namelen, 0);
57 3 0 WRITE_SV(p, data);
0 0 WRITE_SV(p, data);
0 0 WRITE_SV(p, data);
0 0 WRITE_SV(p, data);
0 0 WRITE_SV(p, data);
74 5 0 SIMPLEQ_INSERT_HEAD(p->last_fields, entry, entries);
91 4 0 SIMPLEQ_REMOVE_HEAD(p->last_fields, entries);
106 3 7 if (unlikely(type == T_BOOL)) {
128 1 4 if (size == 0) {
130 1 0 WRITE(p, data, 1);
0 0 WRITE(p, data, 1);
0 0 WRITE(p, data, 1);
0 0 WRITE(p, data, 1);
0 0 WRITE(p, data, 1);
134 4 0 UINT_TO_VARINT(varlen, data, size, 0);
136 4 0 WRITE(p, data, varlen + 1);
0 0 WRITE(p, data, varlen + 1);
0 0 WRITE(p, data, varlen + 1);
0 0 WRITE(p, data, varlen + 1);
0 0 WRITE(p, data, varlen + 1);
170 3 2 if (unlikely(p->bool_type != -1)) {
172 2 1 write_field_begin_internal(p, p->bool_type, p->bool_id, SvTRUE(value) ? CTYPE_BOOLEAN_TRUE: CTYPE_BOOLEAN_FALSE);
181 2 0 WRITE(p, data, 1);
0 0 WRITE(p, data, 1);
0 0 WRITE(p, data, 1);
0 0 WRITE(p, data, 1);
0 0 WRITE(p, data, 1);
197 3 4 UINT_TO_VARINT(varlen, data, uvalue, 0);
198 3 0 WRITE(p, data, varlen);
0 0 WRITE(p, data, varlen);
0 0 WRITE(p, data, varlen);
0 0 WRITE(p, data, varlen);
0 0 WRITE(p, data, varlen);
211 4 11 UINT_TO_VARINT(varlen, data, uvalue, 0);
212 4 0 WRITE(p, data, varlen);
0 0 WRITE(p, data, varlen);
0 0 WRITE(p, data, varlen);
0 0 WRITE(p, data, varlen);
0 0 WRITE(p, data, varlen);
223 4 1 const char *str = SvPOK(value) ? SvPVX(value) : SvPV_nolen(value);
229 5 25 UINT_TO_VARINT(varlen, data, uvalue, 0);
230 5 0 WRITE(p, data, varlen);
0 0 WRITE(p, data, varlen);
0 0 WRITE(p, data, varlen);
0 0 WRITE(p, data, varlen);
0 0 WRITE(p, data, varlen);
256 2 0 WRITE(p, data, 8);
0 0 WRITE(p, data, 8);
0 0 WRITE(p, data, 8);
0 0 WRITE(p, data, 8);
0 0 WRITE(p, data, 8);
266 2 17 if (SvUTF8(value) != 0) {
274 19 1 UINT_TO_VARINT(varlen, tmp, len, 0);
278 19 0 WRITE_SV(p, data);
0 0 WRITE_SV(p, data);
0 0 WRITE_SV(p, data);
0 0 WRITE_SV(p, data);
0 0 WRITE_SV(p, data);
292 1 0 READ_SV(p, tmp, 2);
0 1 READ_SV(p, tmp, 2);
0 0 READ_SV(p, tmp, 2);
0 0 READ_SV(p, tmp, 2);
0 0 READ_SV(p, tmp, 2);
0 0 READ_SV(p, tmp, 2);
296 0 1 if (protocol_id != (uint8_t) PROTOCOL_ID) {
302 0 1 if (version != VERSION_N) {
307 1 0 if (SvROK(type))
311 2 0 READ_VARINT(p, tmpui);
2 0 READ_VARINT(p, tmpui);
0 2 READ_VARINT(p, tmpui);
0 0 READ_VARINT(p, tmpui);
0 0 READ_VARINT(p, tmpui);
0 0 READ_VARINT(p, tmpui);
0 0 READ_VARINT(p, tmpui);
1 1 READ_VARINT(p, tmpui);
312 1 0 if (SvROK(seqid))
316 1 0 READ_VARINT(p, tmpui);
1 0 READ_VARINT(p, tmpui);
0 1 READ_VARINT(p, tmpui);
0 0 READ_VARINT(p, tmpui);
0 0 READ_VARINT(p, tmpui);
0 0 READ_VARINT(p, tmpui);
0 0 READ_VARINT(p, tmpui);
0 1 READ_VARINT(p, tmpui);
317 1 0 if (tmpui) {
318 1 0 READ_SV(p, tmp, tmpui);
0 1 READ_SV(p, tmp, tmpui);
0 0 READ_SV(p, tmp, tmpui);
0 0 READ_SV(p, tmp, tmpui);
0 0 READ_SV(p, tmp, tmpui);
0 0 READ_SV(p, tmp, tmpui);
320 1 0 if (SvROK(name))
324 0 0 if (SvROK(name))
342 3 1 SIMPLEQ_INSERT_HEAD(p->last_fields, entry, entries);
346 4 0 if (SvROK(name))
358 3 0 SIMPLEQ_REMOVE_HEAD(p->last_fields, entries);
376 10 0 READ_SV(p, tmp, 1);
0 10 READ_SV(p, tmp, 1);
0 0 READ_SV(p, tmp, 1);
0 0 READ_SV(p, tmp, 1);
0 0 READ_SV(p, tmp, 1);
0 0 READ_SV(p, tmp, 1);
380 10 0 if (SvROK(fieldtype))
383 3 7 if (type == T_STOP) {
384 3 0 if (SvROK(fieldid))
394 2 5 if (modifier == 0) {
397 1 1 SIMPLEQ_REMOVE_HEAD(p->last_fields, entries);
402 3 0 READ_VARINT(p, fid);
3 0 READ_VARINT(p, fid);
0 3 READ_VARINT(p, fid);
0 0 READ_VARINT(p, fid);
0 0 READ_VARINT(p, fid);
0 0 READ_VARINT(p, fid);
0 0 READ_VARINT(p, fid);
1 2 READ_VARINT(p, fid);
409 5 0 SIMPLEQ_REMOVE_HEAD(p->last_fields, entries);
418 1 6 if (is_bool_type(type)) {
428 6 1 SIMPLEQ_INSERT_HEAD(p->last_fields, entry, entries);
430 7 0 if (SvROK(fieldid))
447 3 0 READ_VARINT(p, isize);
3 0 READ_VARINT(p, isize);
0 3 READ_VARINT(p, isize);
0 0 READ_VARINT(p, isize);
0 0 READ_VARINT(p, isize);
0 0 READ_VARINT(p, isize);
0 0 READ_VARINT(p, isize);
0 3 READ_VARINT(p, isize);
448 3 0 if (SvROK(size))
452 3 0 READ_SV(p, tmp, 1);
0 3 READ_SV(p, tmp, 1);
0 0 READ_SV(p, tmp, 1);
0 0 READ_SV(p, tmp, 1);
0 0 READ_SV(p, tmp, 1);
0 0 READ_SV(p, tmp, 1);
456 3 0 if (SvROK(keytype))
460 3 0 if (SvROK(valtype))
476 3 0 READ_SV(p, tmp, 1);
0 3 READ_SV(p, tmp, 1);
0 0 READ_SV(p, tmp, 1);
0 0 READ_SV(p, tmp, 1);
0 0 READ_SV(p, tmp, 1);
0 0 READ_SV(p, tmp, 1);
479 1 2 if (isize == 15) {
481 2 0 READ_VARINT(p, isize);
2 0 READ_VARINT(p, isize);
0 2 READ_VARINT(p, isize);
0 0 READ_VARINT(p, isize);
0 0 READ_VARINT(p, isize);
0 0 READ_VARINT(p, isize);
0 0 READ_VARINT(p, isize);
1 1 READ_VARINT(p, isize);
486 3 0 if (SvROK(elemtype))
490 3 0 if (SvROK(size))
506 1 0 READ_SV(p, tmp, 1);
0 1 READ_SV(p, tmp, 1);
0 0 READ_SV(p, tmp, 1);
0 0 READ_SV(p, tmp, 1);
0 0 READ_SV(p, tmp, 1);
0 0 READ_SV(p, tmp, 1);
509 1 0 if (isize == 15) {
511 2 0 READ_VARINT(p, isize);
2 0 READ_VARINT(p, isize);
0 2 READ_VARINT(p, isize);
0 0 READ_VARINT(p, isize);
0 0 READ_VARINT(p, isize);
0 0 READ_VARINT(p, isize);
0 0 READ_VARINT(p, isize);
1 1 READ_VARINT(p, isize);
516 1 0 if (SvROK(elemtype))
520 1 0 if (SvROK(size))
536 1 2 if (p->bool_value_id != -1) {
537 1 0 if (SvROK(value))
542 2 0 READ_SV(p, tmp, 1);
0 2 READ_SV(p, tmp, 1);
0 0 READ_SV(p, tmp, 1);
0 0 READ_SV(p, tmp, 1);
0 0 READ_SV(p, tmp, 1);
0 0 READ_SV(p, tmp, 1);
545 2 0 if (SvROK(value))
559 3 0 READ_VARINT(p, varint);
3 0 READ_VARINT(p, varint);
0 3 READ_VARINT(p, varint);
0 0 READ_VARINT(p, varint);
0 0 READ_VARINT(p, varint);
0 0 READ_VARINT(p, varint);
0 0 READ_VARINT(p, varint);
2 1 READ_VARINT(p, varint);
561 1 0 if (SvROK(value))
572 6 0 READ_VARINT(p, varint);
6 0 READ_VARINT(p, varint);
0 6 READ_VARINT(p, varint);
0 0 READ_VARINT(p, varint);
0 0 READ_VARINT(p, varint);
0 0 READ_VARINT(p, varint);
0 0 READ_VARINT(p, varint);
4 2 READ_VARINT(p, varint);
574 2 0 if (SvROK(value))
583 7 0 READ_VARINT(p, varint);
7 0 READ_VARINT(p, varint);
0 7 READ_VARINT(p, varint);
0 0 READ_VARINT(p, varint);
0 0 READ_VARINT(p, varint);
0 0 READ_VARINT(p, varint);
0 0 READ_VARINT(p, varint);
6 1 READ_VARINT(p, varint);
588 1 0 if (SvROK(value)) {
605 1 0 READ_SV(p, tmp, 8);
0 1 READ_SV(p, tmp, 8);
0 0 READ_SV(p, tmp, 8);
0 0 READ_SV(p, tmp, 8);
0 0 READ_SV(p, tmp, 8);
0 0 READ_SV(p, tmp, 8);
623 1 0 if (SvROK(value))
636 15 0 READ_VARINT(p, len);
15 0 READ_VARINT(p, len);
0 15 READ_VARINT(p, len);
0 0 READ_VARINT(p, len);
0 0 READ_VARINT(p, len);
0 0 READ_VARINT(p, len);
0 0 READ_VARINT(p, len);
0 15 READ_VARINT(p, len);
637 15 0 if (len) {
638 15 0 READ_SV(p, tmp, len);
0 15 READ_SV(p, tmp, len);
0 0 READ_SV(p, tmp, len);
0 0 READ_SV(p, tmp, len);
0 0 READ_SV(p, tmp, len);
0 0 READ_SV(p, tmp, len);
640 15 0 if (SvROK(value))
644 0 0 if (SvROK(value))