Branch Coverage

xs/font.xs
Criterion Covered Total %
branch 55 162 33.9


line true false branch
20 19 74 if (items > 2 && SvOK(ST(2))) {
18 1 if (items > 2 && SvOK(ST(2))) {
21 18 0 if (sv_isobject(ST(2)) && sv_derived_from(ST(2), "PDF::Make::Arena")) {
18 0 if (sv_isobject(ST(2)) && sv_derived_from(ST(2), "PDF::Make::Arena")) {
29 75 18 if (!arena) {
31 0 75 if (!arena)
36 1 92 if (!font)
61 0 0 if (items > 2 && SvOK(ST(2))) {
0 0 if (items > 2 && SvOK(ST(2))) {
62 0 0 if (sv_isobject(ST(2)) && sv_derived_from(ST(2), "PDF::Make::Arena")) {
0 0 if (sv_isobject(ST(2)) && sv_derived_from(ST(2), "PDF::Make::Arena")) {
70 0 0 if (!arena) {
72 0 0 if (!arena)
77 0 0 if (!fp)
80 0 0 if (fseek(fp, 0, SEEK_END) != 0) { fclose(fp); croak("PDF::Make::Font: seek failed"); }
82 0 0 if (file_len < 0) { fclose(fp); croak("PDF::Make::Font: tell failed"); }
86 0 0 if (!buf) { fclose(fp); croak("PDF::Make::Font: malloc failed"); }
90 0 0 if ((long)nread != file_len) { free(buf); croak("PDF::Make::Font: short read"); }
94 0 0 if (!font)
117 0 0 if (items > 2 && SvOK(ST(2))) {
0 0 if (items > 2 && SvOK(ST(2))) {
118 0 0 if (sv_isobject(ST(2)) && sv_derived_from(ST(2), "PDF::Make::Arena")) {
0 0 if (sv_isobject(ST(2)) && sv_derived_from(ST(2), "PDF::Make::Arena")) {
126 0 0 if (!arena) {
128 0 0 if (!arena)
134 0 0 if (!font)
159 15 15 RETVAL = (IV)self->type;
167 0 1 if (self->type != PDFMAKE_FONT_TYPE1)
169 0 1 RETVAL = (IV)self->std14_id;
248 0 1 if (err != PDFMAKE_OK) {
269 0 0 if (ref.num == 0 && ref.gen == 0)
0 0 if (ref.num == 0 && ref.gen == 0)
271 0 0 RETVAL = ref.num;
296 0 4 RETVAL = PDFMAKE_STD14_HELVETICA;
303 0 0 RETVAL = PDFMAKE_STD14_HELVETICA_BOLD;
310 0 0 RETVAL = PDFMAKE_STD14_HELVETICA_OBLIQUE;
317 0 0 RETVAL = PDFMAKE_STD14_HELVETICA_BOLDOBLIQUE;
324 0 1 RETVAL = PDFMAKE_STD14_TIMES_ROMAN;
331 0 0 RETVAL = PDFMAKE_STD14_TIMES_BOLD;
338 0 0 RETVAL = PDFMAKE_STD14_TIMES_ITALIC;
345 0 0 RETVAL = PDFMAKE_STD14_TIMES_BOLDITALIC;
352 0 1 RETVAL = PDFMAKE_STD14_COURIER;
359 0 0 RETVAL = PDFMAKE_STD14_COURIER_BOLD;
366 0 0 RETVAL = PDFMAKE_STD14_COURIER_OBLIQUE;
373 0 0 RETVAL = PDFMAKE_STD14_COURIER_BOLDOBLIQUE;
380 0 1 RETVAL = PDFMAKE_STD14_SYMBOL;
387 0 1 RETVAL = PDFMAKE_STD14_ZAPFDINGBATS;
397 0 4 RETVAL = pdfmake_std14_lookup(name);
408 0 2 RETVAL = pdfmake_std14_width((pdfmake_std14_id_t)font_id, (uint32_t)codepoint);
415 90 0 PDFMAKE_REGISTER_GETTER(stash, "base_font", pdfmake_font_t, base_font, PDFMAKE_FIELD_STRING);
90 0 PDFMAKE_REGISTER_GETTER(stash, "base_font", pdfmake_font_t, base_font, PDFMAKE_FIELD_STRING);
416 90 0 PDFMAKE_REGISTER_GETTER(stash, "type", pdfmake_font_t, type, PDFMAKE_FIELD_INT);
90 0 PDFMAKE_REGISTER_GETTER(stash, "type", pdfmake_font_t, type, PDFMAKE_FIELD_INT);
420 90 0 PDFMAKE_REGISTER_CONST(std14, "HELVETICA", PDFMAKE_STD14_HELVETICA);
90 0 PDFMAKE_REGISTER_CONST(std14, "HELVETICA", PDFMAKE_STD14_HELVETICA);
421 90 0 PDFMAKE_REGISTER_CONST(std14, "HELVETICA_BOLD", PDFMAKE_STD14_HELVETICA_BOLD);
90 0 PDFMAKE_REGISTER_CONST(std14, "HELVETICA_BOLD", PDFMAKE_STD14_HELVETICA_BOLD);
422 90 0 PDFMAKE_REGISTER_CONST(std14, "HELVETICA_OBLIQUE", PDFMAKE_STD14_HELVETICA_OBLIQUE);
90 0 PDFMAKE_REGISTER_CONST(std14, "HELVETICA_OBLIQUE", PDFMAKE_STD14_HELVETICA_OBLIQUE);
423 90 0 PDFMAKE_REGISTER_CONST(std14, "HELVETICA_BOLDOBLIQUE", PDFMAKE_STD14_HELVETICA_BOLDOBLIQUE);
90 0 PDFMAKE_REGISTER_CONST(std14, "HELVETICA_BOLDOBLIQUE", PDFMAKE_STD14_HELVETICA_BOLDOBLIQUE);
424 90 0 PDFMAKE_REGISTER_CONST(std14, "TIMES_ROMAN", PDFMAKE_STD14_TIMES_ROMAN);
90 0 PDFMAKE_REGISTER_CONST(std14, "TIMES_ROMAN", PDFMAKE_STD14_TIMES_ROMAN);
425 90 0 PDFMAKE_REGISTER_CONST(std14, "TIMES_BOLD", PDFMAKE_STD14_TIMES_BOLD);
90 0 PDFMAKE_REGISTER_CONST(std14, "TIMES_BOLD", PDFMAKE_STD14_TIMES_BOLD);
426 90 0 PDFMAKE_REGISTER_CONST(std14, "TIMES_ITALIC", PDFMAKE_STD14_TIMES_ITALIC);
90 0 PDFMAKE_REGISTER_CONST(std14, "TIMES_ITALIC", PDFMAKE_STD14_TIMES_ITALIC);
427 90 0 PDFMAKE_REGISTER_CONST(std14, "TIMES_BOLDITALIC", PDFMAKE_STD14_TIMES_BOLDITALIC);
90 0 PDFMAKE_REGISTER_CONST(std14, "TIMES_BOLDITALIC", PDFMAKE_STD14_TIMES_BOLDITALIC);
428 90 0 PDFMAKE_REGISTER_CONST(std14, "COURIER", PDFMAKE_STD14_COURIER);
90 0 PDFMAKE_REGISTER_CONST(std14, "COURIER", PDFMAKE_STD14_COURIER);
429 90 0 PDFMAKE_REGISTER_CONST(std14, "COURIER_BOLD", PDFMAKE_STD14_COURIER_BOLD);
90 0 PDFMAKE_REGISTER_CONST(std14, "COURIER_BOLD", PDFMAKE_STD14_COURIER_BOLD);
430 90 0 PDFMAKE_REGISTER_CONST(std14, "COURIER_OBLIQUE", PDFMAKE_STD14_COURIER_OBLIQUE);
90 0 PDFMAKE_REGISTER_CONST(std14, "COURIER_OBLIQUE", PDFMAKE_STD14_COURIER_OBLIQUE);
431 90 0 PDFMAKE_REGISTER_CONST(std14, "COURIER_BOLDOBLIQUE", PDFMAKE_STD14_COURIER_BOLDOBLIQUE);
90 0 PDFMAKE_REGISTER_CONST(std14, "COURIER_BOLDOBLIQUE", PDFMAKE_STD14_COURIER_BOLDOBLIQUE);
432 90 0 PDFMAKE_REGISTER_CONST(std14, "SYMBOL", PDFMAKE_STD14_SYMBOL);
90 0 PDFMAKE_REGISTER_CONST(std14, "SYMBOL", PDFMAKE_STD14_SYMBOL);
433 90 0 PDFMAKE_REGISTER_CONST(std14, "ZAPFDINGBATS", PDFMAKE_STD14_ZAPFDINGBATS);
90 0 PDFMAKE_REGISTER_CONST(std14, "ZAPFDINGBATS", PDFMAKE_STD14_ZAPFDINGBATS);