Branch Coverage

blib/lib/Sphinx/Manager.pm
Criterion Covered Total %
branch 29 108 26.8


line true false branch
37 3 0 unless $self->debug
38 0 3 unless $self->config_file
39 3 0 unless $self->process_timeout
51 0 6 if (my $file = $self->pid_file)
54 3 3 if ($self->{'_config_file'} and $config_file eq $self->{'_config_file'})
56 3 0 if $self->{'_pid_file'}
70 3 0 if (my $pid_file = $config->get('searchd', undef, 'pid_file'))
81 3 0 if $self->bindir
85 0 0 if -x "$bin"
97 0 13 if ($pid) { }
100 0 0 if $_->pid == $pid
102 0 0 if $process
108 0 132 if $self->debug > 2
109 0 132 if $cmndline =~ /$pat/
126 0 0 unless @{$self->_findproc($pid);}
141 0 10 if @{$self->_findproc(undef, $pat);}
151 0 0 unless (@args)
160 0 0 unless ($status == 0)
161 0 0 if ($? == -1)
164 0 0 if ($? & 127)
165 0 0 $? & 128 ? :
185 0 3 if (-f "$pidfile")
186 0 0 if (my $pid = $pidfile->slurp('chomp', 1))
187 0 0 if @{$self->_findproc($pid, 'searchd');}
190 3 0 unless (@$pids)
194 0 3 if $self->debug
203 0 3 if $self->debug
205 0 3 if (-f "$pidfile")
207 0 0 if $self->debug
208 0 0 if ($pid and @{$self->_findproc($pid, qr/searchd/);})
209 0 0 if $ok_if_running
215 0 3 if (my $sudo = $self->searchd_sudo)
216 0 0 if (ref $sudo ne 'ARRAY')
223 0 3 if $self->searchd_args
224 0 3 if $self->debug
228 0 3 unless defined $pid
229 2 1 if ($pid == 0)
230 1 1 if fork
232 0 1 if ($self->pre_exec_callback) { }
241 0 0 unless exec @args
245 1 0 unless $self->_wait_for_proc($self->_get_searchd_matchre)
253 0 0 if (my $sudo = $self->searchd_sudo) { }
255 0 0 if (ref $sudo ne 'ARRAY')
272 0 3 if (@$pids)
274 0 0 unless ($self->_wait_for_death(@$pids))
276 0 0 unless ($self->_wait_for_death(@$pids))
294 0 0 if (@$pids) { }
308 0 0 if (my $sudo = $self->indexer_sudo)
309 0 0 if (ref $sudo ne 'ARRAY')
316 0 0 if $self->debug
317 0 0 unless -x "$indexer"
321 0 0 if $self->indexer_args
322 0 0 if @extra_args
324 0 0 if (my $status = _system_with_status(@args))