Branch Coverage

blib/lib/POE/Component/IRC/Plugin/Proxy.pm
Criterion Covered Total %
branch 35 56 62.5


line true false branch
14 0 2 if @_ & 1
23 0 2 unless ($irc->isa('POE::Component::IRC::State'))
104 0 40 if $input->{'command'} eq 'PING'
110 24 16 if $self->{'stashed'}
112 16 0 if ($input->{'command'} =~ /^(?:NOTICE|\d{3})$/)
116 1 15 if $input->{'command'} =~ /^(?:376|422)$/
122 0 23 unless defined $self->{'wheels'}{$wheel_id}{'wheel'}
123 0 23 unless $self->{'wheels'}{$wheel_id}{'reg'}
131 0 1 unless defined $self->{'wheels'}{$wheel_id}
152 0 2 if ($self->{'irc'}->connected)
169 0 1 unless ($self->{'listener'})
191 1 0 if ($wheel) { }
216 5 0 unless defined $self->{'wheels'}{$wheel_id} and $self->{'wheels'}{$wheel_id}{'quiting'}
227 0 12 if $wheels->{$wheel_id}{'quiting'}
229 1 11 if ($input->{'command'} eq 'QUIT')
234 1 10 if ($input->{'command'} eq 'PASS' and $wheels->{$wheel_id}{'reg'} < 2)
238 1 10 if ($input->{'command'} eq 'NICK' and $wheels->{$wheel_id}{'reg'} < 2)
243 1 10 if ($input->{'command'} eq 'USER' and $wheels->{$wheel_id}{'reg'} < 2)
248 1 10 if (not $wheels->{$wheel_id}{'reg'} and $wheels->{$wheel_id}{'register'} >= 2)
252 0 1 if (not $password or $password ne $self->{'password'})
265 0 1 if ($nickname ne $wheels->{$wheel_id}{'nick'})
283 6 4 unless $wheels->{$wheel_id}{'reg'}
285 0 4 if ($input->{'command'} =~ /^(?:NICK|USER|PASS)$/)
289 0 4 if ($input->{'command'} eq 'PING')
294 0 4 if ($input->{'command'} eq 'PONG' and $input->{'params'}[0] =~ /^[0-9]+$/)
328 4 1 unless $self->{'listener'}
339 0 0 unless defined $self->{'wheels'}{$wheel_id}
340 0 0 unless wantarray