Branch Coverage

Parser.yp
Criterion Covered Total %
branch 70 80 87.5


line true false branch
28 0 10 if ref $class
34 1 2 if $_[1] eq 'v=spf1'
43 0 0 if defined $_[2]
45 61 0 defined $_[1] ? :
72 2 4 if $_[1] =~ /ip[46]/i
74 0 6 if $_[1] =~ /\A(exists|include)\Z/i
77 1 5 $_[1] =~ /all/i ? :
81 4 19 if $_[2] =~ /ip[46]/i
83 2 21 if $_[2] =~ /\A(exists|include)\Z/i
86 5 18 $_[2] =~ /all/i ? :
92 1 6 if $_[1] =~ /all/i
101 1 13 if $_[2] =~ /all/i
114 2 2 if $_[1] =~ /ip[46]/i
117 2 2 if $_[1] =~ /\A(ptr|all|exists|include)\Z/i
126 0 6 if $_[2] =~ /ip[46]/i
129 4 2 if $_[2] =~ /\A(ptr|all|exists|include)\Z/i
142 2 3 if $_[1] =~ /\A(ptr|all|exists|include)\Z/i
151 4 2 if $_[2] =~ /\A(ptr|all|exists|include)\Z/i
164 6 2 if $_[1] =~ /\A(a|mx|ptr|all|exists|include)\Z/i
173 5 5 if $_[2] =~ /\A(a|mx|ptr|all|exists|include)\Z/i
182 1 3 if $_[1] =~ /\A(a|mx|ptr|all|exists|include)\Z/i
191 11 3 if $_[2] =~ /\A(a|mx|ptr|all|exists|include)\Z/i
217 0 57 unless exists $errors{$code}
236 8 49 unless (exists $self->YYData->{'ERRMSG'})
253 3 486 if s/^(v\=spf\d)\b//i
256 39 447 if s[^(/)\b][]i
258 69 378 if s/^(\:)\b//i
260 1 377 if s/^(\=)\b//i
264 74 303 if s/^([-~\+\?])\b//i
268 108 195 if s/^(all|ptr|a|mx|ip4|ip6|exists|include)\b//i
272 0 195 if s/^(redirect|exp)\b//i
275 36 159 if s/^($Validate::SPF::Parser::RE{'net'}{'IPv4'}{'dec'}|$Validate::SPF::Parser::RE{'net'}{'IPv6'}{join $;, -'sep', ':'})\b//i
278 32 127 if s/^([_\.a-z\d][\-a-z\d]*\.[\.\-a-z\d]*[a-z\d]?)\b//i
281 39 88 if s/^(\d{1,3})\b//i
285 7 81 if s/^(.+)\b//i
298 0 0 $domain ? :
324 65 42 $domain ? :
18 18 defined $bitmask ? :
36 71 $ipaddr ? :
39 68 defined $bitmask ? :