Condition Coverage

blib/lib/Image/ExifTool/Matroska.pm
Criterion Covered Total %
condition 30 78 38.4


and 3 conditions

line !l l&&!r l&&r condition
1005 0 0 1 $hlen and $hlen > 0
1027 0 0 4 defined $seekInfo{'ID'} and defined $seekInfo{'Position'}
1029 0 0 4 ref $seekTag eq "HASH" and $seekTag->{'Name'}
1037 0 0 0 @dirEnd and $dirEnd[-1][2]
1050 5 3 3 $trackIndent and $trackIndent eq $et->{'INDENT'}
1060 61 5 0 $pos + 24 > $dataLen and $raf->Read($buf2, 65536)
1068 1 0 65 defined $tag and $tag >= 0
1074 4 61 0 @dirEnd and $pos + $dataPos + $size > $dirEnd[-1][0]
1087 65 0 0 not $tagInfo and ref $tagTablePtr->{$tag} eq "HASH"
65 0 0 not $tagInfo and ref $tagTablePtr->{$tag} eq "HASH" and $tagTablePtr->{$tag}{'SeekInfo'}
1093 53 0 12 $tagInfo->{'SubDirectory'} and not $tagInfo->{'NotEBML'}
1096 12 0 0 $tagName eq "Cluster" and $processAll < 2
1099 0 0 0 $seek{'Tags'} and $seek{'Tags'} > $pos + $dataPos
0 0 0 $seek{'Tags'} and $seek{'Tags'} > $pos + $dataPos and $raf->Seek($seek{'Tags'}, 0)
1117 11 0 1 $tagName eq "Info" and not $et->{'SET_GROUP1'}
1205 44 2 0 $tagName eq "TrackUID" and $et->{'SET_GROUP1'}
44 0 0 $tagName eq "TagTrackUID" and $trackNum{$val}

or 3 conditions

line l !l&&r !l&&!r condition
926 0 0 0 defined $struct->{'TagString'} or defined $struct->{'TagBinary'}
928 0 0 0 $struct->{'TagLanguageBCP47'} || $struct->{'TagLanguage'} || $lang
1013 0 0 1 $verbose || $et->Options('Unknown') > 1
1077 0 0 0 $pos < 0 or $pos > $dataLen
1135 0 0 0 not $tagInfo or $more > 10000000
1170 8 2 38 $fmt eq "string" or $fmt eq "utf8"
1184 0 1 33 $fmt eq "signed" or $fmt eq "date"
1226 0 0 53 $tagInfo->{'NoSave'} or $struct
1242 1 0 0 $trackTypes{'1'} or $trackTypes{'3'}