Branch Coverage

blib/lib/Stem/Event.pm
Criterion Covered Total %
branch 37 80 46.2


line true false branch
74 2 0 if defined &Stem::Event::Queue::_init_queue
94 0 8 unless $$self{'active'}
102 0 8 if defined &Stem::Msg::process_queue
137 0 16 unless $events
139 0 16 if wantarray
158 0 7 if (my $core_event = $self->_build)
162 0 0 unless ref $core_event
189 0 7 if (my $core_event = delete $$self{'core_event'})
252 0 0 if (my $fh = $$self{'fh'})
260 0 0 if ($$self{'event_type'} eq 'timer')
270 0 0 if (my $io_timer_event = $$self{'io_timer_event'})
295 0 4 unless $loop_to_class{$loop_type}
298 3 1 unless (eval "require $loop_class")
299 0 3 if $@ and not $@ =~ /locate/
303 0 3 if $@
366 0 0 unless ref $self
369 0 0 if $err
443 0 0 unless ref $self
447 0 0 unless exists $SIG{$signal}
453 0 0 if $err
567 0 3 unless ref $self
571 0 1 exists $$self{'at'} ? :
2 1 exists $$self{'delay'} ? :
581 0 3 unless defined $delay
588 0 3 if $err
594 0 3 unless $$self{'active'}
605 1 4 unless $$self{'active'}
609 0 0 $$self{'interval'} ? :
631 0 5 unless $$self{'interval'}
636 2 3 if $$self{'hard'}
643 3 2 unless $$self{'hard'}
662 3 1 unless $timeout
678 1 3 if (my $io_timer_event = delete $$self{'io_timer_event'})
693 0 1 if (my $io_timer_event = $$self{'io_timer_event'})
708 0 1 if (my $io_timer_event = $$self{'io_timer_event'})
809 0 3 unless ref $self
816 0 3 if $err
907 0 1 unless ref $self
910 0 1 if $err
916 1 0 unless $$self{'active'}