Condition Coverage

blib/lib/Image/ExifTool/MakerNotes.pm
Criterion Covered Total %
condition 68 155 43.8


and 3 conditions

line !l l&&!r l&&r condition
1135 96 8 4 $make =~ /^OLYMPUS/ and $model =~ /^E-(1|300|330)\b/
96 8 0 $make =~ /^OLYMPUS/ and $model =~ /^(C2500L|C-1Z?|C-5000Z|X-2|C720UZ|C725UZ|C150|C2Z|E-10|E-20|FerrariMODEL2003|u20D|u10D)\b/
79 0 0 $et->{'TIFF_TYPE'} eq "SRW" and $make eq "SAMSUNG"
79 0 0 $et->{'TIFF_TYPE'} eq "SRW" and $make eq "SAMSUNG" and $model eq "EK-GN120"
1231 2101 2 0 defined $valBlock{$valPtr} and $valBlock{$valPtr} > $size
1236 2103 0 0 defined $valBlkAdj{$valPtr} and $valBlkAdj{$valPtr} > $size
1270 149 0 0 defined $fixBase && $fixBase ne ''
1281 81 0 65 $et->{'Make'} =~ /^Canon/ and $dirInfo->{'DirLen'} > 8
1284 42 0 23 $footer =~ /^(II\x2a\0|MM\0\x2a)/ and substr($footer, 0, 2) eq &GetByteOrder()
1339 5 0 12 $gap == -12 and not $entryBased
1358 120 0 3 $countNeg12 > $countZero && $valBlkAdj->{'MIN'} >= $ifdLen - 2 || ($valBlkAdj->{'MIN'} == $ifdLen - 2 || $valBlkAdj->{'MIN'} == $ifdLen + 2) and $valBlkAdj->{'MAX'} <= $dirInfo->{'DirLen'} - 2
1379 0 0 26 $ptr > 0 and $ptr <= length($$dataPt) - 8
0 0 26 $ptr > 0 and $ptr <= length($$dataPt) - 8 and substr($$dataPt, $ptr, 8) eq "PrintIM\0"
1383 82 12 0 $dirInfo->{'FixBase'} and $dirInfo->{'FixBase'} == 2
1384 0 0 0 $diff >= 0 and $diff <= 24
1489 0 0 66 $tagInfo and $tagInfo->{'SubDirectory'}
1491 33 29 4 $subdir->{'ProcessProc'} and $subdir->{'ProcessProc'} eq \&Image::ExifTool::MakerNotes::ProcessUnknown || $subdir->{'ProcessProc'} eq \&Image::ExifTool::MakerNotes::ProcessUnknownOrPreview
1517 9 0 0 $subdir->{'ProcessProc'} and $subdir->{'ProcessProc'} eq \&Image::ExifTool::MakerNotes::FixLeicaBase
1553 127 6 0 &SetByteOrder(substr($$dataPt, $pos, 2)) and &Get16u($dataPt, $pos + 2) == 42
1561 0 0 6 $ptr >= $ifdOffsetPos + 4 and $ptr + $offset + 14 <= $dirLen
1600 4 0 0 $num == 23 and $index == 21
4 0 0 $num == 23 and $index == 21 and $et->{'Make'} eq "SAMSUNG"
1609 4 0 0 $index == $num - 1 and $et->{'Model'} =~ /EOS 40D/
1612 1651 12 0 $num == 12 and $et->{'Make'} eq "SONY"
1663 0 0 $num == 12 and $et->{'Make'} eq "SONY" and $index >= 8
1614 1663 0 0 $format == 16 and $et->{'Make'} eq "Apple"
1677 47 0 0 $et->{'HTML_DUMP'} and $dirInfo->{'DirLen'} > 8
1682 0 0 0 $footer =~ /^(II\x2a\0|MM\0\x2a)/ and substr($footer, 0, 2) eq &GetByteOrder()
1744 0 3 0 $dirLen > 6 and substr($$dataPt, $dirStart, 3) eq "\377\330\377"
1768 0 1 0 $dirLen > 6 and substr($$dataPt, $dirStart, 3) eq "\377\330\377"

or 2 conditions

line l !l condition
1266 138 11 $dirInfo->{'DirStart'} || 0
1335 0 0 $last || 0
1473 60 6 $dirInfo->{'DirStart'} || 0
1505 8 1 $dirInfo->{'Base'} || 0
1648 0 0 $dirInfo->{'DirStart'} || 0
1679 0 0 $dirInfo->{'DirStart'} || 0
1689 0 0 $dirInfo->{'Base'} || 0
1705 0 0 $dirInfo->{'DirStart'} || 0
1721 0 0 $dirInfo->{'DirStart'} || 0
1771 0 0 $et->GetNewValue('PreviewImage') || ''

or 3 conditions

line l !l&&r !l&&!r condition
1175 0 0 12 $model =~ /^(DSLR-.*|SLT-A(33|35|55V)|NEX-(3|5|C3|VG10E))$/ or $et->{'OlympusCAMER'}
1224 0 0 3662 $format < 1 or $format > 13
1241 0 5 1952 $valBlkAdj{'MIN'} < 12 or $valBlkAdj{'MIN'} > $valPtr
1262 0 41 149 $dirInfo->{'FixOffsets'} or $dirInfo->{'NoFixBase'}
1302 0 0 0 not $endDiff or $endDiff == 1
1339 1332 167 17 $gap == 0 or $gap == 1
1358 3 0 120 $countNeg12 > $countZero && $valBlkAdj->{'MIN'} >= $ifdLen - 2 || ($valBlkAdj->{'MIN'} == $ifdLen - 2 || $valBlkAdj->{'MIN'} == $ifdLen + 2)
1419 9 85 3 $diff == 0 or $diff == 4
1446 0 0 0 $diff < 0 or $diff > 16
0 0 0 $diff < 0 or $diff > 16 or $diff & 1
1491 6 4 23 $subdir->{'ProcessProc'} eq \&Image::ExifTool::MakerNotes::ProcessUnknown || $subdir->{'ProcessProc'} eq \&Image::ExifTool::MakerNotes::ProcessUnknownOrPreview
1590 0 0 0 $bytesFromEnd == 2 or $bytesFromEnd == 0
1607 4 0 0 $count or $index == 0
1619 4 8 1651 $format < 1 or $format > 13
1728 0 0 0 $t1 || $t2