Branch Coverage

blib/lib/Image/ExifTool/MacOS.pm
Criterion Covered Total %
branch 21 150 14.0


line true false branch
360 0 0 if ($val =~ /\+00:00$/)
362 0 0 if $time
398 0 0 unless $nvHash
400 0 0 unless ($nvHash->{'TagInfo'}{'List'})
401 0 0 unless $overwrite
402 0 0 if ($overwrite < 0)
403 0 0 $nvHash->{'Shift'} ? :
408 0 0 if ($tag eq 'MDItemFSCreationDate' or $tag eq 'FileCreateDate') { }
0 0 elsif ($tag eq 'MDItemUserTags') { }
0 0 elsif ($delXAttr{$tag}) { }
410 0 0 if ($val =~ /[-+Z]/)
412 0 0 if $time
420 0 0 if ($overwrite < 0 and @{$nvHash->{'DelValue'};})
425 0 0 unless ($err)
428 0 0 if @vals
431 0 0 unless (defined $err)
433 0 0 $overwrite > 0 ? :
434 0 0 @vals ? :
436 0 0 if $overwrite > 0
437 0 0 if $val eq ""
445 0 0 if ($tag eq 'MDItemFinderComment') { }
448 0 0 unless defined $val
453 0 0 $val ? :
459 0 0 if @cmd
460 0 0 if (not $err) { }
0 0 elsif (not $silentErr or $err != $silentErr) { }
461 0 0 if defined $val
467 0 0 unless $result
485 0 0 if ($? or not @mdls)
494 0 0 if (ref $val ne 'ARRAY') { }
0 0 elsif ($_ eq ')') { }
495 0 0 unless s/^k?(\w+)\s*= //
497 0 0 if $_ eq "("
498 0 0 if $_ eq "(null)"
499 0 0 if s/^"//
503 0 0 unless defined $_
508 0 0 if $_ eq "(null)"
509 0 0 if s/^"//
517 0 0 unless ($tagTablePtr->{$tag})
520 0 0 if /^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}/
529 0 0 if ref $val eq "ARRAY"
530 0 0 if $tag =~ /Audio/
531 0 0 if $tag =~ /(Copyright|Author)/
535 0 0 unless ref $val
549 2 6 unless ($tagTablePtr->{$tag})
552 1 1 if ($tag =~ /^com\.apple\.(.*)$/) { }
561 0 2 if $tag =~ /Date$/
565 4 4 if ($val =~ /^bplist0/)
568 4 0 if (Image::ExifTool::PLIST::ProcessBinaryPLIST($et, \%dirInfo, $tagTablePtr)) { }
569 0 4 if ref $dirInfo{'Value'} eq "HASH"
576 0 7 if (not ref $val and $val =~ /\0/ || length $val > 200 or $tag eq "XAttrMDLabel")
595 0 0 if ($? or not @xattr)
596 0 0 if $?
605 0 0 if (s/^[\dA-Fa-f]{8}//) { }
0 0 elsif ($tag and defined $val) { }
606 0 0 unless $tag
609 0 0 if /[^\dA-Fa-f]/ or length $_ & 1
610 0 0 unless defined $val
615 0 0 if defined $val
619 0 0 unless length $_
620 0 0 unless s/:$//
621 0 0 if defined $val
625 0 0 if $warn
641 0 0 if ($? or not $time or not $time =~ s/([-+]\d{2})(\d{2})\s*$/$1:$2/)
662 0 1 unless $dataLen >= 58 and $$dataPt =~ /^.{34}ATTR/s
671 0 8 if $pos + 12 > $dataLen
675 0 8 if $pos + 11 + $n > $dataLen
677 8 0 unless $off < 0
682 0 8 if $off + $len > $dataLen
684 8 0 if defined $val
706 0 1 unless $raf->Read($hdr, 26) == 26 and $hdr =~ /^\0\x05\x16\x07\0(.)\0\0Mac OS X /s
710 0 1 unless $ver == 2
715 0 1 unless $raf->Read($hdr, $entries * 12) == $entries * 12
721 0 2 if $len > 100000000
722 0 2 unless $raf->Seek($off, 0) and $raf->Read($buff, $len) == $len