| line |
true |
false |
branch |
|
173
|
3 |
0 |
if ($self->{'listener_socket'}) |
|
177
|
2 |
1 |
if (my $pid = $self->{'server_pid'}) { } |
|
204
|
0 |
11 |
unless $sock |
|
206
|
7 |
4 |
if (my $pid = fork) |
|
227
|
0 |
0 |
unless $sock |
|
248
|
11 |
6 |
if $listener_socket |
|
250
|
6 |
0 |
unless $listener_socket or $count > $self->{'attempts'} |
|
252
|
0 |
11 |
unless ($listener_socket) |
|
262
|
1 |
0 |
if $listener_socket |
|
283
|
106 |
105 |
if ($connection == $listener_socket) { } |
|
292
|
105 |
0 |
unless $data =~ /\S/ |
|
296
|
20 |
85 |
if ($cmd eq 'CHECK') { } |
|
|
22 |
63 |
elsif ($cmd eq 'LOCK') { } |
|
|
17 |
46 |
elsif ($cmd eq 'UNLOCK') { } |
|
|
35 |
11 |
elsif ($cmd eq 'VERIFY') { } |
|
|
9 |
2 |
elsif ($cmd eq 'PING') { } |
|
|
2 |
0 |
elsif ($cmd eq 'SHUTDOWN') { } |
|
307
|
1 |
1 |
if ($self->{'allow_shutdown'}) { } |
|
336
|
2 |
0 |
if (1 == keys %{$self->{'_locker_counts'}{$lockers->[0]};}) { } |
|
345
|
12 |
8 |
if (@$lockers) { } |
|
355
|
0 |
339 |
if $Lock::Server::DEBUG |
|
369
|
0 |
0 |
if (1 == keys %{$self->{'_locker_counts'}{$lockers->[0]};}) { } |
|
377
|
3 |
19 |
if (0 < grep({$_ eq $locker_id;} @$lockers)) |
|
389
|
5 |
14 |
if (@$lockers > 1) { } |
|
390
|
3 |
2 |
if (my $pid = fork) { } |
|
429
|
11 |
6 |
if ($lockers->[0] eq $locker_id) { } |
|
432
|
8 |
3 |
if (0 == scalar keys %{$$self{'_locker_counts'}{$locker_id};}) |
|
438
|
2 |
9 |
if (@$lockers) { } |
|
468
|
0 |
1 |
if (1 == keys %{$self->{'_locker_counts'}{$lockers->[0]};}) { } |
|
476
|
17 |
18 |
if ($lockers->[0] eq $locker_id) { } |
|
513
|
0 |
22 |
unless $lockerName |
|
536
|
4 |
158 |
unless $sock or $count > $attempts |
|
538
|
0 |
158 |
unless $sock |