Branch Coverage

xs/form.xs
Criterion Covered Total %
branch 73 112 65.1


line true false branch
13 116 27 if (!RETVAL)
23 0 50 if (!RETVAL)
37 0 10 if (pdfmake_form_set_need_appearances(self, need) != PDFMAKE_OK)
54 3 3 if (!RETVAL)
65 3 3 if (!RETVAL)
75 6 3 for (size_t i = 0; i < count; i++) {
77 6 0 if (field) {
80 0 6 XPUSHs(sv);
92 0 14 if (pdfmake_form_finalize(self) != PDFMAKE_OK)
99 0 3 if (pdfmake_form_flatten(self) != PDFMAKE_OK)
108 0 3 if (pdfmake_form_export_fdf(self, &buf) != PDFMAKE_OK) {
123 0 3 if (pdfmake_form_export_xfdf(self, &buf) != PDFMAKE_OK) {
141 0 1 if (pdfmake_form_import_fdf(self, (const uint8_t *)bytes, len) != PDFMAKE_OK)
153 0 1 if (pdfmake_form_import_xfdf(self, (const uint8_t *)bytes, len) != PDFMAKE_OK)
179 0 49 if (!RETVAL)
201 0 8 if (!RETVAL)
212 0 8 if (!RETVAL)
233 0 18 if (!RETVAL)
255 0 7 if (!RETVAL)
276 0 2 if (!RETVAL)
297 0 2 if (!RETVAL)
319 0 9 if (!RETVAL)
340 0 3 if (!RETVAL)
369 0 9 if (!RETVAL) RETVAL = "";
378 0 2 if (!RETVAL) RETVAL = "";
386 3 17 if (items > 1) {
388 0 3 if (pdfmake_field_set_value(self, val) != PDFMAKE_OK)
394 17 0 RETVAL = val ? newSVpv(val, 0) : &PL_sv_undef;
404 0 33 if (pdfmake_field_set_value(self, value) != PDFMAKE_OK)
412 0 2 if (pdfmake_field_set_default_value(self, value) != PDFMAKE_OK)
423 6 1 RETVAL = pdfmake_field_flags(self);
432 0 1 if (pdfmake_field_set_flags(self, (uint32_t)flags) != PDFMAKE_OK)
440 0 2 if (pdfmake_field_add_flags(self, (uint32_t)flags) != PDFMAKE_OK)
448 0 1 if (pdfmake_field_clear_flags(self, (uint32_t)flags) != PDFMAKE_OK)
456 6 2 if (val)
466 4 2 if (val)
476 1 1 if (val)
486 4 1 if (val)
496 2 1 if (val)
505 2 3 RETVAL = (pdfmake_field_flags(self) & PDFMAKE_FF_READONLY) ? 1 : 0;
513 1 3 RETVAL = (pdfmake_field_flags(self) & PDFMAKE_FF_REQUIRED) ? 1 : 0;
526 0 26 if (pdfmake_field_set_da(self, da) != PDFMAKE_OK)
534 0 2 if (pdfmake_field_set_quadding(self, (pdfmake_quadding_t)q) != PDFMAKE_OK)
560 0 3 if (pdfmake_field_set_max_len(self, max_len) != PDFMAKE_OK)
581 0 32 if (pdfmake_field_add_option(self, display, export_val) != PDFMAKE_OK)
589 5 2 for (size_t i = 0; i < count; i++) {
593 5 0 if (display)
595 5 0 if (export_val)
597 0 5 XPUSHs(sv_2mortal(newRV_noinc((SV *)opt)));
609 0 70 if (pdfmake_page_add_field(page, self) != PDFMAKE_OK)
669 0 1 if (pdfmake_field_generate_appearance(self) != PDFMAKE_OK)
676 0 1 if (pdfmake_field_flatten(self) != PDFMAKE_OK)
688 1 1 if (!RETVAL)
698 5 2 while (child) {
701 0 5 XPUSHs(sv);
709 1 1 RETVAL = (self->first_child != NULL);