Branch Coverage

blib/lib/POE/Wheel/SocketFactory.pm
Criterion Covered Total %
branch 116 252 46.0


line true false branch
56 0 23 if ($@)
64 0 23 if ($@)
66 0 0 if ($@)
134 0 4 if ($^O eq 'os2')
136 0 0 unless ($address =~ m[^/socket/])
157 0 22 unless defined $domain
174 64 0 if ($peer) { }
0 0 elsif ($! != 11 and $! != 103 and $! != 29) { }
176 2 62 if ($domain eq 'unix') { }
62 0 elsif ($domain eq 'inet') { }
0 0 elsif ($domain eq 'inet6') { }
179 0 2 if length $@
198 0 0 if $$event_failure
226 0 77 unless defined $domain
258 3 74 if ($!)
259 3 0 if defined $$event_failure
268 0 74 if ($!)
269 0 0 if defined $$event_failure
280 2 72 if ($domain eq 'unix') { }
72 0 elsif ($domain eq 'inet') { }
0 0 elsif ($domain eq 'inet6') { }
281 2 0 if (defined $peer)
283 0 2 if length $@
289 72 0 if (defined $peer)
293 0 72 if (length $@)
301 0 0 if (defined $peer)
303 0 0 if ($error)
325 0 77 if ($^O eq 'cygwin' or $^O eq 'MSWin32')
346 0 0 if ($!)
347 0 0 if defined $$event_failure
371 0 101 if scalar @_ & 1
376 101 101 if ($name eq 'SuccessEvent') { }
101 0 elsif ($name eq 'FailureEvent') { }
377 101 0 if (defined $event) { }
378 0 101 if (ref $event)
389 101 0 if (defined $event) { }
390 0 101 if (ref $event)
406 22 79 if (defined $$self[5]) { }
79 0 elsif (defined $$self[6]) { }
417 0 79 if ($^O eq 'cygwin' or $^O eq 'MSWin32')
434 0 24 unless defined $$self[0] and fileno $$self[0]
450 0 103 if @_ & 1
455 0 103 if @_ and ref $_[0] eq 'POE::Kernel'
459 0 103 unless defined $POE::Wheel::SocketFactory::poe_kernel
460 0 103 unless defined $params{'SuccessEvent'}
461 0 103 unless defined $params{'FailureEvent'}
488 24 79 if (defined $domain) { }
500 0 103 unless (defined $abstract_domain)
521 4 99 if ($abstract_domain eq 'unix') { }
99 0 elsif ($abstract_domain eq 'inet' or $abstract_domain eq 'inet6') { }
522 0 4 if defined $params{'SocketProtocol'}
534 5 94 defined $params{'SocketProtocol'} ? :
546 99 0 unless ($socket_protocol =~ /^\d+$/)
547 0 99 unless ($socket_protocol = $proto_by_name{$socket_protocol} || eval { do { getprotobyname $socket_protocol } })
559 0 99 unless ($protocol_name)
566 0 99 unless (defined $supported_protocol{$abstract_domain}{$protocol_name})
577 0 103 if (defined $params{'SocketType'}) { }
581 0 103 unless (defined $default_socket_type{$abstract_domain}{$protocol_name})
593 0 103 if (POE::Kernel::RUNNING_IN_HELL())
602 0 0 if $@
607 0 0 unless socket POE, 2, 1, 6
616 0 0 if $@
620 0 103 unless (socket $socket_handle, $$self[4], $$self[10], $$self[9])
637 0 103 if (POE::Kernel::RUNNING_IN_HELL())
639 0 0 unless socket POE, 2, 1, 6
645 0 0 if $@
662 0 0 if (defined $params{'Reuse'} and lc $params{'Reuse'} eq 'yes' || lc $params{'Reuse'} eq 'on' || $params{'Reuse'} =~ /\d+/ && $params{'Reuse'})
672 0 24 unless (setsockopt $socket_handle, 1, 2, 1)
690 99 4 if ($abstract_domain eq 'inet') { }
0 4 elsif ($abstract_domain eq 'inet6') { }
4 0 elsif ($abstract_domain eq 'unix') { }
692 24 75 if (defined $params{'BindAddress'} or defined $params{'BindPort'})
695 24 0 defined $params{'BindAddress'} ? :
702 23 0 if eval { do { require bytes } }
705 24 0 unless (length $bind_address == 4)
709 0 24 unless (defined $bind_address)
720 24 0 defined $params{'BindPort'} ? :
721 0 24 if ($bind_port =~ /[^0-9]/)
723 0 0 unless (defined $bind_port)
734 0 24 unless (defined $bind_address)
750 0 0 if (defined $params{'BindAddress'} or defined $params{'BindPort'})
753 0 0 defined $params{'BindAddress'} ? :
761 0 0 defined $params{'BindPort'} ? :
762 0 0 if ($bind_port =~ /[^0-9]/)
764 0 0 unless (defined $bind_port)
775 23 0 if eval { do { require bytes } }
785 0 0 unless (@addresses)
786 0 0 if $error
803 0 4 if defined $params{'BindPort'}
805 2 2 if (defined $params{'BindAddress'})
807 0 2 if (defined $params{'RemotePort'})
818 0 2 unless ($bind_address)
835 26 77 if (defined $bind_address)
836 0 26 unless (bind $socket_handle, $bind_address)
853 77 26 if (defined $params{'RemoteAddress'}) { }
858 75 2 if ($abstract_domain eq 'inet' or $abstract_domain eq 'inet6') { }
2 0 elsif ($abstract_domain eq 'unix') { }
863 0 75 unless defined $params{'RemotePort'}
864 0 75 if defined $params{'ListenQueue'}
867 0 75 if ($remote_port =~ /[^0-9]/)
868 0 0 unless ($remote_port = getservbyname($remote_port, $protocol_name))
879 75 0 if ($abstract_domain eq 'inet') { }
0 0 elsif ($abstract_domain eq 'inet6') { }
891 0 0 if (not @addresses) { }
892 0 0 if $error
911 0 75 unless (defined $connect_address)
920 75 0 if ($abstract_domain eq 'inet') { }
0 0 elsif ($abstract_domain eq 'inet6') { }
931 0 75 unless ($connect_address)
948 0 2 unless (defined $connect_address)
965 0 26 if defined $params{'RemotePort'}
972 77 26 if (defined $connect_address)
973 75 2 unless (connect $socket_handle, $connect_address)
974 0 75 if ($! and $! != 115 and $! != 11)
1001 26 0 if (exists $supported_protocol{$abstract_domain}{$protocol_name}) { }
1006 22 4 if ($protocol_op eq 'listens') { }
1015 0 22 unless (listen $socket_handle, $listen_queue)
1034 0 4 if defined $params{'ListenQueue'}
1036 4 0 if ($protocol_op eq 'nothing') { }
1060 24 0 if (defined $$self[0] and defined $$self[5] and defined $$self[12])
1071 22 0 if (defined $$self[0] and defined $$self[5] and defined $$self[12])
1109 99 81 if (defined $$socket_selected)
1114 22 158 if (defined $$state_accept)
1119 77 103 if (defined $$state_connect)
1124 0 180 if (defined $$mine_success)
1129 0 180 if (defined $$mine_failure)