4
BEGIN { $ENV{PERL_ANYEVENT_LOOP_TESTS} or ((print qq{1..0 # SKIP PERL_ANYEVENT_LOOP_TESTS not true\n}), exit 0) }
5
BEGIN { eval q{use AnyEvent::Impl::EventLib;1} or ((print qq{1..0 # SKIP AnyEvent::Impl::EventLib not loadable\n}), exit 0) }
9
$| = 1; print "1..18\n";
13
my ($a, $b) = AnyEvent::Util::portable_socketpair;
15
print $a && $b ? "" : "not ", "ok 2 # $a,$b\n";
17
my ($cv, $t, $ra, $wa, $rb, $wb);
19
$rb = AnyEvent->io (fh => $b, poll => "r", cb => sub {
21
sysread $b, my $buf, 1;
23
$wb = AnyEvent->io (fh => $b, poll => "w", cb => sub {
32
{ my $cv = AnyEvent->condvar; $t = AnyEvent->timer (after => 0.05, cb => sub { $cv->send }); $cv->recv }
36
$wa = AnyEvent->io (fh => $a, poll => "w", cb => sub {
42
$ra = AnyEvent->io (fh => $a, poll => "r", cb => sub {
43
sysread $a, my $buf, 1;
48
$cv = AnyEvent->condvar; $cv->recv;
52
$rb = AnyEvent->io (fh => fileno $b, poll => "r", cb => sub {
54
sysread $b, my $buf, 1;
56
$wb = AnyEvent->io (fh => fileno $b, poll => "w", cb => sub {
65
{ my $cv = AnyEvent->condvar; $t = AnyEvent->timer (after => 0.05, cb => sub { $cv->send }); $cv->recv }
69
$wa = AnyEvent->io (fh => fileno $a, poll => "w", cb => sub {
75
$ra = AnyEvent->io (fh => $a, poll => "r", cb => sub {
76
sysread $a, my $buf, 1;
81
$cv = AnyEvent->condvar; $cv->recv;