Branch Coverage

blib/lib/Overload/FileCheck.pm
Criterion Covered Total %
branch 126 148 85.1


line true false branch
170 57 3 unless ($_next_check or $check =~ qr/^-/)
176 3 3 if (not $_next_check) { }
186 2 1 if ($_next_check eq '-from_stat' or $_next_check eq '-from-stat') { }
205 20 270 if $check =~ qr/^l?stat$/
221 0 300 unless defined $check
222 0 300 unless ref $sub eq "CODE"
226 0 300 unless defined $MAP_FC_OP{$check}
229 1 299 if exists $_current_mocks->{$optype}
242 0 144 unless defined $check
244 0 144 unless defined $MAP_FC_OP{$check}
291 322 44 if $check =~ qr/^[sfdMXxzACORWeorw]$/
293 322 44 $can_use_stat ? :
296 6 360 if (scalar @mocked_lstat_result == 1 and not ref $mocked_lstat_result[0] and $mocked_lstat_result[0] == -1)
310 317 43 if ($can_use_stat) { }
312 317 0 if defined $f_or_fh
316 43 0 if defined $f_or_fh
319 19 341 if ($check eq 'r') { }
19 322 elsif ($check eq 'w') { }
13 309 elsif ($check eq 'x') { }
19 290 elsif ($check eq 'o') { }
19 271 elsif ($check eq 'R') { }
19 252 elsif ($check eq 'W') { }
12 240 elsif ($check eq 'X') { }
19 221 elsif ($check eq 'O') { }
39 182 elsif ($check eq 'e') { }
9 173 elsif ($check eq 'z') { }
16 157 elsif ($check eq 's') { }
21 136 elsif ($check eq 'f') { }
36 100 elsif ($check eq 'd') { }
13 87 elsif ($check eq 'l') { }
1 86 elsif ($check eq 'p') { }
5 81 elsif ($check eq 'S') { }
2 79 elsif ($check eq 'b') { }
2 77 elsif ($check eq 'c') { }
0 77 elsif ($check eq 't') { }
0 77 elsif ($check eq 'u') { }
0 77 elsif ($check eq 'g') { }
1 76 elsif ($check eq 'k') { }
5 71 elsif ($check eq 'T') { }
14 57 elsif ($check eq 'B') { }
19 38 elsif ($check eq 'M') { }
19 19 elsif ($check eq 'A') { }
19 0 elsif ($check eq 'C') { }
473 10 4 if -d $f_or_fh
485 0 19 unless scalar @stat and defined $stat[9]
495 0 19 unless scalar @stat and defined $stat[8]
504 0 19 unless scalar @stat and defined $stat[10]
520 234 40 $s ? :
526 3 77 unless defined $mode
534 0 10 unless ref $sub eq "CODE"
538 0 20 unless $optype
560 8 2 unless (scalar %REVERSE_MAP)
567 0 10 unless scalar @mocks
580 0 1282 if scalar @others
583 0 1282 unless defined $_current_mocks->{$optype}
585 2 0 if not defined $file and defined $_last_call_for and not defined $$_current_mocks{$MAP_FC_OP{'stat'}}
590 8 1274 ref $file ? :
594 139 1143 if (defined $out and $OP_CAN_RETURN_INT{$optype})
598 200 943 unless ($out)
603 21 179 unless (int $!)
611 142 801 if not ref $out and $out == -1
614 391 410 if ($OP_IS_STAT_OR_LSTAT{$optype})
634 2 389 unless $stat_is_a
640 383 6 if ($stat_is_a eq 'ARRAY') { }
6 0 elsif ($stat_is_a eq 'HASH') { }
643 4 379 if ($av_size and $av_size != $stat_t_max)
654 2 6 unless defined $ix
719 26 0 if (defined $type)
726 2 24 if (defined $opts->{'perms'})
733 2 24 if (defined $opts->{'uid'})
734 1 1 if ($opts->{'uid'} =~ qr/^[0-9]+$/) { }
743 2 24 if (defined $opts->{'gid'})
744 1 1 if ($opts->{'gid'} =~ qr/^[0-9]+$/) { }
765 6 14 unless defined $name2ix{$k}