Branch Coverage

blib/lib/JobCenter/Client/Mojo.pm
Criterion Covered Total %
branch 1 216 0.4


line true false branch
12 1 0 unless $ENV{'MOJO_REACTOR'}
61 0 0 $debug ? :
69 0 0 unless my $token = $args{'token'}
70 0 0 unless my $who = $args{'who'}
91 0 0 unless $args{'autoconnect'}
95 0 0 if $self->{'auth'}
115 0 0 unless my $rpc = 'JSON::RPC2::TwoWay'->new('debug', $self->{'debug'}, 'json', $self->{'jsonobject'})
126 0 0 if $self->{'tls_ca'}
127 0 0 if $self->{'tls_cert'}
128 0 0 if $self->{'tls_key'}
133 0 0 if ($err)
150 0 0 if @err
151 0 0 if $err[0]
157 0 0 unless $conn
197 0 0 unless $i->{'version'} eq '1.1'
205 0 0 if $e
206 0 0 unless $r
208 0 0 if ($r) { }
227 0 0 if $self->{'json'}
230 0 0 if ($rescb) { }
236 0 0 if $@
247 0 0 unless $job_id
262 0 0 unless my $wfname = $args{'wfname'}
272 0 0 if ($self->{'json'}) { }
275 0 0 unless ref $inargs eq 'HASH'
276 0 0 if ($clenv)
278 0 0 unless ref $clenv eq 'HASH'
280 0 0 if ($reqauth)
282 0 0 unless ref $reqauth eq 'HASH'
285 0 0 unless ref $inargs eq 'HASH'
288 0 0 if ($clenv)
289 0 0 unless ref $clenv eq 'HASH'
291 0 0 if ($reqauth)
292 0 0 unless ref $reqauth eq 'HASH'
297 0 0 $vtag ? :
302 0 0 $clenv ? :
0 0 $reqauth ? :
314 0 0 if ($e) { }
319 0 0 if ($msg) { }
0 0 elsif ($job_id) { }
326 0 0 if ($msg)
327 0 0 unless ref $msg
328 0 0 if $self->{'json'}
335 0 0 if $self->{'json'}
351 0 0 unless $filter
354 0 0 if ref $filter eq 'HASH'
367 0 0 if ($e)
381 0 0 if ref $jobs eq 'ARRAY'
387 0 0 unless $locktype
388 0 0 unless $lockvalue
405 0 0 if ($e)
419 0 0 if $self->{'json'}
425 0 0 unless $what
437 0 0 if ($e)
456 0 0 unless $job_id
474 0 0 unless my $job_id = $args{'job_id'}
477 0 0 if ref $statuscb ne 'CODE'
481 0 0 if $notifycb and ref $notifycb ne 'CODE'
489 0 0 $notifycb ? :
500 0 0 if ($e)
506 0 0 if ($notifycb and not $job_id2 and not $outargs)
509 0 0 if $self->{'json'} and ref $outargs
516 0 0 if $self->{'json'}
533 0 0 if (not $e and $r and $r =~ /pong/u) { }
555 0 0 if ($self->lastping // 0) > time - $pt
561 0 0 if $pt > 0
567 0 0 if $prepare
571 0 0 unless 'Mojo::IOLoop'->is_running
573 0 0 if $tmr
586 0 0 unless $name
598 0 0 if ($e)
617 0 0 unless my $actionname = $args{'actionname'}
618 0 0 unless my $cb = $args{'cb'}
620 0 0 $args{'async'} ? :
621 0 0 unless $mode =~ /^(subproc|async|sync)$/u
626 0 0 if $self->actions->{$actionname}
637 0 0 $args{'filter'} ? :
644 0 0 if ($e)
655 0 0 if $res
657 0 0 unless $res
680 0 0 unless ($action)
694 0 0 if ($e)
697 0 0 unless ($r)
703 0 0 unless ($cookie)
707 0 0 unless $action->{'addenv'}
709 0 0 if ($action->{'mode'} eq 'subproc') { }
0 0 elsif ($action->{'mode'} eq 'async') { }
0 0 elsif ($action->{'mode'} eq 'sync') { }
713 0 0 if $@
720 0 0 if $@
723 0 0 if $@
741 0 0 unless pipe my $reader, my $writer
743 0 0 unless defined(my $pid = fork)
744 0 0 unless ($pid)
750 0 0 if ($@) { }
0 0 elsif (ref $outargs eq 'HASH' and $outargs->{'error'}) { }
756 0 0 if ($undo and $action->{'undocb'})
759 0 0 if $@
772 0 0 unless $writer->flush
773 0 0 unless CORE::close $writer
774 0 0 if ($undo and $action->{'undocb'})
793 0 0 unless $$ == $me
796 0 0 if $@
797 0 0 if ($outargs and ref $outargs eq 'HASH')
810 0 0 if state $looping++
815 0 0 if (ref $reactor eq 'Mojo::Reactor::EV') { }
0 0 elsif (ref $reactor eq 'Mojo::Reactor::Poll') { }
835 0 0 if $err