Condition Coverage

blib/lib/Image/ExifTool/Font.pm
Criterion Covered Total %
condition 38 106 35.8


and 2 conditions

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

and 3 conditions

line !l l&&!r l&&r condition
347 0 0 0 $num < 256 and $raf->Read($buff, $num * 4) == $num * 4
349 0 0 0 $et->{'OPTIONS'}{'FastScan'} and $et->{'OPTIONS'}{'FastScan'} == 3
380 2 0 0 $et->{'OPTIONS'}{'FastScan'} and $et->{'OPTIONS'}{'FastScan'} == 3
383 0 0 2 $numTables > 0 and $numTables < 512
398 0 0 2 $raf->Seek($offset + $base, 0) and $raf->Read($buff, $size) == $size
424 2 0 0 &Get16u(\$buff, 0) == 1 and $recEnd + 2 <= $size
426 0 0 0 $langTags and $recEnd + 2 + $langTags * 4 < $size
474 13 0 50 $tagInfo and $lang
13 20 30 $tagInfo and $lang and $lang ne "en"
518 1 0 0 $et->{'OPTIONS'}{'FastScan'} and $et->{'OPTIONS'}{'FastScan'} == 3
523 17 1 1 defined $comment and not $buff =~ /^Comment\s/
529 17 1 1 $tag eq "Comment" and $val =~ /^(Creation Date):\s+(.*)/
540 5 0 1 $tag =~ /^Start/ and $tag ne "StartDirection"
555 0 0 5 $raf->Read($buff, 24) and $raf->Seek(0, 0)
556 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"
578 1 0 0 $et->{'OPTIONS'}{'FastScan'} and $et->{'OPTIONS'}{'FastScan'} == 3
585 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
374 1 1 $dirInfo->{'Base'} || 0
480 0 0 $sys || 'Unknown'
0 0 $charset || 'Unknown'
0 0 $lang || 'Unknown'

or 3 conditions

line l !l&&r !l&&!r condition
395 2 0 14 $tag eq "name" or $verbose
418 0 0 2 $strStart < $recEnd or $strStart > $size
431 0 0 0 $langLen == 0 or $langLen & 1
0 0 0 $langLen == 0 or $langLen & 1 or $langLen > 40
458 63 0 0 $Image::ExifTool::Font::ttLang{$sys}{$langID} || $langTag{$langID}
461 0 0 0 defined $charset or $et->{'FontWarn'}