Branch Coverage

blib/lib/Parse/Matroska/Reader.pm
Criterion Covered Total %
branch 32 56 57.1


line true false branch
30 1 0 if @_
36 0 2 unless $$self{'fh'} = openhandle $arg || 'IO::File'->new($arg, '<:raw')
50 0 0 if not defined $c and $!
58 0 66 unless defined $readlen
70 4 31 if (length $bin > 3)
89 0 25 unless defined $t
93 0 25 if (ord $t == 0)
110 0 25 if (ord $t == 0)
141 0 1 if ($i & $mask)
156 0 1 if ($length == {sign => '+', value => [4]}) { }
1 0 elsif ($length == {sign => '+', value => [8]}) { }
158 0 0 if $i & {sign => '+', value => [147483648, 2]}
161 0 1 if $i & {sign => '+', value => [854775808, 223372036, 9]}
176 3 0 if $$self{'fh'}->can('seek') and $$self{'fh'}->seek($len, 1)
183 0 73 unless $$self{'fh'}->can('getpos')
189 0 23 unless $pos and $$self{'fh'}->can('setpos')
192 0 23 unless $self->getpos eq $pos
199 0 25 if $$self{'fh'}->eof
221 25 0 if (defined $elem_def) { }
222 7 18 if ($$elem{'type'} eq 'sub') { }
5 13 elsif ($$elem{'type'} eq 'str') { }
0 13 elsif ($$elem{'type'} eq 'ebml_id') { }
8 5 elsif ($$elem{'type'} eq 'uint') { }
1 4 elsif ($$elem{'type'} eq 'sint') { }
1 3 elsif ($$elem{'type'} eq 'float') { }
0 3 elsif ($$elem{'type'} eq 'skip') { }
3 0 elsif ($$elem{'type'} eq 'binary') { }
237 0 3 if ($read_bin) { }