Branch Coverage

blib/lib/Perlbal/TCPListener.pm
Criterion Covered Total %
branch 17 38 44.7


line true false branch
31 39 0 unless ref $self
39 0 39 if ($hostport =~ /^\d+$/) { }
39 0 elsif ($hostport =~ /^\d+\.\d+\.\d+\.\d+:/) { }
49 0 39 unless ($force_v4)
51 0 0 if ($@) { }
0 0 elsif (not eval { do { require IO::Socket::INET6; 1 } }) { }
60 0 39 $can_v6 ? :
70 0 39 unless $sock
73 0 39 if ($^O eq 'MSWin32') { }
77 0 0 unless ioctl $sock, 2147772030, \$do
82 0 39 unless &IO::Handle::blocking($sock, 0)
101 0 89 if (my $sndbuf = $$self{'service'}{'client_sndbuf_size'})
116 0 89 if ($$self{'sslopts'})
128 0 0 unless ref $psock eq 'Perlbal::SocketSSL2'
149 25 64 if ($service_role eq 'reverse_proxy') { }
17 47 elsif ($service_role eq 'management') { }
42 5 elsif ($service_role eq 'web_server') { }
5 0 elsif ($service_role eq 'selector') { }
0 0 elsif (my $creator = Perlbal::Service::get_role_creator($service_role)) { }