374
|
1 // $HeadURL$
|
|
2 // $Date$
|
|
3 // $Author$
|
|
4
|
|
5 module dstress.run.static_03;
|
0
|
6
|
|
7 class MyClass{
|
|
8 static int status;
|
|
9 static void staticCheck(){
|
|
10 status++;
|
|
11 }
|
|
12
|
|
13 void liveCheck(){
|
|
14 status--;
|
|
15 }
|
|
16
|
|
17 void liveCheck2(){
|
|
18 staticCheck();
|
|
19 }
|
|
20 }
|
|
21
|
|
22 int main(){
|
|
23 MyClass a;
|
|
24 MyClass b = new MyClass();
|
|
25 a.staticCheck();
|
|
26 assert( a.status == 1 );
|
|
27 assert( b.status == 1 );
|
|
28 assert( MyClass.status == 1 );
|
|
29
|
|
30 b.staticCheck();
|
|
31 assert( a.status == 2 );
|
|
32 assert( b.status == 2 );
|
|
33 assert( MyClass.status == 2 );
|
|
34
|
|
35 MyClass.staticCheck();
|
|
36 assert( a.status == 3 );
|
|
37 assert( b.status == 3 );
|
|
38 assert( MyClass.status == 3 );
|
|
39
|
|
40 b.liveCheck();
|
|
41 assert( a.status == 2 );
|
|
42 assert( b.status == 2 );
|
|
43 assert( MyClass.status == 2 );
|
|
44
|
|
45 b.liveCheck2();
|
|
46 assert( a.status == 3 );
|
|
47 assert( b.status == 3 );
|
|
48 assert( MyClass.status == 3 );
|
|
49
|
|
50 return 0;
|
|
51 }
|