Condition Coverage

blib/lib/IO/Async/Loop/Epoll.pm
Criterion Covered Total %
condition 14 29 48.2


and 3 conditions

line !l l&&!r l&&r condition
181 11 15 0 not defined $ret and $! != 4
229 15 11 0 defined $ret and $ret == $self->{'maxevents'}

or 2 conditions

line l !l condition
183 3 23 $ret || 0
254 0 3 $self->{'masks'}{$fd} || 0
274 0 3 $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]; } ; }
415 1 5 $self->{'signals'}{$signal} && $self->{'signals'}{$signal}->orig || 'DEFAULT'

or 3 conditions

line l !l&&r !l&&!r condition
263 3 0 0 $events->{'in'} or $events->{'hup'}
0 0 0 $events->{'in'} or $events->{'hup'} or $events->{'err'}
267 0 0 3 $events->{'out'} or $events->{'hup'}
0 0 3 $events->{'out'} or $events->{'hup'} or $events->{'err'}
271 0 0 3 $events->{'hup'} or $events->{'err'}