Branch Coverage

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


line true false branch
146 77 1042 if (exists $params{'on_read_ready'})
150 4 73 if $self->want_readready
153 17 1102 if (exists $params{'on_write_ready'})
157 1 16 if $self->want_writeready
160 16 1103 if (exists $params{'on_closed'})
164 1 1118 if (defined $params{'read_fileno'} and defined $params{'write_fileno'} and $params{'read_fileno'} == $params{'write_fileno'}) { }
173 1 1117 if defined $params{'read_fileno'}
176 1 1117 if defined $params{'write_fileno'}
180 39 1080 if (exists $params{'handle'})
186 759 360 if (exists $params{'read_handle'})
189 698 61 if (defined $read_handle) { }
190 1 697 unless (defined eval { do { $read_handle->fileno } })
194 0 697 unless ($self->can_event('on_read_ready'))
199 0 697 if (grep /^encoding\(/, @layers or grep /^utf8$/, @layers)
219 229 889 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 1118 if (exists $params{'want_readready'})
248 3 1115 if (exists $params{'want_writeready'})
265 742 1815 unless my $loop = $self->loop
266 574 1241 unless my $fh = $self->read_handle
268 672 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 668 123 if $self->want_readready
314 4 787 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 1355 869 if (@_) { }
583 127 1228 if !$new == !$self->{'want_readready'}
585 695 533 if ($new)
586 0 695 unless defined $self->read_handle
605 901 820 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{$_} ? :