Condition Coverage

blib/lib/IO/Async/Loop/Epoll.pm
Criterion Covered Total %
condition 26 29 89.6


and 3 conditions

line !l l&&!r l&&r condition
189 24 17 0 not defined $ret and $! != 4
237 17 24 0 defined $ret and $ret == $self->{'maxevents'}

or 2 conditions

line l !l condition
191 13 28 $ret || 0
262 1 13 $self->{'masks'}{$fd} || 0
282 1 13 $self->{'callbacks'}{$fd} ||= sub { my($events) = @_; '???'; if ($events->{'in'} or $events->{'hup'} or $events->{'err'}) { $watch->[1]->() if $watch->[1]; } ; if ($events->{'out'} or $events->{'hup'} or $events->{'err'}) { $watch->[2]->() if $watch->[2]; } ; if ($events->{'hup'} or $events->{'err'}) { $watch->[3]->() if $watch->[3]; } ; }
423 0 5 $self->{'signals'}{$signal} && $self->{'signals'}{$signal}->orig || 'DEFAULT'

or 3 conditions

line l !l&&r !l&&!r condition
271 7 2 5 $events->{'in'} or $events->{'hup'}
2 2 3 $events->{'in'} or $events->{'hup'} or $events->{'err'}
275 4 3 7 $events->{'out'} or $events->{'hup'}
3 2 5 $events->{'out'} or $events->{'hup'} or $events->{'err'}
279 4 2 8 $events->{'hup'} or $events->{'err'}