Branch Coverage

blib/lib/Device/Firmata/Base.pm
Criterion Covered Total %
branch 9 78 11.5


line true false branch
49 1 1 if (@_)
51 1 0 if (my $attrs = $opts->{'FIRMATA_ATTRIBS'})
55 1 0 unless (ref *{$pkg . '::ISA';} eq 'ARRAY' and @${$pkg . '::ISA';})
58 1 0 $opts->{'ISA'} ? :
0 1 ref $opts->{'ISA'} ? :
75 0 0 if $self->{'_biofunc_pre_init'}
77 0 0 if ($self->{'_biofunc_init'}) { }
84 0 0 if $self->{'_biofunc_post_init'}
102 0 0 if $self->{'_biofunc_pre_init'}
104 0 0 if ($self->{'_biofunc_init'}) { }
111 0 0 if $self->{'_biofunc_post_init'}
125 0 0 unless exists $opts->{$k}
126 0 0 if $k =~ /^_biofunc/
140 0 0 @_ ? :
142 0 0 if ${"${class}::ABSOLUTE_ATTRIBS";}
147 0 0 unless ${"${c}::FIRMATA_ATTRIBS";}
150 0 0 if (${"${c}::ABSOLUTE_ATTRIBS";}) { }
154 0 0 if $track->{$c}
159 0 0 if exists $u->{$k}
165 0 0 $class->can($f) ? :
185 0 1 unless @_ > 1
187 0 1 if (@_ == 2)
188 0 0 if ref $_[1]
192 0 1 unless @_ % 2
207 0 0 if (ref $s)
208 0 0 if (UNIVERSAL::isa($s, 'HASH')) { }
0 0 elsif (UNIVERSAL::isa($s, 'ARRAY')) { }
211 0 0 ref $v ? :
217 0 0 ref $_ ? :
232 0 0 if @_ >= 2
242 0 0 if @_ >= 2
266 0 0 if (@_)
288 0 0 if $Device::Firmata::Base::FIRMATA_ERROR
290 0 0 if ($Device::Firmata::Base::FIRMATA_ERROR_CLASS eq 'Device::Firmata::Error')
297 0 0 if $@
301 0 0 if $@
359 0 0 if ($self and UNIVERSAL::isa($self, 'Device::Firmata::Base')) { }
384 0 0 unless $object_class =~ /^\w+(?:::\w+)*$/
385 0 0 unless eval "require $object_class; 1"