ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/Coro/t/01_process.t
Revision: 1.10
Committed: Thu Nov 20 06:28:52 2008 UTC (15 years, 6 months ago) by root
Content type: application/x-troff
Branch: MAIN
CVS Tags: rel-5_151, rel-5_1, rel-5_0, rel-6_0, rel-6_5, rel-6_10, rel-6_13, rel-6_09, rel-6_08, rel-6_07, rel-6_06, rel-6_05, rel-6_04, rel-6_03, rel-6_02, rel-6_01, rel-5_161, rel-5_371, rel-5_372, rel-6_512, rel-6_513, rel-6_511, rel-6_514, rel-5_22, rel-5_23, rel-5_24, rel-5_25, rel-6_32, rel-6_33, rel-6_31, rel-6_36, rel-6_37, rel-5_162, rel-5_2, rel-6_38, rel-6_39, rel-5_37, rel-5_36, rel-6_23, rel-6_29, rel-6_28, rel-6_46, rel-6_45, rel-6_51, rel-6_52, rel-6_53, rel-6_54, rel-6_55, rel-6_56, rel-6_57, rel-5_11, rel-5_12, rel-5_15, rel-5_14, rel-5_17, rel-5_16, rel-6_43, rel-6_42, rel-6_41, rel-6_47, rel-5_132, rel-5_131, rel-6_44, rel-6_49, rel-6_48, HEAD
Changes since 1.9: +38 -1 lines
Log Message:
cede_to/schedule_to

File Contents

# User Rev Content
1 root 1.1 $|=1;
2 root 1.10 print "1..13\n";
3 root 1.1
4     use Coro;
5    
6 root 1.9 async {
7 root 1.1 print "ok 2\n";
8 root 1.9 };
9 root 1.1
10     print "ok 1\n";
11 root 1.5 cede;
12 root 1.1 print "ok 3\n";
13    
14 root 1.6 my $c1 = async {
15     print "ok 5\n";
16     cede;
17 root 1.8 print "not ok 8\n";#d#
18 root 1.6 };
19    
20     print $c1->ready ? "not " : "", "ok 4\n";
21    
22     cede;
23    
24     print "ok 6\n";
25    
26 root 1.7 $c1->on_destroy (sub {
27 root 1.8 print "ok 7\n";
28 root 1.7 });
29    
30     $c1->cancel;
31    
32 root 1.8 print "ok 8\n";
33 root 1.7
34 root 1.8 cede; cede;
35 root 1.7
36     print "ok 9\n";
37    
38 root 1.10 {
39     my $as1 = async {
40     print "not ok 10\n";
41     };
42    
43     my $as2 = async {
44     print "ok 10\n";
45     $as1->cancel;
46     };
47    
48     $as2->cede_to;
49     }
50    
51     {
52     my $as1 = async {
53     print "not ok 11\n";
54     };
55    
56     my $as2 = async {
57     print "ok 11\n";
58     $as1->cancel;
59     cede;
60     print "ok 12\n";
61     $Coro::main->ready;
62     $Coro::main->throw ("exit");
63     };
64    
65     local $SIG{__DIE__} = sub {
66     print "ok 13\n";
67     exit if $@ eq "exit";
68     };
69    
70     $as2->schedule_to;
71     }
72    
73     print "not ok 12\n";
74