Branch Coverage

blib/lib/Net/Flow.pm
Criterion Covered Total %
branch 33 190 17.3


line true false branch
90 0 0 unless defined $$InputHeaderRef{'TemplateResendSecs'}
94 0 0 unless defined $$InputHeaderRef{'_header_len'}
103 0 0 if ($$InputHeaderRef{'TemplateResendSecs'})
111 0 0 if ($$template_info{'hash'} ne $hash)
126 0 0 if (keys %{$$InputHeaderRef{'_template_info'};} > 50)
129 0 0 if (time - $sent > $$InputHeaderRef{'TemplateResendSecs'})
136 0 0 !defined($$template_info{'_template_sent'}) ? :
148 0 0 if defined $ErrorRef
151 0 0 if ($sendTemplates)
153 0 0 if ref $template_info eq 'HASH'
164 0 0 unless (defined $$FlowRef{'SetId'})
174 0 0 if ($$FlowRef{'SetId'} >= 256) { }
182 0 0 if (defined $DecodeTemplateRef) { }
203 0 0 if defined $PackRef
206 0 0 if defined $ErrorRef
210 0 0 unless (@FlowPacks)
226 0 0 unless (defined $$FlowPackRef{'Pack'})
243 0 0 if (length($$FlowPackRef{'Pack'}) + $TotalLength > $MaxDatagram)
258 0 0 if $$FlowPackRef{'SetId'} >= 256
264 0 0 if ($FlowCount > 0)
282 0 0 if ($$InputHeaderRef{'VersionNum'} == 10) { }
288 0 0 if ($$InputHeaderRef{'VersionNum'} != 9)
289 0 0 if (not defined $$InputHeaderRef{'VersionNum'}) { }
342 0 0 if ($$HeaderRef{'VersionNum'} == 9) { }
0 0 elsif ($$HeaderRef{'VersionNum'} == 10) { }
383 0 0 if (defined $$FlowRef{$$TemplateArrayRef{'Id'}}) { }
389 0 0 if (ref $$FlowRef{$$TemplateArrayRef{'Id'}}) { }
407 0 0 if ($$TemplateArrayRef{'Length'} == 65535) { }
415 0 0 if ($Length < 255) { }
445 0 0 if ($a =~ /^\d+$/ and $b =~ /^\d+$/) { }
457 0 0 if ($$TemplateArrayRef{'Length'} == 65535) { }
490 0 0 unless (defined $$TemplateRef{'TemplateId'})
495 0 0 unless (defined $$TemplateRef{'SetId'})
500 0 0 if ($$HeaderRef{'VersionNum'} == 9) { }
0 0 elsif ($$HeaderRef{'VersionNum'} == 10) { }
502 0 0 if ($$TemplateRef{'SetId'} != 0 and $$TemplateRef{'SetId'} != 1)
512 0 0 if ($$TemplateRef{'SetId'} != 2 and $$TemplateRef{'SetId'} != 3)
522 0 0 if $#Errors >= 0
526 0 0 if defined $$TemplateRef{'ScopeCount'}
529 0 0 unless defined $$TemplateRef{'FieldCount'}
536 0 0 if ($$TemplateRef{'SetId'} == 0) { }
0 0 elsif ($$TemplateRef{'SetId'} == 1) { }
0 0 elsif ($$TemplateRef{'SetId'} == 2) { }
0 0 elsif ($$TemplateRef{'SetId'} == 3) { }
558 0 0 if ($$TemplateRef{'FieldCount'} == 0) { }
578 0 0 if ($$TemplateRef{'FieldCount'} == 0) { }
598 0 0 if ($$TemplateRef{'FieldCount'} > 0)
606 0 0 if ($$Ref{'Id'} =~ /([\d]+)\.([\d]+)/) { }
645 0 1 if (ref $NetFlowPktRef ne 'SCALAR')
658 0 1 if (defined $InputTemplateRef or ref $InputTemplateRef eq 'ARRAY') { }
0 1 elsif (defined $InputTemplateRef) { }
679 1 0 if ($$NetFlowHeaderRef{'VersionNum'} == 10) { }
0 0 elsif ($$NetFlowHeaderRef{'VersionNum'} == 9) { }
0 0 elsif ($$NetFlowHeaderRef{'VersionNum'} == 5) { }
0 0 elsif ($$NetFlowHeaderRef{'VersionNum'} == 8) { }
687 0 4 if (length($$NetFlowPktRef) - $OffSet < 4)
689 0 0 if ($FlowCount ne $$NetFlowHeaderRef{'Count'})
709 2 2 if ($$FlowSetHeaderRef{'SetId'} >= 256)
713 0 2 unless (defined $DecodeTemplateRef)
716 0 0 if defined $$FlowSetHeaderRef{'Length'}
731 3 4 if ($$FlowSetHeaderRef{'Length'} - ($OffSet - $FlowSetOffSet) < 4)
742 2 2 if ($$FlowSetHeaderRef{'SetId'} < 256) { }
746 0 2 if (defined $Error)
755 1 0 if $$_{'TemplateId'} ne $$TemplateRef{'TemplateId'}
767 0 2 if (defined $Error)
792 0 0 if (length($$NetFlowPktRef) - $OffSet < 4)
794 0 0 if ($FlowCount ne $$NetFlowHeaderRef{'Count'})
814 0 0 if ($$FlowSetHeaderRef{'SetId'} >= 256)
818 0 0 unless (defined $DecodeTemplateRef)
821 0 0 if defined $$FlowSetHeaderRef{'Length'}
836 0 0 if ($$FlowSetHeaderRef{'Length'} - ($OffSet - $FlowSetOffSet) < 4)
847 0 0 if ($$FlowSetHeaderRef{'SetId'} < 256) { }
851 0 0 if (defined $Error)
860 0 0 if $$_{'TemplateId'} ne $$TemplateRef{'TemplateId'}
872 0 0 if (defined $Error)
900 0 0 if (defined $Error)
939 2 2 if $$_{'TemplateId'} eq $TemplateId
945 0 2 unless (defined $DecodeTemplateRef)
967 1 0 if ($NetFlowHeader{'VersionNum'} == 10) { }
0 0 elsif ($NetFlowHeader{'VersionNum'} == 9) { }
0 0 elsif ($NetFlowHeader{'VersionNum'} == 8) { }
0 0 elsif ($NetFlowHeader{'VersionNum'} == 5) { }
1035 1 1 if ($$FlowSetHeaderRef{'SetId'} == 0 or $$FlowSetHeaderRef{'SetId'} == 2) { }
1 0 elsif ($$FlowSetHeaderRef{'SetId'} == 3) { }
0 0 elsif ($$FlowSetHeaderRef{'SetId'} == 1) { }
1056 1 0 if ($Template{'FieldCount'} != 0)
1079 0 2 unless defined $Template{'FieldCount'}
1083 11 0 if ($$FlowSetHeaderRef{'SetId'} <= 3)
1092 11 0 if ($$VerNumRef >= 10)
1094 10 1 if ($Template{'Template'}[$n]{'Id'} & 32768)
1126 2 0 if (defined $$TemplateRef{'TemplateId'}) { }
1142 7 4 if ($$ref{'Length'} == 65535) { }
1148 0 7 if ($Length == 255)
1170 0 11 if (defined $Flow{$$ref{'Id'}}) { }
1174 0 0 unless ref $Flow{$$ref{'Id'}}