Branch Coverage

blib/lib/Lab/Instrument/Source.pm
Criterion Covered Total %
branch 17 106 16.0


line true false branch
64 0 7 if (ref $_[0] and UNIVERSAL::can($_[0], "can") and UNIVERSAL::isa($_[0], "Lab::Instrument::Source"))
67 0 0 unless defined $_[1] and $_[1] =~ /^[0-9]*$/u
74 0 0 if (ref $_[0] eq 'HASH') { }
89 7 0 if (defined $self->default_device_settings) { }
90 0 7 if (not ref($self->default_device_settings) =~ /HASH/u) { }
7 0 elsif (scalar keys %{$self->default_device_settings;} == 0) { }
105 0 7 if (defined $self->config("max_channels"))
106 0 0 if (not $self->config('max_channels') =~ /^[0-9]*$/u) { }
114 0 7 if (defined $self->default_channel and $self->default_channel > $self->max_channels || $self->default_channel < 1)
124 0 7 if (defined $self->parent_source) { }
125 0 0 unless (UNIVERSAL::isa($self->parent_source, "Lab::Instrument::Source"))
136 0 0 if (not defined $self->gpData or !ref($self->gpData) =~ /HASH/u)
159 0 16 if (ref $config ne 'HASH') { }
175 42 223 if exists $self->default_device_settings->{$conf_name} and not defined $self->device_settings($conf_name)
186 0 0 if (ref $_[0] eq 'HASH') { }
194 0 0 unless exists $args->{'channel'}
199 0 0 unless $args->{'channel'} =~ /^[0-9]*/u
226 0 0 if ($target == $current_level)
230 0 0 if ($self->device_settings->{'gate_protect'} and $self->device_settings->{'gp_max_units_per_step'} < abs $target - $current_level) { }
257 0 0 if (defined $rate and not defined $time) { }
0 0 elsif (not defined $rate and defined $time) { }
0 0 elsif (defined $rate and defined $time) { }
269 0 0 if ($self->device_settings->{'gate_protect'}) { }
282 0 0 if ($self->device_settings->{'gate_protect'})
284 0 0 if ($target < $self->device_settings->{'gp_min_units'} or $target > $self->device_settings->{'gp_max_units'})
291 0 0 if (abs $rate > abs $self->device_settings->{'gp_max_units_per_second'})
301 0 0 if ($rate == 0) { }
0 0 elsif (abs($start - $target) / $rate > 176400) { }
0 0 elsif (abs($start - $target) / $rate < 0.1) { }
324 0 0 if ($target > $range) { }
0 0 elsif ($target < -$range) { }
339 0 0 if ($sections > 50)
355 0 2 unless (defined $target or ref $target eq "HASH")
369 0 1 unless (defined $upstep or defined $stepsize)
374 1 1 unless (defined $upstep)
378 0 2 if (defined $stepsize and defined $upstep and $upstep > $stepsize)
388 2 0 if ($target == $current)
392 0 0 if ($self->device_settings->{'gate_protect'} and $time) { }
0 0 elsif (not defined $time) { }
393 0 0 if (abs $target - $current > $apsec * $time)
406 0 0 if ($self->can('_sweep_to_level')) { }
413 0 0 if (abs $target - $current <= $upstep)
420 0 0 if ($target < $current)
436 0 0 if ($channel < 0)
441 0 0 if (int $channel != $channel)
458 2 0 unless ($device_settings->{'gate_protect'})
470 0 0 if (not defined $apstep or $apstep <= 0)
476 0 0 if (defined $apsec and $apsec > 0 and !defined($spsec) || $spsec < 0) { }
0 0 elsif (defined $spsec and $spsec > 0 and !defined($apsec) || $apsec < 0) { }
0 0 elsif (!defined($apsec) || $apsec <= 0 and !defined($spsec) || $spsec < 0) { }
491 0 0 if ($apsec <= $spsec * $apstep) { }
507 0 0 unless (defined $gp_max_units and defined $gp_min_units)
513 0 0 if ($gp_max_units <= $gp_min_units)