Branch Coverage

src/buffer.c
Criterion Covered Total %
branch 97 162 59.8


line true false branch
31 60 713 if (!len) len = BUFFER_ALLOCSZ;
51 39 201 if (!buffer->alloc) {
64 773 2 if (buffer->alloc > 0) {
105 171 349 if (buffer->offset * 1.0 / buffer->alloc >= BUFFER_COMPACT_PERCENT ) {
130 0 83755 if (len > BUFFER_MAX_CHUNK)
134 80000 3755 if (buffer->offset == buffer->end) {
141 83755 520 if (buffer->end + len <= buffer->alloc) {
148 171 349 if (buffer_compact(buffer))
152 132 217 if (buffer->alloc + len < 4096)
157 0 349 if (newlen > BUFFER_MAX_LEN)
176 0 0 if (buffer->offset == buffer->end) {
181 0 0 if (buffer->end + len < buffer->alloc)
183 0 0 if (buffer_compact(buffer))
185 0 0 if (roundup(buffer->alloc + len, BUFFER_ALLOCSZ) <= BUFFER_MAX_LEN)
203 0 83750 if (len > buffer->end - buffer->offset) {
216 0 2210 if (buffer_get_ret(buffer, buf, len) == -1)
225 0 57185 if (bytes > buffer->end - buffer->offset) {
237 0 57185 if (buffer_consume_ret(buffer, bytes) == -1)
246 0 0 if (bytes > buffer->end - buffer->offset)
256 0 0 if (buffer_consume_end_ret(buffer, bytes) == -1)
324 0 6359 if (buffer_get_ret(buffer, ret, 1) == -1) {
337 0 6359 if (buffer_get_char_ret(&ch, buffer) == -1)
361 0 2112 if (buffer_get_ret(buffer, (char *) buf, 4) == -1)
372 0 2112 if (buffer_get_int_le_ret(&ret, buffer) == -1)
397 0 57266 if (buffer_get_ret(buffer, (char *) buf, 4) == -1)
408 0 57266 if (buffer_get_int_ret(&ret, buffer) == -1)
432 0 124 if (buffer_get_ret(buffer, (char *) buf, 3) == -1)
443 0 124 if (buffer_get_int24_ret(&ret, buffer) == -1)
467 0 8 if (buffer_get_ret(buffer, (char *) buf, 3) == -1)
478 0 8 if (buffer_get_int24_le_ret(&ret, buffer) == -1)
507 0 643 if (buffer_get_ret(buffer, (char *) buf, 8) == -1)
518 0 643 if (buffer_get_int64_le_ret(&ret, buffer) == -1)
547 0 137 if (buffer_get_ret(buffer, (char *) buf, 8) == -1)
558 0 137 if (buffer_get_int64_ret(&ret, buffer) == -1)
581 0 13551 if (buffer_get_ret(buffer, (char *) buf, 2) == -1)
592 0 13551 if (buffer_get_short_le_ret(&ret, buffer) == -1)
615 0 1331 if (buffer_get_ret(buffer, (char *) buf, 2) == -1)
626 0 1331 if (buffer_get_short_ret(&ret, buffer) == -1)
651 0 347 if (!len_hint) return 0;
653 7682 189 for (i = 0; i < len_hint; i++) {
658 158 7524 if (c == 0) {
668 189 158 if ( (utf8->buf + utf8->end - 1)[0] != 0 ) {
691 0 820 if (!len_hint) return 0;
697 48859 317 for (i = 0; i < len_hint; i++) {
700 36845 12014 if (is_utf8) {
705 6683 5331 if (c < 0x80) {
708 5 5326 else if (c < 0xc0) {
718 503 48356 if (c == 0) {
728 317 503 if ( (utf8->buf + utf8->end - 1)[0] != 0 ) {
749 4 724 if (!len) return 0;
751 11256 97 for (i = 0; i < len; i += 2) {
753 11255 1 if (len - i >= 2) {
754 11122 133 wc = (byteorder == UTF16_BYTEORDER_LE)
764 11184 72 if (wc < 0x80) {
767 70 2 else if (wc < 0x800) {
777 627 10629 if (wc == 0) {
784 97 627 if ( (utf8->buf + utf8->end - 1)[0] != 0 ) {
813 0 6 if (buffer_get_ret(buffer, (char *) buf, 4) == -1)
824 0 6 if (buffer_get_float32_le_ret(&ret, buffer) == -1)
842 0 6 if ( !(exponent || mantissa) ) {
0 0 if ( !(exponent || mantissa) ) {
847 6 0 exponent = exponent ? exponent - 127 : 0;
849 6 0 v = mantissa ? ((float)mantissa) / ((float)0x800000) : 0.0;
851 0 6 if (negative) {
855 0 6 if (exponent > 0) {
858 6 0 else if (exponent < 0) {
870 0 3 if (buffer_get_ret(buffer, (char *) buf, 4) == -1)
881 0 3 if (buffer_get_float32_ret(&ret, buffer) == -1)
899 0 3 if ( !(exponent || mantissa) ) {
0 0 if ( !(exponent || mantissa) ) {
904 3 0 exponent = exponent ? exponent - 127 : 0;
906 3 0 v = mantissa ? ((float)mantissa) / ((float)0x800000) : 0.0;
908 0 3 if (negative) {
912 0 3 if (exponent > 0) {
915 3 0 else if (exponent < 0) {
943 0 3 if (expon == 0 && hiMant == 0 && loMant == 0) {
0 0 if (expon == 0 && hiMant == 0 && loMant == 0) {
0 0 if (expon == 0 && hiMant == 0 && loMant == 0) {
947 0 3 if (expon == 0x7FFF) { /* Infinity or NaN */
959 0 3 if (bptr[0] & 0x80)
1004 56 93 while (buffer->ncached < bits) {