| 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 | 66 | unless (Net::DRI::Util::all_valid($name, $type)) | 
 
| 348 | 0 | 66 | if ($self->exist_profile($name)) | 
 
| 349 | 0 | 66 | if (defined $trans_p and ref $trans_p ne 'HASH') | 
 
| 350 | 0 | 66 | if (defined $prot_p and ref $prot_p ne 'HASH') | 
 
| 355 | 66 | 0 | if (exists $INC{'Test/More.pm'} and defined $trans_p and exists $trans_p->{'f_send'}) | 
 
| 363 | 0 | 66 | if (not Net::DRI::Util::all_valid($tc, $tp, $pc, $pp) or ref $tp ne 'HASH' or ref $pp ne 'HASH') | 
 
| 365 | 66 | 0 | if defined $trans_p | 
 
| 366 | 32 | 34 | if defined $prot_p | 
 
| 368 | 2 | 64 | 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 | 66 | 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 | 
 
| 632 | 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 | 69 | if defined $self->{'profile'} | 
 
| 659 | 0 | 13 | unless $attr =~ /[^A-Z]/ | 
 
| 662 | 0 | 13 | unless ref $drd and $drd->can($attr) |