Branch Coverage

blib/lib/Net/SNPP/Server.pm
Criterion Covered Total %
branch 69 132 52.2


line true false branch
58 2 0 unless (exists $args{'Listen'})
59 0 2 unless (exists $args{'Port'})
62 2 0 if (not exists $args{'UnixSocket'}) { }
67 2 0 if (not exists $args{'MultiHomed'} || exists $args{'BindTo'}) { }
0 0 elsif (exists $args{'BindTo'}) { }
87 0 2 unless CORE::socket $$self{'sock'}, $args{'Domain'}, 1, getprotobyname 'tcp'
91 0 2 if ($args{'Domain'} == 1) { }
92 0 0 if (-e $args{'UnixSocket'})
101 0 2 unless bind $$self{'sock'}, $$self{'sockaddr'}
104 0 2 unless listen $$self{'sock'}, $args{'Listen'}
114 0 2 if $_[0] =~ /\D/ or length $_[0] < 7
117 2 0 unless $_[1]
156 0 0 unless defined $remote_client
178 1 0 if $_[0]->opened
240 0 3 unless exists $_[0]{'CB'}{$_[1]}
242 0 3 if ref $_[2] ne 'CODE'
268 0 0 if length $_[1] != 4
270 0 0 if ref $_[2] ne 'CODE'
290 0 0 if (defined $_[2]) { }
321 0 1 if ($$self{'Timeout'})
344 0 15 if (length $user_cmd != 4)
357 0 15 if (exists $$self{'disabled'}{$user_cmd}) { }
0 15 elsif (exists $$self{'custom'}{$user_cmd}) { }
2 13 elsif ($user_cmd eq 'PAGE') { }
1 12 elsif ($user_cmd =~ /(MESS|SUBJ)/) { }
1 11 elsif ($user_cmd eq 'RESE') { }
1 10 elsif ($user_cmd eq 'SEND') { }
1 9 elsif ($user_cmd eq 'QUIT') { }
0 9 elsif ($user_cmd eq 'HELP') { }
1 8 elsif ($user_cmd eq 'DATA') { }
1 7 elsif ($user_cmd eq 'ALER') { }
1 6 elsif ($user_cmd eq 'HOLD') { }
1 5 elsif ($user_cmd eq '2WAY') { }
1 4 elsif ($user_cmd eq 'PING') { }
4 0 elsif ($user_cmd eq 'MCRE') { }
366 0 0 unless $cont
376 2 0 if ($valid_pgr_id and $valid_pin) { }
391 0 1 if ($key and $key eq 'MESS' and defined $$page{'mess'})
396 0 1 if (not defined $cmd[0] or $cmd[0] eq '')
416 0 1 if (@pgrs == 0)
421 0 1 unless (exists $$page{'mess'})
429 0 1 unless (exists $$page{'alert'})
430 0 1 unless (exists $$page{'hold'})
436 0 1 if ($res and exists $$page{'twoway'}) { }
1 0 elsif ($res) { }
476 0 1 if (not defined $buffer && length $buffer) { }
492 1 0 if (defined $cmd[0] and $cmd[0] == 1 || $cmd[0] == 0) { }
506 1 0 if (defined $cmd[0] and not $cmd[0] =~ /[^0-9]/ and length $cmd[0] == 12 || length $cmd[0] == 14) { }
509 1 0 if ($cmd[1] =~ /([+-]\d+)/)
523 0 1 if (exists $$page{'mess'} or @pgrs > 0)
542 0 4 if (not exists $$page{'twoway'}) { }
4 0 elsif (not $cmd[0] =~ /[^0-9]/ and length $cmd[0] < 3 and length $cmd[1] >= 1 and length $cmd[1] < 16) { }
548 0 4 if (exists $$page{'responses'}{$cmd[0]})
582 0 14 if ($$self{'MaxErrors'} and $errors >= $$self{'MaxErrors'})
587 0 14 if ($$self{'Timeout'})
591 0 1 if ($$self{'Timeout'})
594 1 0 if ($client->connected)
617 2 0 if ($count_arg)
622 0 2 unless pipe $rp, $wp
632 0 1 if (my $href = delete $$page{'responses'})
640 0 4 unless (defined $v)
643 0 1 unless (defined $$pgr[1])
655 1 1 if ($pid) { }
657 1 0 wantarray ? :
668 0 0 if ($pid < 1)
680 0 1 if ($pid)