… | |
… | |
19 | } |
19 | } |
20 | |
20 | |
21 | use AnyEvent; |
21 | use AnyEvent; |
22 | |
22 | |
23 | BEGIN { $ENV{PERL_ANYEVENT_LOOP_TESTS} or ((print qq{1..0 # SKIP PERL_ANYEVENT_LOOP_TESTS not true\n}), exit 0) } |
23 | BEGIN { $ENV{PERL_ANYEVENT_LOOP_TESTS} or ((print qq{1..0 # SKIP PERL_ANYEVENT_LOOP_TESTS not true\n}), exit 0) } |
24 | BEGIN { eval q{use AnyEvent::Impl::FLTK2;1} or ((print qq{1..0 # SKIP AnyEvent::Impl::FLTK2 not loadable\n}), exit 0) } |
24 | BEGIN { eval q{use AnyEvent::Impl::FLTK;1} or ((print qq{1..0 # SKIP AnyEvent::Impl::FLTK not loadable\n}), exit 0) } |
25 | |
25 | |
26 | |
26 | |
27 | |
27 | |
28 | $| = 1; print "1..50\n"; |
28 | $| = 1; print "1..50\n"; |
29 | |
29 | |
… | |
… | |
42 | #my $timer = AnyEvent->timer (after => 2, cb => sub { }); |
42 | #my $timer = AnyEvent->timer (after => 2, cb => sub { }); |
43 | |
43 | |
44 | my $cv = AnyEvent->condvar; |
44 | my $cv = AnyEvent->condvar; |
45 | |
45 | |
46 | unless ($pid) { |
46 | unless ($pid) { |
47 | print "ok ${it}2\n"; |
47 | print "ok ${it}2 # child $$\n"; |
48 | POSIX::_exit 3; |
48 | POSIX::_exit 3; |
49 | } |
49 | } |
50 | |
|
|
51 | my $w = AnyEvent->child (pid => $pid, cb => sub { |
50 | my $w = AnyEvent->child (pid => $pid, cb => sub { |
52 | print $pid == $_[0] ? "" : "not ", "ok ${it}3\ # $pid == $_[0]\n"; |
51 | print $pid == $_[0] ? "" : "not ", "ok ${it}3\ # $pid == $_[0]\n"; |
53 | 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"; |
54 | $cv->broadcast; |
53 | $cv->broadcast; |
55 | }); |
54 | }); |