Branch Coverage

blib/lib/Mail/DKIM/PublicKey.pm
Criterion Covered Total %
branch 60 92 65.2


line true false branch
60 0 419 unless defined $prms{'Protocol'} and $prms{'Protocol'} =~ m[^dns(/txt)?$]s
64 2 417 unless defined $prms{'Selector'} and length $prms{'Selector'}
67 0 417 unless defined $prms{'Domain'} and length $prms{'Domain'}
69 2 415 unless $prms{'Callbacks'}
73 5 358 unless (@resp)
81 0 358 unless $rr->type eq "TXT"
84 358 0 if ('Net::DNS'->VERSION >= 0.69) { }
97 0 358 unless $strn
122 335 21 if (my $v = $self->get_tag("v"))
123 1 334 unless ($v eq "DKIM1")
132 330 25 if (my $k = $self->get_tag("k"))
133 1 329 unless ($k eq "rsa")
140 0 354 unless (defined $p)
143 1 353 if ($p eq "")
146 0 353 unless ($p =~ m[^[A-Za-z0-9\+/\=]+$])
155 0 353 unless (eval { do { local $SIG{'__DIE__'}; $self->cork; 1 } })
159 0 0 if ($E =~ /(OpenSSL error: .*?) at /) { }
0 0 elsif ($E =~ /^(panic:.*?) at /) { }
169 22 331 if (my $s = $self->get_tag("s"))
171 15 11 unless $_ eq "*"
1 21 unless (grep {$_ eq "email" unless $_ eq "*";} @list)
200 1 348 if ($g eq "" and $empty_g_means_wildcard)
206 54 295 if ($identity =~ /^(.*)\@([^\@]*)$/) { }
216 348 1 if (defined $ends) { }
221 3 345 if (length $local_part < length($begins) + length($ends) or substr($local_part, 0, length $begins) ne $begins or length $ends and substr($local_part, -length($ends)) ne $ends)
238 1 0 if ($g eq "")
242 0 0 unless ($local_part eq $begins)
249 2 343 if ($self->subdomain_flag)
250 1 1 unless (lc $domain_part eq lc $self->{'Domain'})
267 14 337 if (my $h = $self->get_tag("h"))
269 2 12 unless (grep {$_ eq $hash_algorithm;} @list)
284 0 353 unless $self->data
297 0 353 unless my $cork = "Crypt::OpenSSL::RSA"->new_public_key($cert)
319 0 0 unless (eval { do { local $SIG{'__DIE__'}; $rtrn = $self->cork->verify($prms{'Text'}, $prms{'Signature'}); 1 } })
332 0 704 if @_
336 44 660 if (defined $g) { }
347 0 0 if @_
356 0 3770 if @_
362 3770 0 if defined $p
369 0 345 if @_
388 0 0 unless $self->data
399 0 0 if (grep {$_ eq "y";} @flaglist)
420 0 341 unless ($rsa_pub)
421 0 0 $@ ne '' ? :
431 270 63 if $verify_result eq $expected
441 60 3 if (substr($verify_result, 0, $prefix_len) eq substr($expected, 0, $prefix_len))