Branch Coverage

blib/lib/open/layers.pm
Criterion Covered Total %
branch 22 30 73.3


line true false branch
20 2 26 if (defined $ref and $ref eq 'GLOB' || $ref eq 'IO' or not defined $ref and &Scalar::Util::reftype(\$arg) eq 'GLOB') { }
16 10 elsif ($arg =~ /\ASTD(IN|OUT|ERR|IO)\z/) { }
10 0 elsif ($arg =~ /\A(rw|r|w)\z/) { }
22 0 2 unless @_
24 0 2 unless $layer =~ /$LAYERS_SPEC/
25 0 2 unless binmode $arg, $layer
28 0 16 unless @_
30 0 16 unless $layer =~ /$LAYERS_SPEC/
31 4 3 $which eq 'ERR' ? :
5 7 $which eq 'OUT' ? :
4 12 $which eq 'IN' ? :
38 0 10 unless @_
40 0 10 unless $layer =~ /$LAYERS_SPEC/
43 8 2 if ($which ne 'w')
46 8 2 if ($which ne 'r')