Branch Coverage

blib/lib/GPS/Serial.pm
Criterion Covered Total %
branch 14 72 19.4


line true false branch
21 0 3 $^O eq 'MSWin32' ? :
23 0 3 if ($GPS::Serial::OS_win) { }
3 0 elsif (eval ' use Device::SerialPort; 1 ') { }
0 0 elsif (eval ' use POSIX qw(:termios_h); use FileHandle; 1') { }
0 0 elsif (-x '/bin/stty') { }
25 0 0 if $@
48 0 600 unless $self->serial
52 600 0 if ($self->{'serialtype'} eq 'FileHandle') { }
58 0 600 if ($self->{'verbose'} and $buf) { }
78 0 14 unless $self->serial
84 27 573 unless length($line) % 32
87 14 586 if ($buf eq $/)
89 0 14 $self->{'protocol'} eq 'NMEA' && substr($line, 0, 1) ne '$' ? :
102 0 0 $buf eq "\cP" ? :
111 0 0 unless $self->connect
115 0 0 if ($self->{'verbose'})
119 0 0 unless $self->serial
121 0 0 if ($self->{'serialtype'} eq 'FileHandle') { }
125 0 0 if $len != $out_len
131 0 1 if $self->serial
133 1 0 if ($GPS::Serial::OS_win or $GPS::Serial::has_serialport) { }
0 0 elsif (defined $GPS::Serial::stty_path) { }
141 0 0 if $self->verbose
155 0 0 if $GPS::Serial::OS_win
171 0 0 unless $termios->getattr($serial->fileno)
181 0 0 unless $termios->setattr($serial->fileno, TCSANOW())
187 0 0 if $@
189 0 0 unless $termios->setattr($serial->fileno, TCSANOW())
191 0 0 unless $termios->getattr($serial->fileno)
193 0 0 if ($_ == NCCS())
196 0 0 if ($_ == VSTART() or $_ == VSTOP())
201 0 0 unless $termios->setattr($serial->fileno, TCSANOW())
213 0 0 if ($^O eq 'freebsd') { }
216 0 0 if $?
221 0 0 if $?
225 0 0 unless open FH, "+>$port"