Branch Coverage

blib/lib/Async/Simple/Task/Fork.pm
Criterion Covered Total %
branch 12 24 50.0


line true false branch
254 197 0 if $self->pid
261 0 0 unless ($self->has_answer)
291 0 191 unless pipe my $parent_reader, my $child_writer
292 0 191 unless pipe my $child_reader, my $parent_writer
297 0 191 unless ($pid)
350 1413 287 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) } })
352 1413 0 unless $data
357 0 287 unless defined $data
358 0 287 unless $data eq "-\n"
364 0 287 unless defined $data
367 287 0 $data ? :
424 0 197 unless $self->pid and $self->kill_on_exit