Condition Coverage

blib/lib/CGI/Tiny/Multipart.pm
Criterion Covered Total %
condition 30 39 76.9


and 3 conditions

line !l l&&!r l&&r condition
49 2 1 22 $next_pos >= 0 and $end_pos < 0 || $end_pos > $next_pos
91 19 0 97 $next_pos >= 0 and $end_pos < 0 || $end_pos > $next_pos
92 0 13 84 not $state{'parsed_optional_crlf'} and $next_pos >= 2
102 0 0 19 not $state{'parsed_optional_crlf'} and $end_pos >= 2
119 71 32 13 defined $current->{'filename'} and $options->{'discard_files'}
120 55 7 18 defined $current->{'filename'} and not defined $options->{'parse_as_files'}

or 2 conditions

line l !l condition
27 18 7 $options ||= {}
30 25 0 $length || 0
33 1 24 $options->{'buffer_size'} || 262144

or 3 conditions

line l !l&&r !l&&!r condition
46 0 0 25 $state{'parsing_headers'} or $state{'parsing_body'}
49 1 21 1 $end_pos < 0 || $end_pos > $next_pos
80 115 45 0 lc $field_name eq 'name' or lc $field_name eq 'filename'
91 1 96 0 $end_pos < 0 || $end_pos > $next_pos
120 23 18 62 $options->{'parse_as_files'} or defined $current->{'filename'} and not defined $options->{'parse_as_files'}