Branch Coverage

blib/lib/Net/DRI/Registry.pm
Criterion Covered Total %
branch 77 198 38.8


line true false branch
102 0 0 defined $$self{'profile'} ? :
109 0 0 $full ? :
131 4 51 unless defined $$self{'profile'}
132 0 51 unless exists $$self{'profiles'}{$$self{'profile'}}
133 0 51 unless defined $what and exists $$self{'profiles'}{$$self{'profile'}}{$what}
135 10 41 if ($what eq 'status' and $tostore)
151 0 14 unless $self and $f
159 0 3 unless defined $p
160 0 3 unless exists $$self{'profiles'}{$p}{'status'}
162 0 3 unless Net::DRI::Util::is_class($rc, 'Net::DRI::Protocol::ResultStatus')
163 0 3 if $f eq 'self'
164 0 3 unless $f and $rc->can($f)
184 0 20 unless defined $p
198 0 5 unless (Net::DRI::Util::all_valid($type, $key, $action))
202 5 0 if (not defined $a or $a ne $action)
208 0 0 unless (keys %{$$self{'last_data'};})
238 0 28 unless defined $what and $what
240 5 23 if (Net::DRI::Util::all_valid($type, $key)) { }
243 0 5 unless defined $p
248 0 23 unless exists $$self{'last_data'}{$what}
258 0 0 if (Net::DRI::Util::all_valid($type, $key)) { }
261 0 0 unless defined $p
269 0 0 unless defined $rh and ref $rh and keys %$rh
288 0 1 unless $profile and exists $$self{'profiles'}{$profile}
297 11 0 unless defined $p
305 0 0 unless $profile and exists $$self{'profiles'}{$profile}
310 0 0 unless exists $$rh{$otype}
319 11 0 unless exists $$at{$otype}
320 11 0 unless exists $$at{$otype}
322 0 0 unless defined $ac and ref $ac
323 0 0 unless exists $$ac{$oaction}
324 0 0 unless exists $$ac{$oaction}
332 1 0 if $rc->is_success
347 0 57 unless (Net::DRI::Util::all_valid($name, $type))
348 0 57 if ($self->exist_profile($name))
349 0 57 if (defined $trans_p and ref $trans_p ne 'HASH')
350 0 57 if (defined $prot_p and ref $prot_p ne 'HASH')
355 57 0 if (exists $INC{'Test/More.pm'} and defined $trans_p and exists $$trans_p{'f_send'})
363 0 57 if (not Net::DRI::Util::all_valid($tc, $tp, $pc, $pp) or ref $tp ne 'HASH' or ref $pp ne 'HASH')
365 57 0 if defined $trans_p
366 23 34 if defined $prot_p
368 2 55 if $drd->can('transport_protocol_init')
376 1 0 if $po->can('transport_default')
384 0 1 unless ($ok)
387 0 0 if ref $err eq 'Net::DRI::Protocol::ResultStatus'
388 0 0 unless ref $err
391 0 1 if defined $rc and not $rc->is_success
397 1 0 unless defined $rc
405 0 0 if (defined $name) { }
407 0 0 unless $self->exist_profile($name)
410 0 0 unless defined $$self{'profile'}
415 0 0 if ref $$p{'protocol'} and $$p{'protocol'}->can('end')
416 0 0 if ref $$p{'transport'} and $$p{'transport'}->can('end')
418 0 0 if $$self{'profile'} eq $name
428 1 0 if ref $$p{'transport'} and $$p{'transport'}->can('end')
429 0 1 if ref $$p{'protocol'} and $$p{'protocol'}->can('end')
433 0 57 if $$self{'driver'}->can('end')
456 0 11 unless defined $pa
457 11 0 unless defined $ta
470 0 10 unless ($ok)
488 0 10 if defined $pause and $pause and $count > 1
489 0 10 if $count > 1
493 10 0 if $timeout
498 10 0 if $to->is_sync
504 10 0 if $timeout
505 0 10 unless (defined $r and $r)
508 0 0 if ref $err eq 'Net::DRI::Protocol::ResultStatus'
509 0 0 !ref($err) && $err =~ /timeout/ ? :
510 0 0 $is_timeout ? :
0 0 unless ref $err
511 0 0 $is_timeout ? :
512 0 0 if $to->try_again($ctx, $po, $err, $count, $is_timeout, $$self{'ops'}{$trid}[0], \$pause, \$timeout)
515 10 0 if defined $r
517 0 10 if ($prevalarm)
520 0 0 if $prevalarm > 0
522 0 10 unless defined $r
529 0 0 if (ref $err eq 'Net::DRI::Protocol::ResultStatus')
534 0 0 unless ref $err
549 0 10 unless defined $res
556 0 0 if ($rc->is_closing or exists $$ri{'_internal'} and exists $$ri{'_internal'}{'must_reconnect'} and $$ri{'_internal'}{'must_reconnect'})
575 10 10 if $oname and $type eq $otype and $key eq $oname
581 10 0 if ($oname and $otype)
584 10 0 if exists $$ri{$otype} and exists $$ri{$otype}{$oname}
594 10 10 if exists $$v2{'result_status'}
601 10 0 if $oname
611 0 10 if $otype eq 'account' and $oaction eq 'list_domains'
613 0 10 unless defined $o
614 0 10 if ref $o eq 'ARRAY'
615 10 0 unless ref $o
616 0 0 $otype eq 'nsgroup' ? :
0 0 if Net::DRI::Util::isa_hosts($o)
617 0 0 if Net::DRI::Util::isa_contact($o)
626 0 7 unless $op and $subop
630 0 7 unless $cap and ref $cap eq 'HASH' and exists $$cap{$op} and ref $$cap{$op} eq 'HASH' and exists $$cap{$op}{$subop} and ref $$cap{$op}{$subop} eq 'ARRAY'
634 3 4 unless defined $action and $action
638 4 2 if $a eq $action
647 67 60 if defined $$self{'profile'}
659 0 13 unless $attr =~ /[^A-Z]/
662 0 13 unless ref $drd and $drd->can($attr)