Branch Coverage

blib/lib/Zonemaster/Engine/Nameserver.pm
Criterion Covered Total %
branch 36 58 62.0


line true false branch
84 2 1 if ($self->source_address)
105 1 21428 if ($self->address->version == 4 and not 'Zonemaster::Engine'->config->ipv4_ok)
110 16 21412 if ($self->address->version == 6 and not 'Zonemaster::Engine'->config->ipv6_ok)
134 2 36 if ($type eq 'DS' and $class eq 'IN' and $self->fake_ds->{lc $name})
149 7 77 if ($name =~ /([.]|\A)\Q$fname\E\z/iux)
152 1 6 if (lc $name eq lc $fname and $type eq 'NS') { }
184 2 21401 unless (exists $self->cache->data->{"$name"}{uc $type}{uc $class}{$dnssec}{$usevc}{$recurse}{$edns_size})
190 21345 56 $p ? :
203 4 274 if ('Zonemaster::Engine::Net::IP'->new($ip)->ip eq $self->address->ip)
209 130 144 Zonemaster::Engine::Net::IP::ip_is_ipv6($ip) ? :
227 7 0 unless (ref $domain)
257 2 1 if ('Zonemaster::Engine'->config->no_network)
287 0 1 if ($self->blacklisted->{$flags{'usevc'}}{$flags{'dnssec'}}) { }
298 0 0 $flags{'usevc'} ? :
302 1 0 if ($@)
308 1 0 unless ($flags{'dnssec'})
320 0 1 if ($res) { }
323 0 0 if ($size > $Zonemaster::Engine::Nameserver::UDP_COMMON_EDNS_LIMIT)
324 0 0 $flags{'dnssec'} ? :
355 0 2 unless open my $fh, '>', $filename
362 0 2 unless close $fh
392 0 20 unless open my $fh, '<', $filename
432 0 2 if @{$self->times;} == 0
442 0 2 if ($c == 0) { }
1 1 elsif ($c % 2 == 0) { }
459 0 1 if $c == 0
478 16 0 if ('Zonemaster::Engine'->config->no_network)
484 0 0 if ($self->address->version == 4 and not 'Zonemaster::Engine'->config->ipv4_ok)
489 0 0 if ($self->address->version == 6 and not 'Zonemaster::Engine'->config->ipv6_ok)