| line | true | false | branch | 
 
| 256 | 197 | 0 | if $self->pid | 
 
| 263 | 0 | 0 | unless ($self->has_answer) | 
 
| 287 | 0 | 191 | unless pipe my $parent_reader, my $child_writer | 
 
| 288 | 0 | 191 | unless pipe my $child_reader, my $parent_writer | 
 
| 293 | 0 | 191 | unless ($pid) | 
 
| 346 | 1472 | 285 | unless (eval {
	do {
	local $SIG{'ALRM'} = sub {
	die "alarm\n";
}
;
&Async::Simple::Task::Fork::alarm(scalar $self->timeout);
$data = readline $pipe;
&Async::Simple::Task::Fork::alarm(0)
}
}) | 
 
| 348 | 1470 | 2 | unless $data | 
 
| 353 | 0 | 287 | unless defined $data | 
 
| 354 | 0 | 287 | unless $data eq "-\n" | 
 
| 360 | 0 | 287 | unless defined $data | 
 
| 363 | 287 | 0 | $data ? : | 
 
| 420 | 0 | 197 | unless $self->pid and $self->kill_on_exit |