Branch Coverage

blib/lib/Convert/BulkDecoder.pm
Criterion Covered Total %
branch 103 174 59.2


line true false branch
19 0 25 if ref $pkg
35 70 130 if (defined $atts{$_})
45 0 25 if $err
49 15 35 unless $_
54 10 15 if ($$self{'md5'})
70 5 20 if $ret eq 'M'
73 10 15 if $ret =~ /^Y/
91 528 555 if ($doing)
92 8 520 if (/^end/)
94 4 4 if $$self{'md5'}
101 136 384 if /[a-z]/
102 8 376 unless int(((ord($_) - 32 & 63) + 2) / 3) == int length($_) / 4
106 0 376 unless print OUT $t
108 188 188 if $$self{'md5'}
113 5 550 if (m[^content-type:.*(image/|multipart)]i)
117 10 540 if (/^=ybegin\s+.*\s+name=(.+)/i)
122 10 530 if (/^begin\s+\d+\s+(.+)$/)
128 2 8 if $$self{'verbose'}
133 2 8 if (-l $$self{'file'} || -s _ and not $$self{'force'})
139 0 8 unless open OUT, '>' . $$self{'file'}
164 2 8 unless @crctab or not $$self{'crc'}
177 342 152 unless ($ydec_name)
179 324 18 unless /^=ybegin/
180 13 5 if (/ part=(\d+)/)
184 18 0 if (/ size=(\d+)/) { }
190 18 0 if (/ line=(\d+)/)
193 18 0 if (/ name=(.*)$/) { }
197 10 8 if (not defined $ydec_part or $ydec_part == 1)
198 2 8 if $$self{'verbose'}
200 4 6 if (-s $$self{'file'})
201 2 2 if ($$self{'force'}) { }
218 12 4 if ($ydec_part) { }
222 12 0 if (/^=ypart/) { }
223 12 0 if (/ begin=(\d+)/) { }
234 12 0 if (/ end=(\d+)/) { }
255 8 8 if (-e $$self{'file'}) { }
256 8 0 if (defined $ydec_part and $ydec_part != 1) { }
0 0 elsif (not open(OUT, '>' . $$self{'file'})) { }
262 0 8 unless (open OUT, '>>' . $$self{'file'})
273 0 8 if (defined $ydec_part and $ydec_part != 1)
276 0 8 unless (open OUT, '>' . $$self{'file'})
290 16 136 if (/^=yend/)
295 12 4 if (/ part=(\d+)/)
296 0 12 if ($ydec_part != $1)
300 16 0 if (/ size=(\d+)/)
303 12 4 if (defined $ydec_part) { }
309 0 16 if ($1 != $size)
313 12 4 if (/ pcrc32=([0-9a-f]+)/i and @crctab)
314 0 12 if (defined $ydec_pcrc and $ydec_pcrc != $1)
319 12 0 if ($pcrc == $ydec_pcrc) { }
320 3 9 if $$self{'verbose'}
330 4 0 if (not defined $ydec_part and / crc32=([0-9a-f]+)/i and @crctab)
333 4 0 if ($pcrc == $ydec_pcrc) { }
334 1 3 if $$self{'verbose'}
360 136 0 if (@crctab)
367 68 68 if $$self{'md5'}
371 4 6 if $$self{'md5'}
435 0 0 if ($name)
437 0 0 if $$self{'verbose'}
439 0 0 if (-s $$self{'file'})
440 0 0 if ($$self{'force'}) { }
455 0 0 if ($copy and /^=yend/)
461 0 0 if (not $copy and /^=ybegin.*\s+part=(\d+)/)
464 0 0 if /\s+line=(\d+)/
465 0 0 if /\s+size=(\d+)/
466 0 0 if /\s+name=(.+)/
468 0 0 if (-s $$self{'file'})
469 0 0 if ($$self{'force'}) { }
478 0 0 unless open TMP, ">$file"
482 0 0 if ($copy > 1)
485 0 0 if (/^\./ and length $_ == $copy)
489 0 0 if $copy
492 0 0 $$self{'destdir'} ? :
497 0 0 if (-s $$self{'file'} == $$self{'size'})
499 0 0 if ($$self{'md5'})
500 0 0 unless open F, $$self{'file'}
532 0 5 unless (defined $$e{'ME_Parts'} and @{$$e{'ME_Parts'};})
541 5 25 unless defined $ct and defined($ct = ${$$ct[0];})
542 10 15 if ($ct =~ /((file)?name)="([^"]+)"/i)
545 2 8 if $$self{'verbose'}
547 0 10 if (-s $$self{'file'} and not $$self{'force'})
562 5 10 unless $name
563 0 10 if $name eq $$self{'destdir'} . 'body'
566 0 10 if (-s $name and not $$self{'force'})
580 0 10 if ($bh and defined $$bh{'MBC_Data'} and open OUT, '>' . $$self{'file'}) { }
585 0 0 if $$self{'md5'}
589 0 0 if $$self{'md5'}