Branch Coverage

blib/lib/Sphinx/Manager.pm
Criterion Covered Total %
branch 28 106 26.4


line true false branch
33 3 0 unless $self->debug
34 0 3 unless $self->config_file
35 3 0 unless $self->process_timeout
46 0 6 if (my $file = $self->pid_file)
49 3 3 if ($$self{'_config_file'} and $config_file eq $$self{'_config_file'})
51 3 0 if $$self{'_pid_file'}
65 3 0 if (my $pid_file = $config->get('searchd', undef, 'pid_file'))
76 3 0 if $self->bindir
80 0 0 if -x "$bin"
92 0 13 if ($pid) { }
95 0 0 if $_->pid == $pid
97 0 0 if $process
103 0 132 if $self->debug > 2
104 0 132 if $cmndline =~ /$pat/
121 0 0 unless @{$self->_findproc($pid);}
136 0 10 if @{$self->_findproc(undef, $pat);}
148 0 0 unless ($status == 0)
149 0 0 if ($? == -1)
150 0 0 if $! == 10
153 0 0 if ($? & 127)
154 0 0 $? & 128 ? :
174 0 3 if (-f "$pidfile")
175 0 0 if (my $pid = $pidfile->slurp('chomp', 1))
176 0 0 if @{$self->_findproc($pid, 'searchd');}
179 3 0 unless (@$pids)
183 0 3 if $self->debug
192 0 3 if $self->debug
194 0 3 if (-f "$pidfile")
196 0 0 if $self->debug
197 0 0 if ($pid and @{$self->_findproc($pid, qr/searchd/);})
198 0 0 if $ok_if_running
204 0 3 if (my $sudo = $self->searchd_sudo)
205 0 0 if (ref $sudo ne 'ARRAY')
212 0 3 if $self->searchd_args
213 0 3 if $self->debug
217 0 3 unless defined $pid
218 2 1 if ($pid == 0)
219 1 1 if fork
220 0 0 unless exec @args
224 1 0 unless $self->_wait_for_proc($self->_get_searchd_matchre)
232 0 0 if (my $sudo = $self->searchd_sudo) { }
234 0 0 if (ref $sudo ne 'ARRAY')
251 0 3 if (@$pids)
253 0 0 unless ($self->_wait_for_death(@$pids))
255 0 0 unless ($self->_wait_for_death(@$pids))
273 0 0 if (@$pids) { }
287 0 0 if (my $sudo = $self->indexer_sudo)
288 0 0 if (ref $sudo ne 'ARRAY')
295 0 0 if $self->debug
296 0 0 unless -x "$indexer"
300 0 0 if $self->indexer_args
301 0 0 if @extra_args
303 0 0 if (my $status = _system_with_status(@args))