Update ooo320-m1
[ooovba.git] / idlc / test / parser / interfaceinheritance.tests
blob8b4f5110989e630478720355d04b66c9ee5a3e52
1 #*************************************************************************
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4
5 # Copyright 2008 by Sun Microsystems, Inc.
7 # OpenOffice.org - a multi-platform office productivity suite
9 # $RCSfile: interfaceinheritance.tests,v $
11 # $Revision: 1.6 $
13 # This file is part of OpenOffice.org.
15 # OpenOffice.org is free software: you can redistribute it and/or modify
16 # it under the terms of the GNU Lesser General Public License version 3
17 # only, as published by the Free Software Foundation.
19 # OpenOffice.org is distributed in the hope that it will be useful,
20 # but WITHOUT ANY WARRANTY; without even the implied warranty of
21 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22 # GNU Lesser General Public License version 3 for more details
23 # (a copy is included in the LICENSE file that accompanied this code).
25 # You should have received a copy of the GNU Lesser General Public License
26 # version 3 along with OpenOffice.org.  If not, see
27 # <http://www.openoffice.org/license.html>
28 # for a copy of the LGPLv3 License.
30 #*************************************************************************
32 EXPECT FAILURE "interfaceinheritance.tests 1":
33 interface Base {};
34 interface Derived {
35     interface Base;
36     interface Base;
40 EXPECT FAILURE "interfaceinheritance.tests 2":
41 interface Base {};
42 interface Derived {
43     interface Base;
44     [optional] interface Base;
48 EXPECT FAILURE "interfaceinheritance.tests 3":
49 interface Base {};
50 interface Derived {
51     [optional] interface Base;
52     interface Base;
56 EXPECT FAILURE "interfaceinheritance.tests 4":
57 interface Base {};
58 interface Derived {
59     [optional] interface Base;
60     [optional] interface Base;
64 EXPECT FAILURE "interfaceinheritance.tests 5":
65 interface Base1 {};
66 interface Base2: Base1 {};
67 interface Derived {
68     interface Base1;
69     interface Base2;
73 EXPECT FAILURE "interfaceinheritance.tests 6":
74 interface Base1 {};
75 interface Base2: Base1 {};
76 interface Derived {
77     interface Base2;
78     interface Base1;
82 EXPECT FAILURE "interfaceinheritance.tests 7":
83 interface Base1 {};
84 interface Base2: Base1 {};
85 interface Derived {
86     [optional] interface Base1;
87     interface Base2;
91 EXPECT FAILURE "interfaceinheritance.tests 8":
92 interface Base1 {};
93 interface Base2: Base1 {};
94 interface Derived {
95     interface Base2;
96     [optional] interface Base1;
100 EXPECT SUCCESS "interfaceinheritance.tests 9":
101 interface Base1 {};
102 interface Base2: Base1 {};
103 interface Derived {
104     interface Base1;
105     [optional] interface Base2;
109 EXPECT SUCCESS "interfaceinheritance.tests 10":
110 interface Base1 {};
111 interface Base2: Base1 {};
112 interface Derived {
113     [optional] interface Base2;
114     interface Base1;
118 EXPECT SUCCESS "interfaceinheritance.tests 11":
119 interface Base1 {};
120 interface Base2: Base1 {};
121 interface Derived {
122     [optional] interface Base1;
123     [optional] interface Base2;
127 EXPECT SUCCESS "interfaceinheritance.tests 12":
128 interface Base1 {};
129 interface Base2: Base1 {};
130 interface Derived {
131     [optional] interface Base2;
132     [optional] interface Base1;
136 EXPECT SUCCESS "interfaceinheritance.tests 13":
137 interface Base1 {};
138 interface Base2 { [optional] interface Base1; };
139 interface Derived {
140     interface Base1;
141     interface Base2;
145 EXPECT SUCCESS "interfaceinheritance.tests 14":
146 interface Base1 {};
147 interface Base2 { [optional] interface Base1; };
148 interface Derived {
149     interface Base2;
150     interface Base1;
154 EXPECT FAILURE "interfaceinheritance.tests 15":
155 interface Base1 {};
156 interface Base2 { [optional] interface Base1; };
157 interface Derived {
158     [optional] interface Base1;
159     interface Base2;
163 EXPECT FAILURE "interfaceinheritance.tests 16":
164 interface Base1 {};
165 interface Base2 { [optional] interface Base1; };
166 interface Derived {
167     interface Base2;
168     [optional] interface Base1;
172 EXPECT SUCCESS "interfaceinheritance.tests 17":
173 interface Base1 {};
174 interface Base2 { [optional] interface Base1; };
175 interface Derived {
176     interface Base1;
177     [optional] interface Base2;
181 EXPECT SUCCESS "interfaceinheritance.tests 18":
182 interface Base1 {};
183 interface Base2 { [optional] interface Base1; };
184 interface Derived {
185     [optional] interface Base2;
186     interface Base1;
190 EXPECT SUCCESS "interfaceinheritance.tests 19":
191 interface Base1 {};
192 interface Base2 { [optional] interface Base1; };
193 interface Derived {
194     [optional] interface Base1;
195     [optional] interface Base2;
199 EXPECT SUCCESS "interfaceinheritance.tests 20":
200 interface Base1 {};
201 interface Base2 { [optional] interface Base1; };
202 interface Derived {
203     [optional] interface Base2;
204     [optional] interface Base1;
208 EXPECT SUCCESS "interfaceinheritance.tests 21":
209 interface Base1 {};
210 interface Base2: Base1 {};
211 interface Base3: Base1 {};
212 interface Derived {
213     interface Base2;
214     interface Base3;
218 EXPECT SUCCESS "interfaceinheritance.tests 22":
219 interface Base1 {};
220 interface Base2: Base1 {};
221 interface Base3: Base1 {};
222 interface Derived {
223     [optional] interface Base2;
224     interface Base3;
228 EXPECT SUCCESS "interfaceinheritance.tests 23":
229 interface Base1 {};
230 interface Base2: Base1 {};
231 interface Base3: Base1 {};
232 interface Derived {
233     interface Base2;
234     [optional] interface Base3;
238 EXPECT SUCCESS "interfaceinheritance.tests 24":
239 interface Base1 {};
240 interface Base2: Base1 {};
241 interface Base3: Base1 {};
242 interface Derived {
243     [optional] interface Base2;
244     [optional] interface Base3;
248 EXPECT SUCCESS "interfaceinheritance.tests 25":
249 interface Base {};
250 interface Derived {
251     [optional] interface Base;
255 EXPECT FAILURE "interfaceinheritance.tests 26":
256 interface Base;
257 interface Derived {
258     interface Base;
262 EXPECT FAILURE "interfaceinheritance.tests 27":
263 interface Base;
264 interface Derived {
265     [optional] interface Base;
269 EXPECT FAILURE "interfaceinheritance.tests 28":
270 interface Base {};
271 typedef Base Hidden;
272 interface Derived {
273     interface Base;
274     interface Hidden;
278 EXPECT FAILURE "interfaceinheritance.tests 29":
279 interface Base {};
280 typedef Base Hidden;
281 interface Derived {
282     interface Hidden;
283     interface Base;