$|=1; BEGIN { print "1..7\n" } use AnyEvent; use AnyEvent::Impl::Perl; print STDERR <timer (after => 2, cb => sub { }); my $cv = AnyEvent->condvar; unless ($pid) { print "ok 2\n"; exit 3; } my $w = AnyEvent->child (pid => $pid, cb => sub { print $pid == $_[0] ? "" : "not ", "ok 3\ # $pid == $_[0]\n"; print 3 == ($_[1] >> 8) ? "" : "not ", "ok 4 # 3 == $_[1] >> 8 ($_[1])\n"; $cv->broadcast; }); $cv->wait; my $pid2 = fork || exit 7; my $cv2 = AnyEvent->condvar; my $w2 = AnyEvent->child (pid => 0, cb => sub { print $pid2 == $_[0] ? "" : "not ", "ok 5 # $pid2 == $_[0]\n"; print 7 == ($_[1] >> 8) ? "" : "not ", "ok 6 # 7 == $_[1] >> 8 ($_[1])\n"; $cv2->broadcast; }); my $error = AnyEvent->timer (after => 5, cb => sub { print <wait; print "ok 7\n";