ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/Coro/t/03_cont.t
Revision: 1.4
Committed: Sat Jul 21 18:21:45 2001 UTC (22 years, 10 months ago) by root
Content type: application/x-troff
Branch: MAIN
Changes since 1.3: +4 -4 lines
Log Message:
*** empty log message ***

File Contents

# Content
1 $|=1;
2 print "1..18\n";
3
4 use Coro;
5 use Coro::Cont;
6
7 $test = 1;
8
9 sub a1 : Coro {
10 my $cont = csub {
11 yield;
12 result $_*2;
13 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 my $cont = csub {
26 yield;
27 result $_*20;
28 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
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