ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/Coro/Event/t/01_unblock.t
Revision: 1.3
Committed: Fri Dec 1 21:13:15 2006 UTC (17 years, 7 months ago) by root
Content type: application/x-troff
Branch: MAIN
CVS Tags: rel-4_22, rel-4_21, rel-4_0, rel-4_3, rel-3_41, rel-4_13, rel-4_11, rel-3_55, rel-3_51, rel-4_01, rel-4_03, rel-4_02, rel-3_6, rel-3_62, rel-3_63, rel-3_61, rel-3_4, rel-3_1, rel-4_71, rel-3_5, rel-3_3, rel-3_2, rel-3_0, rel-3_01, rel-4_50, rel-4_51, rel-4_4, rel-3_11, rel-4_45, rel-4_49, rel-4_48, rel-4_1, rel-4_2, rel-4_47, rel-4_46, rel-4_7, rel-3_501, rel-4_31, rel-4_32, rel-4_33, rel-4_34, rel-4_35, rel-4_36, rel-4_37
Changes since 1.2: +3 -3 lines
Log Message:
*** empty log message ***

File Contents

# Content
1 $| = 1;
2
3 if ($^O eq "cygwin") {
4 print "1..0 # skipped: pipe() blocking on cygwin\n";
5 exit;
6 }
7
8 print "1..12\n";
9
10 use Coro;
11 use Coro::Event;
12 use Coro::Handle;
13
14 print "ok 1\n";
15
16 pipe my ($r, $w) or die;
17
18 print "ok 2\n";
19
20 $r = unblock $r;
21 $w = unblock $w;
22
23 print "ok 3\n";
24
25 async {
26 print "ok 5\n";
27
28 do_timer (after => 0.001);
29
30 print "ok 7\n";
31
32 print $w "13\n";
33
34 print "ok 8\n";
35
36 $w->print ($buf, "x" x (1024*128));
37
38 print "ok 10\n";
39
40 print $w "77\n";
41 close $w;
42 };
43
44 print "ok 4\n";
45
46 cede;
47
48 print "ok 6\n";
49
50 print <$r> == 13 ? "" : "not ", "ok 9\n";
51
52 $r->read ($buf, 1024*128);
53
54 print "ok 11\n";
55
56 print <$r> == 77 ? "" : "not ", "ok 12\n";
57
58