Branch Coverage

lib/File/Data.pm
Criterion Covered Total %
branch 124 218 56.8


line true false branch
185 0 556 if $File::Data::DEBUG
188 536 20 $i_ok == 1 ? :
205 0 2 if $File::Data::DEBUG
209 0 2 if $File::Data::DEBUG
231 0 2 $File::Data::REFERENCE ? :
250 0 5 if $File::Data::DEBUG
252 4 1 if ($self->_writable)
259 0 5 if $File::Data::DEBUG
262 0 5 $File::Data::REFERENCE ? :
271 0 12 if $File::Data::DEBUG
273 44 0 if print $FH $_
274 0 44 if $File::Data::DEBUG
277 0 12 $File::Data::REFERENCE ? :
295 0 3 if $File::Data::DEBUG
297 2 1 if ($self->_writable)
303 2 0 if $self->_write(@_, @data)
306 0 3 if $File::Data::DEBUG
309 0 3 $File::Data::REFERENCE ? :
328 0 3 if $File::Data::DEBUG
330 1 2 if (not $line =~ /^\d+$/) { }
333 2 0 if ($self->_writable)
342 4 6 if ($i_cnt < $line) { }
6 0 elsif ($i_cnt >= $line) { }
349 0 2 if (not $i_cnt >= $line) { }
350 0 0 $i_cnt == 1 ? :
355 2 0 if $self->_write(@pre, @_, @post)
360 0 3 if $File::Data::DEBUG
363 0 3 $File::Data::REFERENCE ? :
381 0 3 if $File::Data::DEBUG
383 2 1 if ($self->_writable)
386 2 0 if $self->_write(@_)
389 0 3 if $File::Data::DEBUG
392 0 3 $File::Data::REFERENCE ? :
415 0 2 if $File::Data::DEBUG
417 0 2 if (not $search =~ /.+/) { }
424 1 1 if ($File::Data::STRING) { }
427 0 1 if $File::Data::DEBUG
432 0 7 if $File::Data::DEBUG
435 3 4 if $line =~ /$search/
439 2 0 if (scalar @ret >= 1)
444 0 2 if $File::Data::DEBUG
447 0 2 $File::Data::REFERENCE ? :
476 0 3 if $File::Data::DEBUG
478 2 1 if ($self->_writable)
486 1 1 if ($File::Data::STRING) { }
489 0 1 if $File::Data::DEBUG
490 1 0 if ($i_cnt = $data =~ s/$search/$replace/g) { }
497 0 7 if $File::Data::DEBUG
499 3 4 if ($line =~ s/$search/$replace/)
505 2 0 if (scalar @ret >= 1)
511 0 2 unless ($i_cnt >= 1)
517 0 3 if $File::Data::DEBUG
520 0 3 $File::Data::REFERENCE ? :
539 5 0 if (defined $self->{'_var'}{$call} and ref $self->{'_var'}{$call} eq 'ARRAY') { }
630 0 0 if $File::Data::DEBUG
637 0 0 if $File::Data::DEBUG
640 0 0 $File::Data::REFERENCE ? :
773 0 6 if $File::Data::AUTOLOAD =~ /::DESTROY$/o
778 6 0 if ($meth =~ /^($_METHODS)$/io) { }
784 0 0 if ($FH->can($meth)) { }
900 0 9036 if (not $key =~ /^($_VARS)$/io) { }
903 3411 5625 if (defined $val)
924 0 4518 if ($debug =~ /^(\d+)$/o and $1 >= 1 or $debug =~ /^(.+)$/o and $state =~ /$debug/)
943 0 0 unless $key =~ /^[A-Z]+$/o
944 0 0 if $key =~ /^(BEGIN|EXPORT)/o
982 0 21 if (ref $c_ref eq 'CODE') { }
0 21 elsif (ref $c_ref and $c_ref->can($state)) { }
984 0 0 if ($@)
985 0 0 $File::Data::FATAL >= 1 ? :
992 0 0 if ($@)
993 0 0 $File::Data::FATAL >= 1 ? :
999 0 21 unless ($File::Data::SILENT)
1000 0 0 $File::Data::FATAL >= 1 ? :
1016 4 552 if (not $file =~ /\w+/o) { }
1021 0 552 if ($xfile =~ /.+/o)
1049 0 552 unless $ret =~ /.+/o
1063 0 552 if (ref $h_errs ne 'HASH') { }
1083 6 21 unless $last eq 'limbo'
1100 577 6 unless $last eq 'limbo'
1116 538 1104 defined $arg ? :
1120 0 1642 unless $FH
1144 0 556 if $File::Data::DEBUG
1147 552 4 if $file
1148 552 4 if $file
1150 552 4 if ($file)
1152 551 1 if ($i_ok == 1)
1156 0 551 if $i_ok and $self->_var('backup')
1161 0 556 if $File::Data::DEBUG
1177 0 552 if (not $file =~ /.+/o && $perm =~ /.+/o) { }
1181 0 552 if (not -e _) { }
1184 1 551 if (not -f _) { }
1187 0 551 if (not -r _) { }
1190 6 545 if ($perm =~ /^<$/o) { }
1193 0 545 if (not -w $file) { }
1224 13 538 if (not $FH) { }
1229 538 0 if ($FH)
1248 538 0 if ($FH)
1250 532 6 if ($self->_writable) { }
1252 530 2 if (flock $FH, 6) { }
1259 6 0 if (flock $FH, 5) { }
1279 0 0 if ($FH) { }
1296 538 18 if $self->_var('filehandle')
1299 538 18 if ($FH)
1301 538 0 if ($FH->close) { }
1318 10 544 if ($i_ok != 1)
1358 0 6 if $File::Data::DEBUG
1360 0 6 if (not $call =~ /^($_METHODS)$/io) { }
1366 0 6 ref $res[0] ? :
1369 0 6 if $File::Data::DEBUG