Branch Coverage

blib/lib/Net/DRI/DRD.pm
Criterion Covered Total %
branch 80 484 16.5


line true false branch
95 2 55 defined $r[0] ? :
103 1 0 unless defined $ndr and $ndr and ref $ndr eq 'Net::DRI::Registry'
104 0 1 unless defined $$self{'info'}
105 0 1 unless defined $key and exists $$self{'info'}{$key}
112 8 0 unless defined $ndr and $ndr and ref $ndr eq 'Net::DRI::Registry'
113 8 0 unless (defined $strict)
114 0 8 if ($domain =~ /\.e164\.arpa$/)
116 8 0 $strict ? :
117 8 0 $domain =~ /$r/ ? :
124 8 0 if (exists $$rules{'check_name'} and $$rules{'check_name'})
127 8 0 unless (defined $dots)
128 0 8 exists $$rules{'check_name_unicode'} ? :
129 0 8 if (length $r)
132 0 8 if (exists $$rules{'check_name_no_dots'} and $$rules{'check_name_no_dots'})
135 0 0 if (length $r)
138 0 8 if (exists $$rules{'my_tld'} and $$rules{'my_tld'} and not $self->is_my_tld($domain))
139 0 0 if (exists $$rules{'my_tld_not_strict'} and $$rules{'my_tld_not_strict'} and not $self->is_my_tld($domain, 0))
140 7 1 if (exists $$rules{'icann_reserved'} and $$rules{'icann_reserved'})
143 0 7 if length $ri
147 0 1 if (exists $$rules{'min_length'} and $$rules{'min_length'} and length $d[0] < $$rules{'min_length'})
148 0 0 if (exists $$rules{'no_double_hyphen'} and $$rules{'no_double_hyphen'} and substr($d[0], 2, 2) eq '--')
149 0 0 if (exists $$rules{'no_double_hyphen_except_idn'} and $$rules{'no_double_hyphen_except_idn'} and substr($d[0], 2, 2) eq '--' and substr($d[0], 0, 2) ne 'xn')
150 0 0 if (exists $$rules{'no_country_code'} and $$rules{'no_country_code'} and exists $Net::DRI::Util::CCA2{uc $d[0]})
151 0 0 if (exists $$rules{'no_digits_only'} and $$rules{'no_digits_only'} and $d[0] =~ /^\d+$/)
153 0 8 if ($domain =~ /\.e164\.arpa$/ and not $domain =~ /^(?:\d+\.)+e164\.arpa$/)
155 0 8 if (exists $$rules{'excluded_labels'})
157 0 0 ref $$rules{'excluded_labels'} ? :
158 0 0 if (lc($d[0]) =~ /^(?:$n)$/o)
169 2 6 unless (exists $$self{'dots'})
180 0 0 unless defined $type and ref $ndr
181 0 0 unless defined $type and $type
183 0 0 grep({lc $_ eq $type;} $self->object_types) ? :
190 0 0 eval { do { $self->can($what) } } && !grep({$what eq $_;} $self->unavailable_operations) ? :
204 0 0 unless (defined $op)
205 0 0 if ($op =~ /^(?:renew|update|delete)$/)
206 0 0 if ($op eq 'transfer')
220 0 3 if ref $host
222 0 3 if length $r
223 0 0 if defined $checktld and $checktld and not $self->is_my_tld($host, 0)
230 11 0 unless defined $ndr and $ndr and ref $ndr eq 'Net::DRI::Registry'
232 0 11 unless defined $data
233 0 11 if ref $data
234 0 11 unless length $data
235 0 11 unless Net::DRI::Util::is_hostname($data, $unicode)
236 8 3 if (defined $dots and not $data =~ /\.e164\.arpa$/)
239 8 0 ref $dots ? :
240 0 8 unless grep {1 + $_ == @d;} @ok
251 0 1 unless @d
252 1 9 if 0 == Net::DRI::Util::compare_durations($d, $duration)
261 0 1 if (defined $duration and @d)
266 0 0 unless 0 == Net::DRI::Util::compare_durations($d, $duration)
270 0 0 unless $ok
272 0 0 if (defined $curexp and Net::DRI::Util::is_class($curexp, 'DateTime'))
278 0 0 unless $cmp == -1
297 0 0 unless $op eq 'start'
299 0 0 unless $rc->is_success
301 0 0 unless $trdate and $trdate->isa('DateTime')
305 0 0 $cmp == 1 ? :
315 0 0 defined $domain && $domain ? :
0 8 if length $err
323 0 0 defined $dh ? :
0 0 Net::DRI::Util::is_class($dh, 'Net::DRI::Data::Hosts') ? :
0 3 if length $err
330 0 0 defined $c && $c && eval { do { $c->can('srid') } } ? :
345 1 0 Net::DRI::Util::has_key($rd, 'pure_create') && $$rd{'pure_create'} ? :
348 0 1 unless ($pure)
352 0 0 unless $rs->is_success and defined $rs->local_get_data('domain', $domain, 'exist') and $rs->local_get_data('domain', $domain, 'exist') == 0
357 0 1 if Net::DRI::Util::has_key($rd, 'ns')
360 0 0 if (not $pure and exists $$rd{'ns'} and $self->has_object('ns'))
365 0 0 if ($a[0] =~ /^(.+\.)?$domain$/i) { }
372 0 0 unless (defined $e and $e == 1)
376 0 0 unless $rs->is_success
385 0 0 if (not $pure and exists $$rd{'contact'} and Net::DRI::Util::isa_contactset($$rd{'contact'}) and $self->has_object('contact'))
392 0 0 if exists $cd{$co->srid}
394 0 0 unless (defined $e and $e == 1)
398 0 0 unless $rs->is_success
405 0 1 if Net::DRI::Util::has_key($rd, 'duration') and ref $$rd{'duration'} ne 'DateTime::Duration' || $self->verify_duration_create($ndr, $$rd{'duration'}, $domain)
407 1 0 if $pure
410 0 0 unless $rs->is_success
413 0 0 unless ($nsin->is_empty)
421 0 0 unless $rs->is_success
424 0 0 $ndr->protocol_capable('domain_update', 'ns', 'add') ? :
426 0 0 unless $rs->is_success
430 0 0 if (Net::DRI::Util::has_key($rd, 'status'))
432 0 0 $ndr->protocol_capable('domain_update', 'status', 'add') ? :
434 0 0 unless $rs->is_success
438 0 0 if ($ndr->protocol->has_action('domain', 'info'))
452 0 0 Net::DRI::Util::has_key($rd, 'pure_delete') && $$rd{'pure_delete'} ? :
458 0 0 unless ($pure)
462 0 0 unless $rs->is_success
466 0 0 if (defined $ns and not $ns->is_empty)
470 0 0 unless $rs->is_success
475 0 0 if (defined $ns and not $ns->is_empty and $self->has_object('ns'))
482 0 0 unless $rs->is_success or $rs->is('OBJECT_ASSOCIATION_PROHIBITS_OPERATION') and defined $base
483 0 0 unless ($rs->is_success)
487 0 0 unless $rs->is_success
503 1 0 unless (defined $rc)
517 0 2 if (defined $p and ref $p eq 'HASH')
519 0 0 if defined $rd
526 0 2 unless @names
527 2 0 unless defined $rd
533 0 2 if exists $seendom{$domain}
536 2 0 if (not defined $rs) { }
541 0 0 unless exists $seenrc{'' . $rs}
546 0 2 unless @todo
548 0 2 if (@todo > 1 and $ndr->protocol->has_action('domain', 'check_multi')) { }
551 0 0 unless (defined $l)
573 0 1 defined $rd ? :
574 0 1 unless $rc->is_success
584 0 3 if $tochange->all_defined('contact') and not $self->has_object('contact')
589 0 3 unless $ndr->protocol_capable('domain_update', $t)
595 0 3 if defined $add and not $ndr->protocol_capable('domain_update', $t, 'add')
596 0 3 if defined $del and not $ndr->protocol_capable('domain_update', $t, 'del')
597 0 3 if defined $set and not $ndr->protocol_capable('domain_update', $t, 'set')
616 3 0 if (defined $nsdel) { }
620 2 1 unless $nsadd->is_empty
621 2 1 unless $nsdel->is_empty
637 0 0 if (defined $sdel) { }
641 0 0 unless $sadd->is_empty
642 0 0 unless $sdel->is_empty
658 0 0 if (defined $cdel) { }
662 0 0 unless $cadd->is_empty
663 0 0 unless $cdel->is_empty
677 0 1 if Net::DRI::Util::has_key($rd, 'duration')
678 1 0 if Net::DRI::Util::has_key($rd, 'current_expiration')
679 0 1 if $self->verify_duration_renew($ndr, $$rd{'duration'}, $domain, $$rd{'current_expiration'})
690 0 0 unless $op =~ /^(?:start|stop|query|accept|refuse)$/
691 0 0 if Net::DRI::Util::has_key($rd, 'duration') and $self->verify_duration_transfer($ndr, $$rd{'duration'}, $domain, $op)
694 0 0 if ($op eq 'start') { }
0 0 elsif ($op eq 'stop') { }
0 0 elsif ($op eq 'query') { }
705 0 0 $op eq 'accept' ? :
724 0 0 unless $sok
728 0 0 unless defined $n
729 0 0 ($ismine xor $n) ? :
741 0 0 unless $what =~ /^(?:delete|update|transfer|renew)$/
743 0 0 unless defined $s
745 0 0 if $what eq 'delete'
746 0 0 if $what eq 'update'
747 0 0 if $what eq 'transfer'
748 0 0 if $what eq 'renew'
756 0 0 unless $rc->is_success
758 0 0 unless Net::DRI::Util::isa_statuslist($s)
766 0 0 unless defined $clid
768 0 0 unless $rc->is_success
770 0 0 unless defined $id
771 0 0 $clid =~ /^$id$/ ? :
782 0 0 Net::DRI::Util::isa_hosts('$dh') ? :
793 0 1 Net::DRI::Util::isa_hosts('$dh') ? :
804 0 0 Net::DRI::Util::isa_hosts('$dh') ? :
808 0 0 unless (defined $rc)
810 0 0 unless $rc->is_success
811 0 0 wantarray ? :
818 0 2 defined $_ && Net::DRI::Util::isa_hosts($_, 1) ? :
820 0 2 if (defined $p and ref $p eq 'HASH')
822 0 0 if defined $rd
829 0 2 unless @names
830 2 0 unless defined $rd
836 0 2 if exists $seenhost{$host}
839 2 0 if (not defined $rs) { }
844 0 0 unless exists $seenrc{'' . $rs}
849 0 2 unless @todo
851 0 2 if (@todo > 1 and $ndr->protocol->has_action('host', 'check_multi')) { }
854 0 0 unless (defined $l)
876 0 1 defined $rh ? :
877 0 1 unless $rc->is_success
885 0 0 Net::DRI::Util::isa_hosts('$dh') ? :
892 0 0 unless $ndr->protocol_capable('host_update', $t)
898 0 0 if defined $add and not $ndr->protocol_capable('host_update', $t, 'add')
899 0 0 if defined $del and not $ndr->protocol_capable('host_update', $t, 'del')
900 0 0 if defined $set and not $ndr->protocol_capable('host_update', $t, 'set')
919 0 0 if (defined $ipdel) { }
923 0 0 unless $ipadd->is_empty
924 0 0 unless $ipdel->is_empty
940 0 0 if (defined $sdel) { }
944 0 0 unless $sadd->is_empty
945 0 0 unless $sdel->is_empty
956 0 0 if $newname and Net::DRI::Util::is_class($newname, 'Net::DRI::Data::Hosts')
965 0 0 unless $rc->is_success
967 0 0 unless Net::DRI::Util::isa_statuslist($s)
975 0 0 unless defined $clid
977 0 0 unless $rc->is_success
979 0 0 unless defined $id
980 0 0 $clid =~ /^$id$/ ? :
990 0 0 unless Net::DRI::Util::isa_contact($contact)
992 0 0 if $contact->can('init')
1001 0 0 unless Net::DRI::Util::isa_contact($contact) and $contact->srid
1010 0 0 unless Net::DRI::Util::isa_contact($contact) and $contact->srid
1013 0 0 unless (defined $rc)
1023 0 0 if (defined $p and ref $p eq 'HASH')
1025 0 0 if defined $rd
1029 0 0 unless Net::DRI::Util::isa_contact($p) and length $p->srid
1032 0 0 unless @names
1033 0 0 unless defined $rd
1039 0 0 if exists $seencon{$contact}
1042 0 0 if (not defined $rs) { }
1047 0 0 unless exists $seenrc{'' . $rs}
1052 0 0 unless @todo
1054 0 0 if (@todo > 1 and $ndr->protocol->has_action('contact', 'check_multi')) { }
1057 0 0 unless (defined $l)
1078 0 0 unless Net::DRI::Util::isa_contact($contact) and $contact->srid
1080 0 0 defined $ep ? :
1081 0 0 unless $rc->is_success
1088 0 0 unless Net::DRI::Util::isa_contact($contact) and $contact->srid
1095 0 0 unless $ndr->protocol_capable('contact_update', $t)
1101 0 0 if defined $add and not $ndr->protocol_capable('contact_update', $t, 'add')
1102 0 0 if defined $del and not $ndr->protocol_capable('contact_update', $t, 'del')
1103 0 0 if defined $set and not $ndr->protocol_capable('contact_update', $t, 'set')
1120 0 0 if (defined $sdel) { }
1124 0 0 unless $sadd->is_empty
1125 0 0 unless $sdel->is_empty
1136 0 0 unless Net::DRI::Util::isa_contact($contact) and $contact->srid
1137 0 0 unless $op =~ /^(?:start|stop|query|accept|refuse)$/
1141 0 0 if ($op eq 'start') { }
0 0 elsif ($op eq 'stop') { }
0 0 elsif ($op eq 'query') { }
1152 0 0 $op eq 'accept' ? :
1169 0 0 unless $rc->is_success
1171 0 0 unless Net::DRI::Util::isa_statuslist($s)
1179 0 0 unless defined $clid
1181 0 0 unless $rc->is_success
1183 0 0 unless defined $id
1184 0 0 $clid =~ /^$id$/ ? :
1209 0 0 defined $c && $c ? :
1216 0 0 if defined $count
1218 0 0 unless $rc->is_success
1220 0 0 defined $count && $count ? :
1279 0 0 unless $op =~ /^(?:start|stop)$/
1282 0 0 if ($op eq 'start') { }
0 0 elsif ($op eq 'stop') { }
1300 0 0 unless defined Net::DRI::Util::isa_nsgroup($nsg)
1307 0 0 unless defined Net::DRI::Util::isa_nsgroup($nsg)
1314 0 0 unless grep {defined Net::DRI::Util::isa_nsgroup($_);} @nsg
1321 0 0 unless defined Net::DRI::Util::isa_nsgroup($nsg)
1328 0 0 unless defined Net::DRI::Util::isa_nsgroup($nsg)
1336 0 0 unless defined $kg
1343 0 0 unless defined $kg
1350 0 0 @kgs && ref $kgs[-1] eq 'HASH' ? :
1351 0 0 unless grep {defined $_;} @kgs
1358 0 0 unless defined $kg
1365 0 0 unless defined $kg
1376 0 0 unless (defined $rc)