Branch Coverage

blib/lib/File/Tail.pm
Criterion Covered Total %
branch 68 164 41.4


line true false branch
32 20 144 if (@_)
34 3 17 if $$object{'interval'} > $$object{'maxinterval'}
43 0 0 if $object->debug
54 9 44 if @_
60 0 0 if @_
68 9 0 if (@_ >= 2)
70 0 9 unless defined $mode
71 0 9 if (ref $mode eq 'CODE') { }
0 9 elsif (ref $mode eq 'ARRAY') { }
74 0 0 unless (ref $$mode[0] eq 'CODE')
90 0 0 if (@_ > 0)
107 0 0 if (@_ >= 1) { }
114 0 0 if (ref $mode eq 'CODE') { }
0 0 elsif (ref $mode eq 'ARRAY') { }
0 0 elsif ($mode eq 'return') { }
0 0 elsif ($mode eq 'warn') { }
136 9 0 if @_
142 0 0 if @_
148 0 0 if @_
154 0 35 if @_
160 9 0 if @_
166 9 10 if @_
172 9 9 if @_
178 9 0 if @_
184 0 0 if @_
190 0 0 if @_
220 14 0 if defined $this and defined $$this{'handle'}
232 0 9 unless ($pkg)
236 0 9 if ($#_ == 0) { }
239 0 9 if ($#_ % 2 != 1)
247 0 9 unless (defined $params{'name'})
266 0 9 if (defined $params{'reset_tail'}) { }
277 9 0 if ($$object{'method'} eq 'tail')
292 2 10 if (not $$object{'tail'}) { }
4 6 elsif ($$object{'tail'} < 0) { }
303 6 0 unless $avlen
305 0 6 if $calclen <= length $$object{'tail'}
306 6 0 if $calclen > $maxlen
310 0 6 if $File::Tail::Is_Win32
313 6 0 if $calclen >= $maxlen
317 4 2 if ($crs > $$object{'tail'})
350 1 10 if ($oldhandle and $$object{'name_changes_callback'}) { }
356 0 11 unless (open $newhandle, "<$newname")
357 0 0 if ($$object{'ignore_nonexistant'})
362 0 0 unless ($oldhandle)
369 0 0 unless defined $$object{'endpos'}
370 0 0 unless defined $$object{'curpos'}
375 2 9 if (defined $oldhandle) { }
387 2 0 if ($st->mtime <= int $$object{'lastread'}) { }
388 0 2 if ($st->size == $$object{'curpos'}) { }
415 0 35 unless ($$object{'handle'})
417 0 0 unless ($$object{'handle'})
423 1 34 if ($$object{'endpos'} < $$object{'curpos'}) { }
2 35 elsif ($$object{'curpos'} == $$object{'endpos'} and time - $$object{'lastread'} > $$object{'resetafter'}) { }
431 6 29 if ($$object{'endpos'} - $$object{'curpos'})
442 6 35 if $crs
444 0 35 if $ttw > 0
445 0 35 if (my $len = $object->checkpending)
449 4 31 if ($$object{'sleepcount'} > $object->adjustafter)
459 0 0 unless defined $_[0]
464 0 0 if ref $_[0]
466 0 0 unless defined $object
469 0 0 if (defined $timeout) { }
477 0 0 if $minpred > $val
481 0 0 defined $timeout ? :
489 0 0 if (defined $timeout) { }
497 0 0 unless $val
498 0 0 if $minpred > $val
499 0 0 unless $val
502 0 0 if (wantarray) { }
512 0 7 if (length $$object{'buffer'})
515 0 0 if $crs
517 0 7 if $len > $$object{'maxbuf'}
522 0 7 if $File::Tail::Is_Win32
524 0 7 if $len == 0
535 7 0 if ($crs)
537 0 7 if $$object{'lastread'} > $tmp
552 0 35 if ($object->nowait)
553 0 0 if (wantarray) { }
559 35 0 if $object->interval > 0
565 1 12 if (not length $$object{'buffer'} or index($$object{'buffer'}, "\n") < 0)
568 6 7 if (not wantarray) { }