Branch Coverage

blib/lib/AnyData/Storage/File.pm
Criterion Covered Total %
branch 40 92 43.4


line true false branch
24 6 2 $start ? :
44 3 0 if $path and $path ne $os_cur_dir
45 0 0 unless ($haspath or $file =~ /^$open_table_re/o)
70 0 3 unless ($valid_mode{$open_mode})
78 0 3 if ($open_mode eq 'c')
79 0 0 if (-f $file)
83 1 2 if ($open_mode =~ /[co]/)
84 0 1 unless ($fh = 'IO::File'->new($file, $mode{$open_mode}))
87 0 1 unless ($fh->seek(0, 0))
91 2 1 if ($open_mode =~ /[ru]/)
92 0 2 unless -f $file
93 0 2 unless ($fh = 'IO::File'->new($file, $mode{$open_mode}))
100 2 1 if ($open_mode eq 'r') { }
101 0 2 unless (flock $fh, 1)
105 0 1 unless (flock $fh, 2)
110 0 3 if $AnyData::Storage::File::DEBUG
111 2 1 if wantarray
118 0 0 unless scalar @$fields
120 0 0 if $$parser{'keep_first_line'}
127 0 0 if ref($parser) =~ /Fixed/
135 1 1 if ($$parser{'keep_first_line'})
137 0 1 unless $cols
138 1 0 if ref $cols eq 'ARRAY'
142 0 0 scalar @fields ? :
146 1 0 if $fh
149 1 0 if ($first_line)
150 1 0 ref($parser) =~ /Fixed/ ? :
158 0 1 if "@fields" =~ /[^ a-zA-Z0-9_]/
171 0 2 if ($file =~ m[http://|ftp://]) { }
176 2 0 if $file and not ref $file
186 1 1 ref $col_names eq 'ARRAY' ? :
190 2 0 if $fh
203 2 0 if (not $skip and defined $newfile)
204 0 2 $open_mode =~ /[co]/ ? :
229 0 3 unless $col_names
232 0 13 unless $_
241 0 0 if (not $$self{'fh'}->truncate($$self{'fh'}->tell))
250 0 0 unless $$self{'fh'}->close
251 0 0 unless unlink $$self{'file'}
254 0 0 unless (shift())->{'fh'}->close
261 0 0 unless $fh->write($rec, length $rec)
283 0 0 if ($whence == 0 and $pos == 0) { }
0 0 elsif ($whence != 2 or $pos != 0) { }
288 0 0 if (not $$self{'fh'}->seek($pos, $whence))
297 0 2 if $fh and $AnyData::Storage::File::DEBUG
298 2 2 if $fh