Branch Coverage

blib/lib/Logfile/Tail.pm
Criterion Covered Total %
branch 122 122 100.0


line true false branch
50 39 1 if (@_)
51 8 31 unless $self->open(@_)
63 7 32 if (@_ and ref $_[-1] eq 'HASH')
66 35 4 unless (exists *$self->{'opts'}{'autocommit'})
71 4 35 unless defined $offset
74 11 24 unless (defined $checksum)
78 8 27 defined $archive ? :
79 4 31 if (not defined $fh) { }
9 22 elsif (not defined $checksum) { }
9 13 elsif (not defined $content or $checksum ne &Digest::SHA::sha256_hex($content)) { }
80 2 2 unless (defined $archive)
84 1 1 if (defined $older_fh) { }
96 5 4 if (defined $older_fh) { }
107 2 30 if (defined $layers and $layers =~ /<:/) { }
117 1 31 if ($@)
128 28 3 if ($need_commit)
136 2 73 unless my $fh = 'IO::File'->new
137 8 65 unless $fh->open($filename, '<:raw')
139 33 32 if ($offset > 0)
154 43 3 if $offset_start < 0
164 8 28 if not defined $read or $read <= 0
167 38 8 if ($offset_start == $offset) { }
177 1 38 unless (defined $abs_filename)
183 35 3 if (defined $abs_stat[1] and (stat $log_filename)[1] == $abs_stat[1])
190 35 3 unless (defined $status_filename)
194 35 3 if (not defined $status_dir) { }
1 2 elsif ($status_dir eq '') { }
199 4 34 unless (-d $status_dir)
204 1 37 unless (defined $status_fh)
212 26 11 if (defined $status_line)
213 1 25 unless ($status_line =~ /^File \[(.+?)\] (?:archive \[(.+)\] )?offset \[(\d+)\] checksum \[([0-9a-z]+)\]\n/)
221 1 24 if ($check_filename ne $log_filename)
236 15 47 defined *$self->{'archive'} ? :
244 1 2055 if (length $chunk >= $CHECK_LENGTH)
266 1 65 if ($data_length > $CHECK_LENGTH)
280 27 9 if (defined $start)
287 30 13 if ($t eq '.') { }
288 17 13 if ($older_newer eq 'newer') { }
294 4 9 if ($older_newer eq 'newer') { }
302 112 13 unless not defined $start_num
306 17 26 if ($older_newer eq 'newer' and -f $filename)
311 6 34 unless (defined $fh)
314 14 20 if (defined $checksum) { }
315 9 5 if (defined $content and $checksum eq &Digest::SHA::sha256_hex($content))
320 6 14 $a eq '' ? :
331 30 1 if defined $status_fh
337 2066 1 if (defined $fh) { }
342 33 2056 unless (defined $$buffer_ref)
348 23 10 defined *$self->{'archive'} ? :
349 4 29 if (not @file_stat or join($", @fh_stat[0, 1]) ne join($", @file_stat[0, 1])) { }
21 8 elsif (defined *$self->{'archive'}) { }
355 1 3 unless (defined $older_fh)
371 1 20 unless (defined $newer_fh)
396 1 42 if (*$self->{'opts'}{'autocommit'} == 2)
407 7 2017 unless (defined $l)
413 1 6 if (*$self->{'opts'}{'autocommit'} == 2)
428 27 4 if (*$self->{'opts'}{'autocommit'})
433 30 1 if defined $fh
437 40 1 if (ref $_[0]) { }
448 5 24 if wantarray
459 11 28 if defined *$self->{'_fh'}