File Coverage

blib/lib/MHFS/EventLoop/Poll.pm
Criterion Covered Total %
statement 23 24 95.8
branch 3 4 75.0
condition n/a
subroutine 7 8 87.5
pod 0 1 0.0
total 33 37 89.1


line stmt bran cond sub pod time code
1             package MHFS::EventLoop::Poll v0.7.0;
2 1     1   20 use 5.014;
  1         5  
3 1     1   6 use strict; use warnings;
  1     1   2  
  1         30  
  1         5  
  1         2  
  1         84  
4 1     1   8 use feature 'say';
  1         2  
  1         376  
5              
6             my $selbackend;
7             BEGIN {
8 1     1   6 my @backends = ("'MHFS::EventLoop::Poll::Linux'",
9             "'MHFS::EventLoop::Poll::Base'");
10              
11 1         4 foreach my $backend (@backends) {
12 2 100   1   254 if(eval "use parent $backend; 1;") {
  1     1   537  
  1         448  
  1         7  
  1         8  
  1         3  
  1         7  
13 1         3 $selbackend = $backend;
14 1         3 last;
15             }
16             }
17 1 50       91 $selbackend or die("Failed to load MHFS::EventLoop::Poll backend");
18             }
19              
20             sub backend {
21 0     0 0   return $selbackend;
22             }
23              
24             1;