Branch Coverage

blib/lib/Paranoid/Process.pm
Criterion Covered Total %
branch 38 88 43.1


line true false branch
104 0 0 if scalar @{$signals{$sig};}
125 0 0 if defined $SIG{$_} and $SIG{$_} eq \&Paranoid::Process::_sigHandler
146 0 0 if (exists $signals{$signal}) { }
147 0 0 if (grep {$_ eq $sref;} @{$signals{$signal};}) { }
177 0 0 if (exists $signals{$signal}) { }
178 0 0 if (grep {$_ eq $sref;} @{$signals{$signal};}) { }
181 0 0 if ($sigh eq $sref)
269 128 146 if ($pid > 0 and _grepPID($pid))
276 10 118 if defined $sref
297 0 0 if $pid
299 0 0 if (defined $pid) { }
302 0 0 if $rv = open(STDIN, "/dev/null")
305 0 0 unless ($rv)
308 0 0 unless $rv
339 77 180 if ($max)
345 257 0 if (defined $rv)
346 221 36 if ($rv > 0) { }
374 2 0 if (pipe $fc, $tp and pipe $fp, $tc) { }
382 2 0 if (defined $rv) { }
383 1 1 if ($rv) { }
424 37 0 if (defined $user and length $user)
429 19 449 if @pwentry and $user eq $pwentry[0]
432 19 18 if defined $uuid
453 38 0 if (defined $group and length $group)
458 19 938 if @pwentry and $group eq $pwentry[0]
461 19 19 if defined $ugid
483 0 1 unless defined $user or defined $group
490 1 0 if (defined $group)
493 1 0 unless ($group =~ /^\d+$/s)
495 0 1 unless (defined $dgid)
503 1 0 if ($rv)
505 0 1 unless (setgid($dgid))
515 0 1 if ($rv and defined $user)
518 0 0 unless ($user =~ /^\d+$/s)
520 0 0 unless (defined $duid)
528 0 0 if ($rv)
530 0 0 unless (setuid($duid))
560 4 0 if (defined $cmd)
566 4 0 if (defined $SIG{'CHLD'})
580 4 0 if defined $SIG{'CHLD'}
583 1 3 if ($$cref == -1 or $$cref == 32512) { }
0 3 elsif ($signal) { }
595 0 0 if $cored
602 1 2 $$cref == 0 ? :