Condition Coverage

blib/lib/PDF/Builder.pm
Criterion Covered Total %
condition 130 387 33.5


and 3 conditions

line !l l&&!r l&&r condition
333 118 0 99 defined $opts{'-compress'} and not defined $opts{'compress'}
334 217 0 0 defined $opts{'-diaglevel'} and not defined $opts{'diaglevel'}
335 216 0 1 defined $opts{'-outver'} and not defined $opts{'outver'}
336 217 0 0 defined $opts{'-msgver'} and not defined $opts{'msgver'}
337 217 0 0 defined $opts{'-file'} and not defined $opts{'file'}
615 18 0 0 defined $opts{'-diags'} and not defined $opts{'diags'}
616 18 0 0 defined $opts{'-compress'} and not defined $opts{'compress'}
617 18 0 0 defined $opts{'-diaglevel'} and not defined $opts{'diaglevel'}
1134 0 0 1 $month >= 1 and $month <= 12
1137 0 0 1 $day >= 1 and $day <= 31
1149 0 1 0 $od eq "Z" and defined $oh
1195 1 2 0 defined $value and not length $value
1773 222 0 0 defined $opts{'-fullscreen'} and not defined $opts{'fullscreen'}
1774 222 0 0 defined $opts{'-thumbs'} and not defined $opts{'thumbs'}
1775 222 0 0 defined $opts{'-outlines'} and not defined $opts{'outlines'}
1777 222 0 0 defined $opts{'-singlepage'} and not defined $opts{'singlepage'}
1778 222 0 0 defined $opts{'-onecolumn'} and not defined $opts{'onecolumn'}
1779 222 0 0 defined $opts{'-twocolumnleft'} and not defined $opts{'twocolumnleft'}
1780 222 0 0 defined $opts{'-twocolumnright'} and not defined $opts{'twocolumnright'}
1782 222 0 0 defined $opts{'-hidetoolbar'} and not defined $opts{'hidetoolbar'}
1783 222 0 0 defined $opts{'-hidemenubar'} and not defined $opts{'hidemenubar'}
1784 222 0 0 defined $opts{'-hidewindowui'} and not defined $opts{'hidewindowui'}
1785 222 0 0 defined $opts{'-fitwindow'} and not defined $opts{'fitwindow'}
1786 222 0 0 defined $opts{'-centerwindow'} and not defined $opts{'centerwindow'}
1787 222 0 0 defined $opts{'-displaytitle'} and not defined $opts{'displaytitle'}
1788 222 0 0 defined $opts{'-righttoleft'} and not defined $opts{'righttoleft'}
1789 222 0 0 defined $opts{'-afterfullscreenthumbs'} and not defined $opts{'afterfullscreenthumbs'}
1790 222 0 0 defined $opts{'-afterfullscreenoutlines'} and not defined $opts{'afterfullscreenoutlines'}
1791 222 0 0 defined $opts{'-printscalingnone'} and not defined $opts{'printscalingnone'}
1792 221 0 1 defined $opts{'-simplex'} and not defined $opts{'simplex'}
1793 221 0 1 defined $opts{'-duplexfliplongedge'} and not defined $opts{'duplexfliplongedge'}
1794 221 0 1 defined $opts{'-duplexflipshortedge'} and not defined $opts{'duplexflipshortedge'}
1796 220 0 2 defined $opts{'-firstpage'} and not defined $opts{'firstpage'}
1797 222 0 0 defined $opts{'-fit'} and not defined $opts{'fit'}
1798 222 0 0 defined $opts{'-fith'} and not defined $opts{'fith'}
1799 222 0 0 defined $opts{'-fitb'} and not defined $opts{'fitb'}
1800 222 0 0 defined $opts{'-fitbh'} and not defined $opts{'fitbh'}
1801 222 0 0 defined $opts{'-fitv'} and not defined $opts{'fitv'}
1802 222 0 0 defined $opts{'-fitbv'} and not defined $opts{'fitbv'}
1803 222 0 0 defined $opts{'-fitr'} and not defined $opts{'fitr'}
1804 222 0 0 defined $opts{'-xyz'} and not defined $opts{'xyz'}
1886 0 0 2 defined $args{'-fit'} and not defined $args{'fit'}
1887 2 0 0 defined $args{'-fith'} and not defined $args{'fith'}
1888 2 0 0 defined $args{'-fitb'} and not defined $args{'fitb'}
1889 2 0 0 defined $args{'-fitbh'} and not defined $args{'fitbh'}
1890 2 0 0 defined $args{'-fitv'} and not defined $args{'fitv'}
1891 2 0 0 defined $args{'-fitbv'} and not defined $args{'fitbv'}
1892 2 0 0 defined $args{'-fitr'} and not defined $args{'fitr'}
1893 2 0 0 defined $args{'-xyz'} and not defined $args{'xyz'}
2083 6 0 0 $rotate = $page->find_prop("Rotate") and not $page->{' opened'}
2086 0 0 0 $rotate != 0 and not $self->default("nounrotate")
2113 2 0 4 defined $page->{'Contents'} and not $page->{' opened'}
2198 0 0 1 ref $s_pdf and $s_pdf->isa("PDF::Builder")
2241 1 0 0 exists $s_page->{'Annots'} and $s_page->{'Annots'}
0 0 0 exists $s_page->{'Annots'} and $s_page->{'Annots'} and $self->{'copyannots'}
2299 0 0 0 $AcroForm and $t_a->{'Subtype'}->val eq "Widget"
2353 0 0 4 ref $s_pdf and $s_pdf->isa("PDF::Builder")
2633 8 0 0 defined $opts->{'-style'} and not defined $opts->{'style'}
2634 8 0 0 defined $opts->{'-prefix'} and not defined $opts->{'prefix'}
2635 8 0 0 defined $opts->{'-start'} and not defined $opts->{'start'}
2709 0 16 218 scalar @corners and $corners[0] =~ /[a-z]/i
2715 0 0 0 defined $opts{'-orient'} and not defined $opts{'orient'}
2732 16 218 0 $isName and $UU != 1
2929 52 0 0 defined $opts{'-unicodemap'} and not defined $opts{'unicodemap'}
2959 0 0 0 defined $opts{'-afmfile'} and not defined $opts{'afmfile'}
2960 0 0 0 defined $opts{'-pfmfile'} and not defined $opts{'pfmfile'}
2961 0 0 0 defined $opts{'-unicodemap'} and not defined $opts{'unicodemap'}
2987 0 0 0 defined $opts{'-unicodemap'} and not defined $opts{'unicodemap'}
2988 0 0 0 defined $opts{'-noembed'} and not defined $opts{'noembed'}
3053 1 0 0 defined $opts{'-unicodemap'} and not defined $opts{'unicodemap'}
3137 0 0 0 defined $opts{'-encode'} and not defined $opts{'encode'}
3138 0 0 0 defined $opts{'-kerning'} and not defined $opts{'kerning'}
3139 0 0 0 defined $opts{'-dokern'} and not defined $opts{'dokern'}
3140 0 0 0 defined $opts{'-embed'} and not defined $opts{'embed'}
3141 0 0 0 defined $opts{'-afmfile'} and not defined $opts{'afmfile'}
3142 0 0 0 defined $opts{'-pfmfile'} and not defined $opts{'pfmfile'}
3151 0 0 0 $name =~ /^Times$/i and not $opts{'format'}
3288 0 0 0 defined $opts{'-unicodemap'} and not defined $opts{'unicodemap'}
3546 0 0 3 $bytes_read and $bytes_read == 8
3598 0 0 4 defined $opts{'-nouseGT'} and not defined $opts{'nouseGT'}
3599 3 0 1 defined $opts{'-silent'} and not defined $opts{'silent'}
3605 0 0 0 defined $opts{'nouseGT'} and $opts{'nouseGT'} == 1
3620 0 2 1 $rc == 0 and $MSG_COUNT[0]++ == 0
3716 5 0 0 defined $opts{'-nouseIPL'} and not defined $opts{'nouseIPL'}
3717 5 0 0 defined $opts{'-silent'} and not defined $opts{'silent'}
3723 0 0 0 defined $opts{'nouseIPL'} and $opts{'nouseIPL'} == 1
3738 0 3 1 $rc == 0 and $MSG_COUNT[1]++ == 0
4318 49 75 9 defined $objList{$objKey} and $update > 0
4532 26 97 8 $objList{$thisObj}[$idx_parent] == -1 and $objList{$thisObj}[$idx_refcount] == 0

