Branch Coverage

blib/lib/PDF/Image/JPEG.pm
Criterion Covered Total %
branch 23 50 46.0


line true false branch
57 0 5 if (eof $fh)
69 0 5 if (eof $fh)
169 0 1 unless (defined $fh)
181 0 1 if (eof $fh)
194 1 0 if ($c == $M_SOI)
205 0 1 if (eof $fh or $self->{'private'}{'datapos'} > $BOGUS_LENGTH)
215 0 5 if ($c == $M_ERROR or $c == $M_SOF3 or $c == $M_SOF5 or $c == $M_SOF6 or $c == $M_SOF7 or $c == $M_SOF9 or $c == $M_SOF11 or $c == $M_SOF13 or $c == $M_SOF14 or $c == $M_SOF15)
229 0 5 if ($c == $M_SOF2 or $c == $M_SOF10)
234 1 4 if ($c == $M_SOF0 or $c == $M_SOF1) { }
1 3 elsif ($c == $M_APP0) { }
0 3 elsif ($c == $M_APP14) { }
1 2 elsif ($c == $M_SOI or $c == $M_EOI or $c == $M_TEM or $c == $M_RST0 or $c == $M_RST1 or $c == $M_RST2 or $c == $M_RST3 or $c == $M_RST4 or $c == $M_RST5 or $c == $M_RST6 or $c == $M_RST7) { }
252 1 0 if ($length >= 12 and $appstring =~ /^JFIF/)
255 0 1 if ($self->{'dpi_x'} <= 0 or $self->{'dpi_y'} <= 0) { }
1 0 elsif ($self->{'private'}{'unit'} == $DOTS_PER_INCH) { }
0 0 elsif ($self->{'private'}{'unit'} == $DOTS_PER_CM) { }
0 0 elsif ($self->{'private'}{'unit'} == $ASPECT_RATIO) { }
276 0 0 if ($length >= 10 and $appstring =~ /^Adobe/)
301 0 1 if ($self->{'height'} <= 0 or $self->{'width'} <= 0 or $components <= 0)
307 0 1 if ($self->{'bpc'} != 8)
313 0 1 if ($components == 1) { }
1 0 elsif ($components == 3) { }
0 0 elsif ($components == 4) { }
321 0 0 if ($adobeflag)
341 0 1 unless (defined $fh)