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 *** |
# | 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 |