| 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) |