--- AnyEvent/t/69_ev_03_child.t 2011/08/02 20:02:47 1.9 +++ AnyEvent/t/69_ev_03_child.t 2011/08/12 18:41:30 1.11 @@ -19,8 +19,11 @@ } use AnyEvent; -BEGIN { eval q{use AnyEvent::Impl::EV;1} or ((print qq{1..0 # SKIP AnyEvent::Impl::EV not loadable -}), exit 0) } + + BEGIN { $ENV{PERL_ANYEVENT_LOOP_TESTS} or ((print qq{1..0 # SKIP PERL_ANYEVENT_LOOP_TESTS not true\n}), exit 0) } + BEGIN { eval q{use AnyEvent::Impl::EV;1} or ((print qq{1..0 # SKIP AnyEvent::Impl::EV not loadable\n}), exit 0) } + + $| = 1; print "1..50\n"; @@ -35,8 +38,8 @@ defined $pid or die "unable to fork"; -# work around Tk bug until it has been fixed. -#my $timer = AnyEvent->timer (after => 2, cb => sub { }); + # work around Tk bug until it has been fixed. + #my $timer = AnyEvent->timer (after => 2, cb => sub { }); my $cv = AnyEvent->condvar; @@ -57,7 +60,10 @@ my $cv2 = AnyEvent->condvar; - my $w2 = AnyEvent->child (pid => 0, cb => sub { + # Glib is the only model that doesn't support pid == 0 + my $pid0 = $AnyEvent::MODEL eq "AnyEvent::Impl::Glib" ? $pid2 : 0; + + my $w2 = AnyEvent->child (pid => $pid0, 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;