Branch Coverage

blib/lib/Linux/SocketFilter/Assembler.pm
Criterion Covered Total %
branch 32 56 57.1


line true false branch
121 0 24 if /^$/
122 1 23 if /^;/
125 21 2 defined $args ? :
127 0 23 unless $self->can("assemble_$op")
150 0 17 $lit =~ s/^-// ? :
152 6 11 if $lit =~ /^0x?/
153 11 0 if $lit =~ /\d+/
233 8 8 if ($src =~ /^(BYTE|HALF|WORD)\[(NET\+)?(X\+)?($match_literal)]$/) { }
0 8 elsif ($src eq 'len') { }
7 1 elsif ($src =~ /^$match_literal$/) { }
0 1 elsif ($src =~ /^M\[($match_literal)\]$/) { }
1 0 elsif ($src eq 'X') { }
0 0 elsif ($src =~ /^AD\[(.*)\]$/ and exists $auxdata_offsets{$1}) { }
236 1 5 $size eq 'HALF' ? :
2 6 $size eq 'BYTE' ? :
239 3 5 $x ? :
242 2 6 if $net
292 1 1 if ($src =~ /^$match_literal$/) { }
0 1 elsif ($src =~ /^M\[($match_literal)\]$/) { }
1 0 elsif ($src eq 'A') { }
324 0 0 if ($src =~ /^BYTE\[($match_literal)\]$/) { }
350 0 0 if ($dest =~ /^M\[($match_literal)\]$/) { }
388 0 0 if ($val eq 'X') { }
0 0 elsif ($val =~ /^$match_literal$/) { }
422 1 1 if ($val eq 'X') { }
1 0 elsif ($val =~ /^$match_literal$/) { }
466 0 0 if ($val =~ /^$match_literal$/) { }
0 0 elsif ($val eq 'A') { }