Branch Coverage

blib/lib/Gearman/Taskset.pm
Criterion Covered Total %
branch 39 108 36.1


line true false branch
74 1 4 unless &Scalar::Util::blessed($client) and $client->isa('Gearman::Client')
78 4 0 unless (ref $self)
96 0 3 unless $self->{'client'}
98 0 3 if ($self->{'default_sock'})
116 2 1 unless $name and $self->{'hooks'}{$name}
120 0 1 if $@
131 0 2 unless $name
133 1 1 if ($cb) { }
167 1 0 if ($self->{'default_sock'})
189 0 0 if (my $sock = $self->{'loaned_sock'}{$js_str})
190 0 0 if $sock->connected
208 0 0 if (exists $opts{'timeout'})
210 0 0 if defined $timeout
213 0 0 if keys %opts
224 0 0 unless $sock
225 0 0 if (my $fd = $sock->fileno)
232 0 0 $timeout ? :
236 0 0 if ($timeout and $time_left <= 0)
240 0 0 unless $nfound
243 0 0 unless vec $rout, $fd, 1
254 0 0 if ($@)
282 2 0 unless $jssock
288 0 0 unless $rv == $len
295 0 0 unless ($rv)
300 0 0 defined $rv ? :
317 0 10 if $self->{'default_sock'}
326 10 0 unless $jss
372 0 0 $res ? :
382 1 0 unless $sock
385 0 0 unless $pn
390 0 0 unless $s
391 0 0 if ($sock == $s)
398 0 0 if $hostport
401 0 0 $fam == 10 ? :
418 1 3 unless $shandle
421 3 0 unless my $task_list = $self->{'waiting'}{$shandle}
425 0 0 unless $task and ref $task eq 'Gearman::Task'
430 0 0 unless @$task_list
440 2 7 if ($res->{'type'} eq 'job_created')
442 1 1 unless $task and ref $task eq 'Gearman::Task'
448 1 0 unless ($ipport)
454 0 0 if $task->{'background'}
459 1 6 if ($res->{'type'} eq 'work_fail')
467 2 4 if ($res->{'type'} eq 'work_complete')
468 1 1 unless ${$res->{'blobref'};} =~ /^$qr/
473 1 0 unless my $task_list = $self->{'waiting'}{$shandle}
478 0 0 unless $task and ref $task eq 'Gearman::Task'
483 0 0 unless @$task_list
488 2 2 if ($res->{'type'} eq 'work_exception')
493 1 1 unless ${$res->{'blobref'};} =~ /^$qr/
498 1 0 unless my $task_list = $self->{'waiting'}{$shandle}
503 0 0 unless $task and ref $task eq 'Gearman::Task'
512 1 1 if ($res->{'type'} eq 'work_status')
515 1 0 unless my $task_list = $self->{'waiting'}{$shandle}