Branch Coverage

blib/lib/POEx/IRC/Backend.pm
Criterion Covered Total %
branch 65 138 47.1


line true false branch
45 4 6 $params{'noserv'} ? :
48 0 10 if $err
49 4 6 $params{'noserv'} ? :
145 2 0 blessed $class ? :
147 0 2 unless 'POE::Session'->create('object_states', [$self, {'_start', '_start', '_stop', '_stop', 'register', '_register_controller', 'shutdown', '_shutdown', 'create_connector', '_create_connector', 'create_listener', '_create_listener', 'remove_listener', '_remove_listener', 'send', '_send', '_accept_conn_v4', '_accept_conn', '_accept_conn_v6', '_accept_conn', '_accept_fail', '_accept_fail', '_idle_alarm', '_idle_alarm', '_connector_up_v4', '_connector_up', '_connector_up_v6', '_connector_up', '_connector_failed', '_connector_failed', '_ircsock_input', '_ircsock_input', '_ircsock_error', '_ircsock_error', '_ircsock_flushed', '_ircsock_flushed'}])
176 1 1 if (defined $ssl_opts)
177 0 1 unless ref $ssl_opts eq 'ARRAY'
181 0 1 unless $self->has_ssl_support
189 0 1 unless try sub { die 'Failed to load POE::Component::SSLify' unless $self->has_ssl_support; $self->_set_ssl_context(POE::Component::SSLify::SSLify_ContextCreate(@$ssl_opts)); 1; } , catch(sub { $ssl_err = $_; undef; } )
225 0 2 if $self->has_controller
257 0 2 delete $args{'ipv6'} || ip_is_ipv6($bindaddr) ? :
259 0 2 $protocol == 6 ? :
0 2 $protocol == 6 ? :
271 2 0 keys %args ? :
285 2 0 if $port
301 0 2 if (defined $args{'listener'} and $self->listeners->{$args{'listener'}})
314 0 2 if (defined $args{'port'} and defined $args{'addr'}) { }
2 0 elsif (defined $args{'addr'} and $args{'addr'} eq $listener->addr) { }
0 0 elsif (defined $args{'port'} and $args{'port'} eq $listener->port) { }
315 0 0 if ($args{'addr'} eq $listener->addr and $args{'port'} eq $listener->port)
342 0 0 if ($listener)
354 0 2 $_[4] eq '_accept_conn_v6' ? :
363 1 1 if ($using_ssl)
365 0 1 unless $self->has_ssl_support
370 0 1 unless try sub { die 'Failed to load POE::Component::SSLify' unless $self->has_ssl_support; $sock = POE::Component::SSLify::Server_SSLify($sock, $self->ssl_context); } , catch(sub { warn "Could not SSLify (server) socket: $_"; undef; } )
381 0 2 unless ($wheel)
386 1 1 $using_ssl ? :
393 2 0 $listener->has_args ? :
439 0 2 unless defined $remote_addr and defined $remote_port
442 0 2 $args{'bindaddr'} && ip_is_ipv6($args{'bindaddr'}) ? :
0 2 ip_is_ipv6($remote_addr) ? :
0 2 delete $args{'ipv6'} ? :
448 0 2 $protocol == 6 ? :
0 2 $protocol == 6 ? :
0 2 defined $args{'bindaddr'} ? :
467 1 1 defined $args{'ssl'} ? :
0 2 defined $args{'bindaddr'} ? :
2 0 keys %args ? :
491 0 2 if ($_[4] eq '_connector_up_v6') { }
505 1 1 if ($ct->ssl)
507 0 1 unless $self->has_ssl_support
515 0 1 unless try sub { die 'Failed to load POE::Component::SSLify' unless $self->has_ssl_support; $sock = POE::Component::SSLify::Client_SSLify($sock, undef, undef, $self->ssl_context); $using_ssl = 1; } , catch(sub { warn "Could not SSLify (client) socket: $_\n"; undef; } )
528 0 2 unless ($wheel)
533 1 1 $using_ssl ? :
539 2 0 $ct->has_args ? :
576 4 2 if $this_conn->has_alarm_id
603 0 4 if ($this_conn->is_disconnecting)
607 0 4 if ($this_conn->is_pending_compress)
623 4 2 if (blessed $out and $out->isa('IRC::Message::Object'))
628 8 8 exists $$out{$_} ? :
635 0 6 unless ref $out eq 'HASH' and @ids
640 2 4 if blessed $target
650 0 0 if blessed $w_id
651 0 0 unless defined $w_id
657 0 0 unless (defined $self->wheels->{$w_id})
670 0 0 if blessed $w_id
671 0 0 unless defined $w_id
674 0 0 unless (defined $self->wheels->{$w_id})
688 0 4 unless $w_id and $self->wheels->{$w_id}
693 2 2 if $this_conn->has_alarm_id
696 0 4 if (RUNNING_IN_HELL)
715 0 0 unless defined $w_id
718 0 0 unless $self->has_zlib_support
721 0 0 unless ($self->wheels->{$w_id})
733 0 0 unless defined $w_id
737 0 0 unless (defined $this_conn)
742 0 0 unless $self->has_zlib_support
761 0 0 unless defined $w_id
765 0 0 unless (defined $this_conn and $this_conn->compressed)