Branch Coverage

blib/lib/Image/ExifTool/Torrent.pm
Criterion Covered Total %
branch 54 94 57.4


line true false branch
96 1 0 if $n != 65536
97 1 0 if $n
112 0 70 unless defined $pos
114 1 69 if $remaining < 64 and not $raf->{'BencodeEOF'}
117 0 70 unless $$dataPt =~ /(.)/gs
121 6 64 if ($tok eq 'i') { }
6 58 elsif ($tok eq 'd') { }
8 50 elsif ($tok eq 'l') { }
14 36 elsif ($tok eq 'e') { }
36 0 elsif ($tok =~ /^\d$/ and $$dataPt =~ /\G(\d*):/g) { }
122 0 6 unless $$dataPt =~ /\G(-?\d+)e/g
128 6 20 unless defined $k
130 0 20 if (ref $k)
131 0 0 if ref $k ne "SCALAR"
135 0 20 unless defined $v
142 8 15 unless defined $v
151 36 0 if ($more <= 0) { }
0 0 elsif ($more > 10000000) { }
156 0 0 if $raf->Seek($more, 1)
161 0 0 if ($n == $more)
167 36 0 if (defined $value) { }
0 0 elsif (not defined $val) { }
169 0 36 if (length $value > 256) { }
1 35 elsif ($value =~ /[^\t\x20-\x7e]/) { }
172 0 1 if (&Image::ExifTool::XMP::IsUTF8(\$value) >= 0) { }
203 0 27 defined $baseID ? :
204 0 27 unless ($tagTablePtr->{$id})
208 0 0 if length $name < 2 or not $name =~ /^[A-Z]/
209 0 0 if defined $baseName
213 0 27 unless my $tagInfo = $et->GetTagInfo($tagTablePtr, $id)
214 8 19 if (ref $val eq "ARRAY")
215 4 4 if ($tagInfo->{'JoinPath'}) { }
216 0 5 ref $_ ? :
219 1 3 if ref $more[0] eq "ARRAY"
221 3 0 unless $i
224 9 17 if defined $i
225 17 9 if (@index)
227 17 0 unless ($tagTablePtr->{$id})
237 0 4 if $name =~ /\d$/
242 0 17 unless $tagInfo = $et->GetTagInfo($tagTablePtr, $id)
244 5 21 if (ref $val eq 'HASH') { }
245 0 0 if ($et->Options("Struct") and $tagInfo and $tagInfo->{'Name'} eq "Info")
252 5 0 if ($tagInfo->{'SubDirectory'}) { }
267 3 17 if defined $i
285 0 1 if $err
286 1 0 if (ref $dict eq "HASH" and $dict->{'announce'} || $dict->{'created by'})
289 1 0 if &ExtractTags($et, $dict, $tagTablePtr)