Condition Coverage

blib/lib/Image/ExifTool/Font.pm
Criterion Covered Total %
condition 39 143 27.2


and 2 conditions

line l !l condition
841 0 1 $raf->Seek(6, 0) and $et->SetFileType("PFB")

and 3 conditions

line !l l&&!r l&&r condition
408 0 0 0 $num < 256 and $raf->Read($buff, $num * 4) == $num * 4
410 0 0 0 $et->{'OPTIONS'}{'FastScan'} and $et->{'OPTIONS'}{'FastScan'} == 3
466 2 0 0 &Get16u($dataPt, 0) == 1 and $recEnd + 2 <= $size
468 0 0 0 $langTags and $recEnd + 2 + $langTags * 4 < $size
517 13 0 50 $tagInfo and $lang
13 20 30 $tagInfo and $lang and $lang ne "en"
557 2 0 0 $et->{'OPTIONS'}{'FastScan'} and $et->{'OPTIONS'}{'FastScan'} == 3
560 0 0 2 $numTables > 0 and $numTables < 512
572 0 0 2 $raf->Seek($offset + $base, 0) and $raf->Read($buff, $size) == $size
599 1 0 0 $et->{'OPTIONS'}{'FastScan'} and $et->{'OPTIONS'}{'FastScan'} == 3
604 17 1 1 defined $comment and not $buff =~ /^Comment\s/
610 17 1 1 $tag eq "Comment" and $val =~ /^(Creation Date):\s+(.*)/
621 5 0 1 $tag =~ /^Start/ and $tag ne "StartDirection"
662 0 0 0 not $_ and $byte == 128
684 0 0 0 $inflate and $stat == Compress::Zlib::Z_STREAM_END()
720 0 0 0 $raf->Seek(0, 0) and $raf->Read($buff, 48) == 48
735 0 0 0 $raf->Seek($off + 24, 0) and $raf->Read($tbl, $numTables * 20) == $numTables * 20
743 0 0 0 $raf->Seek($pos, 0) and $raf->Read($buff, $compLen) == $compLen
779 0 0 0 defined $n and $raf->Seek(4, 1)
806 0 0 0 $raf->Seek($metaPos, 0) and $raf->Read($buff, $metaLen) == $metaLen
833 0 0 5 $raf->Read($buff, 24) and $raf->Seek(0, 0)
834 0 0 1 $buff =~ /^\0[\x01\x02]/ and $raf->Seek(0, 2)
0 0 1 $buff =~ /^\0[\x01\x02]/ and $raf->Seek(0, 2) and $raf->Tell > 117
0 0 1 $buff =~ /^\0[\x01\x02]/ and $raf->Seek(0, 2) and $raf->Tell > 117 and $raf->Tell == unpack("x2V", $buff)
0 0 1 $buff =~ /^\0[\x01\x02]/ and $raf->Seek(0, 2) and $raf->Tell > 117 and $raf->Tell == unpack("x2V", $buff) and $raf->Seek(0, 0)
0 0 1 $buff =~ /^\0[\x01\x02]/ and $raf->Seek(0, 2) and $raf->Tell > 117 and $raf->Tell == unpack("x2V", $buff) and $raf->Seek(0, 0) and $raf->Read($buff, 117) == 117
0 0 1 $buff =~ /^\0[\x01\x02]/ and $raf->Seek(0, 2) and $raf->Tell > 117 and $raf->Tell == unpack("x2V", $buff) and $raf->Seek(0, 0) and $raf->Read($buff, 117) == 117 and &SetByteOrder("II")
0 0 1 $buff =~ /^\0[\x01\x02]/ and $raf->Seek(0, 2) and $raf->Tell > 117 and $raf->Tell == unpack("x2V", $buff) and $raf->Seek(0, 0) and $raf->Read($buff, 117) == 117 and &SetByteOrder("II") and $raf->Seek(&Get32u(\$buff, 101), 0)
0 0 1 $buff =~ /^\0[\x01\x02]/ and $raf->Seek(0, 2) and $raf->Tell > 117 and $raf->Tell == unpack("x2V", $buff) and $raf->Seek(0, 0) and $raf->Read($buff, 117) == 117 and &SetByteOrder("II") and $raf->Seek(&Get32u(\$buff, 101), 0) and $raf->Read($buf2, 11) == 11
0 0 1 $buff =~ /^\0[\x01\x02]/ and $raf->Seek(0, 2) and $raf->Tell > 117 and $raf->Tell == unpack("x2V", $buff) and $raf->Seek(0, 0) and $raf->Read($buff, 117) == 117 and &SetByteOrder("II") and $raf->Seek(&Get32u(\$buff, 101), 0) and $raf->Read($buf2, 11) == 11 and lc $buf2 eq "postscript\0"
856 1 0 0 $et->{'OPTIONS'}{'FastScan'} and $et->{'OPTIONS'}{'FastScan'} == 3
863 0 0 1 $raf->Seek($nameOff, 0) and $raf->Read($buff, 256)
0 0 1 $raf->Seek($nameOff, 0) and $raf->Read($buff, 256) and $buff =~ /^([\x20-\xff]+)\0([\x20-\xff]+)\0/

or 2 conditions

line l !l condition
523 0 0 $sys || 'Unknown'
0 0 $charset || 'Unknown'
0 0 $lang || 'Unknown'
551 1 1 $dirInfo->{'Base'} || 0

or 3 conditions

line l !l&&r !l&&!r condition
446 0 0 2 $transformed or $size < 8
460 0 0 2 $strStart < $recEnd or $strStart > $size
473 0 0 0 $langLen == 0 or $langLen & 1
0 0 0 $langLen == 0 or $langLen & 1 or $langLen > 40
501 63 0 0 $Image::ExifTool::Font::ttLang{$sys}{$langID} || $langTag{$langID}
504 0 0 0 defined $charset or $et->{'FontWarn'}
569 2 0 14 $processTag{$tag} or $verbose
742 0 0 0 $processTag{$tag} or $verbose
762 0 0 0 $tag or $raf->Read($tag, 4) == 4
793 0 0 0 $processTag{$tag} or $verbose

xor 4 conditions

line l&&r l&&!r !l&&r !l&&!r condition
766 0 0 0 0 $tag eq 'glyf' or $tag eq 'loca' xor $flags & 192