Branch Coverage

blib/lib/App/Sv.pm
Criterion Covered Total %
branch 28 152 18.4


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' ? :