Branch Coverage

blib/lib/IO/Pager.pm
Criterion Covered Total %
branch 29 66 43.9


line true false branch
24 0 14 if defined $_[0] and $_[0] eq $_ or defined $IO::Pager::PAGER and $IO::Pager::PAGER eq $_
31 4 10 if ($IO::Pager::PAGER)
35 3 1 if defined $pager
39 11 3 unless (defined $io_pager)
46 0 14 if (not defined $io_pager and $which)
66 2 13 if ($which and not 'File::Spec'->file_name_is_absolute($pager)) { }
72 14 1 if (defined $loc and -e $loc)
85 0 8 if ($IO::Pager::PAGER =~ /more/ and $oldPAGER ne 'more' or $IO::Pager::PAGER eq 'IO::Pager::less')
89 0 0 if $@ or not defined $IO::Pager::PAGER
97 0 0 if scalar @_ == 3
98 0 0 if scalar @_ == 2
107 0 4 if (ref $_[-1] eq 'HASH') { }
2 2 elsif (defined $_[1]) { }
113 0 2 if $_[1] =~ /^:/
114 2 0 if exists $_[1]
120 0 4 unless eval "require $args{'subclass'}"
123 0 2 if (defined $args{'mode'})
133 2 2 unless defined $_[1]
139 2 2 if (defined(my $FHn = fileno $_[1]))
140 2 0 if ($FHn == fileno STDOUT)
141 2 0 unless -t $_[1]
143 0 0 if ($FHn == fileno STDERR)
144 0 0 unless -t $_[1]
159 1 1 unless ($IO::Pager::PAGER)
168 0 1 if ($child) { }
173 0 0 if $oLayers[$i] =~ /unix|stdio/ and not defined $oLayers[1]
176 0 0 if defined $oLayers[$i + 1]
195 0 0 if ($layer =~ /^:LOG\((>{0,2})(.*)\)$/) { }
196 0 0 unless CORE::open $self->{'LOG'}, $1 || '>', $2 || "$$.log"
207 0 0 unless (defined $SIGPIPE)
212 0 0 unless $ENV{'IP_EOF'}
225 0 0 if exists $self->{'LOG'}
226 0 0 unless print {$self->{'real_fh'};} @args