Branch Coverage

blib/lib/IO/Async/Handle.pm
Criterion Covered Total %
branch 99 118 83.9


line true false branch
146 79 1042 if (exists $params{'on_read_ready'})
150 4 75 if $self->want_readready
153 17 1104 if (exists $params{'on_write_ready'})
157 1 16 if $self->want_writeready
160 16 1105 if (exists $params{'on_closed'})
164 1 1120 if (defined $params{'read_fileno'} and defined $params{'write_fileno'} and $params{'read_fileno'} == $params{'write_fileno'}) { }
173 1 1119 if defined $params{'read_fileno'}
176 1 1119 if defined $params{'write_fileno'}
180 39 1082 if (exists $params{'handle'})
186 761 360 if (exists $params{'read_handle'})
189 700 61 if (defined $read_handle) { }
190 1 699 unless (defined eval { do { $read_handle->fileno } })
194 0 699 unless ($self->can_event("on_read_ready"))
199 0 699 if (grep /^encoding\(/, @layers or grep /^utf8$/, @layers)
219 229 891 if (exists $params{'write_handle'})
222 161 68 if (defined $write_handle) { }
223 0 161 unless (defined eval { do { $write_handle->fileno } })
227 0 161 unless ($self->can_event("on_write_ready"))
244 0 1120 if (exists $params{'want_readready'})
248 3 1117 if (exists $params{'want_writeready'})
265 744 1817 unless my $loop = $self->loop
266 574 1243 unless my $fh = $self->read_handle
268 674 569 if ($want) { }
289 4 799 unless my $loop = $self->loop
290 626 173 unless my $fh = $self->write_handle
292 73 100 if ($want) { }
313 670 123 if $self->want_readready
314 4 789 if $self->want_writeready
332 30 5 if (length(my $name = $self->SUPER::notifier_name))
339 2 33 if (defined $r and defined $w and $r == $w) { }
0 33 elsif (defined $r and defined $w) { }
1 32 elsif (defined $r) { }
1 31 elsif (defined $w) { }
378 0 0 exists $params{'read_handle'} ? :
0 0 exists $params{'write_handle'} ? :
414 52 594 if $self->{'handle_closing'}
421 530 64 if defined $read_handle
424 72 522 if defined $write_handle
434 173 438 if ($self->{'close_futures'})
463 2 0 if defined $read_handle
465 1 1 if not $self->{'write_handle'}
475 20 0 if defined $write_handle
477 16 4 if not $self->{'read_handle'}
497 0 0 unless my $self = shift()
500 0 0 if $_
547 32 4 unless my $handle = $self->read_handle
554 32 4 unless my $handle = $self->write_handle
579 1357 873 if (@_) { }
583 127 1230 if !$new == !$self->{'want_readready'}
585 697 533 if ($new)
586 0 697 unless defined $self->read_handle
605 901 822 if (@_) { }
609 770 131 if !$new == !$self->{'want_writeready'}
611 73 58 if ($new)
612 1 72 unless defined $self->write_handle
685 2 1 if (@_ == 1)
691 0 2 unless $self->read_handle->bind($addr)
723 0 2 unless my $loop = $self->loop
727 4 10 defined $args{$_} ? :