Branch Coverage

blib/lib/POE/Component/Syndicator.pm
Criterion Covered Total %
branch 49 88 55.6


line true false branch
27 0 11 unless defined $args{'prefix'}
30 0 11 if (defined $args{'types'}) { }
31 0 0 if ref $args{'types'} ne 'ARRAY'
32 0 0 if (@{$args{'types'};} == 4) { }
0 0 elsif (@{$args{'types'};} == 2) { }
59 11 0 if (ref $args{'object_states'} eq 'ARRAY')
67 1 11 if (ref $events eq 'HASH') { }
11 0 elsif (ref $events eq 'ARRAY') { }
68 0 1 if (defined $$events{'_start'} or defined $$events{'_stop'}) { }
0 1 elsif (defined $$events{'register'} or defined $$events{'unregister'}) { }
77 0 18 if ($event eq '_start' or $event eq '_stop') { }
0 18 elsif ($event eq 'register' or $event eq 'unregister') { }
107 11 0 $args{'object_states'} ? :
0 11 $args{'options'} ? :
137 8 11 if $$self{'_shutting_down'}
153 0 11 if (defined $args{'alias'}) { }
162 11 0 unless defined $args{'register_signal'}
164 11 0 unless defined $args{'shutdown_signal'}
169 1 10 if ($sender != $kernel)
186 1 20 if $event =~ /^_/
187 14 6 if $event =~ /^syndicator_(?:started|stopped)$/
222 0 3 unless (@events and defined $sender)
228 3 0 if (my $ref = $kernel->alias_resolve($sender)) { }
242 11 5 unless $$self{'_shutdown_event_sent'}
251 1 6 unless @events
265 10 8 if (not $$self{'_syndicator'}{'sessions'}{$sender_id}{'refcnt'} and $sender_id ne $$self{'_syndicator'}{'session_id'})
286 0 0 unless @events
292 0 0 unless (defined $blah)
296 0 0 unless (keys %{$$self{'_syndicator'}{'events'}{$event};})
300 0 0 if (--$$self{'_syndicator'}{'sessions'}{$sender_id}{'refcnt'} <= 0)
302 0 0 if ($session != $sender)
314 0 1 if (not defined $arrayref or ref $arrayref ne 'ARRAY' or not @$arrayref)
318 0 1 unless defined $time
328 1 0 if ($alarm_id)
337 0 1 unless defined $alarm_id
345 1 0 if (@old_alarm_list)
395 0 1 if (not $$self{'_syndicator'}{'pending_events'} && @{$$self{'_syndicator'}{'pending_events'};}) { }
414 22 8 if (defined $new_event)
421 30 23 unless defined $ev
429 10 13 exists $$self{'_syndicator'}{'events'}{'all'} ? :
13 10 exists $$self{'_syndicator'}{'events'}{$event} ? :
437 0 23 if (delete $sessions{$session_id})
443 23 0 if ($self->_pluggable_process($server_type, $event, $args) != 4)
460 11 12 if ($event eq 'shutdown')