Condition Coverage

blib/lib/Image/MetaData/JPEG.pm
Criterion Covered Total %
condition 31 37 83.7


and 3 conditions

line !l l&&!r l&&r condition
283 411 30 252 $regex && !($name =~ /$regex/)
302 626 7 59 $$this{'read_only'} and $flag
319 628 20 38 $name eq 'EOI' and $offset < $isize
364 16 19 693 $offset < $length && ${$this->get_data($offset, 1);} eq $punctuation
457 261 1 416 defined $regex and length $regex > 0
463 538 0 140 defined $do_indexes && $do_indexes eq 'INDEXES'
482 3 1 26 defined $regex and length $regex > 0
524 52 1 1 $pos == 0 and $$this{'segments'}[0]{'name'} eq 'SOI'

or 2 conditions

line l !l condition
32 19 2 $$this{'filename'} || ''
99 10 65 $ctor_error_message || undef
514 55 0 0 ref $_ eq 'Image::MetaData::JPEG::Segment' or $this->die('$segref is not a reference')

or 3 conditions

line l !l&&r !l&&!r condition
216 0 0 2184 not defined $read or $read < $length
521 0 1 54 $pos < 0 or $pos > $max_pos