Branch Coverage

blib/lib/Parser/FIT.pm
Criterion Covered Total %
branch 49 76 64.4


line true false branch
32 5 7 if (exists $options{'on'})
36 0 0 if (exists $options{'debug'} and $options{'debug'})
49 0 9 unless $file
53 0 9 unless -f $file
56 0 9 unless open my $input, "<", $file
66 0 9 unless (ref $input eq "GLOB")
85 0 0 unless open my $fh, "<", \$data
114 11 7 if ($headerLength == 13) { }
1 6 elsif ($headerLength == 11) { }
127 1 11 unless $fileMagic eq ".FIT"
133 10 1 defined $crc ? :
173 10328 0 if ($header->{'isNormalHeader'})
174 262 10066 if ($header->{'isDefinitionMessage'}) { }
181 0 10066 unless (defined $parseResult)
204 6 3 if ($handler) { }
216 0 10066 if ($msgType eq "field_description")
221 9456 610 if (my $handler = $self->getHandler($msgType))
225 9303 763 if (my $allHandler = $self->getHandler("_any"))
254 0 20132 unless ($msgType)
258 18759 1373 if (exists $self->{'messageHandlers'}{$msgType})
276 262 0 defined $globalMessageType ? :
277 0 262 if $arch == 1
282 262 0 if (defined $globalMessageType)
286 0 262 if ($header->{'isDeveloperData'})
340 0 3702 unless (defined $fieldDescriptor)
362 0 262 if ($globalMessageId >= 65280)
457 262 0 if (exists $globalMessageNames->{$globalMessageId}) { }
471 0 10066 unless (defined $localMessage)
483 0 262 unless (defined $globalMessageName)
487 262 0 if (exists $Parser::FIT::Profile::PROFILE->{$globalMessageName}) { }
506 0 10066 if ($localMessage->{'isUnknownMessage'})
523 0 162163 if ($fieldDescriptor->{'isUnkownField'})
547 74821 87342 if (defined $fieldDescriptor->{'scale'})
551 9143 153020 if (defined $fieldDescriptor->{'offset'})
555 0 162163 if (defined $fieldDescriptor->{'unit'} and $fieldDescriptor->{'unit'} eq "semicircles")
560 10146 152017 if (defined $fieldDescriptor->{'type'} and $fieldDescriptor->{'type'} eq "date_time")
679 0 3702 if ($index >= @{$types;})
692 0 25235 if ($self->{'_DEBUG'})