Branch Coverage

blib/lib/AppleII/Disk.pm
Criterion Covered Total %
branch 46 68 67.6


line true false branch
65 0 4 unless $mode
67 4 0 if ($mode =~ /w/)
70 2 2 unless -e $filename
73 0 4 unless $file->open($filename, $openMode)
80 2 2 if $mode =~ /p/
81 1 3 if $mode =~ /d/
82 1 0 $filename =~ /\.(?:hdv|po)$/i ? :
1 3 if $type eq 'AppleII::Disk'
108 0 32 unless defined $pad
111 11 21 if length $pad and length $data < $length
114 1 31 unless (length $data == $length)
116 1 0 if (caller)[0] =~ /^AppleII::Disk::/
137 3 3 if (@_)
140 0 3 if $self->{'maxlen'} < $self->{'actlen'}
153 0 0 if ($self->{'maxlen'} > $self->{'actlen'})
154 0 0 unless $self->{'writable'}
156 0 0 unless $self->{'file'}->truncate($self->{'maxlen'})
195 24 1020 if ($_) { }
246 13 258 if $_
289 1 54 if $self->seek_block($_[0]) >= $self->{'actlen'}
291 0 54 unless read $self->{'file'}, $buffer, 512
314 1 75 if $pos < 0 or $pos >= $self->{'maxlen'}
316 0 75 unless $self->{'file'}->seek($pos, 0)
329 0 21 unless $self->{'writable'}
334 0 20 unless print {$self->{'file'};} $data
336 1 19 unless $self->{'actlen'} > $pos
392 2 4 if $self->seek_sector(@_[0, 1]) >= $self->{'actlen'}
394 0 4 unless read $self->{'file'}, $buffer, 256
415 1 12 if $pos < 0 or $pos >= $self->{'maxlen'}
417 0 12 unless $self->{'file'}->seek($pos, 0)
429 0 6 unless $self->{'writable'}
434 0 6 unless print {$self->{'file'};} $data
436 2 4 unless $self->{'actlen'} > $pos
447 0 1 unless $self->{'writable'}