Condition Coverage

blib/lib/PDF/Builder.pm
Criterion Covered Total %
condition 154 458 33.6


and 3 conditions

line !l l&&!r l&&r condition
308 215 0 19 defined $opts{'-compress'} and not defined $opts{'compress'}
309 234 0 0 defined $opts{'-diaglevel'} and not defined $opts{'diaglevel'}
310 234 0 0 defined $opts{'-outver'} and not defined $opts{'outver'}
311 234 0 0 defined $opts{'-msgver'} and not defined $opts{'msgver'}
312 234 0 0 defined $opts{'-file'} and not defined $opts{'file'}
627 18 0 0 defined $opts{'-diags'} and not defined $opts{'diags'}
628 18 0 0 defined $opts{'-compress'} and not defined $opts{'compress'}
629 18 0 0 defined $opts{'-diaglevel'} and not defined $opts{'diaglevel'}
851 0 20 0 defined $page->{'Type'} and $page->{'Type'}->val eq "Pages"
1305 1 0 0 $oh == 0 and $om == 0
1318 1 0 1 $oh == 0 and $om == 0
1338 0 0 2 $month >= 1 and $month <= 12
1339 0 0 2 $day >= 1 and $day <= 31
1415 0 0 0 $newM == 6 and $newd == 30
0 0 0 $newM == 12 and $newd == 31
1422 0 0 0 $newM == 6 and $newd == 30
0 0 0 $newM == 12 and $newd == 31
1431 0 0 0 $newh == 23 and $newm == 59
0 0 0 $newh == 23 and $newm == 59 and defined $leap_sec{$newM}{$newy}
1490 1 3 0 defined $value and not length $value
2157 239 0 0 defined $opts{'-fullscreen'} and not defined $opts{'fullscreen'}
2158 239 0 0 defined $opts{'-thumbs'} and not defined $opts{'thumbs'}
2159 239 0 0 defined $opts{'-outlines'} and not defined $opts{'outlines'}
2161 239 0 0 defined $opts{'-singlepage'} and not defined $opts{'singlepage'}
2162 239 0 0 defined $opts{'-onecolumn'} and not defined $opts{'onecolumn'}
2163 239 0 0 defined $opts{'-twocolumnleft'} and not defined $opts{'twocolumnleft'}
2164 239 0 0 defined $opts{'-twocolumnright'} and not defined $opts{'twocolumnright'}
2166 239 0 0 defined $opts{'-hidetoolbar'} and not defined $opts{'hidetoolbar'}
2167 239 0 0 defined $opts{'-hidemenubar'} and not defined $opts{'hidemenubar'}
2168 239 0 0 defined $opts{'-hidewindowui'} and not defined $opts{'hidewindowui'}
2169 239 0 0 defined $opts{'-fitwindow'} and not defined $opts{'fitwindow'}
2170 239 0 0 defined $opts{'-centerwindow'} and not defined $opts{'centerwindow'}
2171 239 0 0 defined $opts{'-displaytitle'} and not defined $opts{'displaytitle'}
2172 239 0 0 defined $opts{'-righttoleft'} and not defined $opts{'righttoleft'}
2173 239 0 0 defined $opts{'-afterfullscreenthumbs'} and not defined $opts{'afterfullscreenthumbs'}
2174 239 0 0 defined $opts{'-afterfullscreenoutlines'} and not defined $opts{'afterfullscreenoutlines'}
2175 239 0 0 defined $opts{'-printscalingnone'} and not defined $opts{'printscalingnone'}
2176 238 0 1 defined $opts{'-simplex'} and not defined $opts{'simplex'}
2177 238 0 1 defined $opts{'-duplexfliplongedge'} and not defined $opts{'duplexfliplongedge'}
2178 238 0 1 defined $opts{'-duplexflipshortedge'} and not defined $opts{'duplexflipshortedge'}
2180 237 0 2 defined $opts{'-firstpage'} and not defined $opts{'firstpage'}
2181 239 0 0 defined $opts{'-fit'} and not defined $opts{'fit'}
2182 239 0 0 defined $opts{'-fith'} and not defined $opts{'fith'}
2183 239 0 0 defined $opts{'-fitb'} and not defined $opts{'fitb'}
2184 239 0 0 defined $opts{'-fitbh'} and not defined $opts{'fitbh'}
2185 239 0 0 defined $opts{'-fitv'} and not defined $opts{'fitv'}
2186 239 0 0 defined $opts{'-fitbv'} and not defined $opts{'fitbv'}
2187 239 0 0 defined $opts{'-fitr'} and not defined $opts{'fitr'}
2188 239 0 0 defined $opts{'-xyz'} and not defined $opts{'xyz'}
2270 0 0 2 defined $args{'-fit'} and not defined $args{'fit'}
2271 2 0 0 defined $args{'-fith'} and not defined $args{'fith'}
2272 2 0 0 defined $args{'-fitb'} and not defined $args{'fitb'}
2273 2 0 0 defined $args{'-fitbh'} and not defined $args{'fitbh'}
2274 2 0 0 defined $args{'-fitv'} and not defined $args{'fitv'}
2275 2 0 0 defined $args{'-fitbv'} and not defined $args{'fitbv'}
2276 2 0 0 defined $args{'-fitr'} and not defined $args{'fitr'}
2277 2 0 0 defined $args{'-xyz'} and not defined $args{'xyz'}
2320 0 0 0 defined $page->{'Type'} and $page->{'Type'}->val eq "Pages"
2480 6 0 0 $rotate = $page->find_prop("Rotate") and not $page->{' opened'}
2483 0 0 0 $rotate != 0 and not $self->default("nounrotate")
2510 2 0 4 defined $page->{'Contents'} and not $page->{' opened'}
2609 0 0 1 ref $s_pdf and $s_pdf->isa("PDF::Builder")
2652 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'}
2710 0 0 0 $AcroForm and $t_a->{'Subtype'}->val eq "Widget"
2778 0 0 4 ref $s_pdf and $s_pdf->isa("PDF::Builder")
3161 8 0 0 defined $opts->{'-style'} and not defined $opts->{'style'}
3162 8 0 0 defined $opts->{'-prefix'} and not defined $opts->{'prefix'}
3163 8 0 0 defined $opts->{'-start'} and not defined $opts->{'start'}
3249 0 16 236 scalar @corners and $corners[0] =~ /[a-z]/i
3255 0 0 0 defined $opts{'-orient'} and not defined $opts{'orient'}
3272 16 236 0 $isName and $UU != 1
3518 37 0 0 defined $opts{'-unicodemap'} and not defined $opts{'unicodemap'}
3559 0 0 0 defined $opts{'-afmfile'} and not defined $opts{'afmfile'}
3560 0 0 0 defined $opts{'-afm_file'} and not defined $opts{'afm_file'}
3561 0 0 0 defined $opts{'-pfmfile'} and not defined $opts{'pfmfile'}
3562 0 0 0 defined $opts{'-pfm_file'} and not defined $opts{'pfm_file'}
3563 0 0 0 defined $opts{'-unicodemap'} and not defined $opts{'unicodemap'}
3603 0 0 0 defined $opts{'-unicodemap'} and not defined $opts{'unicodemap'}
3606 0 0 0 defined $opts{'-noembed'} and not defined $opts{'noembed'}
3607 0 0 0 defined $opts{'-embed'} and not defined $opts{'embed'}
3615 0 0 0 defined $opts{'noembed'} and not defined $opts{'embed'}
3690 1 0 0 defined $opts{'-unicodemap'} and not defined $opts{'unicodemap'}
3773 0 0 0 defined $opts{'-kerning'} and not defined $opts{'kerning'}
3774 0 0 0 defined $opts{'-dokern'} and not defined $opts{'dokern'}
3775 0 0 0 defined $opts{'-embed'} and not defined $opts{'embed'}
3784 0 0 0 $name =~ /^Times$/i and not $opts{'format'}
3832 1 0 1 @_ and $_[0]
3860 2 0 0 @_ and $_[0]
3993 0 0 0 defined $opts{'-unicodemap'} and not defined $opts{'unicodemap'}
4282 0 0 3 $bytes_read and $bytes_read == 8
4356 4 0 0 defined $opts{'-nouseGT'} and not defined $opts{'nouseGT'}
4357 4 0 0 defined $opts{'-silent'} and not defined $opts{'silent'}
4363 0 0 0 defined $opts{'nouseGT'} and $opts{'nouseGT'} == 1
4378 0 2 1 $rc == 0 and $MSG_COUNT[0]++ == 0
4494 5 0 0 defined $opts{'-nouseIPL'} and not defined $opts{'nouseIPL'}
4495 5 0 0 defined $opts{'-silent'} and not defined $opts{'silent'}
4501 0 0 0 defined $opts{'nouseIPL'} and $opts{'nouseIPL'} == 1
4516 0 3 1 $rc == 0 and $MSG_COUNT[1]++ == 0
4650 0 0 0 defined $opts{'compress'} and $opts{'compress'} == 0
5455 49 75 9 defined $objList{$objKey} and $update > 0
5689 26 97 8 $objList{$thisObj}[$idx_parent] == -1 and $objList{$thisObj}[$idx_refcount] == 0

