Branch Coverage

src/pdfmake_edit.c
Criterion Covered Total %
branch 32 70 45.7


line true false branch
17 2 0 if (!doc || !page) return PDFMAKE_EINVAL;
0 2 if (!doc || !page) return PDFMAKE_EINVAL;
18 0 2 if (idx > doc->page_count) return PDFMAKE_EINVAL;
21 0 2 if (doc->page_count >= doc->page_cap) {
22 0 0 size_t new_cap = doc->page_cap == 0 ? 4 : doc->page_cap * 2;
25 0 0 if (!new_pages) return PDFMAKE_ENOMEM;
31 1 1 if (idx < doc->page_count) {
46 0 3 if (!doc) return PDFMAKE_EINVAL;
47 1 2 if (idx >= doc->page_count) return PDFMAKE_EINVAL;
52 1 1 if (idx < doc->page_count - 1) {
67 0 2 if (!doc) return PDFMAKE_EINVAL;
68 1 1 if (from_idx >= doc->page_count) return PDFMAKE_EINVAL;
69 0 1 if (to_idx >= doc->page_count) return PDFMAKE_EINVAL;
70 0 1 if (from_idx == to_idx) return PDFMAKE_OK;
74 0 1 if (from_idx < to_idx) {
96 0 4 if (!doc) return PDFMAKE_EINVAL;
97 0 4 if (idx >= doc->page_count) return PDFMAKE_EINVAL;
100 4 0 if (degrees != PDFMAKE_ROTATE_0 &&
2 2 if (degrees != PDFMAKE_ROTATE_0 &&
101 1 1 degrees != PDFMAKE_ROTATE_90 &&
102 0 1 degrees != PDFMAKE_ROTATE_180 &&
108 0 4 if (!page) return PDFMAKE_EINVAL;
114 0 4 if (new_rotation < 0) new_rotation += 360;
126 0 3 if (!doc) return PDFMAKE_EINVAL;
127 1 2 if (idx >= doc->page_count) return PDFMAKE_EINVAL;
130 0 2 if (!src_page) return PDFMAKE_EINVAL;
134 0 2 if (!new_page) return PDFMAKE_ENOMEM;
167 0 0 if (!dst || !src) return PDFMAKE_EINVAL;
0 0 if (!dst || !src) return PDFMAKE_EINVAL;
168 0 0 if (src->page_count == 0) return PDFMAKE_OK; /* Nothing to merge */
180 0 0 for (i = 0; i < src->page_count; i++) {
188 0 0 if (!new_page) return PDFMAKE_ENOMEM;
211 0 0 if (err != PDFMAKE_OK) return err;
225 0 0 if (!doc || !out) return PDFMAKE_EINVAL;
0 0 if (!doc || !out) return PDFMAKE_EINVAL;