Branch Coverage

blib/lib/PDL/IO/FlexRaw.pm
Criterion Covered Total %
branch 96 232 41.3


line true false branch
342 3 0 unless $@
392 0 14 unless my $hfile = 'FileHandle'->new("$hname")
400 0 14 if $line1 =~ /^ENVI\r?$/
410 29 45 if /^#/ or /^\s*$/
418 0 50 if $token =~ /^#/
419 15 35 if ($mode == -2) { }
15 20 elsif ($mode == -1) { }
20 0 elsif ($mode < $ndims) { }
0 0 elsif ($mode == $ndims and not $have_badvalue) { }
0 0 elsif ($mode == $ndims and $have_badvalue and $numtokens > 0) { }
421 14 1 if ($newfile)
422 0 14 if ($token eq 'f77' or $token eq 'swap')
430 0 15 unless exists $flextypes{$token}
437 0 15 unless $token =~ /^\d*$/
439 0 15 if $ndims < 0
442 0 15 if ($mode == $ndims and $numtokens == 0)
447 0 20 unless $token =~ /^\d*$/
452 15 5 if ($mode == $ndims and $numtokens == 0)
457 0 0 if ($token =~ /^badvalue$/) { }
460 0 0 if $numtokens == 0
471 14 15 if $mode == -2
472 0 15 if $ndims < 0 or $mode != $ndims
473 0 15 $have_badvalue ? :
487 0 14 if $verbose
489 0 14 unless ($nread = read($d, ${$pdl->get_dataref;}, $len)) == $len
508 2 0 unless $^O =~ /MSWin32/i
516 0 13 if $#_ > 1
525 0 13 if (defined fileno $name) { }
532 0 13 unless (-e $name)
534 0 0 if (-e "$name.$suffix")
540 0 0 unless (defined $gzip_version)
544 0 0 unless (defined $gzip_version)
549 0 0 unless defined $gzip_version
552 0 0 if ($gzip_version =~ /^Apple/) { }
566 0 13 unless $d = 'FileHandle'->new($data)
569 13 0 unless $h
576 0 13 if ($type eq 'swap') { }
13 0 elsif ($type ne 'f77') { }
587 0 14 if $#_ == 1
588 13 1 if ($newfile)
589 0 13 if ($type eq 'f77') { }
0 13 elsif ($type eq 'swap') { }
603 0 14 if ($#_ == 1)
605 0 0 unless defined $flextypes{$type}
609 14 0 ref $hdr->{'Dims'} ? :
612 0 14 unless &readchunk($d, $pdl, $len, $name)
614 0 14 if ($swapbyte)
616 0 0 if $method
622 0 14 if ($newfile and $f77mode)
623 0 0 if ($zipt or $swapbyte) { }
632 0 0 if $swapbyte
634 0 0 unless seek $d, $pdl->at, 1
636 0 0 if read($d, ${$chunk->get_dataref;}, $len) != $len
638 0 0 if $swapbyte
639 0 0 if $pdl->at != $chunk->at
641 0 0 unless seek $d, 4, 0
649 0 14 if ($hdr->{'BadFlag'})
651 0 0 if defined $hdr->{'BadValue'}
655 0 14 if ($f77mode and $chunk->at == $chunkread)
658 0 0 unless &readchunk($d, $check, 4, $name)
659 0 0 if $swapbyte
660 0 0 if ($check->at ne $chunk->at)
664 0 0 if (not eof $d) { }
665 0 0 unless &readchunk($d, $chunk, 4, $name)
666 0 0 if $swapbyte
672 1 12 wantarray ? :
689 1 1 if (ref $_ eq 'ARRAY') { }
1 0 elsif (ref $_ eq 'HASH') { }
698 0 1 if ($name =~ s/\.gz$// or $name =~ s/\.Z$// or not -e $name and -e $name . '.gz' || -e $name . '.Z')
703 1 1 unless (defined $h)
710 0 2 if ($type eq 'swap') { }
0 2 elsif ($type eq 'f77') { }
716 2 0 ref $hdr->{'Dims'} ? :
720 0 2 unless defined $flextypes{$type}
727 0 2 if $f77mode
728 1 1 unless ($opts{'Creat'})
731 0 1 if $size < $s
740 2 0 if ($have_file_map and not defined $PDL::force_use_mmap_code) { }
747 0 2 $opts{'ReadOnly'} ? :
1 1 $opts{'Creat'} ? :
1 1 $opts{'Creat'} || $opts{'Trunc'} ? :
757 0 0 $opts{'ReadOnly'} ? :
0 0 $opts{'Creat'} ? :
0 0 $opts{'Creat'} || $opts{'Trunc'} ? :
764 1 1 if $#_ == 1
765 2 0 if ($newfile)
766 0 2 if ($type eq 'f77') { }
777 1 1 if ($#_ == 1)
779 0 1 unless defined $flextypes{$type}
783 2 0 ref $hdr->{'Dims'} ? :
786 0 2 unless &mapchunk($d, $pdl, $len, $name)
788 0 2 if ($newfile and $f77mode)
789 0 0 if ($opts{'Creat'}) { }
798 0 2 if ($hdr->{'BadFlag'})
800 0 0 if defined $hdr->{'BadValue'}
804 0 2 if ($f77mode and $chunk->at == $chunkread)
807 0 0 unless &mapchunk($d, $check, 4, $name)
808 0 0 if ($opts{'Creat'}) { }
811 0 0 if ($check->at ne $chunk->at)
816 0 0 if $offset < $size
820 0 2 wantarray ? :
825 0 11 if $#_ < 0
832 0 11 if (defined fileno $name) { }
837 0 11 if ref $name
839 0 11 $name =~ /^[+]?[><|]/ ? :
840 0 11 unless $d = 'FileHandle'->new($modename)
845 0 12 unless ref $pdl
848 12 0 $pdl->badvalue == $pdl->orig_badvalue ? :
856 11 0 if (defined wantarray) { }
858 0 11 if $isname and $writeflexhdr
862 0 0 if $isname
868 0 12 if $#_ != 1 or not ref $_[1]
871 0 12 unless my $h = 'FileHandle'->new(">$hname")
878 0 13 unless (exists $flextypes{$type})
884 13 0 ref $_->{'Dims'} ? :
0 13 $_->{'BadFlag'} ? :