Branch Coverage

blib/lib/MIME/EcoEncode.pm
Criterion Covered Total %
branch 165 220 75.0


line true false branch
37 0 52 unless defined $str
38 0 52 if $str eq ''
42 2 50 if ($str =~ /^\s*$/)
43 0 2 $trailing_crlf ? :
50 0 50 unless $charset =~ /^([-0-9A-Za-z_]+)(?:\*[^\?]*)?(\?[QB])?$/i
53 43 7 unless defined $2
58 50 0 unless defined $MODE
61 48 2 unless defined $lss
86 7 43 $charset =~ /Q$/i ? :
90 27 23 if ($cs ne 'utf-8')
92 21 6 if ($cs eq 'iso-2022-jp') { }
0 6 elsif ($cs eq 'shift_jis') { }
1 5 elsif ($cs eq 'gb2312') { }
1 4 elsif ($cs eq 'euc-kr') { }
1 3 elsif ($cs eq 'big5') { }
119 8 42 if ($w2 =~ /[^\x21-\x7e]/) { }
122 2 6 if ($sps_len > $lss) { }
140 50 0 if ($MODE == 2)
141 26 24 $w1 =~ /^(?:Subject:|Comments:)$/i ? :
144 21 29 if ($jp) { }
145 0 21 if ($q_enc) { }
152 0 0 if ($MODE == 0) { }
168 10 11 if ($MODE == 0) { }
180 16 13 if ($MODE == 0) { }
181 5 11 $q_enc ? :
187 2 11 $q_enc ? :
193 73 69 if ($w2 =~ /[^\x21-\x7e]/) { }
195 50 23 if ($ascii) { }
198 2 48 if $sps_len > $lss
200 15 35 if ($count == 0) { }
205 4 31 if ($count > 1 and $pos + $w1_len + 1 > $BPL) { }
214 48 2 if ($sps_len <= $lss)
215 1 47 if ($pos >= $BPL) { }
0 47 elsif ($pos + $sps_len - 1 > $BPL) { }
232 18 5 if ($MODE == 1 and $sps_len <= $lss) { }
233 12 6 if ($w1 =~ /$reg_rp1/ or $w2 =~ /^\(/) { }
234 2 10 if ($count == 0) { }
239 3 7 $tmp =~ s/^ /$sp1/ ? :
244 0 12 if ($pos + $sps_len - 1 > $BPL) { }
267 40 29 if ($ascii) { }
268 21 19 if ($count == 0) { }
273 0 19 if ($count > 1 and $pos + $w1_len + 1 > $BPL) { }
284 0 29 if ($count == 0) { }
290 7 22 $tmp =~ s/^ /$sp1/ ? :
295 10 59 if ($pos >= $BPL) { }
1 58 elsif ($pos + $sps_len - 1 > $BPL) { }
313 66 76 if $count <= 1
317 21 29 if ($ascii) { }
319 6 15 if ($count == 0) { }
324 5 10 if ($count > 1 and $pos + $w1_len + 1 > $BPL) { }
334 6 23 if ($count == 0) { }
335 2 4 if ($sps_len > $lss) { }
345 0 23 if ($sps_len > $lss) { }
353 4 19 $tmp =~ s/^ /$sp1/ ? :
356 4 46 $trailing_crlf ? :
375 20 8 if ($str =~ s/^(\({1,3})//)
380 14 14 if ($str =~ /$REG_RP/)
387 20 8 if ($lp_len > 0)
388 16 4 unless ($tmp =~ s/^ / $lp/)
392 14 14 if ($rp_len > 0)
404 0 30 if $str eq ''
418 21 9 if ($ep_v + $rll <= $BPL)
426 9 0 if $UTF8
428 1 8 if ($ep_v <= $BPL)
431 1 0 if $UTF8
433 1 0 if $UTF8
434 0 1 $str eq '' ? :
447 42 0 if $UTF8
450 8 34 if ($chunk_len + $w_len > $max_len) { }
451 5 3 if ($chunk_len == 0) { }
453 0 5 if $fof
462 8 0 if ($ep_v + $rll <= $BPL)
463 8 0 if $UTF8
467 0 0 if ($ep_v <= $BPL)
470 0 0 if $UTF8
472 0 0 if $UTF8
497 0 10 if $str eq ''
516 2 8 if ($MODE) { }
532 9 1 if ($ep_v + $rll <= $BPL)
537 1 0 if $UTF8
545 0 1 if ($ep_v <= $BPL)
548 0 0 if $UTF8
551 0 0 $str eq '' ? :
561 15 0 if $UTF8
563 1 14 if ($chunk_qlen + $w_qlen > $max_len) { }
564 0 1 if ($chunk_qlen == 0) { }
566 0 0 if $fof
573 1 0 if ($ep_v + $rll <= $BPL)
576 0 0 if ($ep_v <= $BPL)
579 0 0 if $UTF8
626 1 8 if ($cb) { }
632 2 7 if ($w =~ qr/$reg_ew/o) { }
634 1 1 unless defined $lang
635 0 2 if $enc and not $lp
636 0 2 if (defined $q_enc) { }
648 2 5 if ($enc)
649 1 1 if ($w =~ /^\s+$/) { }
669 16 37 if ($w =~ qr/$reg_ew/o) { }
671 16 0 unless ($charset =~ /^US-ASCII$/i)
672 8 8 if ($cs1) { }
673 0 8 if ($cs1 ne lc $charset)
685 4 12 if $enc and not $lp
686 5 11 if (defined $q_enc) { }
693 0 16 $rp ? :
696 15 22 if ($enc)
697 10 5 if ($w =~ /^\s+$/) { }
707 3 5 if ($cs1 eq 'iso-2022-jp')
712 0 8 if (wantarray)
713 0 0 $trailing_crlf ? :
717 0 9 $trailing_crlf ? :