| line | true | false | branch | 
 
| 36 | 47 | 0 | ref $cmd[-1] eq 'HASH' ? : | 
 
| 39 | 14 | 33 | if (ref $arg_hr->{'handler'} ne 'CODE') | 
 
| 42 | 0 | 0 | if ($is_stderr) { } | 
 
| 58 | 1 | 46 | if (ref $arg_hr->{'autoflush'} eq 'HASH') | 
 
| 59 | 1 | 0 | if $arg_hr->{'autoflush'}{'stdout'} | 
 
| 60 | 1 | 0 | if $arg_hr->{'autoflush'}{'stderr'} | 
 
| 61 | 0 | 1 | if $arg_hr->{'autoflush'}{'stdin'} | 
 
| 65 | 0 | 47 | exists $SIG{'PIPE'} && defined $SIG{'PIPE'} ? : | 
 
| 67 | 7 | 40 | if (exists $arg_hr->{'pre_read_print_to_stdin'}) | 
 
| 72 | 2 | 0 | if defined $stdin and ref $stdin eq 'IO::Handle' | 
 
| 78 | 0 | 2 | if $current_sig_pipe and ref $current_sig_pipe eq 'CODE' | 
 
| 88 | 11 | 36 | if ($@) | 
 
| 89 | 2 | 9 | if ($@ =~ /not enough arguments/) { } | 
 
|  | 9 | 0 | elsif ($@ =~ /open3: exec of .* failed\b/) { } | 
 
| 97 | 4 | 7 | if (ref $arg_hr->{'open3_error'} eq 'SCALAR') { } | 
 
| 104 | 0 | 11 | if ($arg_hr->{'carp_open3_errors'}) | 
 
| 112 | 13 | 23 | exists $arg_hr->{'timeout'} ? : | 
 
| 122 | 12 | 24 | if ($arg_hr->{'timeout'}) { } | 
 
| 123 | 4 | 8 | if ($arg_hr->{'timeout_is_microseconds'}) { } | 
 
| 124 | 0 | 4 | if (defined &Time::HiRes::ualarm) { } | 
 
| 128 | 0 | 4 | defined &Time::HiRes::alarm ? : | 
 
| 130 | 2 | 2 | if $arg_hr->{'timeout'} < 1 | 
 
| 135 | 0 | 8 | defined &Time::HiRes::alarm ? : | 
 
| 142 | 12 | 0 | if (exists $arg_hr->{'_timeout_info'} and ref $arg_hr->{'_timeout_info'} eq 'HASH') | 
 
| 146 | 0 | 12 | defined &Time::HiRes::ualarm ? : | 
 
|  | 0 | 12 | defined &Time::HiRes::alarm ? : | 
 
| 165 | 6 | 30 | if (exists $arg_hr->{'_pre_run_sleep'}) | 
 
| 166 | 6 | 0 | if (my $sec = int $arg_hr->{'_pre_run_sleep'}) | 
 
| 174 | 7 | 29 | if (exists $arg_hr->{'pre_read_print_to_stdin'}) | 
 
| 175 | 2 | 5 | if (my $type = ref $arg_hr->{'pre_read_print_to_stdin'}) { } | 
 
| 176 | 1 | 1 | if ($type eq 'ARRAY') { } | 
 
|  | 1 | 0 | elsif ($type eq 'CODE') { } | 
 
| 192 | 3 | 33 | if ($arg_hr->{'close_stdin'}) | 
 
| 204 | 0 | 36 | if (my $byte_size = int($arg_hr->{'read_length_bytes'} || 0)) | 
 
| 206 | 0 | 0 | if $byte_size < 128 | 
 
| 216 | 51 | 39 | if ($fh->eof) | 
 
| 222 | 18 | 21 | $fh eq $stderr ? : | 
 
| 226 | 18 | 25 | $is_stderr ? : | 
 
|  | 2 | 41 | if $arg_hr->{'ignore_handle'} eq ($is_stderr ? 'stderr' : 'stdout') | 
 
| 228 | 0 | 41 | if $is_stderr and $cur_line =~ /^open3:/ | 
 
| 229 | 0 | 41 | if ($is_open3_err) | 
 
| 230 | 0 | 0 | if (ref $arg_hr->{'open3_error'} eq 'SCALAR') { } | 
 
| 237 | 0 | 0 | if ($arg_hr->{'carp_open3_errors'}) | 
 
| 242 | 0 | 0 | if ($cur_line =~ /open3: exec of .* failed\b/) | 
 
| 249 | 1 | 39 | unless $return_bool | 
 
| 250 | 0 | 0 | if $is_open3_err and $arg_hr->{'stop_read_on_open3_err'} | 
 
| 251 | 1 | 38 | if $short_circuit_loop | 
 
| 258 | 0 | 29 | if $odd_errno == 0 and $! == 9 | 
 
| 262 | 1 | 28 | if $stdout->opened | 
 
| 263 | 2 | 27 | if $stderr->opened | 
 
| 264 | 25 | 1 | if defined $stdin and ref $stdin eq 'IO::Handle' and $stdin->opened | 
 
| 273 | 12 | 24 | if ($arg_hr->{'timeout'} and defined $original_alarm) | 
 
| 277 | 7 | 29 | if ($@) | 
 
| 286 | 0 | 0 | if ($is_open3_err and $open3_err_is_exec and $? != -1) | 
 
| 290 | 4 | 25 | if $is_open3_err or not $return_bool or not child_error_ok($?) | 
 
| 297 | 13 | 5 | ref $cmd[-1] eq 'HASH' ? : | 
 
| 304 | 18 | 0 | !defined($cmd[-1]) || ref $cmd[-1] ? : | 
 
| 305 | 8 | 10 | !defined($cmd[-1]) || ref $cmd[-1] ? : | 
 
| 310 | 12 | 17 | $is_stderr ? : | 
 
| 311 | 2 | 27 | unless defined $mod | 
 
| 313 | 19 | 8 | if (ref $mod eq 'SCALAR') { } | 
 
| 331 | 31 | 3 | @_ ? : | 
 
| 332 | 27 | 7 | if $sysrc == 0 | 
 
| 337 | 22 | 2 | @_ ? : | 
 
| 342 | 2 | 2 | @_ ? : | 
 
| 343 | 0 | 4 | if child_error_failed_to_execute($sysrc) | 
 
| 348 | 2 | 2 | @_ ? : | 
 
| 349 | 0 | 4 | if child_error_failed_to_execute($sysrc) | 
 
| 354 | 6 | 2 | @_ ? : | 
 
| 355 | 0 | 8 | if child_error_failed_to_execute($sysrc) | 
 
| 360 | 2 | 2 | @_ ? : | 
 
| 361 | 0 | 4 | if child_error_failed_to_execute($sysrc) |