Condition Coverage

blib/lib/IO/Async/Routine.pm
Criterion Covered Total %
condition 15 29 51.7


and 3 conditions

line !l l&&!r l&&r condition
239 10 64 0 defined $self->{'code'} and defined $self->{'func'}
241 64 10 0 defined $self->{'func'} and not defined $self->{'module'}
248 4 70 0 $model eq "fork" and not "IO::Async::OS"->HAVE_POSIX_FORK
250 74 0 0 $model eq "thread" and not "IO::Async::OS"->HAVE_THREADS
417 0 0 0 defined $_ and $_->close

or 2 conditions

line l !l condition
221 0 49 $ENV{'IO_ASYNC_ROUTINE_MODEL'} || 'fork'

or 3 conditions

line l !l&&r !l&&!r condition
221 25 49 0 $params->{'model'} ||= $ENV{'IO_ASYNC_ROUTINE_MODEL'} || 'fork'
244 63 11 0 $SETUP_CODE{$model} ||= $self->can("_setup_$model")
267 74 0 0 $SETUP_CODE{$model} ||= $self->can("_setup_$model")
599 7 13 0 $self->{'result_future'} //= do { my $f = $self->loop->new_future; $f->on_ready(sub { undef $self; } ); $f }