--- AnyEvent/t/03_child.t 2007/11/25 14:08:12 1.7 +++ AnyEvent/t/03_child.t 2009/05/13 15:19:43 1.11 @@ -1,11 +1,33 @@ -$|=1; -BEGIN { print "1..7\n" } +BEGIN { + # check for broken perls + if ($^O =~ /mswin32/i) { + my $ok; + local $SIG{CHLD} = sub { $ok = 1 }; + kill 'CHLD', 0; + + unless ($ok) { + print <child (pid => $pid, cb => sub { @@ -28,7 +50,7 @@ $cv->wait; -my $pid2 = fork || exit 7; +my $pid2 = fork || POSIX::_exit 7; my $cv2 = AnyEvent->condvar; @@ -38,6 +60,13 @@ $cv2->broadcast; }); +my $error = AnyEvent->timer (after => 5, cb => sub { + print <wait; print "ok 7\n";