Branch Coverage

blib/lib/Mail/Header.pm
Criterion Covered Total %
branch 69 168 41.0


line true false branch
32 0 0 if defined $self->{'mail_hdr_list'}[$i]
39 0 0 if ($deleted)
45 0 0 if ref $_
0 0 unless @$ref = grep({defined $$_ if ref $_;} @$ref)
70 0 27 if $maxlen < 20
79 0 27 if $_[0] =~ /^From\s/io
81 14 13 if (length $_[0] > $maxlen)
82 9 5 if ($_[0] =~ /^([-\w]+)/ and exists $STRUCTURE{lc $1}) { }
121 3 66 /^[b-df-hj-np-tv-z]+$|^(?:MIME|SWE|SOAP|LDAP|ID)$/i ? :
137 0 25 unless defined $tag
140 0 25 if (defined $tag and $tag =~ /^From /io and $self->{'mail_hdr_mail_from'} ne 'KEEP')
141 0 0 if ($self->{'mail_hdr_mail_from'} eq 'COERCE') { }
0 0 elsif ($self->{'mail_hdr_mail_from'} eq 'IGNORE') { }
0 0 elsif ($self->{'mail_hdr_mail_from'} eq 'ERROR') { }
153 25 0 if (defined $tag)
155 9 16 if $modify
156 25 0 if defined $ctag
159 0 25 unless defined $ctag and $ctag =~ /^($FIELD_NAME|From )/io
163 15 10 if (defined $ctag and $modify || !($line =~ /^\Q$ctag\E/i))
172 9 16 if ($modify and defined $maxlen) { }
1 15 elsif ($line =~ /\r?\n\S/) { }
189 24 0 if ($where < 0) { }
0 0 elsif ($where >= @{$self->{'mail_hdr_list'};}) { }
191 0 24 if $where < 0
204 18 6 if ($def and $where) { }
205 18 0 if ($atend) { }
210 0 0 if $r == $ref
211 0 0 if $r == $def->[$i]
226 5 6 @_ % 2 ? :
230 8 3 unless exists $opt{'Modify'}
243 0 11 if exists $opt{'FoldLength'}
245 6 5 if (not ref $arg) { }
5 0 elsif (ref $arg eq 'ARRAY') { }
0 0 elsif (defined fileno $arg) { }
278 2 19 if $line =~ /^\r?$/
280 0 19 unless $line =~ /^($FIELD_NAME|From )/o
288 18 1 if defined $line
304 0 0 if (defined $ln and defined $line and $ln =~ /^[ \t]+/)
309 0 0 if (defined $line)
311 0 0 if defined $line
316 0 0 if not defined $ln or $ln =~ /^\r?$/
318 0 0 unless $ln =~ /^($FIELD_NAME|From )/o
337 1 0 if @_
341 0 1 if $self->{'mail_hdr_modify'}
351 1 1 ref $value ? :
355 0 2 if $self->{'mail_hdr_modify'}
358 1 1 unless defined wantarray
371 3 0 if @_
382 0 11 unless $choice =~ /^(IGNORE|ERROR|COERCE|KEEP)$/
385 11 0 if (ref $thing) { }
396 0 28 if (@_ == 2) { }
400 0 0 ref $thing ? :
402 0 0 $len > 20 ? :
409 3 25 if (defined $len)
410 3 0 $len > 20 ? :
411 0 3 if $self->{'mail_hdr_modify'}
430 18 0 if defined $ln
442 0 1 if (@_)
444 0 0 unless my $list = $self->{'mail_hdr_hash'}{$tag}
448 0 0 if defined $ln and defined $$ln
457 6 0 if defined $ln and defined $$ln
470 0 6 unless defined $tag and defined $line
473 6 0 unless defined $where
485 0 0 @_ % 2 ? :
492 0 0 unless defined $tag and defined $line
496 0 0 if ($field and defined $field->[$idx]) { }
511 0 0 if $tag =~ /^From /io and $self->{'mail_hdr_mail_from'} ne 'KEEP'
514 0 0 unless my $def = $self->{'mail_hdr_hash'}{$tag}
517 0 0 if @$def <= 1
535 3 23 unless my $def = $self->{'mail_hdr_hash'}{$tag}
539 23 0 unless $tag =~ / $/o
541 20 3 if (defined $idx or not wantarray)
543 0 20 unless defined $def->[$idx]
545 0 20 unless defined $val
561 0 0 defined $def ? :
572 0 2 if (my $def = $self->{'mail_hdr_hash'}{$tag})
574 0 0 unless $tag =~ / $/
576 0 0 if (defined $idx) { }
577 0 0 if (defined $def->[$idx])
599 0 6 unless defined $ln
600 0 6 unless print $fd $ln
617 0 0 @_ ? :
620 0 0 if $$field =~ /^\S+\s+\S/s
626 0 0 if $deleted