Branch Coverage

blib/lib/Mail/SPF/Server.pm
Criterion Covered Total %
branch 15 48 31.2


line true false branch
222 7 0 unless defined $self->{'default_authority_explanation'}
229 7 0 unless defined $self->{'query_rr_types'}
232 6 1 unless exists $self->{'max_dns_interactive_terms'}
234 6 1 unless exists $self->{'max_name_lookups_per_term'}
236 6 1 unless exists $self->{'max_name_lookups_per_mx_mech'}
238 7 0 unless exists $self->{'max_name_lookups_per_ptr_mech'}
241 7 0 unless exists $self->{'max_void_dns_lookups'}
273 0 0 defined $name ? :
336 0 0 if (not defined $request->{'record'}{'terms'}[0]{'domain_spec'}{'text'} && $request->{'record'}{'terms'}[0]{'domain_spec'}{'text'} =~ /\.\./) { }
428 0 0 if ($self->query_rr_types == $self->query_rr_type_all or $self->query_rr_types & $self->query_rr_type_spf)
451 0 0 if (not @records and $self->query_rr_types == $self->query_rr_type_all || $self->query_rr_types & $self->query_rr_type_txt)
482 0 0 unless @dns_errors < $query_count
487 0 0 unless @records
494 0 0 unless @records == 1
522 0 0 if $rr->type ne $rr_type
528 0 0 $rr->can('txtdata') ? :
545 0 0 if defined $record
548 0 0 if defined $record and grep(($scope eq $_), $record->scopes)
571 0 4 if (UNIVERSAL::isa($domain, "Mail::SPF::MacroString"))
591 0 4 if defined $self->dns_resolver->errorstring and $self->dns_resolver->errorstring =~ /^(timeout|query timed out)$/
593 0 4 unless defined $packet
595 1 3 unless $packet->header->rcode =~ /^(NOERROR|NXDOMAIN)$/
619 0 0 if (defined $max_dns_interactive_terms and $dns_interactive_terms_count > $max_dns_interactive_terms)
650 0 0 if (defined $max_void_dns_lookups and $void_dns_lookups_count > $max_void_dns_lookups)