ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/Coro/t/03_cont.t
Revision: 1.3
Committed: Thu Jul 19 04:13:22 2001 UTC (22 years, 10 months ago) by root
Content type: application/x-troff
Branch: MAIN
Changes since 1.2: +15 -1 lines
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 root 1.1 $|=1;
2 root 1.3 print "1..18\n";
3 root 1.1
4     use Coro;
5     use Coro::Cont;
6    
7     $test = 1;
8    
9     sub a1 : Coro {
10 root 1.2 my $cont = csub {
11 root 1.1 { local $_; yield };
12     result $_*2;
13     { local $_; yield };
14     result $_*3;
15     };
16     my @arr = map &$cont, 1,2,3,4,5,6;
17     for(2,6,6,12,10,18) {
18     print (((shift @arr == $_) ? "ok " : "not ok "), $test++, "\n");
19     }
20     $done++;
21     yield while 1;
22     }
23    
24     sub a2 : Coro {
25 root 1.2 my $cont = csub {
26 root 1.1 { local $_; yield };
27     result $_*20;
28     { local $_; yield };
29     result $_*30;
30     };
31     my @arr = map &$cont, 1,2,3,4,5,6;
32     for(20,60,60,120,100,180) {
33     print (((shift @arr == $_) ? "ok " : "not ok "), $test++, "\n");
34     }
35     $done++;
36     yield while 1;
37     }
38    
39     print "ok ", $test++, "\n";
40    
41     $done = 0;
42    
43     yield while $done < 2;
44 root 1.3
45     sub cont : Cont {
46     result 2*shift;
47     result 3*shift;
48     }
49    
50     print cont(3) == 6 ? "ok " : "not ok ", $test++, "\n";
51     print cont(4) == 12 ? "ok " : "not ok ", $test++, "\n";
52     print cont(5) == 10 ? "ok " : "not ok ", $test++, "\n";
53     print cont(6) == 18 ? "ok " : "not ok ", $test++, "\n";
54     print cont(7) == 14 ? "ok " : "not ok ", $test++, "\n";
55    
56    
57    
58 root 1.2