Branch Coverage

blib/lib/Parser/FIT.pm
Criterion Covered Total %
branch 70 86 81.4


line true false branch
32 8 10 if (exists $options{'on'})
36 0 0 if (exists $options{'debug'} and $options{'debug'})
49 0 12 unless $file
53 0 12 unless -f $file
56 0 12 unless open my $input, "<", $file
66 0 14 unless (ref $input eq "GLOB")
85 0 2 unless open my $fh, "<", \$data
114 16 7 if ($headerLength == 13) { }
1 6 elsif ($headerLength == 11) { }
127 1 16 unless $fileMagic eq ".FIT"
133 15 1 defined $crc ? :
173 15076 0 if ($header->{'isNormalHeader'})
174 364 14712 if ($header->{'isDefinitionMessage'}) { }
181 101 14611 unless (defined $parseResult)
204 9 6 if ($handler) { }
216 2 14609 if ($msgType eq "field_description")
221 10147 4464 if (my $handler = $self->getHandler($msgType))
225 9303 5308 if (my $allHandler = $self->getHandler("_any"))
254 0 29222 unless ($msgType)
258 19450 9772 if (exists $self->{'messageHandlers'}{$msgType})
276 348 16 defined $globalMessageType ? :
277 0 364 if $arch == 1
282 348 16 defined $globalMessageType ? :
285 2 362 if ($header->{'isDeveloperData'})
302 896 4443 if ($arrayLength > 1)
359 0 5339 if $size <= 0
361 574 4765 unless (defined $fieldDescriptor)
394 0 366 if ($globalMessageId >= 65280)
489 350 16 if (exists $globalMessageNames->{$globalMessageId}) { }
503 0 14712 unless (defined $localMessage)
515 16 350 unless (defined $globalMessageName)
519 350 0 if (exists $Parser::FIT::Profile::PROFILE->{$globalMessageName}) { }
538 101 14611 if ($localMessage->{'isUnknownMessage'})
558 11 200561 if ($localMessageField->{'baseType'}{'name'} eq 'string') { }
568 937 199635 if ($fieldDescriptor->{'isUnkownField'})
577 182127 17508 if ($isValid)
601 7 199628 if ($baseType->{'name'} eq "string")
614 77773 104360 if (defined $fieldDescriptor->{'scale'})
618 13432 168701 if (defined $fieldDescriptor->{'offset'})
622 1394 180739 if (defined $fieldDescriptor->{'unit'} and $fieldDescriptor->{'unit'} eq "semicircles")
627 14709 167424 if (defined $fieldDescriptor->{'type'} and $fieldDescriptor->{'type'} eq "date_time")
747 0 5341 if ($index >= @{$types;})
760 0 36717 if ($self->{'_DEBUG'})