Branch Coverage

blib/lib/Image/ExifTool/DICOM.pm
Criterion Covered Total %
branch 55 120 45.8


line true false branch
3581 0 1 unless $raf->Read($hdr, 12) == 12
3582 0 1 unless $raf->Seek(128, 0)
3583 0 1 unless $raf->Read($buff, 4) == 4
3584 1 0 if ($buff eq 'DICM') { }
3591 0 0 unless $_
3595 0 0 if $g < 2 or $g > 8 or $g & 1
3597 0 0 if $e > 32
3599 0 0 if ($vr =~ /^[A-Z]{2}$/) { }
3601 0 0 if ($vr32{$vr}) { }
3602 0 0 unless &Get16u(\$hdr, 6) == 0
3605 0 0 if $e == 0 and $vr ne "UL"
3612 0 0 if $e == 0 and $len != 4
3613 0 0 if $len > 64
3616 0 0 unless $raf->Seek(0, 0)
3627 1 98 unless $raf->Read($buff, 8) == 8
3631 1 3 if ($transferSyntax and $group != 2 || $group2end && $pos > $group2end)
3638 0 1 unless ($transferSyntax =~ /^1\.2\.840\.10008\.1\.2(\.\d+)?(\.\d+)?/)
3642 0 1 if (not $1) { }
0 1 elsif ($1 eq '.2') { }
0 2 elsif ($1 eq '.1' and $2 and $2 eq '.99') { }
3649 0 0 if (eval { do { require Compress::Zlib } }) { }
3654 0 0 if ($inflate) { }
3655 0 0 unless $raf->Seek(-8, 1)
3659 0 0 if ($stat == Compress::Zlib::Z_OK() or $stat == Compress::Zlib::Z_STREAM_END()) { }
3663 0 0 if $stat == Compress::Zlib::Z_STREAM_END()
3669 0 0 if length $data < 8
3673 0 0 unless $raf->Read($buff, 8) == 8
3689 0 98 if ($implicit or $implicitVR{$tag}) { }
3697 0 98 unless $vr =~ /^[A-Z]{2}$/
3698 2 96 if ($vr32{$vr}) { }
3699 0 2 unless $raf->Read($buff, 4) == 4
3702 0 2 if $vr eq "SQ"
3707 0 98 if ($len == 4294967295)
3709 0 0 if ($verbose)
3716 95 3 if ($len) { }
3717 0 95 unless $raf->Read($buff, $len) == $len
3725 1 97 unless ($tagInfo)
3729 1 0 if (($xx = $tag) =~ s/^(..)../$1xx/ and $tagTablePtr->{$xx} or ($xx = $tag) =~ s/..$/xx/ and $tagTablePtr->{$xx} or ($xx = $tag) =~ s/.(.)$/x$1/ and $tagTablePtr->{$xx} or ($xx = $tag) =~ s/...(.)$/xxx$1/ and $tagTablePtr->{$xx} or ($xx = $tag) =~ s/....$/xxxx/ and $tagTablePtr->{$xx}) { }
0 0 elsif ($unknown) { }
3739 0 0 if ($element == 0) { }
3755 0 98 if $tagInfo and not $vr
3757 1 97 if ($element == 0)
3763 84 14 unless $format or length $buff & 1
3764 0 98 if ($len > 1024) { }
14 84 elsif ($format) { }
3767 0 0 $tagInfo ? :
3768 0 0 if ($et->{'REQ_TAG_LOOKUP'}{$lcTag} or $et->{'OPTIONS'}{'Binary'} and not $et->{'EXCL_TAG_LOOKUP'}{$lcTag}) { }
3781 5 79 if ($vr eq 'DA') { }
4 75 elsif ($vr eq 'TM') { }
0 75 elsif ($vr eq 'DT') { }
0 75 elsif ($vr eq 'AT' and $len == 4) { }
9 66 elsif ($vr eq 'UI') { }
64 2 elsif ($vr =~ /^(AE|CS|DS|IS|LO|PN|SH)$/) { }
1 1 elsif ($vr =~ /^(LT|ST|UT)$/) { }
3797 3 6 if $Image::ExifTool::DICOM::uid{$val} and $tagInfo
3806 8 90 if ($group == 2)
3807 1 7 if $element == 0
3808 1 7 if $element == 16
3822 0 98 if $verbose and $tag eq "FFFE,E00D"
3824 0 1 if $err