Branch Coverage

blib/lib/Command/Runner.pm
Criterion Covered Total %
branch 55 82 67.0


line true false branch
23 0 55 if $command and $commandf
24 2 53 if (not $command and $commandf)
28 23 32 $command ? :
52 0 55 if $self->{'env'}
54 21 34 if (ref $command eq 'CODE') { }
67 6 15 if ($self->{'redirect'}) { }
73 21 0 if (length $stdout and my $sub = $self->{'stdout'})
78 15 0 if (not $self->{'redirect'} and length $stderr and my $sub = $self->{'stderr'})
84 17 4 if ($self->{'keep'})
95 19 2 unless ($self->{'timeout'})
111 0 2 if (not $err) { }
2 0 elsif ($err eq "__TIMEOUT__\n") { }
124 0 0 if (ref $command) { }
131 0 0 $self->{'timeout'} ? :
135 0 0 if ($INT)
141 0 0 if ($res == -1) { }
0 0 elsif ($res > 0) { }
148 0 0 if ($timeout_at)
150 0 0 if ($timeout_at <= $now)
168 26 8 unless ($self->{'redirect'})
174 0 34 unless defined $pid
175 9 25 if ($pid == 0)
178 2 7 if ($self->{'redirect'}) { }
183 9 0 if ($Config::Config{'d_setpgrp'})
184 0 9 unless POSIX::setpgid(0, 0)
187 6 3 if (ref $command) { }
196 25 0 $Config::Config{'d_setpgrp'} ? :
200 3 22 $self->{'timeout'} ? :
204 0 530 if ($INT)
208 131 399 if ($timeout_at and not $timeout)
210 3 128 if ($now > $timeout_at)
217 50 37 $ready == $stdout_read ? :
219 43 44 if ($len) { }
222 3 40 unless my(@line) = $buffer->get
223 2 38 unless my $sub = $self->{$type}
226 0 44 unless defined $len
233 4 46 unless my $sub = $self->{$type}
234 4 42 unless my $buffer = $self->{'_buffer'}{$type}
235 37 5 unless my(@line) = $buffer->get(1)
245 25 0 $self->{'_buffer'}{'stdout'} ? :
19 6 $self->{'_buffer'}{'stderr'} ? :