Branch Coverage

blib/lib/Mail/Message/Body.pm
Criterion Covered Total %
branch 94 148 63.5


line true false branch
35 11 0 if ref $_[1]
36 41 0 if ref $_[1]
46 198 16 unless $class eq 'Mail::Message::Body'
52 0 16 exists $args{'file'} ? :
73 3 195 if (defined(my $file = $args->{'file'})) { }
138 57 elsif (defined(my $data = $args->{'data'})) { }
13 44 elsif (not $self->isMultipart || $self->isNested) { }
75 0 3 if (not ref $file) { }
0 3 elsif (ref $file eq 'GLOB') { }
3 0 elsif ($file->isa('IO::Handle')) { }
76 0 0 unless $self->_data_from_filename($file)
82 0 0 unless $self->_data_from_glob($file)
84 0 3 unless $self->_data_from_filehandle($file)
90 80 58 if (not ref $data) { }
58 0 elsif (ref $data eq 'ARRAY') { }
95 0 58 unless $self->_data_from_lines($data)
102 0 13 unless $self->_data_from_lines([])
110 0 198 if (defined $filename)
111 0 0 -T $filename ? :
118 0 198 if (ref $mime and $mime->isa('MIME::Type'))
122 119 79 if (defined(my $based = $args->{'based_on'})) { }
123 42 77 unless defined $mime
124 106 13 unless defined $transfer
125 119 0 unless defined $disp
126 119 0 unless defined $descr
127 119 0 unless defined $cid
130 43 76 defined $args->{'checked'} ? :
139 70 128 if $mime =~ m[^text/]i and not $mime->attribute('charset')
142 127 71 if defined $transfer
143 119 79 if defined $disp
144 119 79 if defined $descr
145 119 79 if defined $cid
153 12 186 if defined $args->{'message'}
174 0 0 unless @_
177 0 0 if ($eol eq 'NATIVE')
178 0 0 $^O =~ /^mac/i ? :
0 0 $^O =~ /^win/i ? :
183 0 0 if $eol eq $self->{'MMB_eol'} and $self->checked
185 0 0 if (@$lines)
190 0 0 if ($eol eq 'CR') { }
0 0 elsif ($eol eq 'LF') { }
0 0 elsif ($eol eq 'CRLF') { }
207 118 7 if (@_)
208 118 0 if ($self->{'MMB_message'} = shift())
235 470 413 if not @_ and defined $self->{'MMB_type'}
238 407 6 defined $_[0] ? :
240 312 101 ref $type ? :
247 18 26 if exists $self->{'MMB_mime'}
250 26 0 defined $field ? :
252 0 26 unless length $body
265 265 224 if not @_ and defined $self->{'MMB_transfer'}
267 171 53 defined $_[0] ? :
268 115 109 ref $set ? :
275 153 49 if not @_ and $self->{'MMB_description'}
277 123 62 defined $_[0] ? :
278 123 62 ref $disp ? :
285 155 49 if not @_ and $self->{'MMB_disposition'}
287 119 66 defined $_[0] ? :
289 119 66 ref $disp ? :
296 153 49 if not @_ and $self->{'MMB_id'}
298 119 66 defined $_[0] ? :
299 119 66 ref $cid ? :
306 0 98 @_ ? :
322 21 0 unless (caller)[0] eq 'Carp'
344 0 0 unless defined $filename
346 0 0 unless open OUT, '>', $filename
348 0 0 unless close OUT
366 0 83 unless defined $head
370 0 83 if $Mail::Message::crlf_platform
389 13 55 length $x ? :
405 0 10 unless @_
415 2 15 unless @_
443 9 3 if ($mod eq 'encode') { }
447 12 0 if $self->can($call)