Branch Coverage

blib/lib/Setup/File/Symlink.pm
Criterion Covered Total %
branch 66 84 78.5


line true false branch
58 0 281 unless defined $path
63 269 12 if $is_sym
67 148 133 if ($tx_action eq 'check_state') { }
133 0 elsif ($tx_action eq 'fix_state') { }
68 2 146 if $exists and not $is_sym
69 2 134 if $is_sym and defined $target and $curtarget ne $target
71 134 10 if ($exists)
77 134 10 if (@undo) { }
78 0 134 if $dry_run
86 133 0 if (unlink $path) { }
127 0 301 unless defined $symlink
129 0 301 unless defined $target
133 10 291 if $is_sym
136 157 144 if ($tx_action eq 'check_state') { }
144 0 elsif ($tx_action eq 'fix_state') { }
137 2 155 if $exists and not $is_sym
138 0 155 if $is_sym and $curtarget ne $target
140 145 10 unless ($exists)
143 145 10 if (@undo) { }
144 0 145 if $dry_run
153 144 0 if (symlink $target, $symlink) { }
253 0 123 unless my $symlink = $args{'symlink'}
255 80 43 if ($should_exist)
256 0 80 unless defined $target
266 38 85 $is_sym ? :
273 80 43 if ($should_exist) { }
38 5 elsif ($exists) { }
274 40 40 if ($exists and not $is_sym) { }
20 20 elsif ($is_sym and $cur_target ne $target) { }
14 6 elsif (not $exists) { }
275 2 38 if ($is_dir and not $replace_dir) { }
2 36 elsif (not $is_dir || $replace_file) { }
282 0 36 if $dry_run
295 2 18 unless ($replace_symlink)
299 0 18 if $dry_run
309 2 12 unless ($create)
313 0 12 if $dry_run
322 0 38 if $is_sym and not $replace_symlink
324 0 38 if $is_dir and not $replace_dir
326 2 12 unless $is_sym or $is_dir or $replace_file
328 0 36 if $dry_run
335 102 11 if (@do) { }