Branch Coverage

blib/lib/IO/Async/Loop/Epoll.pm
Criterion Covered Total %
branch 26 106 24.5


line true false branch
107 0 10 unless defined $epoll
170 0 26 if $self->{'pid'} != $$
175 26 0 defined $timeout ? :
177 0 26 if keys %{$$self{'fakeevents'};}
181 0 26 if not defined $ret and $! != 4
200 0 0 if ($bits & 1)
201 0 0 if $watch->[1]
205 0 0 if ($bits & 2)
206 0 0 if $watch->[2]
210 0 0 if ($bits & 4)
211 0 0 if $watch->[3]
218 15 1 if ($sigslot->pending)
229 0 26 if defined $ret and $ret == $self->{'maxevents'}
241 3 0 if $self->{'pid'} != $$
263 0 0 if ($events->{'in'} or $events->{'hup'} or $events->{'err'})
264 3 0 if $watch->[1]
267 0 3 if ($events->{'out'} or $events->{'hup'} or $events->{'err'})
268 0 0 if $watch->[2]
271 0 3 if ($events->{'hup'} or $events->{'err'})
272 0 0 if $watch->[3]
277 3 0 if $params{'on_read_ready'}
278 0 3 if $params{'on_write_ready'}
279 0 3 if $params{'on_hangup'}
282 3 0 if $mask & 1
283 0 3 if $mask & 2
284 0 3 if $mask & 4
288 3 0 if (not $curmask) { }
0 0 elsif ($mask != $curmask) { }
289 0 3 if defined $self->{'refaddr_for_fileno'}{$fd}
293 3 0 if (defined $epoll->add($handle, \@bits, $cb)) { }
0 0 elsif ($! == 1) { }
308 0 0 unless $self->{'refaddr_for_fileno'}{$fd} == &refaddr($handle)
311 0 0 if (exists $fakeevents->{$fd}) { }
315 0 0 unless defined $epoll->modify($handle, \@bits, $cb)
328 0 0 if $self->{'pid'} != $$
337 0 0 unless my $curmask = $self->{'masks'}{$fd}
338 0 0 unless my $cb = $self->{'callbacks'}{$fd}
341 0 0 if $params{'on_read_ready'}
342 0 0 if $params{'on_write_ready'}
343 0 0 if $params{'on_hangup'}
347 0 0 unless $self->{'refaddr_for_fileno'}{$fd} == &refaddr($handle)
350 0 0 if ($mask) { }
351 0 0 if (exists $fakeevents->{$fd}) { }
356 0 0 if $mask & 1
357 0 0 if $mask & 2
358 0 0 if $mask & 4
360 0 0 unless defined $epoll->modify($handle, \@bits, $cb)
367 0 0 if (exists $fakeevents->{$fd}) { }
371 0 0 unless defined $epoll->delete($handle)
387 1 6 unless exists $SIG{$signal}
403 0 6 unless sigaction($signum, $sigaction)
411 0 6 unless exists $SIG{$signal}
431 0 3 unless my $watches = $self->{'iowatches'}