or 2 conditions

line l !l condition
379 234 0 eval {
684 18 0 $self->{'pdf'}{' version'} ||= "1.4"
847 0 18 $pdf->{' apipagecount'} ||= 0
1273 2 0 $od ||= "Z"
1276 1 1 $tz ||= ""
1287 2 0 $month ||= 1
1288 2 0 $day ||= 1
1289 2 0 $hour ||= 0
1290 2 0 $minute ||= 0
1291 2 0 $second ||= 0
1303 1 0 $oh ||= 0
1304 1 0 $om ||= 0
1316 1 1 $oh ||= 0
1317 1 1 $om ||= 0
1561 235 0 $opt{$k} || 'NONE'
2008 0 0 shift() // "single_page"
2091 0 0 shift() // "none"
2316 0 0 $pdf->{' apipagecount'} ||= 0
2373 2 190 shift() || 0
2461 7 0 shift() || 0
2605 1 0 $s_idx ||= 0
2606 0 1 $t_idx ||= 0
2630 0 1 $self->{'apiimportcache'} || {}
2631 0 1 $self->{'apiimportcache'}{$s_pdf} || {}
2776 4 0 $s_idx ||= 0
2793 1 3 $self->{'apiimportcache'} ||= {}
2794 1 3 $self->{'apiimportcache'}{$s_pdf} ||= {}
3618 0 0 $opts{'embed'} //= 1
3780 0 0 $opts{'dokern'} //= 1
3794 0 0 $format //= "truetype"
3801 0 0 $opts{'embed'} //= 1
4223 0 3 $opts{'format'} // ""
5004 0 0 $samples ||= 2
5211 0 1 $root->{'Names'}{$cat}{'-vals'} ||= {}

or 3 conditions

line l !l&&r !l&&!r condition
325 234 0 0 $self->{'pages'}{'Resources'} ||= PDFDict()
347 0 0 0 $diaglevel < 0 or $diaglevel > 5
365 1 0 0 $opts{'msgver'} == 0 or $opts{'msgver'} == 1
642 0 0 18 $diaglevel < 0 or $diaglevel > 5
706 0 0 0 $self->{'diaglevel'} < 0 or $self->{'diaglevel'} > 5
1415 0 0 0 $newM == 6 and $newd == 30 or $newM == 12 and $newd == 31
1422 0 0 0 $newM == 6 and $newd == 30 or $newM == 12 and $newd == 31
1492 1 1 2 $field eq "CreationDate" or $field eq "ModDate"
1571 0 0 237 unpack("n", $opt{$k}) == 65534 or unpack("n", $opt{$k}) == 65279
2215 5 234 0 $self->{'catalog'}{'ViewerPreferences'} ||= PDFDict()
2528 4 0 0 $self->{'forcecompress'} eq "flate" or $self->{'forcecompress'} =~ /^[1-9]\d*$/
2849 2 0 1 $self->{'forcecompress'} eq "flate" or $self->{'forcecompress'} =~ /^[1-9]\d*$/
3144 0 8 0 $self->{'catalog'}{'PageLabels'} ||= PDFDict()
3145 0 8 0 $self->{'catalog'}{'PageLabels'}{'Nums'} ||= PDFArray()
3288 2 2 2 $boxname eq "BleedBox" or $boxname eq "TrimBox"
4 2 0 $boxname eq "BleedBox" or $boxname eq "TrimBox" or $boxname eq "ArtBox"
3795 0 0 0 $format //= $name =~ /\.[ot]tf$/i ? "truetype" : ($name =~ /\.pf[ab]$/i ? "type1" : ($name =~ /\.t1$/i ? "type1" : ($name =~ /\.bdf$/i ? "bitmap" : "")))
4228 0 3 0 $format ||= _detect_image_format($file)
4234 0 0 0 $format ||= $file =~ /\.jpe?g$/i ? "jpeg" : ($file =~ /\.png$/i ? "png" : ($file =~ /\.gif$/i ? "gif" : ($file =~ /\.tiff?$/i ? "tiff" : ($file =~ /\.svg?$/i ? "svg" : ($file =~ /\.p[bgpn]m$/i ? "pnm" : "")))))
4381 0 0 1 not defined $opts{'silent'} or $opts{'silent'} == 0
4456 0 3 0 $opts{'compress'} //= $self->{'forcecompress'}
4519 0 0 1 not defined $opts{'silent'} or $opts{'silent'} == 0
5209 0 1 0 $root->{'Names'} ||= PDFDict()
5210 0 1 0 $root->{'Names'}{$cat} ||= PDFDict()
5212 0 1 0 $root->{'Names'}{$cat}{'Limits'} ||= PDFArray()
5213 0 1 0 $root->{'Names'}{$cat}{'Names'} ||= PDFArray()
5446 133 0 38 $rawObject =~ /^(.*?)\s?(\d+) (\d+) obj\s(.*)$/s or $rawObject =~ /^(.*?)\s?(\d+) (\d+) obj(.*)$/s
5539 3 0 130 $rawObject =~ m[/Type(\s+)/XRef] or $rawObject =~ m[/Type/XRef]