Branch Coverage

blib/lib/IO/Async/Channel.pm
Criterion Covered Total %
branch 54 76 71.0


line true false branch
145 10 0 $HAVE_SEREAL ? :
165 304 2 unless exists $params{$_}
166 0 2 unless $self->{'mode'} and $self->{'mode'} eq "async"
173 152 1 if (my $codec = delete $params{'codec'})
225 0 23 unless defined(my $mode = $self->{'mode'})
227 0 23 unless my $code = ($SENDMETHODS{$mode} ||= $self->can("_send_$mode"))
254 0 111 unless defined $self->{'mode'}
256 12 99 if $self->{'mode'} eq "sync"
257 99 0 if $self->{'mode'} eq "async"
290 1 89 ref $self ? :
341 0 118 unless defined(my $mode = $self->{'mode'})
343 0 118 unless my $code = ($RECVMETHODS{$mode} ||= $self->can("_recv_$mode"))
363 0 186 unless defined(my $mode = $self->{'mode'})
365 0 186 unless my $code = ($CLOSEMETHODS{$mode} ||= $self->can("_close_$mode"))
393 0 20 unless defined $n
394 4 16 unless $n
405 0 12 unless defined $n
406 4 8 unless length $n
411 0 8 unless defined $n
412 0 8 unless length $n
438 0 140 if keys %args
481 103 3 if defined wantarray
485 102 4 if ($type eq 'recv') { }
486 98 4 if $f and not $f->is_cancelled
487 2 100 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 110 unless my $self = shift()
516 7 103 if ($eof)
520 1 6 if $self->{'on_eof'}
524 0 103 unless length $$buffref >= 4
526 0 103 unless length $$buffref >= 4 + $len
531 102 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"