Condition Coverage

blib/lib/Image/ExifTool/FujiFilm.pm
Criterion Covered Total %
condition 23 80 28.7


and 3 conditions

line !l l&&!r l&&r condition
1698 690 0 102 $tagInfo and $tagInfo->{'Format'}
1762 0 0 0 $rafStart and $et->Options("ExtractEmbedded")
1812 0 0 2 $raf->Seek($jpos, 0) and $raf->Read($jpeg, $jlen) == $jlen
1823 0 0 0 $raf->Seek($mpos, 0) and $raf->Read($mraw, $mlen) == $mlen
1830 0 0 0 substr($hdr, 192, 8) eq "\0\0\0\0\0\0\0\0" and substr($hdr, 200, 8) eq substr($hdr, 272, 8)
1848 0 0 2 $success and $outJpeg
1960 0 15 0 $jpos and $offset >= $jpos
1961 0 0 15 $raf->Seek($offset + $base, 0) and $raf->Read($buff, 8)
1979 6 0 0 $et->{'ImageDataHash'} and $raf->Seek($start, 0)
1985 0 0 0 $raf->Seek($start, 0) and $raf->Read($buff, $mlen) == $mlen

or 2 conditions

line l !l condition
1625 0 0 $dirInfo->{'Base'} || 0
1930 0 3 $dirInfo->{'Base'} || 0
1982 3 3 $ifdNum || 1
2000 3 3 $rafNum || 1

or 3 conditions

line l !l&&r !l&&!r condition
1636 0 0 0 $len == 0 or $off > $end
0 0 0 $len == 0 or $off > $end or $off + $len > $end
0 0 0 $len == 0 or $off > $end or $off + $len > $end or $len < 62
1644 0 0 0 $p < $dirStart or $p + $n > $end
1654 0 0 0 $p < $dirStart or $p + $n > $end
1795 2 0 0 $ver =~ /^\d{4}$/ or $testedRAF{$ver}
1802 0 0 2 $mpos > 148 or $jpos > 148 + $mlen
0 0 2 $mpos > 148 or $jpos > 148 + $mlen or $jpos < 104
0 0 2 $mpos > 148 or $jpos > 148 + $mlen or $jpos < 104 or $jpos & 3
1866 0 0 2 $oldPadLen > 1000000 or $oldPadLen < 0
0 0 2 $oldPadLen > 1000000 or $oldPadLen < 0 or not $raf->Seek($jpos + $jlen, 0)
0 0 2 $oldPadLen > 1000000 or $oldPadLen < 0 or not $raf->Seek($jpos + $jlen, 0) or $raf->Read($buff, $oldPadLen) != $oldPadLen
1887 0 0 8 $newPtr < 0 or $newPtr > 4294967295
1968 3 3 6 $offset == 100 or $offset == 128