or 2 conditions

line l !l condition
404 217 0 eval { do { $VERSION } } || '(Development Version)'
670 18 0 $self->{'pdf'}{' version'} ||= "1.4"
813 0 18 $pdf->{' apipagecount'} ||= 0
1259 218 0 $opt{$k} || 'NONE'
1646 0 0 shift() // "single_page"
1719 0 0 shift() // "none"
1932 0 0 $pdf->{' apipagecount'} ||= 0
1986 2 192 shift() || 0
2064 7 0 shift() || 0
2194 1 0 $s_idx ||= 0
2195 0 1 $t_idx ||= 0
2219 0 1 $self->{'apiimportcache'} || {}
2220 0 1 $self->{'apiimportcache'}{$s_pdf} || {}
2351 4 0 $s_idx ||= 0
2368 1 3 $self->{'apiimportcache'} ||= {}
2369 1 3 $self->{'apiimportcache'}{$s_pdf} ||= {}
3147 0 0 $opts{'dokern'} //= 1
3166 0 0 $opts{'embed'} //= 1
3488 0 3 $opts{'format'} // ""
4049 0 0 $samples ||= 2
4220 0 0 $root->{'Names'}{$cat}{'-vals'} ||= {}

or 3 conditions

line l !l&&r !l&&!r condition
350 217 0 0 $self->{'pages'}{'Resources'} ||= PDFDict()
372 0 0 0 $diaglevel < 0 or $diaglevel > 5
390 1 0 0 $opts{'msgver'} == 0 or $opts{'msgver'} == 1
628 0 0 18 $diaglevel < 0 or $diaglevel > 5
692 0 0 0 $self->{'diaglevel'} < 0 or $self->{'diaglevel'} > 5
1197 1 0 2 $field eq "CreationDate" or $field eq "ModDate"
1269 0 0 220 unpack("n", $opt{$k}) == 65534 or unpack("n", $opt{$k}) == 65279
1831 5 217 0 $self->{'catalog'}{'ViewerPreferences'} ||= PDFDict()
2131 4 0 0 $self->{'forcecompress'} eq "flate" or $self->{'forcecompress'} =~ /^[1-9]\d*$/
2424 2 0 1 $self->{'forcecompress'} eq "flate" or $self->{'forcecompress'} =~ /^[1-9]\d*$/
2625 0 8 0 $self->{'catalog'}{'PageLabels'} ||= PDFDict()
2626 0 8 0 $self->{'catalog'}{'PageLabels'}{'Nums'} ||= PDFArray()
2748 2 2 2 $boxname eq "BleedBox" or $boxname eq "TrimBox"
4 2 0 $boxname eq "BleedBox" or $boxname eq "TrimBox" or $boxname eq "ArtBox"
3161 0 0 0 $format //= $name =~ /\.[ot]tf$/i ? "truetype" : ($name =~ /\.pf[ab]$/i ? "type1" : ($name =~ /\.bdf$/i ? "bitmap" : ""))
3494 0 3 0 $format ||= _detect_image_format($file)
3500 0 0 0 $format ||= $file =~ /\.jpe?g$/i ? "jpeg" : ($file =~ /\.png$/i ? "png" : ($file =~ /\.gif$/i ? "gif" : ($file =~ /\.tiff?$/i ? "tiff" : ($file =~ /\.p[bgpn]m$/i ? "pnm" : ""))))
3623 0 0 1 not defined $opts{'silent'} or $opts{'silent'} == 0
3685 0 3 0 $opts{'compress'} //= $self->{'forcecompress'}
3741 0 0 1 not defined $opts{'silent'} or $opts{'silent'} == 0
4218 0 0 0 $root->{'Names'} ||= PDFDict()
4219 0 0 0 $root->{'Names'}{$cat} ||= PDFDict()
4221 0 0 0 $root->{'Names'}{$cat}{'Limits'} ||= PDFArray()
4222 0 0 0 $root->{'Names'}{$cat}{'Names'} ||= PDFArray()
4309 133 0 38 $rawObject =~ /^(.*?)\s?(\d+) (\d+) obj\s(.*)$/s or $rawObject =~ /^(.*?)\s?(\d+) (\d+) obj(.*)$/s
4402 3 0 130 $rawObject =~ m[/Type(\s+)/XRef] or $rawObject =~ m[/Type/XRef]