File Coverage

blib/lib/IO/Die/binmode.pm
Criterion Covered Total %
statement 10 10 100.0
branch 3 4 75.0
condition n/a
subroutine 2 2 100.0
pod 0 1 0.0
total 15 17 88.2


line stmt bran cond sub pod time code
1             package IO::Die;
2              
3 1     1   5 use strict;
  1         1  
  1         115  
4              
5             my $DEFAULT_BINMODE_LAYER = ':raw'; #cf. perldoc -f binmode
6              
7             sub binmode {
8 2     2 0 5 my ( $NS, $fh_r, $layer ) = @_;
9              
10 2 50       7 if ( !defined $layer ) {
11 2         4 $layer = $DEFAULT_BINMODE_LAYER;
12             }
13              
14 2         8 local ( $!, $^E );
15 2 100       14 my $ok = CORE::binmode( $fh_r, $layer ) or do {
16 1         5 $NS->__THROW( 'Binmode', layer => $layer );
17             };
18              
19 1         9 return $ok;
20             }
21              
22             1;