Condition Coverage

blib/lib/Audio/SID.pm
Criterion Covered Total %
condition 0 222 0.0


and 3 conditions

line !l l&&!r l&&r condition
108 0 0 0 $_[0] =~ /^\-filedata$/i and defined $_[1]
0 0 0 $_[0] =~ /^\-file(name)|(handle)$/i and defined $_[1]
0 0 0 defined $_[0] and not defined $_[1]
169 0 0 0 $version >= 1 and $version <= 4
0 0 0 $SID eq 'PSID' and ($version >= 1 and $version <= 4)
0 0 0 $SID eq 'RSID' and $version >= 2
0 0 0 $SID eq 'RSID' and $version >= 2 and $version <= 4
290 0 0 0 ref \$filename ne 'GLOB' and not defined $filedata
312 0 0 0 $_[0] =~ /^\-file(name)|(handle)$/i and defined $_[1]
0 0 0 defined $_[0] and not defined $_[1]
457 0 0 0 $self->{'SIDdata'}{'data'} and $self->{'SIDdata'}{'loadAddress'} == 0
671 0 0 0 $SIDhash{$fieldname} ne 'PSID' and $SIDhash{$fieldname} ne 'RSID'
688 0 0 0 $self->{'SIDdata'}{'version'} < 2 and $fieldname eq 'magicID' || $fieldname eq 'flags' || $fieldname eq 'reserved' || $fieldname eq 'startPage' || $fieldname eq 'pageLength'
696 0 0 0 $self->{'SIDdata'}{'version'} < 3 and $fieldname eq 'secondSIDAddress' || $fieldname eq 'thirdSIDAddress'
703 0 0 0 $self->{'SIDdata'}{'version'} < 4 and $fieldname eq 'thirdSIDAddress'
718 0 0 0 $self->{'SIDdata'}{'version'} >= 2 and $self->{'SIDdata'}{'version'} <= 4
841 0 0 0 $value ne 0 and $value ne 1
870 0 0 0 $MUSplayer ne 0 and $MUSplayer ne 1
895 0 0 0 $PlaySID ne 0 and $PlaySID ne 1
920 0 0 0 $C64BASIC ne 0 and $C64BASIC ne 1
1066 0 0 0 $sidNumber == 2 and $self->{'SIDdata'}{'version'} < 3
0 0 0 $sidNumber == 3 and $self->{'SIDdata'}{'version'} < 4
1083 0 0 0 $fullSIDAddress >= 55296 and $fullSIDAddress < 56832
1097 0 0 0 $sidNumber == 2 and $self->{'SIDdata'}{'thirdSIDAddress'} == $middleSIDAddress
1102 0 0 0 $sidNumber == 3 and $self->{'SIDdata'}{'secondSIDAddress'} == $middleSIDAddress
1130 0 0 0 $self->{'SIDdata'}{'loadAddress'} == 0 and $self->{'SIDdata'}{'data'}
1164 0 0 0 $self->{'SIDdata'}{'version'} > 1 and $clock == 2
0 0 0 $self->{'SIDdata'}{'version'} > 1 and $clock == 2 and not $oldMD5
1228 0 0 0 $self->isRSID and $self->{'SIDdata'}{'initAddress'} > 0 && $self->{'SIDdata'}{'initAddress'} < 2024 || $self->{'SIDdata'}{'initAddress'} >= 40960 && $self->{'SIDdata'}{'initAddress'} < 49152 || $self->{'SIDdata'}{'initAddress'} >= 53248 && $self->{'SIDdata'}{'initAddress'} <= 65535 || $self->{'SIDdata'}{'initAddress'} < $self->getRealLoadAddress || $self->{'SIDdata'}{'initAddress'} > $self->getRealLoadAddress + length($self->{'SIDdata'}{'data'}) - 3 || $self->getC64BASIC
1251 0 0 0 $self->isRSID and $self->{'SIDdata'}{'loadAddress'} < 2024
1264 0 0 0 not $self->isRSID and $self->{'SIDdata'}{'initAddress'} < $self->getRealLoadAddress || $self->{'SIDdata'}{'initAddress'} > $self->getRealLoadAddress + length($self->{'SIDdata'}{'data'}) - 3
1385 0 0 0 $self->{'SIDdata'}{'startPage'} >= 160 and $self->{'SIDdata'}{'startPage'} < 192
0 0 0 $self->{'SIDdata'}{'startPage'} >= 208 and $self->{'SIDdata'}{'startPage'} < 255
0 0 0 $self->{'SIDdata'}{'startPage'} > 0 and $self->{'SIDdata'}{'startPage'} < 4
1394 0 0 0 ($self->{'SIDdata'}{'startPage'} << 8) + ($self->{'SIDdata'}{'pageLength'} << 8) - 1 >= 40960 and ($self->{'SIDdata'}{'startPage'} << 8) + ($self->{'SIDdata'}{'pageLength'} << 8) - 1 < 49152
0 0 0 ($self->{'SIDdata'}{'startPage'} << 8) + ($self->{'SIDdata'}{'pageLength'} << 8) - 1 >= 53248 and ($self->{'SIDdata'}{'startPage'} << 8) + ($self->{'SIDdata'}{'pageLength'} << 8) - 1 <= 65535
0 0 0 ($self->{'SIDdata'}{'startPage'} << 8) + ($self->{'SIDdata'}{'pageLength'} << 8) - 1 > 0 and ($self->{'SIDdata'}{'startPage'} << 8) + ($self->{'SIDdata'}{'pageLength'} << 8) - 1 < 1024
1403 0 0 0 $self->{'SIDdata'}{'startPage'} < 160 and ($self->{'SIDdata'}{'startPage'} << 8) + ($self->{'SIDdata'}{'pageLength'} << 8) - 1 >= 49152
1412 0 0 0 $self->{'SIDdata'}{'startPage'} << 8 >= $self->getRealLoadAddress and $self->{'SIDdata'}{'startPage'} << 8 <= $self->getRealLoadAddress + length($self->{'SIDdata'}{'data'}) - 3
1420 0 0 0 ($self->{'SIDdata'}{'startPage'} << 8) + ($self->{'SIDdata'}{'pageLength'} << 8) - 1 >= $self->getRealLoadAddress and ($self->{'SIDdata'}{'startPage'} << 8) + ($self->{'SIDdata'}{'pageLength'} << 8) - 1 <= $self->getRealLoadAddress + length($self->{'SIDdata'}{'data'}) - 3
1428 0 0 0 $self->{'SIDdata'}{'startPage'} << 8 < $self->getRealLoadAddress and ($self->{'SIDdata'}{'startPage'} << 8) + ($self->{'SIDdata'}{'pageLength'} << 8) - 1 > $self->getRealLoadAddress + length($self->{'SIDdata'}{'data'}) - 3

