Branch Coverage

lib/Path/Extended/Tiny.pm
Criterion Covered Total %
branch 155 198 78.2


line true false branch
26 35 192 if (ref $_[0] eq 'Path::Extended::Tiny') { }
28 35 0 if (@_)
30 1 34 if ($new->is_absolute) { }
54 18 17 -d $_[0]->_path ? :
55 51 127 $_[0][1] || $_[0][2] ? :
61 31 10 @_ == 1 ? :
66 3 28 if $self->is_open
67 26 5 if $self->exists
69 113 46 -e $_[0]->_path ? :
70 0 0 -w $_[0]->_path ? :
71 0 0 -r $_[0]->_path ? :
74 1 3 unless ($dest)
76 0 3 unless File::Copy::Recursive::rcopy($self->_path, $dest)
81 1 3 unless ($dest)
82 1 2 if $self->is_open
84 0 3 unless File::Copy::Recursive::rmove($self->_path, $dest)
90 1 3 unless ($dest)
91 1 2 if $self->is_open
92 0 3 unless rename $self->_path, $dest
103 0 2 $_[0] ? :
2 0 if (@_)
105 0 4 unless $$self[3]
110 2 70 if $self->is_open
111 22 50 if (-d $self->_path) { }
112 0 22 unless opendir my $dh, $self->_path
115 49 1 unless ($mode and $mode =~ /:/)
118 1 49 unless CORE::open my $fh, $mode, $self->_path
126 51 29 if ($$self[1])
130 22 58 if ($$self[2])
138 1 97 if ($$self[1])
139 95 2 if ($$self[2])
143 1 3 if ($$self[1])
144 1 2 if ($$self[2])
148 1 7 if ($$self[1])
149 5 2 if ($$self[2])
153 0 4 if $self->is_open
154 0 4 unless $self->exists
155 4 0 if (-d $self->_path) { }
0 0 elsif (-f $self->_path) { }
157 0 4 unless eval { do { File::Path::rmtree($self->_path, @args); 1 } }
174 1 1 if $self->is_open
175 0 2 unless CORE::sysopen my $fh, $self->_path, @_
181 1 3 unless $$self[1]
182 0 3 @_ ? :
195 64 9 if $$self[1]
203 1 1 if $$self[1]
209 1 1 if $$self[1]
214 1 1 if $$self[1]
222 0 12 unless ($self->is_open)
225 1 11 if $$opts{'binmode'}
233 1 11 if ($$opts{'chomp'})
236 2 10 if ($$opts{'decode'})
242 2 10 if ($$opts{'callback'})
246 2 10 if (my $rule = $$opts{'filter'})
249 0 12 unless defined wantarray
252 5 1 unless (@callbacks or $filter or wantarray)
261 3 12 if $filter and not $line =~ /$filter/
262 12 0 unless $$opts{'ignore_return_value'}
265 5 2 wantarray ? :
279 4 23 if ($$opts{'mkdir'})
282 0 27 $$opts{'mode'} || $$opts{'append'} ? :
284 0 27 unless ($self->is_open)
287 0 27 if ($$opts{'lock'} and not $self->lock_ex)
290 1 26 if $$opts{'binmode'}
298 2 25 if ($$opts{'encode'})
304 2 25 if ($$opts{'callback'})
310 0 27 ref $content eq 'ARRAY' ? :
314 1 26 if ($$opts{'mtime'})
322 1 23 unless $self->exists
328 1 4 unless $self->exists
329 2 2 if (@_) { }
340 23 1 unless ($self->exists)
342 0 23 unless eval { do { File::Path::mkpath($self->_path); 1 } }
349 1 1 if $_[0][2]
359 4 8 $is_dir ? :
2 10 unless $is_dir ? -d $path : -f $path
361 2 8 unless $relpath =~ /$rule/
362 0 8 if $relpath =~ m[/\.]
365 2 5 if ($opts{'callback'})
372 0 16 if $self->is_open
373 15 1 if ($self->exists and -d $self->_path)
375 0 15 unless eval { do { File::Path::rmtree($self->_path, @args); 1 } }
384 1 4 unless $self->is_open
386 1 4 unless (defined $next)
394 0 18 unless $self->open
397 36 33 if not $opts{'all'} and $path eq '.' || $path eq '..'
399 25 8 if ($opts{'prune'} or $opts{'no_hidden'})
400 0 25 if (ref $opts{'prune'} eq ref qr//) { }
0 25 elsif (ref $opts{'prune'} eq ref sub { } ) { }
401 0 0 if $path =~ /$opts{'prune'}/
404 0 0 if $opts{'prune'}(_new($child))
407 3 22 if $path =~ /^\./
419 0 5 unless my $callback = $opts{'callback'}
441 3 1 $opts{'preorder'} ? :
1 4 $opts{'depthfirst'} && $opts{'preorder'} ? :
445 18 17 if ($entry->is_dir) { }
464 4 37 @_ == 1 && ref $_[0] eq ref {} ? :
467 0 0 if $AUTOLOAD =~ /::DESTROY$/
471 0 0 if (ref $self) { }