Branch Coverage

blib/lib/Spawn/Safe.pm
Criterion Covered Total %
branch 49 76 64.4


line true false branch
175 0 14 if (ref $params eq '') { }
14 0 elsif (ref $params eq 'HASH') { }
178 0 14 unless ($$params{'argv'})
181 14 0 if (ref $$params{'argv'} eq 'ARRAY') { }
0 0 elsif (ref $$params{'argv'} eq '') { }
189 0 14 if (ref $$params{'env'} eq 'HASH')
208 0 14 unless pipe $parent_read_stdout, $child_write_stdout
209 0 14 unless pipe $parent_read_stderr, $child_write_stderr
210 0 14 unless pipe $parent_read_errors, $child_write_errors
211 0 14 unless pipe $child_read_stdin, $parent_write_stdin
212 0 14 unless pipe $child_wait, $parent_signal
215 0 14 unless (defined $child_pid)
219 4 10 unless ($child_pid)
226 0 4 if (tied *STDIN)
227 0 4 if (tied *STDOUT)
228 0 4 if (tied *STDERR)
231 0 4 unless open STDOUT, '>&' . fileno($child_write_stdout)
232 0 4 unless open STDERR, '>&' . fileno($child_write_stderr)
233 0 4 unless open STDIN, '<&' . fileno($child_read_stdin)
235 0 4 if ($new_env)
260 1 9 if (defined $for_stdin) { }
269 10 0 defined $timeout ? :
273 91 2 if (ref $readus eq 'ARRAY')
277 26 40 if (not defined $r or $r < 1) { }
37 3 elsif ($readme == $parent_read_stdout) { }
0 3 elsif ($readme == $parent_read_stderr) { }
3 0 elsif ($readme == $parent_read_errors) { }
279 8 18 if ($sel->count == 0)
291 83 2 if (ref $writeus eq 'ARRAY')
293 33 0 if ($writeme == $parent_write_stdin)
294 33 0 512 <= length $for_stdin ? :
297 1 32 if ($for_stdin_offset >= length $for_stdin)
304 85 0 if (defined $timeout)
317 2 83 if ($timenow < $start_time or $select_time <= 0)
324 8 2 if (defined $start_time)
333 2 8 unless (defined $start_time)
335 2 0 if (waitpid($child_pid, 1) != -1)
348 3 5 if ($read_errors)