Condition Coverage

blib/lib/IPC/Run/IO.pm
Criterion Covered Total %
condition 19 40 47.5


and 2 conditions

line l !l condition
78 0 0 $@ and die

and 3 conditions

line !l l&&!r l&&r condition
130 2444 0 0 &Win32_MODE() and $class eq 'IPC::Run::IO'
162 92 90 0 &IPC::Run::input_avail() && do { $self->{'DEST'}->($$in_ref); $$in_ref = ''; 1 }
248 1 0 1 $self->mode =~ /r/ and ref $self->{'DEST'} eq 'SCALAR'
263 1 0 1 $self->{'DEST'} and ref $self->{'DEST'} eq 'SCALAR'
493 1036 368 1140 $self->{'DEST'} and ref $self->{'DEST'} eq 'SCALAR'
495 0 1536 1008 $self->{'FILTERS'} and @{$self->{'FILTERS'};}
552 5081 0 0 ($@ || '') =~ /$IPC::Run::_EAGAIN/ and $redos++ < 200

or 2 conditions

line l !l condition
552 0 5081 $@ || ''

or 3 conditions

line l !l&&r !l&&!r condition
78 0 0 0 eval 'use IPC::Run::Win32Helper; require IPC::Run::Win32IO; 1' or $@ and die
101 0 7 0 ref $class || $class
110 0 0 0 ref $external eq 'GLOB' or UNIVERSAL::isa($external, 'IO::Handle')
128 0 2444 0 ref $class || $class
206 1136 257 366 &IPC::Run::_empty(${$$self{'SOURCE'};}) or $self->{'SOURCE_EMPTY'}