Branch Coverage

blib/lib/IO/Async/Channel.pm
Criterion Covered Total %
branch 56 78 71.7


line true false branch
145 8 0 $HAVE_SEREAL ? :
154 146 2 unless defined $params->{'codec'}
165 296 2 unless exists $params{$_}
166 0 2 unless $self->{'mode'} and $self->{'mode'} eq "async"
173 148 1 if (my $codec = delete $params{'codec'})
225 0 21 unless defined(my $mode = $self->{'mode'})
227 0 21 unless my $code = ($SENDMETHODS{$mode} ||= $self->can("_send_$mode"))
254 0 111 unless defined $self->{'mode'}
256 10 101 if $self->{'mode'} eq "sync"
257 101 0 if $self->{'mode'} eq "async"
290 1 91 ref $self ? :
341 0 115 unless defined(my $mode = $self->{'mode'})
343 0 115 unless my $code = ($RECVMETHODS{$mode} ||= $self->can("_recv_$mode"))
363 0 182 unless defined(my $mode = $self->{'mode'})
365 0 182 unless my $code = ($CLOSEMETHODS{$mode} ||= $self->can("_close_$mode"))
393 0 12 unless defined $n
394 2 10 unless $n
405 0 7 unless defined $n
406 2 5 unless length $n
411 0 5 unless defined $n
412 0 5 unless length $n
438 0 140 if keys %args
481 105 3 if defined wantarray
485 104 4 if ($type eq 'recv') { }
486 100 4 if $f and not $f->is_cancelled
487 2 102 if $on_recv
490 3 1 if $f and not $f->is_cancelled
491 1 3 if $on_eof
501 163 5 if (my $stream = $self->{'stream'}) { }
513 0 112 unless my $self = shift()
516 7 105 if ($eof)
520 1 6 if $self->{'on_eof'}
524 0 105 unless length $$buffref >= 4
526 0 105 unless length $$buffref >= 4 + $len
531 104 1 if (my $on_result = shift @{$$self{'on_result_queue'};}) { }
545 65 1 unless $self->{'mode'}
547 0 1 if $self->{'mode'} ne "async"
557 67 0 unless $self->{'mode'}
559 0 0 if $self->{'mode'} ne "async"