Branch Coverage

blib/lib/Doit/File.pm
Criterion Covered Total %
branch 48 66 72.7


line true false branch
29 1 19 unless (defined $file)
32 1 18 if (not defined $code) { }
1 17 elsif (ref $code ne 'CODE') { }
45 14 3 unless (defined $tmp_dir)
46 13 1 if (defined $dest_dir and -d $dest_dir) { }
49 1 0 if (eval { do { require File::Spec; 1 } }) { }
58 1 16 if %opts
64 1 14 if fileno $cleanup_fh
67 5 10 if -e $cleanup_file
70 1 15 if ($tmp_dir eq '/dev/full') { }
73 0 1 unless open $tmp_fh, ">", $tmp_file
80 2 13 if (defined $mode) { }
85 3 12 if ($tmp_dir ne $dest_dir)
87 2 1 if (@stat_destdir)
88 1 1 if ($^O =~ /bsd/ or $^O eq "darwin" or $stat_destdir[2] & 1024)
101 14 2 if ($same_fs) { }
102 8 6 if (-e $file)
110 1 15 if ($@)
114 0 15 if ($] < "5.010001")
116 1 14 unless $tmp_fh->close
117 0 14 if ($] < "5.010001" and $! != 0)
121 3 11 if ($check_change)
123 1 2 if (File::Compare::compare($tmp_file, $file) == 0)
129 12 1 if ($same_fs) { }
134 0 1 if (-e $file)
135 0 0 unless @dest_stat = stat $file
140 0 1 if (@dest_stat) { }
0 1 elsif (defined $mode) { }
141 0 0 if defined $mode
144 0 0 if defined $mode
154 12 0 if $for eq "rename" and Deparse error: Can't locate object method "object_2svref" via package "B::SPECIAL" at /usr/local/lib/perl5/5.26.1/B/Deparse.pm line 5018.
156 0 0 unless @s
158 0 0 if $old_mode & 128