Condition Coverage

blib/lib/Mail/DKIM/ARC/Verifier.pm
Criterion Covered Total %
condition 48 71 67.6


and 3 conditions

line !l l&&!r l&&r condition
232 4 2 358 $signature->algorithm and $signature->get_algorithm_class($signature->algorithm)
6 0 358 $signature->algorithm and $signature->get_algorithm_class($signature->algorithm) and !$self->{'Strict'} || $signature->algorithm ne 'rsa-sha1'
320 0 0 295 $result &&= $public_key->check_granularity($signature->domain, 0)
344 163 0 5 @{$self->{'signatures'};} == 0 and not defined $self->{'signature_reject_reason'}
375 344 0 0 $sig->result && $sig->result eq 'invalid'
378 161 0 0 @{$self->{'algorithms'};} == 0 and @{$self->{'signatures'};} > 0
439 293 0 2 $keysize < 1024 and $self->{'Strict'}

or 2 conditions

line l !l condition
136 348 0 $self->{'algorithms'} ||= []
164 172 4 $signature->instance || ''
187 163 3 $signature->instance || ''
381 0 0 $self->{'signatures'}[0]->result || 'invalid'
410 146 3 $signature->get_tag('h') || ''
489 130 10 $self->{'seals'} || []
490 129 11 $self->{'messages'} || []
596 357 7 $signature->instance || ''
360 4 $signature->domain || '(none)'
320 44 $signature->result_detail || '?'

or 3 conditions

line l !l&&r !l&&!r condition
166 5 0 171 not $instance =~ /^\d+$/ or $instance < 1
5 0 171 not $instance =~ /^\d+$/ or $instance < 1 or $instance > $MAX_SIGNATURES_TO_PROCESS
189 4 0 162 not $instance =~ /^\d+$/ or $instance < 1
4 0 162 not $instance =~ /^\d+$/ or $instance < 1 or $instance > $MAX_SIGNATURES_TO_PROCESS
232 0 358 0 !$self->{'Strict'} || $signature->algorithm ne 'rsa-sha1'
383 0 0 0 $self->{'signatures'}[0]{'verify_details'} || $self->{'signature_reject_reason'}
451 4 56 227 $algorithm->{'verification_details'} || $@
485 166 140 0 $self->{'signature'} ||= $algorithm->signature
491 130 10 0 @$seals or @$messages
553 1 6 71 not defined $cv or $cv ne "none"