Branch Coverage

blib/lib/Net/Whois/Raw/Common.pm
Criterion Covered Total %
branch 52 140 37.1


line true false branch
21 0 3 unless $cache_dir
22 1 2 unless -d $cache_dir
27 0 5 unless my $mtime = (stat $fn)[9]
30 0 5 if $elapsed / 60 >= $cache_time
34 2 1 if (-e "$cache_dir/$query.00")
40 0 5 if (not $result->[$level]{'text'} and $Net::Whois::Raw::CHECK_FAIL) { }
58 0 2 unless $cache_dir and $result
59 0 2 unless -d $cache_dir
65 0 5 unless exists $res->{'text'}
67 0 5 if defined $res->{'text'} and not $res->{'text'} or not defined $res->{'text'}
71 5 0 if (open my $cache_fh, ">", "$cache_dir/$query.$postfix")
73 0 3 $res->{'server'} ? :
2 3 $res->{'srv'} ? :
76 5 0 $enc_text ? :
96 0 2 if ($CHECK_EXCEED)
99 0 0 if ($exceed and $whois =~ /$exceed/s)
104 0 2 if $OMIT_MSG
106 0 2 if ($CHECK_FAIL or $OMIT_MSG)
110 0 0 $strip ? :
115 0 0 if ($CHECK_FAIL and $notfound and /$notfound/)
119 0 0 if ($OMIT_MSG)
121 0 0 if /$re/
130 0 0 if ($OMIT_MSG)
137 0 2 if (defined $Net::Whois::Raw::Data::postprocess{$server})
141 0 2 if (defined $Net::Whois::Raw::POSTPROCESS{$server})
145 0 2 if (defined $Net::Whois::Raw::Data::codepages{$server}) { }
173 1 5 if (grep {$_ eq $tld;} @Net::Whois::Raw::Data::www_whois)
177 0 5 if ($is_ns)
188 0 6 if $is_ns
190 2 4 if ($srv eq 'whois.crsnic.net' and domain_level($whoisquery) == 2) { }
2 2 elsif ($Net::Whois::Raw::Data::query_prefix{$srv}) { }
205 1 15 if (is_ipaddr($dom) or is_ip6addr($dom)) { }
1 14 elsif (domain_level($dom) == 1) { }
217 13 1 if (exists $Net::Whois::Raw::Data::servers{uc $tld_try})
223 1 13 unless $tld
238 0 0 if ($tld eq 'ru' or $tld eq 'su') { }
0 0 elsif ($tld eq 'ip') { }
0 0 elsif ($tld eq 'ws') { }
0 0 elsif ($tld eq 'kz') { }
0 0 elsif ($tld eq 'vn') { }
0 0 elsif ($tld eq 'ac') { }
0 0 elsif ($tld eq 'bz') { }
0 0 elsif ($tld eq 'tj') { }
349 0 1 if ($tld eq 'ru' or $tld eq 'su') { }
0 1 elsif ($tld eq 'ip') { }
0 1 elsif ($tld eq 'ws') { }
0 1 elsif ($tld eq 'kz') { }
0 1 elsif ($tld eq 'vn') { }
0 1 elsif ($tld eq 'ac') { }
0 1 elsif ($tld eq 'bz') { }
0 1 elsif ($tld eq 'tj' and $url =~ m[^http\://get\.tj]) { }
0 1 elsif ($tld eq 'tj' and $url =~ m[\.nic\.tj/cgi/lookup]) { }
1 0 elsif ($tld eq 'tj' and $url =~ m[\.nic\.tj/cgi/whois] or $url =~ /62\.122\.137\.16/) { }
358 0 0 if $resp =~ /\x{414}\x{43e}\x{43c}\x{435}\x{43d}\x{43d}\x{43e}\x{435} \x{438}\x{43c}\x{44f} .*? \x{43d}\x{435} \x{437}\x{430}\x{440}\x{435}\x{433}\x{438}\x{441}\x{442}\x{440}\x{438}\x{440}\x{43e}\x{432}\x{430}\x{43d}\x{43e}/i
360 0 0 if $resp =~ /Error:/i or not $resp =~ /\x{418}\x{43d}\x{444}\x{43e}\x{440}\x{43c}\x{430}\x{446}\x{438}\x{44f} \x{43e} \x{434}\x{43e}\x{43c}\x{435}\x{43d}\x{435} .+? \(\x{43f}\x{43e} \x{434}\x{430}\x{43d}\x{43d}\x{44b}\x{43c} WHOIS.RIPN.NET\):/
368 0 0 unless $resp =~ m[

(.+?)

]s
382 0 0 if ($resp =~ /Whois information for .+?:(.+?)/s) { }
398 0 0 if ($resp =~ /Domain Name\.{10}/s and $resp =~ m[
(.+?)
]s) { }
409 0 0 if ($resp =~ /\(\s*?(Domain .+?:\s*registered)\s*?\)/i) { }
430 0 0 if ($CHECK_EXCEED and $resp =~ /too many requests/is) { }
0 0 elsif ($resp =~ m[(.+?)]is) { }
452 0 0 if ($resp =~ m[
(.+)
]msx) { }
459 0 0 if ($resp =~ /NOT\s+FOUND/ or $resp =~ /No\s+Domain/)
473 0 0 if ($resp =~ m[\n(.+?)]s) { }
478 0 0 if $resp =~ /Domain \S+ is free/s
497 0 0 if ($resp =~ m[\n?(.+?)\n?]s) { }
500 0 0 if $resp =~ /may be available/s
515 1 0 if ($resp =~ m[ ]*? > (.+) (:?
) ]imsx) { }
549 0 20 unless defined $ip
570 0 7 if (uc $tld eq 'IP' or $tld eq 'NOTLD') { }