Condition Coverage

blib/lib/Test/File.pm
Criterion Covered Total %
condition 101 191 52.8


and 3 conditions

line !l l&&!r l&&r condition
134 0 0 0 $major == 10 and $minor > 0 || $build > 15063
419 1 0 2 defined $expected and int $expected == $expected
475 1 0 3 defined $expected and int $expected == $expected
532 1 0 8 defined $$ref and int $$ref == $$ref
542 1 0 3 $min <= $got and $got <= $max
918 0 1 4 -e $filename && ((stat $filename)[2] & 4095) == $mode
952 0 4 1 -e $filename && ((stat $filename)[2] & 4095) == $mode
989 0 2 2 $present && ($gotmode & $mode) == $mode
1027 0 1 2 $present && ($gotmode & $mode) == 0
1241 0 0 0 defined $link_abs and defined $to_abs
0 0 0 defined $link_abs and defined $to_abs and $link_abs eq $to_abs
1442 4 0 0 defined $err and $err eq "skip"
1487 4 0 0 defined $err and $err eq "skip"
1521 5 0 0 defined $err and $err eq "skip"
1568 4 0 0 defined $err and $err eq "skip"
1609 6 0 2 defined $from_uid and not defined $from_nam
0 2 4 not defined $from_uid and defined $from_nam
1653 6 0 3 defined $from_gid and not defined $from_nam
0 1 5 not defined $from_gid and defined $from_nam

or 2 conditions

line l !l condition
1246 0 0 $link ||= "undefined"
1247 0 0 $link_abs ||= "undefined"
1248 0 0 $to_abs ||= "undefined"
1683 3 1 shift() || 0

or 3 conditions

line l !l&&r !l&&!r condition
104 5 0 33 $^O =~ /Win/ || $^O eq 'msys'
134 0 0 0 $minor > 0 || $build > 15063
0 0 0 $major > 10 or $major == 10 and $minor > 0 || $build > 15063
190 1 10 0 shift() || "$filename exists"
211 1 4 0 shift() || "$filename does not exist"
236 1 3 0 shift() || "$filename is empty"
263 1 6 0 shift() || "$filename is not empty"
291 1 3 0 shift() || "$filename has right size"
323 1 3 0 shift() || "$filename is under $max bytes"
357 1 3 0 shift() || "$filename is over $min bytes"
685 12 28 0 $name || "$filename $verb $_"
689 0 14 0 $name || "$filename $verb $patterns"
734 1 1 0 shift() || "$filename is readable"
756 0 0 0 shift() || "$filename is not readable"
789 1 2 0 shift() || "$filename is writable"
822 0 0 0 shift() || "$filename is not writable"
852 1 2 0 shift() || "$filename is executable"
882 1 2 0 shift() || "$filename is not executable"
916 1 4 0 shift() || sprintf('%s mode is %04o', $filename, $mode)
950 1 4 0 shift() || sprintf('%s mode is not %04o', $filename, $mode)
985 1 3 0 shift() || sprintf('%s mode has all bits of %04o', $filename, $mode)
1023 1 2 0 shift() || sprintf('%s mode has no bits of %04o', $filename, $mode)
1055 3 3 0 shift() || "$file is a symlink"
1082 0 0 0 shift() || "$file is not a symlink"
1116 4 0 1 shift() || readlink $file
1117 1 4 0 shift() || "$file is a symlink"
1161 3 1 0 shift() || "$file is a symlink"
1194 2 1 0 shift() || "symlink $file points to $dest"
1270 1 3 0 shift() || "$filename is a directory"
1300 1 3 0 shift() || "directory $dirname contains file $filename"
1331 2 1 0 shift() || "$file has a link count of [$count]"
1356 2 1 0 shift() || "$file has a link count of [$count]"
1382 2 1 0 shift() || "$file has a link count of [$count]"
1439 2 2 0 shift() || "$filename belongs to $owner"
1484 2 2 0 shift() || "$filename doesn't belong to $owner"
1518 4 1 0 shift() || "$filename belongs to group $group"
1565 3 1 0 shift() || "$filename does not belong to group $group"
1609 0 0 2 defined $from_uid || defined $from_nam
1653 0 0 1 defined $from_gid || defined $from_nam
1684 2 2 0 shift() || "$filename mtime within $within_secs seconds of current time"
1708 2 1 0 shift() || "$filename mtime is greater than unix timestamp $time"
1730 2 1 0 shift() || "$filename mtime less than unix timestamp $time"