Branch Coverage

xs/redact.xs
Criterion Covered Total %
branch 45 76 59.2


line true false branch
18 55 22 for (i = 2; i < items - 1; i += 2) {
21 1 54 if (strEQ(key, "x0")) x0 = SvNV(val);
22 1 53 else if (strEQ(key, "y0")) y0 = SvNV(val);
23 1 52 else if (strEQ(key, "x1")) x1 = SvNV(val);
24 1 51 else if (strEQ(key, "y1")) y1 = SvNV(val);
25 21 30 else if (strEQ(key, "rect") && SvROK(val) && SvTYPE(SvRV(val)) == SVt_PVAV) {
21 0 else if (strEQ(key, "rect") && SvROK(val) && SvTYPE(SvRV(val)) == SVt_PVAV) {
21 0 else if (strEQ(key, "rect") && SvROK(val) && SvTYPE(SvRV(val)) == SVt_PVAV) {
28 21 0 if ((e = av_fetch(av, 0, 0))) x0 = SvNV(*e);
29 21 0 if ((e = av_fetch(av, 1, 0))) y0 = SvNV(*e);
30 21 0 if ((e = av_fetch(av, 2, 0))) x1 = SvNV(*e);
31 21 0 if ((e = av_fetch(av, 3, 0))) y1 = SvNV(*e);
33 12 18 else if (strEQ(key, "overlay_color") && SvROK(val) && SvTYPE(SvRV(val)) == SVt_PVAV) {
12 0 else if (strEQ(key, "overlay_color") && SvROK(val) && SvTYPE(SvRV(val)) == SVt_PVAV) {
12 0 else if (strEQ(key, "overlay_color") && SvROK(val) && SvTYPE(SvRV(val)) == SVt_PVAV) {
36 12 0 if ((e = av_fetch(av, 0, 0))) opts.overlay_color[0] = SvNV(*e);
37 12 0 if ((e = av_fetch(av, 1, 0))) opts.overlay_color[1] = SvNV(*e);
38 12 0 if ((e = av_fetch(av, 2, 0))) opts.overlay_color[2] = SvNV(*e);
40 17 1 else if (strEQ(key, "overlay_text")) opts.overlay_text = SvPV_nolen(val);
41 1 0 else if (strEQ(key, "overlay_font_size")) opts.overlay_font_size = SvNV(val);
45 0 22 if (!r)
54 0 0 if (pdfmake_page_apply_redactions(page) != PDFMAKE_OK)
63 0 0 if (pdfmake_doc_apply_redactions(doc) != PDFMAKE_OK)
72 0 5 if (pdfmake_doc_sanitize_metadata(doc) != PDFMAKE_OK)
102 1 0 if (!SvROK(rects_sv) || SvTYPE(SvRV(rects_sv)) != SVt_PVAV) {
0 1 if (!SvROK(rects_sv) || SvTYPE(SvRV(rects_sv)) != SVt_PVAV) {
108 1 0 if (n_rects > 0) {
110 0 1 if (!rects) croak("PDF::Make::Redaction::rewrite_stream: out of memory");
111 2 1 for (SSize_t i = 0; i < n_rects; i++) {
113 2 0 if (!e || !SvROK(*e) || SvTYPE(SvRV(*e)) != SVt_PVAV) {
2 0 if (!e || !SvROK(*e) || SvTYPE(SvRV(*e)) != SVt_PVAV) {
0 2 if (!e || !SvROK(*e) || SvTYPE(SvRV(*e)) != SVt_PVAV) {
119 2 0 if ((v = av_fetch(rav, 0, 0))) rects[i].rect[0] = SvNV(*v);
120 2 0 if ((v = av_fetch(rav, 1, 0))) rects[i].rect[1] = SvNV(*v);
121 2 0 if ((v = av_fetch(rav, 2, 0))) rects[i].rect[2] = SvNV(*v);
122 2 0 if ((v = av_fetch(rav, 3, 0))) rects[i].rect[3] = SvNV(*v);
126 0 1 if (pdfmake_buf_init(&out) != PDFMAKE_OK) {
134 0 1 if (err != PDFMAKE_OK) {