--- AnyEvent/t/63_eventlib_03_child.t 2009/07/18 00:05:29 1.4 +++ AnyEvent/t/63_eventlib_03_child.t 2009/07/20 22:39:57 1.7 @@ -1,7 +1,6 @@ use POSIX (); -use AnyEvent; -BEGIN { eval q{use AnyEvent::Impl::EventLib;1} or ((print qq{1..0 # SKIP AnyEvent::Impl::EventLib not found}), exit 0) } +no warnings; BEGIN { # check for broken perls @@ -12,63 +11,71 @@ unless ($ok) { print <timer (after => 2, cb => sub { }); -my $cv = AnyEvent->condvar; + my $cv = AnyEvent->condvar; -unless ($pid) { - print "ok 2\n"; - POSIX::_exit 3; -} + unless ($pid) { + print "ok ${it}2\n"; + POSIX::_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 || POSIX::_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 $w = AnyEvent->child (pid => $pid, cb => sub { + print $pid == $_[0] ? "" : "not ", "ok ${it}3\ # $pid == $_[0]\n"; + print 3 == ($_[1] >> 8) ? "" : "not ", "ok ${it}4 # 3 == $_[1] >> 8 ($_[1])\n"; + $cv->broadcast; + }); + + $cv->wait; + + my $pid2 = fork || POSIX::_exit 7; + + my $cv2 = AnyEvent->condvar; + + my $w2 = AnyEvent->child (pid => 0, cb => sub { + print $pid2 == $_[0] ? "" : "not ", "ok ${it}5 # $pid2 == $_[0]\n"; + print 7 == ($_[1] >> 8) ? "" : "not ", "ok ${it}6 # 7 == $_[1] >> 8 ($_[1])\n"; + $cv2->broadcast; + }); -my $error = AnyEvent->timer (after => 5, cb => sub { - print <timer (after => 5, cb => sub { + print <wait; + $cv2->wait; -print "ok 7\n"; + print "ok ${it}7\n"; + print "ok ${it}8\n"; + print "ok ${it}9\n"; + print "ok ", $it*10+10, "\n"; +}