ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/AnyEvent/t/69_ev_03_child.t
(Generate patch)

Comparing AnyEvent/t/69_ev_03_child.t (file contents):
Revision 1.9 by root, Tue Aug 2 20:02:47 2011 UTC vs.
Revision 1.11 by root, Fri Aug 12 18:41:30 2011 UTC

17 } 17 }
18 } 18 }
19} 19}
20 20
21use AnyEvent; 21use AnyEvent;
22
23 BEGIN { $ENV{PERL_ANYEVENT_LOOP_TESTS} or ((print qq{1..0 # SKIP PERL_ANYEVENT_LOOP_TESTS not true\n}), exit 0) }
22BEGIN { eval q{use AnyEvent::Impl::EV;1} or ((print qq{1..0 # SKIP AnyEvent::Impl::EV not loadable 24 BEGIN { eval q{use AnyEvent::Impl::EV;1} or ((print qq{1..0 # SKIP AnyEvent::Impl::EV not loadable\n}), exit 0) }
23}), exit 0) } 25
26
24 27
25$| = 1; print "1..50\n"; 28$| = 1; print "1..50\n";
26 29
27$AnyEvent::MAX_SIGNAL_LATENCY = 0.2; 30$AnyEvent::MAX_SIGNAL_LATENCY = 0.2;
28 31
33 36
34 my $pid = fork; 37 my $pid = fork;
35 38
36 defined $pid or die "unable to fork"; 39 defined $pid or die "unable to fork";
37 40
38# work around Tk bug until it has been fixed. 41 # work around Tk bug until it has been fixed.
39#my $timer = AnyEvent->timer (after => 2, cb => sub { }); 42 #my $timer = AnyEvent->timer (after => 2, cb => sub { });
40 43
41 my $cv = AnyEvent->condvar; 44 my $cv = AnyEvent->condvar;
42 45
43 unless ($pid) { 46 unless ($pid) {
44 print "ok ${it}2\n"; 47 print "ok ${it}2\n";
55 58
56 my $pid2 = fork || POSIX::_exit 7; 59 my $pid2 = fork || POSIX::_exit 7;
57 60
58 my $cv2 = AnyEvent->condvar; 61 my $cv2 = AnyEvent->condvar;
59 62
63 # Glib is the only model that doesn't support pid == 0
64 my $pid0 = $AnyEvent::MODEL eq "AnyEvent::Impl::Glib" ? $pid2 : 0;
65
60 my $w2 = AnyEvent->child (pid => 0, cb => sub { 66 my $w2 = AnyEvent->child (pid => $pid0, cb => sub {
61 print $pid2 == $_[0] ? "" : "not ", "ok ${it}5 # $pid2 == $_[0]\n"; 67 print $pid2 == $_[0] ? "" : "not ", "ok ${it}5 # $pid2 == $_[0]\n";
62 print 7 == ($_[1] >> 8) ? "" : "not ", "ok ${it}6 # 7 == $_[1] >> 8 ($_[1])\n"; 68 print 7 == ($_[1] >> 8) ? "" : "not ", "ok ${it}6 # 7 == $_[1] >> 8 ($_[1])\n";
63 $cv2->broadcast; 69 $cv2->broadcast;
64 }); 70 });
65 71

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines