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

Comparing AnyEvent/t/65_event_07_io.t (file contents):
Revision 1.1 by root, Wed Jul 8 04:49:18 2009 UTC vs.
Revision 1.7 by root, Tue Jul 30 23:14:33 2013 UTC

1$|=1;
2BEGIN { print "1..18\n" }
3
4use AnyEvent; 1use AnyEvent;
5use AnyEvent::Util; 2use AnyEvent::Util;
6use AnyEvent::Impl::Event; 3
4 BEGIN { $^W = 0 }
5 BEGIN { $ENV{PERL_ANYEVENT_LOOP_TESTS} or ((print qq{1..0 # SKIP PERL_ANYEVENT_LOOP_TESTS not true\n}), exit 0) }
6 BEGIN { eval q{use AnyEvent::Impl::Event;1} or ((print qq{1..0 # SKIP AnyEvent::Impl::Event not loadable\n}), exit 0) }
7
8
9
10$| = 1; print "1..18\n";
7 11
8print "ok 1\n"; 12print "ok 1\n";
9 13
10my ($a, $b) = AnyEvent::Util::portable_socketpair; 14my ($a, $b) = AnyEvent::Util::portable_socketpair;
11 15
24 }); 28 });
25}); 29});
26 30
27print "ok 3\n"; 31print "ok 3\n";
28 32
29{ my $cv = AnyEvent->condvar; $t = AnyEvent->timer (after => 0.05, cb => sub { $cv->send }); $cv->wait } 33{ my $cv = AnyEvent->condvar; $t = AnyEvent->timer (after => 0.05, cb => sub { $cv->send }); $cv->recv }
30 34
31print "ok 4\n"; 35print "ok 4\n";
32 36
33$wa = AnyEvent->io (fh => $a, poll => "w", cb => sub { 37$wa = AnyEvent->io (fh => $a, poll => "w", cb => sub {
34 syswrite $a, "0"; 38 syswrite $a, "0";
40 sysread $a, my $buf, 1; 44 sysread $a, my $buf, 1;
41 print "ok 9\n"; 45 print "ok 9\n";
42 $cv->send; 46 $cv->send;
43}); 47});
44 48
45$cv = AnyEvent->condvar; $cv->wait; 49$cv = AnyEvent->condvar; $cv->recv;
46 50
47print "ok 10\n"; 51print "ok 10\n";
48 52
49$rb = AnyEvent->io (fh => fileno $b, poll => "r", cb => sub { 53$rb = AnyEvent->io (fh => fileno $b, poll => "r", cb => sub {
50 print "ok 14\n"; 54 print "ok 14\n";
57 }); 61 });
58}); 62});
59 63
60print "ok 11\n"; 64print "ok 11\n";
61 65
62{ my $cv = AnyEvent->condvar; $t = AnyEvent->timer (after => 0.05, cb => sub { $cv->send }); $cv->wait } 66{ my $cv = AnyEvent->condvar; $t = AnyEvent->timer (after => 0.05, cb => sub { $cv->send }); $cv->recv }
63 67
64print "ok 12\n"; 68print "ok 12\n";
65 69
66$wa = AnyEvent->io (fh => fileno $a, poll => "w", cb => sub { 70$wa = AnyEvent->io (fh => fileno $a, poll => "w", cb => sub {
67 syswrite $a, "0"; 71 syswrite $a, "0";
73 sysread $a, my $buf, 1; 77 sysread $a, my $buf, 1;
74 print "ok 17\n"; 78 print "ok 17\n";
75 $cv->send; 79 $cv->send;
76}); 80});
77 81
78$cv = AnyEvent->condvar; $cv->wait; 82$cv = AnyEvent->condvar; $cv->recv;
79 83
80print "ok 18\n"; 84print "ok 18\n";
81 85

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines