Branch Coverage

Bio/DB/IndexedBase.pm
Criterion Covered Total %
branch 90 136 66.1


line true false branch
244 2 0 if not $INC{'AnyDBM_File.pm'}
275 2 0 if ($INC{'Inline/C.pm'}) { }
390 1 19 if ($ref eq 'ARRAY') { }
396 9 10 if (-d $path) { }
10 0 elsif (-f _) { }
399 0 9 if $^O =~ /^MSWin/i and eval 'use Win32; 1'
431 0 1 unless tie $$fh, 'Bio::DB::Indexed::Stream', $self
449 38 0 unless my $args = $self->{'dbmargs'}
450 0 0 ref $args eq 'ARRAY' ? :
484 0 9 if scalar @files == 0
533 9 9 if -d $path
623 0 22 unless defined $id
624 4 18 unless exists $self->{'offsets'}{$id}
662 12 8 if ($force_reindex)
664 0 12 if -e $index
666 2 10 if -e "$index.dir"
667 2 10 if -e "$index.pag"
681 20 43 if ($m > $modtime)
684 63 0 if ($m > $indextime)
694 0 20 unless $self->{'offsets'} = $self->_open_index($index, $reindex)
695 20 0 if ($reindex)
715 20 18 $write ? :
717 0 38 unless tie %offsets, 'AnyDBM_File', $index_file, $flags, 420, @dbmargs
746 20 25 if (not defined $start || defined $stop || defined $strand and $id =~ /$compound_id/x)
756 7 2 $stop > 0 ? :
763 8 37 if ($start > $stop)
779 44 0 $alphabet eq 'protein' ? :
11 44 $alphabet eq 'rna' ? :
2942 55 $alphabet eq 'dna' ? :
789 14 3039 ref $self->{'makeid'} eq 'CODE' ? :
796 9 96 unless defined $linelength
797 0 96 if $linelength > 65535
808 0 20 unless my $fh = 'IO::File'->new($file)
820 0 20 $curr_line =~ /\r\n$/ ? :
832 2 86 if $n < 0
833 2 86 if $n >= $seqlen
841 0 49 unless defined $id
842 1 48 unless my $file = $self->file($id)
843 0 0 unless return eval { do { $self->_fhcache('File::Spec'->catfile($self->{'dirname'}, $file)) } }
851 9 39 unless ($self->{'fhcache'}{$path})
852 0 9 if ($self->{'curopen'} >= $self->{'maxopen'})
888 0 1 unless defined $id
889 0 1 unless my $offset = $self->{'offsets'}{$id}
906 0 16 unless defined $id
907 0 16 unless my $offset = $self->{'offsets'}{$id}
924 0 30 unless defined $id
925 1 29 unless my $offset = $self->{'offsets'}{$id}
942 0 0 unless defined $id
943 0 0 unless my $offset = $self->{'offsets'}{$id}
960 0 0 unless defined $id
961 0 0 unless my $offset = $self->{'offsets'}{$id}
979 0 0 unless defined $id
980 0 0 unless $self->{'offsets'}{$id}
997 0 13 unless defined $id
998 0 13 unless my $offset = $self->{'offsets'}{$id}
1000 2 1 $alphabet == 3 ? :
2 3 $alphabet == 2 ? :
8 5 $alphabet == 1 ? :
1020 0 59 unless defined $id
1021 1 58 unless my $offset = $self->{'offsets'}{$id}
1034 63 62 unless (exists $self->{'filepath2no'}{$path})
1070 0 20 if ($maxsize > $fourGB) { }
1131 10 0 if (defined $fh)
1137 6 21 if ($self->{'clean'} or $self->{'indexing'})
1142 0 6 if -e $index
1144 5 1 if -e "$index.dir"
1145 5 1 if -e "$index.pag"
1171 1 9 unless defined $key