Branch Coverage

src/pdfmake_buf.c
Criterion Covered Total %
branch 24 48 50.0


line true false branch
20 4799557 675 if (needed <= buf->cap) return PDFMAKE_OK;
24 114 561 if (new_cap < needed) new_cap = needed;
25 0 675 if (new_cap < PDFMAKE_BUF_INIT_CAP) new_cap = PDFMAKE_BUF_INIT_CAP;
28 0 675 if (!new_data) return PDFMAKE_ENOMEM;
44 0 3297 if (!buf) return PDFMAKE_EINVAL;
50 3297 0 if (cap > 0) {
52 0 3297 if (!buf->data) return PDFMAKE_ENOMEM;
60 0 3282 if (!buf) return;
68 53 0 if (buf) buf->len = 0;
76 0 0 if (!buf) return PDFMAKE_EINVAL;
83 0 4800235 if (!buf) return PDFMAKE_EINVAL;
84 4 4800231 if (len == 0) return PDFMAKE_OK;
85 0 4800231 if (!data) return PDFMAKE_EINVAL;
88 0 4800231 if (err != PDFMAKE_OK) return err;
96 0 17792 if (!s) return PDFMAKE_OK;
110 8912 0 if (!buf || !fmt) return PDFMAKE_EINVAL;
0 8912 if (!buf || !fmt) return PDFMAKE_EINVAL;
119 0 8912 if (needed < 0) return PDFMAKE_EINVAL; /* Encoding error. */
121 8911 1 if ((size_t)needed < avail) {
129 0 1 if (err != PDFMAKE_OK) return err;
133 0 1 if (needed < 0) return PDFMAKE_EINVAL;
157 0 0 if (!buf) {
158 0 0 if (len_out) *len_out = 0;
169 0 0 if (len_out) *len_out = len;