|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
16
 | 
 106  | 
 28  | 
 if defined $buffer and ref $buffer ne 'GLOB'  | 
 
| 
27
 | 
 32  | 
 8  | 
 if (defined $$self{'pipe'}) { }  | 
 
| 
 | 
 0  | 
 8  | 
 elsif (ref $$self{'buffer'} eq 'GLOB') { }  | 
 
| 
34
 | 
 0  | 
 8  | 
 unless open $handle, '>', '/dev/null'  | 
 
| 
40
 | 
 40  | 
 0  | 
 if $std_h != $handle  | 
 
| 
48
 | 
 20  | 
 74  | 
 unless (defined $$self{'pipe'})  | 
 
| 
49
 | 
 0  | 
 20  | 
 if defined $$self{'buffer'}  | 
 
| 
72
 | 
 0  | 
 116  | 
 if (not defined $rc) { }  | 
 
| 
 | 
 74  | 
 42  | 
 elsif ($rc == 0) { }  | 
 
| 
73
 | 
 0  | 
 0  | 
 if ($! != 11)  | 
 
| 
82
 | 
 0  | 
 74  | 
 unless $handle->close  | 
 
| 
93
 | 
 14  | 
 28  | 
 if (ref $$self{'buffer'} eq 'SCALAR') { }  | 
 
| 
97
 | 
 0  | 
 28  | 
 defined $$self{'scratch'} ? :  | 
 
| 
99
 | 
 26  | 
 2  | 
 if (defined $/)  | 
 
| 
106
 | 
 4  | 
 24  | 
 length $scratch ? :  | 
 
| 
114
 | 
 70  | 
 56  | 
 unless defined $data  | 
 
| 
118
 | 
 38  | 
 18  | 
 if (ref $buffer eq 'ARRAY') { }  | 
 
| 
 | 
 18  | 
 0  | 
 elsif (ref $buffer eq 'CODE') { }  |