434
|
1 // $HeadURL$
|
|
2 // $Date$
|
|
3 // $Author$
|
|
4
|
|
5 // Unit tests are run in the lexical order in which they appear
|
|
6 // within a module
|
|
7
|
736
|
8 // __DSTRESS_TORTURE_BLOCK__ -release
|
434
|
9 // __DSTRESS_DFLAGS__ -unittest
|
|
10
|
|
11 module dstress.run.unittest_08;
|
|
12
|
|
13 int status;
|
528
|
14 int mixinCount;
|
434
|
15
|
|
16 static this(){
|
|
17 assert(status==0);
|
528
|
18 status++;
|
434
|
19 }
|
|
20
|
|
21 unittest{
|
|
22 assert(status==1);
|
528
|
23 status++;
|
434
|
24 }
|
|
25
|
|
26 template Templ(T){
|
|
27 int dummy;
|
|
28 unittest{
|
528
|
29 assert(status==3+(mixinCount++));
|
|
30 status++;
|
434
|
31 }
|
|
32 }
|
|
33
|
|
34 class MyClass{
|
|
35 unittest{
|
528
|
36 assert(status==2);
|
|
37 status++;
|
434
|
38 }
|
|
39
|
|
40 mixin Templ!(int);
|
|
41 }
|
|
42
|
528
|
43 mixin Templ!(int);
|
|
44
|
|
45 mixin Templ!(void);
|
|
46
|
434
|
47 int main(){
|
528
|
48 assert(status==6);
|
434
|
49 return 0;
|
|
50 }
|