Branch Coverage

blib/lib/RPC/XML/Procedure.pm
Criterion Covered Total %
branch 37 94 39.3


line true false branch
95 1 16 if (ref $class)
101 10 6 if (ref $argz[0]) { }
4 2 elsif (@argz == 1) { }
125 0 0 unless (ref $new_proc)
130 0 0 if ($class ne 'RPC::XML::Procedure' and $pkg ne $class)
153 4 7 if ($key eq 'signature') { }
159 2 2 ref $val ? :
169 2 10 unless ($$new_proc{'name'} and $$new_proc{'code'})
173 1 9 if ($class ne 'RPC::XML::Function' and not exists $$new_proc{'signature'} && ref $$new_proc{'signature'} eq 'ARRAY' && scalar @{$$new_proc{'signature'};})
214 1 19 unless ($return)
218 1 18 unless ($RPC::XML::Procedure::VALID_TYPES{$return})
225 1 17 if (grep {not $RPC::XML::Procedure::VALID_TYPES{$_};} @rest)
232 2 15 if ($$self{'sig_table'}{$rest})
254 1 2 if ($value)
266 1 2 if ($value)
278 1 3 if ($value)
290 1 5 if ($value and ref $value eq 'CODE')
302 3 7 if ($sig)
304 2 1 if (ref $sig eq 'ARRAY') { }
309 1 1 unless (ref $is_good)
354 0 0 if $_ eq 'signature'
357 0 0 unless ($self->isa('RPC::XML::Function'))
392 0 0 ref $one_sig ? :
397 0 0 unless (ref $is_good)
420 0 0 ref $one_sig ? :
425 0 0 if (@{$$self{'signature'};} == 0)
458 0 0 if (ref $sig)
486 1 0 unless ($$self{'file'})
493 0 0 if (ref $newly_loaded) { }
553 0 0 if ($elem eq 'signature') { }
0 0 elsif ($elem eq 'hidden') { }
0 0 elsif ($elem eq 'code') { }
0 0 elsif ('def' eq substr($elem, -3)) { }
564 0 0 unless ($attr{'language'} and $attr{'language'} ne 'perl')
584 0 0 unless ($P)
588 0 0 unless open $fh, '<', $file
591 0 0 unless close $fh
592 0 0 unless ($eval_ret)
608 0 0 if $@
657 0 0 if (not $resptype) { }
0 0 elsif ($resptype eq 'dateTime.iso8601') { }
675 0 0 if ($self->isa('RPC::XML::Method'))
681 0 0 unless (eval { do { $response = $$self{'code'}(@params); 1 } })
685 0 0 if (blessed $@ and $@->isa('RPC::XML::fault')) { }
699 0 0 unless ($name eq 'system.status' and @params_in and $paramtypes[0] eq 'boolean' and $params[0])
707 0 0 unless (ref $response)
709 0 0 if ($resptype eq 'scalar') { }