File Coverage

blib/lib/POEx/IRC/Backend/Role/CheckAvail.pm
Criterion Covered Total %
statement 14 21 66.6
branch 2 4 50.0
condition n/a
subroutine 5 9 55.5
pod 0 2 0.0
total 21 36 58.3


line stmt bran cond sub pod time code
1             package POEx::IRC::Backend::Role::CheckAvail;
2             $POEx::IRC::Backend::Role::CheckAvail::VERSION = '0.030001';
3 3     3   2035 use strictures 2;
  3         26  
  3         170  
4 3     3   1466 use Try::Tiny;
  3         1520  
  3         201  
5              
6              
7 3     3   16 use Role::Tiny;
  3         4  
  3         20  
8              
9             my %_can_haz;
10              
11             sub has_ssl_support {
12 6 100   6 0 23 unless (defined $_can_haz{ssl}) {
13 1     1   32 try {; require POE::Component::SSLify; $_can_haz{ssl} = 1 }
  1         4  
14 1     0   12 catch {; $_can_haz{ssl} = 0 };
  0         0  
15             }
16             $_can_haz{ssl}
17 6         61 }
18              
19             sub has_zlib_support {
20 0 0   0 0   unless (defined $_can_haz{zlib}) {
21 0     0     try {; require POE::Filter::Zlib::Stream; $_can_haz{zlib} = 1 }
  0            
22 0     0     catch {; $_can_haz{zlib} = 0 };
  0            
23             }
24             $_can_haz{zlib}
25 0           }
26              
27              
28             1;
29              
30             =for Pod::Coverage .*
31              
32             =cut