Condition Coverage

blib/lib/Device/SerialPort/Xmodem.pm
Criterion Covered Total %
condition 0 72 0.0


and 3 conditions

line !l l&&!r l&&r condition
250 0 0 0 $port and $file
517 0 0 0 $port and $file
579 0 0 0 $message{'number'} < $$self{'current_block'}->number || $message{'number'} > $$self{'current_block'}->number + 1 and $message{'number'} != 0
0 0 0 $$self{'current_block'}->number != 255 and $message{'number'} == 0
602 0 0 0 defined $new_block and $new_block->verify('checksum', $message{'checksum'})
662 0 0 0 ord substr($received, 0, 1) != 1 and $count_in > 0

or 2 conditions

line l !l condition
247 0 0 $_[2] || 1
500 0 0 $opt{'filename'} || 'received.dat'
514 0 0 $_[2] || 1

or 3 conditions

line l !l&&r !l&&!r condition
39 0 0 0 ref $proto || $proto
47 0 0 0 $length ||= length $data > 128 ? 1024 : 128
152 0 0 0 ref $proto || $proto
224 0 0 0 ref $proto || $proto
246 0 0 0 $_[1] || $$self{'_filename'}
294 0 0 0 $$self{'complete'} or $self->timeouts >= 10
0 0 0 $$self{'complete'} or $self->timeouts >= 10 or $$self{'aborted'}
362 0 0 0 $done or $error
402 0 0 0 $done or $error
491 0 0 0 ref $proto || $proto
513 0 0 0 $_[1] || $$self{'_filename'}
547 0 0 0 $$self{'complete'} or $self->timeouts >= 10
0 0 0 $$self{'complete'} or $self->timeouts >= 10 or $$self{'aborted'}
579 0 0 0 $message{'number'} < $$self{'current_block'}->number || $message{'number'} > $$self{'current_block'}->number + 1
0 0 0 $message{'number'} < $$self{'current_block'}->number || $message{'number'} > $$self{'current_block'}->number + 1 and $message{'number'} != 0 or $$self{'current_block'}->number != 255 and $message{'number'} == 0
656 0 0 0 $done or $error