Branch Coverage

xs/parser.xs
Criterion Covered Total %
branch 33 62 53.2


line true false branch
16 0 26 if (!RETVAL->parser) {
25 25 26 for (i = 2; i < items - 1; i += 2) {
27 25 0 if (strEQ(key, "repair") && SvTRUE(ST(i + 1))) {
25 0 if (strEQ(key, "repair") && SvTRUE(ST(i + 1))) {
49 1 88 if (!fp)
52 0 88 if (fseek(fp, 0, SEEK_END) != 0) {
57 0 88 if (file_len < 0) {
70 0 88 if ((long)nread != file_len) {
77 0 88 if (!RETVAL->parser) {
87 85 88 for (i = 2; i < items - 1; i += 2) {
89 85 0 if (strEQ(key, "repair") && SvTRUE(ST(i + 1))) {
85 0 if (strEQ(key, "repair") && SvTRUE(ST(i + 1))) {
102 113 0 if (!self->parsed) {
104 0 113 if (err != PDFMAKE_OK) {
121 0 4 if (!self->parsed) {
123 0 0 if (err != PDFMAKE_OK) {
130 0 4 if (!self->doc)
147 0 12 RETVAL = self->parser->root_num;
155 0 11 RETVAL = self->parser->root_gen;
163 0 3 RETVAL = self->parser->xref_size;
177 0 13 if (!self->parsed) {
179 0 0 if (err != PDFMAKE_OK) {
189 1 12 if (!obj) {
219 114 0 if (self->parser)
221 114 0 if (self->bytes_sv)
228 90 0 PDFMAKE_REGISTER_INDIRECT_GETTER(stash, "root_num",
90 0 PDFMAKE_REGISTER_INDIRECT_GETTER(stash, "root_num",
230 90 0 PDFMAKE_REGISTER_INDIRECT_GETTER(stash, "root_gen",
90 0 PDFMAKE_REGISTER_INDIRECT_GETTER(stash, "root_gen",
232 90 0 PDFMAKE_REGISTER_INDIRECT_GETTER(stash, "xref_size",
90 0 PDFMAKE_REGISTER_INDIRECT_GETTER(stash, "xref_size",