Branch Coverage

blib/lib/IO/Tail.pm
Criterion Covered Total %
branch 41 70 58.5


line true false branch
129 0 7 unless $cmd =~ /^(?:add|remove)\z/
131 2 5 if (UNIVERSAL::isa($obj, 'GLOB')) { }
1 4 elsif (UNIVERSAL::isa($obj, 'HASH')) { }
138 0 1 $type =~ /^(file|handle)$/ ? :
144 0 7 unless my $sub = $this->can($subname)
182 0 0 if (my $item = delete $$this{'handles'}{$handle})
188 0 0 if (keys %{$$this{'handles'};} == 0)
206 0 2 if ($len)
209 0 0 unless $ret
212 2 0 if (defined $len)
217 0 0 if $!{'EAGAIN'}
233 1 2 if ($file eq '-')
238 0 2 unless open my $fh, '<', $file
262 0 1 if ($file eq '-')
270 0 1 unless $$item{'name'} eq $file
286 0 12 unless defined $pos
287 8 4 if ($pos == $$item{'pos'})
295 4 0 if ($len) { }
0 0 elsif (defined $len) { }
298 1 3 unless $ret
305 0 0 if $!{'EAGAIN'}
343 0 1 unless $$item{'callback'} eq $callback
381 0 2 unless $$item{'callback'} eq $callback
404 1 2 unless $item and $$item{'callback'}
416 33 87 if (my $poll = $$this{'poll'})
419 0 33 if $ev == -1
424 2 0 unless ($ret)
431 0 31 if (keys %{$$this{'handles'};} == 0)
438 118 0 if (my $files = $$this{'files'})
443 1 11 unless ($ret)
453 118 0 if (my $timeout = $$this{'timeout'})
458 4 65 if ($now > $$item{'timeout'})
461 3 1 if ($$item{'type'} eq 'interval') { }
472 109 9 if $$this{'poll'} or @{$$this{'files'};} or keys %{$$this{'timeout'};}
486 1 101 if (defined $timeout_secs and time - $enter_at > $timeout_secs)