Branch Coverage

blib/lib/Parallel/Fork/BossWorkerAsync.pm
Criterion Covered Total %
branch 90 138 65.2


line true false branch
38 0 23 unless defined $$self{'work_handler'}
61 0 66 if ($@)
77 0 33 unless defined $n
99 33 1 unless defined $args{'blocking'}
100 0 34 unless $self->pending
105 20 14 unless (@{$$self{'result_queue'};})
110 1 0 unless ($args{'blocking'} or @{$$self{'result_queue'};})
118 0 33 if ($$self{'pending'} == 0 and $$self{'shutting_down'})
123 33 0 $$self{'result_handler'} ? :
124 0 33 unless defined $retval
152 0 5 if ($args{'force'}) { }
0 5 elsif ($self->pending) { }
168 0 96 unless my $flags = fcntl($socket, 3, 0)
171 44 52 if ($blocking and not $makeblocking) { }
1 51 elsif (not $blocking and $makeblocking) { }
180 0 45 unless fcntl $socket, 4, $flags
191 0 23 unless socketpair $b1, $b2, 1, 1, 0
195 0 23 unless defined $pid
197 5 18 if ($pid) { }
226 0 5 if ($@)
238 0 38 unless socketpair $w1, $w2, 1, 1, 0
242 0 38 unless defined $pid
244 25 13 if ($pid) { }
267 0 5 if ($@)
304 5 0 if ($$self{'shutting_down'} and not @{$$self{'job_queue'};} and not @{$$self{'result_queue'};})
310 0 13 if (not $$workers{$s}{'idle'}) { }
0 13 elsif (exists $$workers{$s}{'partial_job'}) { }
318 5 0 unless ($busy or $partials)
333 59 0 unless ($$self{'shutting_down'})
338 21 38 if (@{$$self{'result_queue'};})
347 83 80 if ($$workers{$s}{'idle'}) { }
348 37 46 if (@{$$self{'job_queue'};} or exists $$workers{$s}{'partial_job'})
360 0 59 unless (@rdy)
361 0 0 if ($! == 4)
377 33 10 if ($rh != $$self{'app_socket'}) { }
393 37 21 exists $$workers{$wh} ? :
400 0 5 if ($@)
408 21 37 if ($socket == $$self{'app_socket'}) { }
429 0 33 if (not defined $n) { }
0 33 elsif ($n == 0) { }
431 0 0 if ($! == 11) { }
471 37 0 if (not exists $$self{'workers'}{$socket}{'partial_job'}) { }
473 33 4 if (@{$$self{'job_queue'};}) { }
488 0 33 if (not defined $n) { }
0 33 elsif ($n == 0) { }
490 0 0 if ($! == 11) { }
526 46 63 unless defined $rstream
527 62 47 unless defined $$rstream
531 43 66 if ($iam eq 'boss') { }
532 10 33 if ($socket == $$self{'app_socket'}) { }
545 39 109 if (not defined $n) { }
18 91 elsif ($n == 0) { }
546 0 39 if ($! == 4) { }
39 0 elsif ($! == 11) { }
562 5 13 if ($iam eq 'boss') { }
13 0 elsif ($iam eq 'worker') { }
563 5 0 if ($socket == $$self{'app_socket'}) { }
0 0 elsif (exists $$self{'workers'}{$socket}) { }
590 91 0 if ($records[$#records] =~ /$$self{'msg_delimiter'}$/) { }
596 33 58 if (exists $$self{'workers'}{$socket})
606 52 39 if $rcount and $iam ne 'boss'
623 0 13 if ($$self{'init_handler'})
631 33 46 if (defined $result_stream) { }
636 0 33 unless defined $n
637 33 0 if defined $n
647 13 33 unless @queue
668 1 32 if ($@)
677 0 13 if ($@)
688 0 1133 if $$self{'verbose'}