Branch Coverage

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


line true false branch
95 8 205 unless $TAP::Parser::Iterator::Process::Config{'d_fork'} or $IS_WIN32
98 0 410 if $@
107 1 1 if defined $got_unicode
109 0 1 $@ ? :
119 1 256 unless delete $args->{'command'}
1 256 unless my(@command) = @{[] unless delete $args->{'command'};}
130 213 43 if (my $setup = delete $args->{'setup'})
136 204 52 if ($self->_use_open3) { }
144 204 361 if fileno $fh == fileno STDIN
150 0 204 if ($IS_WIN32) { }
151 0 0 $merge ? :
153 0 0 $merge ? :
158 0 0 if $@
159 0 0 if ($] >= 5.006)
164 47 157 $merge ? :
166 0 204 if $@
167 47 157 $merge ? :
173 1 119 $_ =~ /\s/ ? :
174 0 52 unless open $out, "$command|"
185 213 43 if (my $teardown = delete $args->{'teardown'})
203 2 12 if ($self->{'sel'}) { }
204 2 0 if (_get_unicode())
212 4 2 if defined $line
218 12 0 if ($] >= 5.008)
233 254 0 if (my $out = $self->{'out'}) { }
234 155 99 if (my $sel = $self->{'sel'}) { }
240 423 419 if @buf
247 304 676 if ($got == 0) { }
8 668 elsif ($fh == $err) { }
258 474 194 unless (substr($chunk, -1, 1) eq "\n")
260 428 46 if ($nl == -1) { }
271 240 0 if @buf
277 27 152 if (length $partial)
289 580 98 if (defined(my $line = readline $out))
318 250 0 if $] >= 5.006
321 198 52 if (defined $self->{'pid'})
322 198 0 if ($self->{'pid'} == waitpid($self->{'pid'}, 0))
327 250 0 if $self->{'out'}
330 152 98 if ($self->{'sel'}) { }
340 0 250 if $IS_WIN32 and $status == -1
345 208 42 if (my $teardown = $self->{'teardown'})