or 3 conditions

line l !l&&r !l&&!r condition
44 0 0 0 ref $type || $type
169 0 0 0 $SID eq 'PSID' and ($version >= 1 and $version <= 4) or $SID eq 'RSID' and $version >= 2 and $version <= 4
470 0 0 0 not defined $songnumber or $songnumber < 1
580 0 0 0 not defined $sidNumber or $sidNumber == 1
624 0 0 0 not defined $sidNumber or $sidNumber == 1
682 0 0 0 $SIDhash{$fieldname} < 1 or $SIDhash{$fieldname} > 4
688 0 0 0 $fieldname eq 'magicID' || $fieldname eq 'flags' || $fieldname eq 'reserved' || $fieldname eq 'startPage' || $fieldname eq 'pageLength'
696 0 0 0 $fieldname eq 'secondSIDAddress' || $fieldname eq 'thirdSIDAddress'
711 0 0 0 $fieldname eq 'title' or $fieldname eq 'author'
0 0 0 $fieldname eq 'title' or $fieldname eq 'author' or $fieldname eq 'released'
759 0 0 0 $self->{'SIDdata'}{'version'} == 2 or $self->{'SIDdata'}{'version'} == 3
836 0 0 0 $songnumber > $self->{'SIDdata'}{'songs'} or $songnumber < 1
848 0 0 0 $self->{'SIDdata'}{'version'} == 1 or $self->isPlaySIDSpecific
944 0 0 0 $clock < 0 or $clock > 3
992 0 0 0 $SIDModel < 0 or $SIDModel > 3
997 0 0 0 not defined $sidNumber or $sidNumber == 1
1033 0 0 0 $SIDModel =~ /^6581$/ or $SIDModel == 6581
0 0 0 $SIDModel =~ /^8580$/i or $SIDModel == 8580
1056 0 0 0 not defined $sidNumber or $sidNumber < 2
0 0 0 not defined $sidNumber or $sidNumber < 2 or $sidNumber > 3
1066 0 0 0 $sidNumber == 2 and $self->{'SIDdata'}{'version'} < 3 or $sidNumber == 3 and $self->{'SIDdata'}{'version'} < 4
1083 0 0 0 $fullSIDAddress < 54304 or $fullSIDAddress > 57344
0 0 0 $fullSIDAddress < 54304 or $fullSIDAddress > 57344 or $fullSIDAddress >= 55296 and $fullSIDAddress < 56832
1228 0 0 0 $self->{'SIDdata'}{'initAddress'} > 0 && $self->{'SIDdata'}{'initAddress'} < 2024 || $self->{'SIDdata'}{'initAddress'} >= 40960 && $self->{'SIDdata'}{'initAddress'} < 49152 || $self->{'SIDdata'}{'initAddress'} >= 53248 && $self->{'SIDdata'}{'initAddress'} <= 65535 || $self->{'SIDdata'}{'initAddress'} < $self->getRealLoadAddress || $self->{'SIDdata'}{'initAddress'} > $self->getRealLoadAddress + length($self->{'SIDdata'}{'data'}) - 3 || $self->getC64BASIC
1264 0 0 0 $self->{'SIDdata'}{'initAddress'} < $self->getRealLoadAddress || $self->{'SIDdata'}{'initAddress'} > $self->getRealLoadAddress + length($self->{'SIDdata'}{'data'}) - 3
1277 0 0 0 $self->{'SIDdata'}{$field} < 0 or $self->{'SIDdata'}{$field} > 65535
1285 0 0 0 not defined $self->{'SIDdata'}{$field} or $self->{'SIDdata'}{$field} < 0
0 0 0 not defined $self->{'SIDdata'}{$field} or $self->{'SIDdata'}{$field} < 0 or $self->{'SIDdata'}{$field} > 255
1369 0 0 0 $self->{'SIDdata'}{'startPage'} == 0 or $self->{'SIDdata'}{'startPage'} == 255
1385 0 0 0 $self->{'SIDdata'}{'startPage'} >= 160 and $self->{'SIDdata'}{'startPage'} < 192 or $self->{'SIDdata'}{'startPage'} >= 208 and $self->{'SIDdata'}{'startPage'} < 255
0 0 0 $self->{'SIDdata'}{'startPage'} >= 160 and $self->{'SIDdata'}{'startPage'} < 192 or $self->{'SIDdata'}{'startPage'} >= 208 and $self->{'SIDdata'}{'startPage'} < 255 or $self->{'SIDdata'}{'startPage'} > 0 and $self->{'SIDdata'}{'startPage'} < 4
1394 0 0 0 ($self->{'SIDdata'}{'startPage'} << 8) + ($self->{'SIDdata'}{'pageLength'} << 8) - 1 >= 40960 and ($self->{'SIDdata'}{'startPage'} << 8) + ($self->{'SIDdata'}{'pageLength'} << 8) - 1 < 49152 or ($self->{'SIDdata'}{'startPage'} << 8) + ($self->{'SIDdata'}{'pageLength'} << 8) - 1 >= 53248 and ($self->{'SIDdata'}{'startPage'} << 8) + ($self->{'SIDdata'}{'pageLength'} << 8) - 1 <= 65535
0 0 0 ($self->{'SIDdata'}{'startPage'} << 8) + ($self->{'SIDdata'}{'pageLength'} << 8) - 1 >= 40960 and ($self->{'SIDdata'}{'startPage'} << 8) + ($self->{'SIDdata'}{'pageLength'} << 8) - 1 < 49152 or ($self->{'SIDdata'}{'startPage'} << 8) + ($self->{'SIDdata'}{'pageLength'} << 8) - 1 >= 53248 and ($self->{'SIDdata'}{'startPage'} << 8) + ($self->{'SIDdata'}{'pageLength'} << 8) - 1 <= 65535 or ($self->{'SIDdata'}{'startPage'} << 8) + ($self->{'SIDdata'}{'pageLength'} << 8) - 1 > 0 and ($self->{'SIDdata'}{'startPage'} << 8) + ($self->{'SIDdata'}{'pageLength'} << 8) - 1 < 1024