|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
52
 | 
 0  | 
 103  | 
 unless length $command  | 
 
| 
61
 | 
 101  | 
 2  | 
 if ($command =~ /$is_absolute_re/o) { }  | 
 
| 
64
 | 
 101  | 
 0  | 
 if (-f $p and -x _)  | 
 
| 
69
 | 
 101  | 
 0  | 
 defined $path ? :  | 
 
| 
72
 | 
 0  | 
 2  | 
 if ($command =~ /$has_dir_element_re/o) { }  | 
 
| 
76
 | 
 0  | 
 0  | 
 if (-f $p2 and -x _)  | 
 
| 
82
 | 
 0  | 
 2  | 
 $is_windows ? :  | 
 
| 
83
 | 
 0  | 
 18  | 
 unless length $dir  | 
 
| 
84
 | 
 2  | 
 16  | 
 unless $dir =~ /$is_absolute_re/o  | 
 
| 
88
 | 
 0  | 
 18  | 
 if (-f $p2 and -x _)  | 
 
| 
93
 | 
 0  | 
 18  | 
 if defined $path  | 
 
| 
96
 | 
 0  | 
 2  | 
 defined $path ? :  | 
 
| 
121
 | 
 24  | 
 84  | 
 if (@_ and ref $_[0] eq 'HASH') { }  | 
 
| 
125
 | 
 0  | 
 24  | 
 if @unknown  | 
 
| 
133
 | 
 2  | 
 106  | 
 if $options->{'autodie'}  | 
 
| 
139
 | 
 14  | 
 94  | 
 if (defined $cmd) { }  | 
 
| 
140
 | 
 0  | 
 14  | 
 if @_  | 
 
| 
143
 | 
 0  | 
 0  | 
 unless ref $cmd eq "ARRAY" and defined $cmd->[0] and length $cmd->[0] or not ref $cmd and defined $cmd and length $cmd  | 
 
| 
149
 | 
 0  | 
 94  | 
 unless @_  | 
 
| 
151
 | 
 0  | 
 94  | 
 unless defined $_[0]  | 
 
| 
155
 | 
 89  | 
 5  | 
 @_ > 1 || defined $options->{'exe'} ? :  | 
 
| 
159
 | 
 0  | 
 108  | 
 if defined $options->{'exe'}  | 
 
| 
162
 | 
 2  | 
 87  | 
 unless $self->_start($options)  | 
 
| 
167
 | 
 2  | 
 85  | 
 if ($options->{'autoterminate'} or $options->{'die_upon_destroy'})  | 
 
| 
178
 | 
 2  | 
 2  | 
 if $self->{'_autodie'}  | 
 
| 
185
 | 
 2  | 
 0  | 
 if (@_ > 1 and ($newval xor $self->{'_die_upon_destroy'}))  | 
 
| 
186
 | 
 2  | 
 0  | 
 if ($newval) { }  | 
 
| 
191
 | 
 2  | 
 0  | 
 if $weaken_subref  | 
 
| 
199
 | 
 2  | 
 0  | 
 $newval ? :  | 
 
| 
201
 | 
 0  | 
 2  | 
 unless $self->{'_die_upon_destroy'}  | 
 
| 
206
 | 
 2  | 
 47  | 
 if ($self->{'_die_upon_destroy'})  | 
 
| 
235
 | 
 0  | 
 204  | 
 unless exists $self->{'_os_obj'}  | 
 
| 
244
 | 
 87  | 
 117  | 
 if ($result == 0 or $result == 1)  | 
 
| 
245
 | 
 87  | 
 0  | 
 defined $exit_value ? :  | 
 
| 
259
 | 
 64  | 
 124  | 
 unless exists $self->{'_os_obj'}  | 
 
| 
262
 | 
 0  | 
 124  | 
 if exists $self->{'_exit_value'}  | 
 
| 
269
 | 
 0  | 
 0  | 
 $_[0]{'_suspended'} ? :  | 
 
| 
275
 | 
 0  | 
 0  | 
 unless $self->{'_os_obj'}  | 
 
| 
276
 | 
 0  | 
 0  | 
 if $self->_suspend  | 
 
| 
283
 | 
 0  | 
 0  | 
 unless $self->{'_os_obj'}  | 
 
| 
284
 | 
 0  | 
 0  | 
 if $self->_resume  | 
 
| 
292
 | 
 72  | 
 54  | 
 if exists $self->{'_exit_value'}  | 
 
| 
294
 | 
 0  | 
 54  | 
 if $self->{'_suspended'}  | 
 
| 
297
 | 
 0  | 
 54  | 
 unless exists $self->{'_os_obj'}  | 
 
| 
300
 | 
 40  | 
 14  | 
 $self->_reap(1, $timeout_seconds) ? :  | 
 
| 
307
 | 
 0  | 
 37  | 
 if $self->{'_autodie'} and not $self->{'_os_obj'}  | 
 
| 
310
 | 
 11  | 
 26  | 
 unless $self->alive  | 
 
| 
313
 | 
 0  | 
 26  | 
 @_ ? :  | 
 
| 
332
 | 
 0  | 
 9  | 
 unless exists $_[0]{'_exit_value'}  | 
 
| 
337
 | 
 0  | 
 0  | 
 unless exists $_[0]{'_exit_value'}  | 
 
| 
350
 | 
 0  | 
 34  | 
 unless (@_ > 1)  | 
 
| 
355
 | 
 0  | 
 34  | 
 unless ($timeout =~ /^\d+(?:\.\d*)?$/ or $timeout =~ /^\.\d+$/)  | 
 
| 
359
 | 
 0  | 
 30  | 
 unless my $proc = "Proc::Background"->new(@_)  | 
 
| 
363
 | 
 17  | 
 13  | 
 if defined $proc->wait($delay)  | 
 
| 
368
 | 
 0  | 
 13  | 
 if ($t < $end_time - $delay) { }  | 
 
| 
376
 | 
 13  | 
 17  | 
 if $alive  | 
 
| 
378
 | 
 14  | 
 16  | 
 if (wantarray) { }  |