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 0 1 0.0
total 36 45 80.0


line stmt bran cond sub pod time code
1             package Feersum::Connection::Handle;
2 136     136   684 use warnings;
  136         212  
  136         6413  
3 136     136   543 use strict;
  136         190  
  136         2748  
4 136     136   436 use Carp qw/croak/;
  136         173  
  136         9176  
5              
6             sub new {
7 0     0 0   Carp::croak "Cannot instantiate Feersum::Connection::Handle directly";
8             }
9              
10             package Feersum::Connection::Reader;
11 136     136   588 use warnings;
  136         176  
  136         4283  
12 136     136   616 use strict;
  136         197  
  136         2860  
13 136     136   468 use base 'Feersum::Connection::Handle';
  136         195  
  136         19069  
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 136     136   618 use warnings;
  136         256  
  136         4496  
20 136     136   515 use strict;
  136         180  
  136         2658  
21 136     136   480 use base 'Feersum::Connection::Handle';
  136         199  
  136         16757  
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__