Branch Coverage

blib/lib/IO/Async/Loop/Epoll.pm
Criterion Covered Total %
branch 79 114 69.3


line true false branch
108 0 11 unless defined $epoll
177 0 55 if $self->{'pid'} != $$
181 1 54 if keys %{$$self{"fakeevents"};}
184 55 0 defined $timeout ? :
190 0 55 if not defined $ret and $! != 4
209 1 0 if ($bits & 1)
210 1 0 if $watch->[1]
214 1 0 if ($bits & 2)
215 1 0 if $watch->[2]
219 0 1 if ($bits & 4)
220 0 0 if $watch->[3]
227 11 1 if ($sigslot->pending)
238 0 55 if defined $ret and $ret == $self->{'maxevents'}
250 3 16 if $self->{'pid'} != $$
272 4 3 if ($events->{'in'} or $events->{'hup'} or $events->{'err'})
273 14 2 if $watch->[1]
276 5 6 if ($events->{'out'} or $events->{'hup'} or $events->{'err'})
277 6 7 if $watch->[2]
280 6 13 if ($events->{'hup'} or $events->{'err'})
281 2 4 if $watch->[3]
286 12 7 if $params{'on_read_ready'}
287 7 12 if $params{'on_write_ready'}
288 2 17 if $params{'on_hangup'}
291 14 5 if $mask & 1
292 8 11 if $mask & 2
293 2 17 if $mask & 4
297 16 3 if (not $curmask) { }
3 0 elsif ($mask != $curmask) { }
298 0 16 if defined $self->{'refaddr_for_fileno'}{$fd}
302 15 1 if (defined $epoll->add($handle, \@bits, $cb)) { }
1 0 elsif ($! == 1) { }
317 0 3 unless $self->{'refaddr_for_fileno'}{$fd} == builtin::refaddr($handle)
320 0 3 if (exists $fakeevents->{$fd}) { }
324 0 3 unless defined $epoll->modify($handle, \@bits, $cb)
337 0 13 if $self->{'pid'} != $$
346 0 13 unless my $curmask = $self->{'masks'}{$fd}
347 0 13 unless my $cb = $self->{'callbacks'}{$fd}
350 8 5 if $params{'on_read_ready'}
351 7 6 if $params{'on_write_ready'}
352 2 11 if $params{'on_hangup'}
356 0 13 unless $self->{'refaddr_for_fileno'}{$fd} == builtin::refaddr($handle)
359 1 12 if ($mask) { }
360 0 1 if (exists $fakeevents->{$fd}) { }
365 1 0 if $mask & 1
366 0 1 if $mask & 2
367 0 1 if $mask & 4
369 0 1 unless defined $epoll->modify($handle, \@bits, $cb)
376 1 11 if (exists $fakeevents->{$fd}) { }
380 0 11 unless defined $epoll->delete($handle)
396 1 4 unless exists $SIG{$signal}
412 0 4 unless sigaction($signum, $sigaction)
420 0 4 unless exists $SIG{$signal}
440 0 6 unless my $watches = $self->{'iowatches'}
447 0 1 if $fakeevents->{$fd}
451 1 0 if $mask & 1
452 0 1 if $mask & 2
453 0 1 if $mask & 4