annotate run/auto_04.d @ 1559:ec5e144583ea

D1 -> D2 : 1/N
author thomask
date Sun, 19 Aug 2007 19:11:54 +0000
parents 6e4063f99377
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
140
a33ad7189d21 1) news:// -> news:
thomask
parents: 70
diff changeset
1 // $HeadURL$
a33ad7189d21 1) news:// -> news:
thomask
parents: 70
diff changeset
2 // $Date$
a33ad7189d21 1) news:// -> news:
thomask
parents: 70
diff changeset
3 // $Author$
a33ad7189d21 1) news:// -> news:
thomask
parents: 70
diff changeset
4
0
3269e4627918 init dstress
svnowner
parents:
diff changeset
5 // @author@ Sean Kelly <sean@f4.ca>
3269e4627918 init dstress
svnowner
parents:
diff changeset
6 // @date@ 2004-09-11
140
a33ad7189d21 1) news:// -> news:
thomask
parents: 70
diff changeset
7 // @uri@ news:chtj6t$24bm$1@digitaldaemon.com
1487
6e4063f99377 changed nntp: URLs to http: URLs
thomask
parents: 1383
diff changeset
8 // @uri@ http://www.digitalmars.com/pnews/read.php?server=news.digitalmars.com&group=digitalmars.D.bugs&artnum=1821
70
5f98d4a33d49 1) review of all test cases with unexpected results (except encoding and html/xml)
thomask
parents: 1
diff changeset
9
5f98d4a33d49 1) review of all test cases with unexpected results (except encoding and html/xml)
thomask
parents: 1
diff changeset
10 module dstress.run.auto_04;
0
3269e4627918 init dstress
svnowner
parents:
diff changeset
11
3269e4627918 init dstress
svnowner
parents:
diff changeset
12 int status;
3269e4627918 init dstress
svnowner
parents:
diff changeset
13
3269e4627918 init dstress
svnowner
parents:
diff changeset
14 auto class AutoClass{
3269e4627918 init dstress
svnowner
parents:
diff changeset
15 this(){
1559
ec5e144583ea D1 -> D2 : 1/N
thomask
parents: 1487
diff changeset
16 if(0 != status){
ec5e144583ea D1 -> D2 : 1/N
thomask
parents: 1487
diff changeset
17 assert(0);
ec5e144583ea D1 -> D2 : 1/N
thomask
parents: 1487
diff changeset
18 }
0
3269e4627918 init dstress
svnowner
parents:
diff changeset
19 status+=2;
3269e4627918 init dstress
svnowner
parents:
diff changeset
20 }
3269e4627918 init dstress
svnowner
parents:
diff changeset
21 ~this(){
1559
ec5e144583ea D1 -> D2 : 1/N
thomask
parents: 1487
diff changeset
22 if(2 != status){
ec5e144583ea D1 -> D2 : 1/N
thomask
parents: 1487
diff changeset
23 assert(0);
ec5e144583ea D1 -> D2 : 1/N
thomask
parents: 1487
diff changeset
24 }
0
3269e4627918 init dstress
svnowner
parents:
diff changeset
25 status--;
3269e4627918 init dstress
svnowner
parents:
diff changeset
26 throw new Exception("error msg");
3269e4627918 init dstress
svnowner
parents:
diff changeset
27 }
3269e4627918 init dstress
svnowner
parents:
diff changeset
28 }
3269e4627918 init dstress
svnowner
parents:
diff changeset
29
3269e4627918 init dstress
svnowner
parents:
diff changeset
30 void check(){
3269e4627918 init dstress
svnowner
parents:
diff changeset
31 auto AutoClass ac = new AutoClass();
3269e4627918 init dstress
svnowner
parents:
diff changeset
32 throw new Exception("check error");
3269e4627918 init dstress
svnowner
parents:
diff changeset
33 }
3269e4627918 init dstress
svnowner
parents:
diff changeset
34
3269e4627918 init dstress
svnowner
parents:
diff changeset
35 int main(){
1559
ec5e144583ea D1 -> D2 : 1/N
thomask
parents: 1487
diff changeset
36 if(0 != status){ assert(0); }
0
3269e4627918 init dstress
svnowner
parents:
diff changeset
37 try{
3269e4627918 init dstress
svnowner
parents:
diff changeset
38 check();
3269e4627918 init dstress
svnowner
parents:
diff changeset
39 }catch{
1559
ec5e144583ea D1 -> D2 : 1/N
thomask
parents: 1487
diff changeset
40 if(1 != status){ assert(0); }
0
3269e4627918 init dstress
svnowner
parents:
diff changeset
41 status-=5;
3269e4627918 init dstress
svnowner
parents:
diff changeset
42 }
799
c67acdbaf88e Sean Kelly <sean@f4.ca>
thomask
parents: 140
diff changeset
43
c67acdbaf88e Sean Kelly <sean@f4.ca>
thomask
parents: 140
diff changeset
44 if(status==-4){
c67acdbaf88e Sean Kelly <sean@f4.ca>
thomask
parents: 140
diff changeset
45 return 0;
c67acdbaf88e Sean Kelly <sean@f4.ca>
thomask
parents: 140
diff changeset
46 }
c67acdbaf88e Sean Kelly <sean@f4.ca>
thomask
parents: 140
diff changeset
47 assert(0);
0
3269e4627918 init dstress
svnowner
parents:
diff changeset
48 }