Branch Coverage

blib/lib/Test/File.pm
Criterion Covered Total %
branch 216 290 74.4


line true false branch
80 15 59 if (not -e $filename) { }
0 59 elsif (not -f _) { }
0 59 elsif (-d _) { }
86 15 59 if ($message)
96 4 237 unless defined $file
98 3 234 $file =~ m[/] ? :
104 1 39 if $^O eq "darwin"
105 1 38 if defined $ENV{'PRETEND_TO_BE_WIN32'}
114 18 1 if defined $cannot_symlink
125 0 1 if ($^O eq "MSWin32")
132 0 0 if $major < 6
136 0 0 if ($major > 10 or $major == 10 and $minor > 0 || $build > 15063)
137 0 0 if Test::File::Win32::IsDeveloperModeEnabled()
142 0 0 unless $privs
171 6 51 if $^O eq $os
173 5 20 if $^O eq "MSWin32"
176 1 19 if $@
179 1 18 if $@
196 10 1 if ($ok) { }
217 4 1 if ($ok) { }
240 1 3 unless _is_plain_file($filename)
244 2 1 if ($ok) { }
267 2 5 unless _is_plain_file($filename)
271 3 2 if ($ok) { }
295 1 3 unless _is_plain_file($filename)
299 2 1 if ($ok) { }
327 1 3 unless _is_plain_file($filename)
331 2 1 if ($ok) { }
361 1 3 unless _is_plain_file($filename)
365 2 1 if ($ok) { }
399 0 9 unless -e $filename
400 0 9 unless -f $filename
401 0 9 unless open my $fh, "<", $filename
416 4 0 unless shift()
419 1 3 unless _is_plain_file($filename)
421 1 2 unless (defined $expected and int $expected == $expected)
430 0 2 if ($got eq -1) { }
0 2 elsif ($got eq -3) { }
0 2 elsif ($got == -2) { }
1 1 elsif ($got == $expected) { }
472 5 0 unless shift()
475 1 4 unless _is_plain_file($filename)
477 1 3 unless (defined $expected and int $expected == $expected)
486 0 3 if ($got eq -1) { }
0 3 elsif ($got eq -3) { }
0 3 elsif ($got == -2) { }
2 1 elsif ($got != $expected) { }
529 8 0 unless shift()
531 3 5 unless _is_plain_file($filename)
534 1 8 unless (defined $$ref and int $$ref == $$ref)
544 0 4 if ($got eq -1) { }
0 4 elsif ($got eq -3) { }
0 4 elsif ($got == -2) { }
3 1 elsif ($min <= $got and $got <= $max) { }
685 20 14 if (ref $patterns eq 'ARRAY') { }
698 4 30 unless _is_plain_file($filename)
700 0 30 unless (-r $filename)
708 0 30 unless (open FH, $filename)
713 20 10 if (defined $encoding)
740 2 0 if ($ok) { }
762 0 0 if ($ok) { }
795 3 0 if ($ok) { }
828 0 0 if ($ok) { }
848 1 3 if (_win32())
858 2 1 if ($ok) { }
878 1 3 if (_win32())
888 2 1 if ($ok) { }
910 1 5 if (_win32())
922 4 1 if ($ok) { }
944 1 5 if (_win32())
956 4 1 if ($ok) { }
979 0 4 if (_win32())
990 4 0 $present ? :
993 2 2 if ($ok) { }
1017 0 3 if (_win32())
1028 3 0 $present ? :
1031 2 1 if ($ok) { }
1050 1 6 if (_no_symlinks_here())
1059 4 2 if (-l $file) { }
1077 0 0 if (_no_symlinks_here())
1086 0 0 unless (-e $file)
1091 0 0 if (not -l $file) { }
1110 1 5 if (_no_symlinks_here())
1121 1 4 unless (-l $file)
1127 1 3 unless (-e $dest)
1133 1 2 unless ($dest eq $actual)
1155 1 4 if (_no_symlinks_here())
1165 1 3 unless (-l $file)
1170 2 1 if (-e $dest)
1188 1 3 if (_no_symlinks_here())
1198 1 2 unless (-l $file)
1206 0 2 unless (defined $actual_dest)
1208 0 0 if defined $link_error
1212 1 1 if ($dest eq $actual_dest) { }
1231 0 0 if (_no_symlinks_here())
1239 0 0 defined $link ? :
1243 0 0 if (defined $link_abs and defined $to_abs and $link_abs eq $to_abs) { }
1257 0 0 if $link_err
1274 1 3 unless (-e $filename)
1281 2 1 if ($ok) { }
1304 1 3 unless (-d $dirname)
1311 2 1 if ($ok) { }
1337 1 2 unless ($actual == $count)
1362 1 2 unless ($actual > $count)
1388 1 2 unless ($actual < $count)
1405 3 19 if (_obviously_non_multi_user())
1415 1 18 unless (defined $filename)
1420 1 17 unless (-e $filename)
1444 0 4 if defined $err and $err eq "skip"
1445 0 4 if defined $err
1448 1 3 unless (defined $owner_uid)
1455 0 3 unless (defined $file_uid)
1460 2 1 if $file_uid == $owner_uid
1463 0 1 unless (defined $real_owner)
1489 0 4 if defined $err and $err eq "skip"
1490 0 4 if defined $err
1493 1 3 unless (defined $owner_uid)
1500 2 1 if $file_uid != $owner_uid
1523 0 5 if defined $err and $err eq "skip"
1524 0 5 if defined $err
1527 1 4 unless (defined $group_gid)
1534 0 4 unless (defined $file_gid)
1539 3 1 if $file_gid == $group_gid
1542 0 1 unless (defined $real_group)
1570 0 4 if defined $err and $err eq "skip"
1571 0 4 if defined $err
1576 0 4 unless (defined $file_gid)
1581 3 1 if $file_gid != $group_gid
1601 2 6 if $arg =~ /\A[0-9]+\z/
1611 2 6 if (defined $from_uid and not defined $from_nam) { }
4 2 elsif (not defined $from_uid and defined $from_nam) { }
2 0 elsif (not defined $from_uid || defined $from_nam) { }
1645 3 6 if $arg =~ /\A[0-9]+\z/
1655 3 6 if (defined $from_gid and not defined $from_nam) { }
5 1 elsif (not defined $from_gid and defined $from_nam) { }
1 0 elsif (not defined $from_gid || defined $from_nam) { }
1692 0 4 if $filetime == -1
1694 2 2 if $filetime + $within_secs > $time - 1
1714 0 3 if $filetime == -1
1716 2 1 if $filetime > $time
1737 0 3 if $filetime == -1
1739 2 1 if $filetime < $time
1760 1 11 unless (defined $filename)
1765 1 10 unless (-e $filename)
1772 0 10 unless ($filetime)