Branch Coverage

blib/lib/File/Create/Layout.pm
Criterion Covered Total %
branch 74 104 71.1


line true false branch
55 3 70 if $line =~ /\A\s*\z/
56 2 68 if $line =~ /\A\s*#/
60 0 68 if $cur_indent =~ /\t/
65 28 40 unless (@indents)
69 13 55 if ($cur_indent > $indents[-1]) { }
8 47 elsif ($cur_indent < $indents[-1]) { }
72 1 12 unless $prev_is_dir
80 6 11 if ($cur_indent == $indents[$i])
86 2 6 unless $found
92 5 60 if ($line =~ /\A"/) { }
93 2 3 unless $line =~ s/\A(".*?(?
97 0 3 if $@
103 1 62 unless length $name
105 1 61 if $name =~ m[/]
107 2 59 if $name =~ /\A\.\.?\z/
111 15 44 if ($line =~ s[\A/][]) { }
118 6 53 if ($line =~ /\A\(/)
119 4 2 unless $line =~ s/\A\((?:([^,]*),([^,]*),)?([0-7]{3,4})\)//
128 5 50 if ($line =~ s/\s+->\s*//)
129 1 4 if $is_dir
132 3 1 if ($line =~ /\A"/) { }
133 1 2 unless $line =~ s/\A(".*?(?
137 0 2 if $@
143 1 2 unless length $sym_target
148 2 50 if ($line =~ s/\s+(\S.*)//)
151 0 2 if $@
153 2 0 if (defined $extras->{'content'})
154 1 1 if $is_dir
170 2 49 defined $sym_target ? :
51 0 $#indents >= 0 ? :
213 0 1 if $@
224 32 1 if (defined $prev_level)
225 8 24 if ($e->{'level'} > $prev_level) { }
5 19 elsif ($e->{'level'} < $prev_level) { }
228 0 8 if $@
235 0 5 if $@
241 8 25 $e->{'is_dir'} ? :
242 8 25 if ($e->{'is_dir'}) { }
0 25 elsif ($e->{'is_symlink'}) { }
243 0 8 unless do { if (defined $e->{'perm'}) { mkdir $e->{'name'}, $e->{'perm'}; } else { mkdir $e->{'name'}; } }
244 0 8 if (defined $e->{'perm'}) { }
253 0 0 unless symlink $e->{'symlink_target'}, $e->{'name'}
257 0 25 unless open my $fh, '>', $e->{'name'}
258 0 25 if (defined $e->{'content'})
260 0 0 unless print $fh $e->{'content'}
263 0 25 if (defined $e->{'perm'})
265 0 0 unless chmod $e->{'perm'}, $e->{'name'}
269 0 33 if (defined $e->{'user'} or defined $e->{'group'})
271 0 0 if $e->{'is_symlink'}
273 0 0 unless File::chown::chown(\%opts, $e->{'user'}, $e->{'group'}, $e->{'name'})
294 0 0 $err ? :
310 0 0 if $@