Branch Coverage

xs/attach.xs
Criterion Covered Total %
branch 30 48 62.5


line true false branch
19 101 27 for (i = 2; i < items - 1; i += 2) {
22 26 75 if (strEQ(key, "name")) name = SvPV_nolen(val);
23 22 53 else if (strEQ(key, "filename")) filename = SvPV_nolen(val);
24 24 29 else if (strEQ(key, "mime")) mime = SvPV_nolen(val);
25 3 26 else if (strEQ(key, "description")) desc = SvPV_nolen(val);
26 0 26 else if (strEQ(key, "path")) path = SvPV_nolen(val);
27 26 0 else if (strEQ(key, "data")) data_sv = val;
30 1 26 if (!name)
33 0 26 if (path) {
35 25 1 } else if (data_sv) {
43 0 25 if (!att)
80 20 3 RETVAL = self->data_len;
88 23 0 if (self->data && self->data_len > 0) {
23 0 if (self->data && self->data_len > 0) {
101 0 0 if (pdfmake_attachment_extract_to_file(self, path) != PDFMAKE_OK)
110 0 0 if (RETVAL == 0)
128 90 0 PDFMAKE_REGISTER_GETTER(stash, "name", pdfmake_attachment_t, name, PDFMAKE_FIELD_STRING);
90 0 PDFMAKE_REGISTER_GETTER(stash, "name", pdfmake_attachment_t, name, PDFMAKE_FIELD_STRING);
129 90 0 PDFMAKE_REGISTER_GETTER(stash, "filename", pdfmake_attachment_t, filename, PDFMAKE_FIELD_STRING);
90 0 PDFMAKE_REGISTER_GETTER(stash, "filename", pdfmake_attachment_t, filename, PDFMAKE_FIELD_STRING);
130 90 0 PDFMAKE_REGISTER_GETTER(stash, "mime_type", pdfmake_attachment_t, mime_type, PDFMAKE_FIELD_STRING);
90 0 PDFMAKE_REGISTER_GETTER(stash, "mime_type", pdfmake_attachment_t, mime_type, PDFMAKE_FIELD_STRING);
131 90 0 PDFMAKE_REGISTER_GETTER(stash, "size", pdfmake_attachment_t, data_len, PDFMAKE_FIELD_UV);
90 0 PDFMAKE_REGISTER_GETTER(stash, "size", pdfmake_attachment_t, data_len, PDFMAKE_FIELD_UV);