Branch Coverage

blib/lib/GPSD/Parse.pm
Criterion Covered Total %
branch 64 82 78.0


line true false branch
21 13 0 if (not $json_ok)
35 7 17 unless ($self->_file)
58 26 0 if ($self->_file) { }
61 1 25 unless open my $fh, '<', $fname
66 0 25 unless close $fh
75 0 0 if ($data->{'class'} eq 'POLL')
82 0 25 unless defined $gps_json_data
86 0 25 unless (defined $gps_perl_data->{'tpv'}[0])
92 1 24 if defined $args{'return'} and $args{'return'} eq 'json'
98 65 1 if (defined $stat)
99 1 64 unless defined $self->{'tpv'}{$stat}
114 32 0 if @_ > 1
129 66 2 if (defined $sat_num)
130 1 65 unless defined $self->{'satellites'}{$sat_num}
133 65 2 if (defined $sat_num and defined $stat)
134 13 52 unless defined $self->{'satellites'}{$sat_num}{$stat}
148 1 26 unless (@_)
155 22 4 unless $lat =~ /[NESW]$/
156 0 4 unless $lon =~ /[NESW]$/
176 1 7 unless (@_)
182 0 7 if $lat =~ /[NESW]$/
183 0 7 if $lon =~ /[NESW]$/
185 2 5 if ($lat =~ /^-/) { }
192 5 2 if ($lon =~ /^-/) { }
206 5 20 if (not $self->_is_metric)
216 18 115 if defined $file
221 0 21 if defined $host
222 7 14 unless defined $self->{'host'}
228 9 47 if defined $metric
229 22 34 unless defined $self->{'metric'}
235 4 47 if defined $signed
236 22 29 unless defined $self->{'signed'}
241 0 21 if defined $port
242 7 14 unless defined $self->{'port'}
262 22 3 $self->_is_signed ? :
271 150 175 $sat->{'used'} ? :
279 0 24 if defined $status
285 0 7 if $self->_file
287 7 0 unless (defined $self->{'socket'})
296 7 0 unless defined $self->{'socket'}
302 0 24 if $self->_is_socket