Branch Coverage

blib/lib/Data/Consumer.pm
Criterion Covered Total %
branch 31 84 36.9


line true false branch
327 0 96 if (@_)
328 0 0 if (ref $self) { }
334 0 96 if (ref $self and defined $self->{'debug_warn_hook'})
350 0 96 if $level =~ /\D/
352 0 96 if ($debug_level > $level)
376 0 96 if (@_)
377 0 0 if (ref $self) { }
383 0 96 if (ref $self and defined $self->{'debug_level'})
403 71 25 ref $self ? :
410 0 11 if $Data::Consumer::Debug and $Data::Consumer::Debug >= 5
415 0 10 if ref $class
419 0 10 if ($class eq $pack)
420 0 0 wantarray ? :
428 0 20 if ($alias2class{$name} and $alias2class{$name} ne $class)
438 0 10 if @failed
440 0 10 wantarray ? :
445 0 5 if ref $class
448 0 5 if ($class eq 'Data::Consumer')
450 0 0 unless my $type = $opts{'type'}
452 0 0 unless ($alias2class{$full})
453 0 0 unless ($full =~ /::/)
457 0 0 unless eval "require $full; 1"
460 0 0 unless $class = $alias2class{$full}
524 0 100 unless $valid{$key}
527 0 100 @_ ? :
528 0 100 unless defined $id
531 0 100 unless defined $self->{$key}
578 0 50 unless defined $id
585 0 50 if ($error) { }
589 0 50 if ($self->{'defer_leave'}) { }
618 0 0 unless defined $self->{'unprocessed'}
638 0 0 if (@_) { }
705 240 0 @_ ? :
706 0 240 unless defined $id
707 0 240 $self->{'ignore'}{$id} ? :
741 0 0 if ($self->{'error'}) { }
803 0 70 if (my $cb = $self->{'proceed'})
804 0 0 unless &$cb($self, $self->{'runstats'}, @_)
809 0 280 if $self->{$max} and $runstats->{$key} >= $self->{$max}
811 0 70 if $self->{'halt'}
821 5 0 unless ($self->{'runstats'})
841 0 50 unless (eval { do { $self->process($callback); ++$runstats->{'processed_this_pass'}; ++$runstats->{'processed'}; 1 } })