Branch Coverage

blib/lib/Net/OSCAR/XML/Template.pm
Criterion Covered Total %
branch 0 184 0.0


line true false branch
23 0 0 if ref $class and $$class{'oscar'}
47 0 0 ref $x_packet ? :
62 0 0 if ($$datum{'prefix'} and $$datum{'prefix'} eq 'count')
67 0 0 if ($$datum{'type'} eq 'num') { }
68 0 0 if ($count != -1) { }
74 0 0 if ($$datum{'prefix'} and $$datum{'prefix'} eq 'length') { }
0 0 elsif (exists $$datum{'len'}) { }
79 0 0 if ($$datum{'type'} eq 'tlvchain') { }
82 0 0 if ($count == -1) { }
92 0 0 if (defined $size) { }
101 0 0 if ($$datum{'type'} eq 'num') { }
0 0 elsif ($$datum{'type'} eq 'data' or $$datum{'type'} eq 'ref') { }
0 0 elsif ($$datum{'type'} eq 'tlvchain') { }
105 0 0 if (exists $$datum{'enum_byval'} and exists $$datum{'enum_byval'}{$results[-1]})
116 0 0 if (not $input and $count == 1 and defined $size)
131 0 0 if ($$datum{'type'} eq 'data') { }
0 0 elsif ($$datum{'type'} eq 'ref') { }
133 0 0 if ($$datum{'len'}) { }
0 0 elsif ($$datum{'null_terminated'}) { }
143 0 0 if (exists $$datum{'pad'})
148 0 0 if ($$datum{'items'} and @{$$datum{'items'};}) { }
151 0 0 unless $$datum{'len'}
153 0 0 if $$datum{'null_terminated'}
156 0 0 if $$datum{'name'}
162 0 0 if %tmp
170 0 0 if ($$datum{'subtyped'}) { }
183 0 0 if ($$datum{'subtyped'}) { }
190 0 0 unless (exists $$tlvmap{$tlv{'type'}})
191 0 0 $$datum{'subtyped'} ? :
195 0 0 if exists $tlv{'count'}
196 0 0 if ($$datum{'subtyped'}) { }
199 0 0 unless (exists $$tlvmap{$tlv{'type'}}{$tlv{'subtype'}})
200 0 0 if (exists $$tlvmap{$tlv{'type'}}{-1}) { }
208 0 0 if (not $unknown) { }
214 0 0 unless defined $tlv{'data'}
224 0 0 if (not $unknown) { }
229 0 0 unless defined $tlv{'data'}
245 0 0 if ($$datum{'subtyped'}) { }
247 0 0 if exists $$subval{'data'}
250 0 0 if exists $$val{'data'}
261 0 0 unless exists $$val{'items'}
267 0 0 if (@{$$val{'items'};} == 1 and $$val{'items'}[0]{'name'})
269 0 0 unless defined $tmp{$name}
272 0 0 if (@{$$val{'items'};}) { }
288 0 0 if (exists $$val{'count'}) { }
289 0 0 if (exists $$val{'name'}) { }
297 0 0 if (exists $$val{'name'}) { }
307 0 0 if @unknown
313 0 0 unless defined $size
318 0 0 if ($$datum{'name'}) { }
0 0 elsif (@results) { }
319 0 0 if ($$datum{'count'} or $$datum{'prefix'} and $$datum{'prefix'} eq 'count') { }
0 0 elsif ($$datum{'type'} eq 'ref' or ref $$datum{'items'} and @{$$datum{'items'};}) { }
331 0 0 unless ref $result
337 0 0 defined $data{$_} ? :
340 0 0 if ref $x_packet
352 0 0 defined $data{$_} ? :
360 0 0 if $$datum{'name'}
361 0 0 unless defined $value
362 0 0 ref $value eq 'ARRAY' ? :
364 0 0 if $$datum{'prefix'} and $$datum{'prefix'} eq 'count'
365 0 0 exists $$datum{'count'} ? :
372 0 0 if ($$datum{'type'} eq 'num') { }
0 0 elsif ($$datum{'type'} eq 'data' or $$datum{'type'} eq 'ref') { }
0 0 elsif ($$datum{'type'} eq 'tlvchain') { }
373 0 0 unless defined $value
377 0 0 if (exists $$datum{'enum_byname'} and exists $$datum{'enum_byname'}{$val})
387 0 0 if ($$datum{'items'} and @{$$datum{'items'};}) { }
0 0 elsif ($$datum{'type'} eq 'ref') { }
388 0 0 ref $val ? :
391 0 0 ref $val ? :
393 0 0 if defined $val
396 0 0 if $$datum{'null_terminated'}
397 0 0 if (exists $$datum{'pad'})
400 0 0 defined $output ? :
402 0 0 if $pad_needed
409 0 0 if (exists $$tlv{'name'}) { }
410 0 0 if (exists $data{$$tlv{'name'}}) { }
0 0 elsif (exists $$tlv{'value'} and not @{$$tlv{'items'};}) { }
411 0 0 if (@{$$tlv{'items'};}) { }
413 0 0 if (ref $data{$$tlv{'name'}} eq 'ARRAY') { }
420 0 0 if defined $data{$$tlv{'name'}}
429 0 0 if ($tmp ne '') { }
0 0 elsif (@{$$tlv{'items'};} == 1 and $$tlv{'items'}[0]{'name'} and exists $data{$$tlv{'items'}[0]{'name'}}) { }
0 0 elsif (not @{$$tlv{'items'};} and exists $$tlv{'value'}) { }
439 0 0 unless defined $tlvdata
442 0 0 if ($$datum{'subtyped'}) { }
445 0 0 if $$tlv{'subtype'} != -1
463 0 0 if ($$datum{'prefix'} and defined $output)
464 0 0 if ($$datum{'prefix'} eq 'count') { }
471 0 0 if defined $output
481 0 0 if $test