Branch Coverage

blib/lib/TAP/Parser/Iterator/Process.pm
Criterion Covered Total %
branch 61 82 74.3


line true false branch
95 8 204 unless $TAP::Parser::Iterator::Process::Config{'d_fork'} or $IS_WIN32
98 0 408 if $@
107 1 1 if defined $got_unicode
109 0 1 $@ ? :
119 1 254 unless delete $args->{'command'}
1 254 unless my(@command) = @{[] unless delete $args->{'command'};}
130 211 43 if (my $setup = delete $args->{'setup'})
136 203 51 if ($self->_use_open3) { }
144 203 360 if fileno $fh == fileno STDIN
150 0 203 if ($IS_WIN32) { }
151 0 0 $merge ? :
153 0 0 $merge ? :
158 0 0 if $@
159 0 0 if ($] >= 5.006)
164 46 157 $merge ? :
166 0 203 if $@
167 46 157 $merge ? :
173 1 117 $_ =~ /\s/ ? :
174 0 51 unless open $out, "$command|"
185 211 43 if (my $teardown = delete $args->{'teardown'})
203 2 10 if ($self->{'sel'}) { }
204 2 0 if (_get_unicode())
212 4 2 if defined $line
218 10 0 if ($] >= 5.008)
233 252 0 if (my $out = $self->{'out'}) { }
234 155 97 if (my $sel = $self->{'sel'}) { }
240 424 418 if @buf
247 304 672 if ($got == 0) { }
8 664 elsif ($fh == $err) { }
258 471 193 unless (substr($chunk, -1, 1) eq "\n")
260 425 46 if ($nl == -1) { }
271 239 0 if @buf
277 27 152 if (length $partial)
289 566 96 if (defined(my $line = readline $out))
318 248 0 if $] >= 5.006
321 197 51 if (defined $self->{'pid'})
322 197 0 if ($self->{'pid'} == waitpid($self->{'pid'}, 0))
327 248 0 if $self->{'out'}
330 152 96 if ($self->{'sel'}) { }
340 0 248 if $IS_WIN32 and $status == -1
345 206 42 if (my $teardown = $self->{'teardown'})