Branch Coverage

blib/lib/Image/ExifTool/SigmaRaw.pm
Criterion Covered Total %
branch 84 142 59.1


line true false branch
279 118 690 unless $chars->[$i]
299 2 0 if (length($$dataPt) - $hdrLen >= 160)
301 0 2 if ($verbose)
310 44 20 unless $tags[$i]
335 0 2 unless ($size >= 24 and $$dataPt =~ /^SECp/)
340 0 2 unless ($size >= 24 + 8 * $entries + $len)
344 0 2 if $verbose
345 0 2 unless $fmt == 0
351 0 59 if ($namePos >= @chars or $valPos >= @chars)
357 0 0 if (not $tagTablePtr->{$tag} and $unknown and $tag =~ /^\w+$/)
390 0 1 unless $raf->Seek($dirInfo->{'DirStart'}, 0)
393 0 1 unless $raf->Read($outDir, 12) == 12
394 0 1 unless $outDir =~ /^SECd/
398 0 1 unless $entries > 2 and $entries < 20
400 0 1 unless ($raf->Read($dir, $entries * 12) == $entries * 12)
408 1 4 if not defined $outPos or $outPos > $offset
411 0 1 unless ($raf->Seek(0, 0) and $raf->Read($buff, $outPos) == $outPos)
414 0 1 unless &Write($outfile, $buff)
421 0 5 unless $raf->Seek($offset, 0)
423 3 2 if ($tag eq 'IMA2' and $len > 28) { }
425 0 3 unless $raf->Read($buff, 28) == 28
426 0 3 unless &Write($outfile, $buff)
430 2 1 if ($buff =~ /^SECi\0\0\x02\0\x02\0\0\0\x12\0\0\0/) { }
431 0 2 unless $raf->Read($buff, $len) == $len
432 1 1 if ($buff =~ /^\xff\xd8\xff\xe1/) { }
449 0 1 unless $success and $newData
450 0 1 if $success < 0
452 0 1 unless $newData =~ /^\xff\xd8\xff\xe1/
454 1 0 $et->{'CHANGED'} ? :
455 0 1 unless &Write($outfile, $$outPt)
460 0 1 unless &Write($outfile, $buff)
464 0 1 unless &Image::ExifTool::CopyBlock($raf, $outfile, $len)
469 0 2 unless &Image::ExifTool::CopyBlock($raf, $outfile, $len)
475 4 1 if ($len & 3)
477 0 4 unless &Write($outfile, scalar "\0" x $pad)
482 0 1 unless $didContain
484 0 1 unless &Write($outfile, $outDir, pack("V", $outPos))
498 0 2 unless $raf->Seek($dirInfo->{'DirStart'}, 0)
502 0 2 unless $raf->Read($buff, 12) == 12
503 0 2 unless $buff =~ /^SECd/
505 0 2 if $verbose
506 0 2 unless $raf->Read($dir, $entries * 12) == $entries * 12
511 0 10 if ($verbose)
513 0 0 if ($verbose > 2)
514 0 0 unless $raf->Seek($offset, 0)
515 0 0 unless $raf->Read($buff, $len) == $len
519 2 8 unless $tagInfo
520 0 8 unless $raf->Seek($offset, 0)
521 6 2 if ($tagInfo->{'Name'} eq 'PreviewImage') { }
523 0 6 unless $raf->Read($buff, 28) == 28
525 4 2 unless $buff =~ /^SECi\0\0\x02\0\x02\0\0\0\x12\0\0\0/
528 0 2 unless $raf->Read($buff, $len) == $len
530 1 1 if ($buff =~ /^\xff\xd8\xff\xe1/)
536 0 2 unless $raf->Read($buff, $len) == $len
539 2 2 if ($subdir) { }
545 1 1 if ($tagInfo->{'Name'} eq "JpgFromRaw")
570 1 2 $outfile ? :
573 0 3 unless $raf->Read($buff, 40) == 40
574 0 3 unless $buff =~ /^FOVb/
582 0 3 if ($ver > 5)
586 3 0 if ($ver > 2)
588 0 3 if ($ver >= 4) { }
592 2 1 $ver > 2.2 ? :
596 0 3 unless ($raf->Read($buf2, $more) == $more)
602 3 0 $ver < 4 ? :
605 2 1 unless ($outfile)
612 0 3 unless $raf->Seek(-4, 2)
613 0 3 unless ($raf->Read($buff, 4) == 4)
622 1 2 if ($outfile) { }
625 0 1 if $err and $err eq -1
630 0 3 if $err