File Coverage

blib/lib/Feersum/Connection/Handle.pm
Criterion Covered Total %
statement 27 31 87.1
branch n/a
condition n/a
subroutine 9 13 69.2
pod 1 1 100.0
total 37 45 82.2


line stmt bran cond sub pod time code
1             package Feersum::Connection::Handle;
2 24     24   154 use warnings;
  24         116  
  24         1393  
3 24     24   200 use strict;
  24         47  
  24         649  
4 24     24   107 use Carp qw/croak/;
  24         39  
  24         2140  
5              
6             sub new {
7 0     0 1   Carp::croak "Cannot instantiate Feersum::Connection::Handles directly";
8             }
9              
10             package Feersum::Connection::Reader;
11 24     24   153 use warnings;
  24         41  
  24         1254  
12 24     24   135 use strict;
  24         44  
  24         638  
13 24     24   120 use base 'Feersum::Connection::Handle';
  24         37  
  24         4432  
14              
15             sub write { ## no critic (BuiltinHomonyms)
16 0     0     Carp::croak "can't call write() on a read-only handle" }
17              
18             package Feersum::Connection::Writer;
19 24     24   179 use warnings;
  24         44  
  24         1072  
20 24     24   115 use strict;
  24         41  
  24         735  
21 24     24   121 use base 'Feersum::Connection::Handle';
  24         35  
  24         4041  
22              
23             sub read { ## no critic (BuiltinHomonyms)
24 0     0     Carp::croak "can't call read() on a write-only handle" }
25             sub seek { ## no critic (BuiltinHomonyms)
26 0     0     Carp::croak "can't call seek() on a write-only handle" }
27              
28             package Feersum::Connection::Handle;
29             1;
30             __END__