Branch Coverage

hoedown/src/buffer.c
Criterion Covered Total %
branch 37 106 34.9


line true false branch
13 0 53 if (!ret) {
26 0 3 if (!ret) {
39 0 51 if (!ret) {
55 0 32 assert(buf);
68 0 0 assert(buf && buf->unit);
0 0 assert(buf && buf->unit);
83 20 0 if (!buf) return;
84 20 0 assert(buf && buf->unit);
0 20 assert(buf && buf->unit);
88 20 0 if (buf->buffer_free)
95 0 0 assert(buf && buf->unit);
0 0 assert(buf && buf->unit);
106 79 0 assert(buf && buf->unit);
0 79 assert(buf && buf->unit);
108 37 42 if (buf->asize >= neosz)
112 17 37 while (neoasz < neosz)
122 180 0 assert(buf && buf->unit);
0 180 assert(buf && buf->unit);
124 18 162 if (buf->size + size > buf->asize)
140 55 0 assert(buf && buf->unit);
0 55 assert(buf && buf->unit);
142 0 55 if (buf->size >= buf->asize)
152 0 0 assert(buf && buf->unit);
0 0 assert(buf && buf->unit);
154 0 0 while (!(feof(file) || ferror(file))) {
0 0 while (!(feof(file) || ferror(file))) {
165 0 0 assert(buf && buf->unit);
0 0 assert(buf && buf->unit);
167 0 0 if (size > buf->asize)
183 0 0 if (buf->size != size) return 0;
198 1 0 for (i = 0; i < buf->size; ++i) {
199 1 0 if (prefix[i] == 0)
202 1 0 if (buf->data[i] != prefix[i])
212 0 0 assert(buf && buf->unit);
0 0 assert(buf && buf->unit);
214 0 0 if (size >= buf->size) {
226 7 0 assert(buf && buf->unit);
0 7 assert(buf && buf->unit);
228 7 0 if (buf->size < buf->asize && buf->data[buf->size] == 0)
1 6 if (buf->size < buf->asize && buf->data[buf->size] == 0)
243 39 0 assert(buf && buf->unit);
0 39 assert(buf && buf->unit);
245 1 38 if (buf->size >= buf->asize)
252 39 0 if (n < 0) {
262 1 38 if ((size_t)n >= buf->asize - buf->size) {
270 39 0 if (n < 0)
279 0 0 assert(buf && buf->unit);
0 0 assert(buf && buf->unit);
281 0 0 if (c < 0x80) {
284 0 0 else if (c < 0x800) {
289 0 0 else if (c - 0xd800u < 0x800) {
292 0 0 else if (c < 0x10000) {
298 0 0 else if (c < 0x110000) {