Branch Coverage

src/pdfmake_redact.c
Criterion Covered Total %
branch 15 72 20.8


line true false branch
24 0 22 if (!page) return NULL;
27 11 11 if (page->redact_count >= page->redact_cap) {
28 2 9 size_t new_cap = page->redact_cap == 0 ? 4 : page->redact_cap * 2;
30 0 11 if (!new_arr) return NULL;
42 22 0 if (opts) {
46 17 5 if (opts->overlay_text) {
49 22 0 r->overlay_font_size = opts->overlay_font_size > 0 ? opts->overlay_font_size : 10;
63 9 0 return page ? page->redact_count : 0;
67 0 0 if (!page || idx >= page->redact_count) return NULL;
0 0 if (!page || idx >= page->redact_count) return NULL;
85 0 0 if (!page || page->redact_count == 0) return PDFMAKE_OK;
0 0 if (!page || page->redact_count == 0) return PDFMAKE_OK;
91 0 0 if (page->has_content && page->contents_num > 0) {
0 0 if (page->has_content && page->contents_num > 0) {
93 0 0 if (stream_obj && stream_obj->kind == PDFMAKE_STREAM) {
0 0 if (stream_obj && stream_obj->kind == PDFMAKE_STREAM) {
96 0 0 if (sdata && slen > 0) {
0 0 if (sdata && slen > 0) {
98 0 0 if (old_content) {
108 0 0 if (!c) { free(old_content); return PDFMAKE_ENOMEM; }
116 0 0 if (old_content && old_len > 0) {
0 0 if (old_content && old_len > 0) {
123 0 0 for (i = 0; i < page->redact_count; i++) {
127 0 0 if (r->applied) continue;
140 0 0 if (r->overlay_text[0]) {
144 0 0 for (fi = 0; fi < page->font_count; fi++) {
151 0 0 if (!font_name) {
152 0 0 if (pdfmake_page_add_font(page, "RedactF", "Helvetica") != 0) {
157 0 0 if (font_name) {
200 0 0 if (!doc) return PDFMAKE_EINVAL;
201 0 0 for (i = 0; i < doc->page_count; i++) {
203 0 0 if (err != PDFMAKE_OK) return err;
211 0 5 if (!doc) return PDFMAKE_EINVAL;
214 5 0 if (doc->info_num > 0) {
217 5 0 if (info && info->kind == PDFMAKE_DICT) {
5 0 if (info && info->kind == PDFMAKE_DICT) {