| line | true | false | branch | 
 
| 21 | 7 | 7 | if (@_ and scalar @_ > 1) { } | 
 
| 22 | 1 | 6 | if @_ % 2 != 0 | 
 
| 24 | 6 | 6 | if $id % 2 == 0 | 
 
| 33 | 2 | 11 | if ref $run ne 'HASH' | 
 
| 34 | 2 | 9 | unless scalar keys %$run | 
 
| 46 | 1 | 9 | if (not $$run{$svc}) { } | 
 
|  | 2 | 7 | elsif (not ref $$run{$svc}) { } | 
 
|  | 1 | 6 | elsif (ref $$run{$svc} eq 'CODE') { } | 
 
|  | 3 | 3 | elsif (ref $$run{$svc} eq 'ARRAY') { } | 
 
| 56 | 1 | 2 | if (not $$run{$svc}[0]) { } | 
 
|  | 1 | 1 | elsif (not ref $$run{$svc}[0]) { } | 
 
|  | 1 | 0 | elsif (ref $$run{$svc}[0] eq 'CODE') { } | 
 
| 67 | 7 | 1 | if (ref $$run{$svc} eq 'HASH') { } | 
 
| 68 | 1 | 2 | unless ($$run{$svc}{'cmd'} or $$run{$svc}{'code'}) | 
 
| 73 | 30 | 0 | if (not defined $$run{$svc}{$opt}) { } | 
 
|  | 0 | 0 | elsif ($opt =~ /delay|wait/ and $$run{$svc}{$opt} <= 0) { } | 
 
| 106 | 0 | 0 | if $$self{'conf'}{'umask'} | 
 
| 110 | 0 | 0 | if $$self{'conf'}{'listen'} | 
 
| 111 | 0 | 0 | if ref $$self{'server'} eq 'Guard' | 
 
| 128 | 0 | 0 | if ($$svc{'start_count'}) { } | 
 
| 137 | 0 | 0 | unless (defined $pid) | 
 
| 143 | 0 | 0 | if ($pid == 0) { } | 
 
| 146 | 0 | 0 | if ($$svc{'group'}) | 
 
| 150 | 0 | 0 | if ($$svc{'user'}) | 
 
| 155 | 0 | 0 | if $$svc{'umask'} | 
 
| 157 | 0 | 0 | if ($$svc{'cwd'}) | 
 
| 158 | 0 | 0 | unless chdir $$svc{'cwd'} | 
 
| 162 | 0 | 0 | if $$svc{'env'} and ref $$svc{'env'} eq 'HASH' | 
 
| 164 | 0 | 0 | if ($$svc{'setsid'}) | 
 
| 165 | 0 | 0 | unless $$svc{'pgrp'} = POSIX::setsid() | 
 
| 169 | 0 | 0 | if ($$svc{'cmd'} and not ref $$svc{'cmd'}) { } | 
 
|  | 0 | 0 | elsif ($$svc{'cmd'} and ref $$svc{'cmd'} eq 'ARRAY') { } | 
 
|  | 0 | 0 | elsif ($$svc{'code'} and ref $$svc{'code'} eq 'CODE') { } | 
 
|  | 0 | 0 | elsif ($$svc{'code'} and ref $$svc{'code'} eq 'ARRAY') { } | 
 
| 183 | 0 | 0 | if (ref $code eq 'CODE') | 
 
| 215 | 0 | 0 | if ($$svc{'state'} eq 'stop') { } | 
 
|  | 0 | 0 | elsif ($$svc{'once'}) { } | 
 
| 231 | 0 | 0 | if ($$svc{'start_retries'}) { } | 
 
| 232 | 0 | 0 | if ($$svc{'start_count'} and $$svc{'start_count'} >= $$svc{'start_retries'}) | 
 
| 254 | 0 | 0 | unless $$svc{'state'} eq 'start' | 
 
| 255 | 0 | 0 | unless ($$svc{'pid'}) | 
 
| 268 | 0 | 0 | if ($$svc{'stop_wait'} and $$svc{'stop_wait'} > 0) | 
 
| 281 | 0 | 0 | unless $$svc{'state'} eq 'stop' | 
 
| 282 | 0 | 0 | if ($$svc{'pid'}) | 
 
| 290 | 0 | 0 | unless $$svc{'pid'} and $sig | 
 
| 306 | 0 | 0 | unless my $pid = $$svc{'pid'} | 
 
| 312 | 0 | 0 | if $cv and $is_any_alive | 
 
| 315 | 0 | 0 | if $cv | 
 
| 324 | 0 | 0 | if $host eq 'unix/' and -e $port | 
 
| 337 | 0 | 0 | unless $fh | 
 
| 364 | 0 | 0 | if ($ln) | 
 
| 367 | 0 | 0 | if ($ln =~ /^(\.|quit)$/) { } | 
 
|  | 0 | 0 | elsif ($ln eq 'status') { } | 
 
|  | 0 | 0 | elsif (index($ln, ' ') >= 0) { } | 
 
| 375 | 0 | 0 | if ($sw and $svc) | 
 
| 377 | 0 | 0 | if ($$self{'run'}{$svc} and ref $$cmds{$sw} eq 'CODE') { } | 
 
| 386 | 0 | 0 | ref $st eq 'ARRAY' ? : | 
 
| 387 | 0 | 0 | $st ? : | 
 
| 388 | 0 | 0 | if $st | 
 
| 421 | 0 | 0 | unless ($_[0]{'pid'}) | 
 
| 427 | 0 | 0 | unless ($_[0]{'pid'}) | 
 
| 433 | 0 | 0 | if $_[0]{'pid'} | 
 
| 436 | 0 | 0 | if $_[0]{'pid'} | 
 
| 439 | 0 | 0 | if $_[0]{'pid'} | 
 
| 442 | 0 | 0 | if $_[0]{'pid'} | 
 
| 445 | 0 | 0 | if $_[0]{'pid'} | 
 
| 448 | 0 | 0 | if $_[0]{'pid'} | 
 
| 451 | 0 | 0 | if $_[0]{'pid'} | 
 
| 454 | 0 | 0 | if $_[0]{'pid'} | 
 
| 457 | 0 | 0 | if $_[0]{'pid'} | 
 
| 460 | 0 | 0 | if $_[0]{'pid'} | 
 
| 463 | 0 | 0 | if $_[0]{'pid'} | 
 
| 466 | 0 | 0 | if ($_[0]{'pid'} and $_[0]{'start_ts'}) { } | 
 
|  | 0 | 0 | elsif ($_[0]{'start_count'}) { } | 
 
| 492 | 0 | 0 | unless $hdl and ref $$self{'cmds'}{'status'} eq 'CODE' | 
 
| 495 | 0 | 0 | ref $st eq 'ARRAY' ? : |