… | |
… | |
17 | } |
17 | } |
18 | } |
18 | } |
19 | } |
19 | } |
20 | |
20 | |
21 | use AnyEvent; |
21 | use AnyEvent; |
|
|
22 | |
|
|
23 | BEGIN { $ENV{PERL_ANYEVENT_LOOP_TESTS} or ((print qq{1..0 # SKIP PERL_ANYEVENT_LOOP_TESTS not true\n}), exit 0) } |
22 | BEGIN { eval q{use AnyEvent::Impl::POE;1} or ((print qq{1..0 # SKIP AnyEvent::Impl::POE not loadable |
24 | BEGIN { eval q{use AnyEvent::Impl::POE;1} or ((print qq{1..0 # SKIP AnyEvent::Impl::POE not loadable\n}), exit 0) } |
23 | }), exit 0) } $^W = 0; |
25 | $^W = 0; |
|
|
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 | |
… | |
… | |
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 # child $$\n"; |
45 | POSIX::_exit 3; |
48 | POSIX::_exit 3; |
46 | } |
49 | } |
47 | |
|
|
48 | my $w = AnyEvent->child (pid => $pid, cb => sub { |
50 | my $w = AnyEvent->child (pid => $pid, cb => sub { |
49 | print $pid == $_[0] ? "" : "not ", "ok ${it}3\ # $pid == $_[0]\n"; |
51 | print $pid == $_[0] ? "" : "not ", "ok ${it}3\ # $pid == $_[0]\n"; |
50 | print 3 == ($_[1] >> 8) ? "" : "not ", "ok ${it}4 # 3 == $_[1] >> 8 ($_[1])\n"; |
52 | print 3 == ($_[1] >> 8) ? "" : "not ", "ok ${it}4 # 3 == $_[1] >> 8 ($_[1])\n"; |
51 | $cv->broadcast; |
53 | $cv->broadcast; |
52 | }); |
54 | }); |