Branch Coverage

blib/lib/Sprocket/Base.pm
Criterion Covered Total %
branch 46 116 39.6


line true false branch
34 5 0 $@ ? :
38 0 5 $@ ? :
87 0 10 if @_ % 2
92 10 0 unless defined $opts{'alias'} and length $opts{'alias'}
93 0 10 unless defined $opts{'name'}
94 10 0 defined $opts{'time_out'} ? :
95 0 10 unless defined $opts{'log_level'}
98 0 10 if (defined $logger and not UNIVERSAL::can($logger, 'put'))
103 10 0 unless (defined $logger)
131 10 0 if $self->can('check_params')
133 0 10 if ($opts{'max_connections'})
158 0 10 if $$self{'opts'}{'session_options'}
161 10 0 if $$self{'opts'}{'alias'}
165 10 0 if ($$self{'opts'}{'plugins'})
176 0 10 if (my $ev = delete $self->opts->{'event_manager'})
178 0 0 if ($@)
183 0 0 unless $$ev{'options'} and ref $$ev{'options'} eq 'ARRAY'
192 0 10 defined $sprocket_aio ? :
194 10 0 if $$self{'time_out_check'}
198 0 10 if $$self{'opts'}{'use_exception_handler'}
201 10 0 unless $self->opts->{'no_tstp'}
213 0 3 if $cmd =~ /^_(child|parent)/
215 3 0 if UNIVERSAL::can($con, 'ID')
229 0 0 if ($signal_name eq 'INT') { }
0 0 elsif ($signal_name eq 'TSTP') { }
255 0 8 if $$self{'event_manager'}
274 0 0 if (my $con = $$self{'heaps'}{$id})
278 0 0 if $norec
284 0 24 ref $_[2] ? :
285 0 24 unless defined $self->_logger
292 8 0 if (my $con = $$self{'heaps'}{$con_id})
293 5 3 unless defined $con->error
302 0 15 unless $con
313 3 12 if $self->shutting_down and $self->connections <= 0
325 14 14 unless ($_[2] and ref $_[2])
331 2 12 if (lc $type eq 'soft')
347 12 0 if $$self{'opts'}{'alias'}
386 0 0 if UNIVERSAL::can($con, 'close')
397 0 0 unless $con
398 0 0 if (my $timeout = $con->time_out)
399 0 0 if $con->active_time + $timeout < $time
413 10 0 if ($plugin->can('uuid')) { }
421 0 10 if exists $$t{$uuid}
428 0 0 if $$_{'priority'} == $pri
431 0 10 if $found
467 0 0 unless $plugin
485 0 41 $_[2] ? :
487 0 41 unless @{$$self{'plugin_pri'};}
490 40 1 if UNIVERSAL::can($con, 'state')
493 24 17 if (UNIVERSAL::can($con, 'plugin') and my $t = $con->plugin) { }
497 17 0 if ($#{$$self{'plugin_pri'};} >= $i)
499 17 0 if $$self{'plugins'}{$$self{'plugin_pri'}[$i]}{'plugin'}->handle_event(@$args)
504 0 0 if $#{$$self{'plugin_pri'};} < $i
515 0 0 if exists $$self{'plugins'}{$uuid}
527 0 0 $plugin ? :
534 0 0 unless (exists $$self{'plugins'}{$uuid})
552 0 0 unless ($plugin)
567 0 0 unless ($_[2] and ref $_[2])