Fix GNU C++ version check
[LibreOffice.git] / idlc / test / parser / interfaceinheritance.tests
blobf9cac4ca2bd8fbad1a708dcc15916d42e5309164
2 # This file is part of the LibreOffice project.
4 # This Source Code Form is subject to the terms of the Mozilla Public
5 # License, v. 2.0. If a copy of the MPL was not distributed with this
6 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 # This file incorporates work covered by the following license notice:
10 #   Licensed to the Apache Software Foundation (ASF) under one or more
11 #   contributor license agreements. See the NOTICE file distributed
12 #   with this work for additional information regarding copyright
13 #   ownership. The ASF licenses this file to you under the Apache
14 #   License, Version 2.0 (the "License"); you may not use this file
15 #   except in compliance with the License. You may obtain a copy of
16 #   the License at http://www.apache.org/licenses/LICENSE-2.0 .
19 EXPECT FAILURE "interfaceinheritance.tests 1":
20 interface Base {};
21 interface Derived {
22     interface Base;
23     interface Base;
27 EXPECT FAILURE "interfaceinheritance.tests 2":
28 interface Base {};
29 interface Derived {
30     interface Base;
31     [optional] interface Base;
35 EXPECT FAILURE "interfaceinheritance.tests 3":
36 interface Base {};
37 interface Derived {
38     [optional] interface Base;
39     interface Base;
43 EXPECT FAILURE "interfaceinheritance.tests 4":
44 interface Base {};
45 interface Derived {
46     [optional] interface Base;
47     [optional] interface Base;
51 EXPECT FAILURE "interfaceinheritance.tests 5":
52 interface Base1 {};
53 interface Base2: Base1 {};
54 interface Derived {
55     interface Base1;
56     interface Base2;
60 EXPECT FAILURE "interfaceinheritance.tests 6":
61 interface Base1 {};
62 interface Base2: Base1 {};
63 interface Derived {
64     interface Base2;
65     interface Base1;
69 EXPECT FAILURE "interfaceinheritance.tests 7":
70 interface Base1 {};
71 interface Base2: Base1 {};
72 interface Derived {
73     [optional] interface Base1;
74     interface Base2;
78 EXPECT FAILURE "interfaceinheritance.tests 8":
79 interface Base1 {};
80 interface Base2: Base1 {};
81 interface Derived {
82     interface Base2;
83     [optional] interface Base1;
87 EXPECT SUCCESS "interfaceinheritance.tests 9":
88 interface Base1 {};
89 interface Base2: Base1 {};
90 interface Derived {
91     interface Base1;
92     [optional] interface Base2;
96 EXPECT SUCCESS "interfaceinheritance.tests 10":
97 interface Base1 {};
98 interface Base2: Base1 {};
99 interface Derived {
100     [optional] interface Base2;
101     interface Base1;
105 EXPECT SUCCESS "interfaceinheritance.tests 11":
106 interface Base1 {};
107 interface Base2: Base1 {};
108 interface Derived {
109     [optional] interface Base1;
110     [optional] interface Base2;
114 EXPECT SUCCESS "interfaceinheritance.tests 12":
115 interface Base1 {};
116 interface Base2: Base1 {};
117 interface Derived {
118     [optional] interface Base2;
119     [optional] interface Base1;
123 EXPECT SUCCESS "interfaceinheritance.tests 13":
124 interface Base1 {};
125 interface Base2 { [optional] interface Base1; };
126 interface Derived {
127     interface Base1;
128     interface Base2;
132 EXPECT SUCCESS "interfaceinheritance.tests 14":
133 interface Base1 {};
134 interface Base2 { [optional] interface Base1; };
135 interface Derived {
136     interface Base2;
137     interface Base1;
141 EXPECT FAILURE "interfaceinheritance.tests 15":
142 interface Base1 {};
143 interface Base2 { [optional] interface Base1; };
144 interface Derived {
145     [optional] interface Base1;
146     interface Base2;
150 EXPECT FAILURE "interfaceinheritance.tests 16":
151 interface Base1 {};
152 interface Base2 { [optional] interface Base1; };
153 interface Derived {
154     interface Base2;
155     [optional] interface Base1;
159 EXPECT SUCCESS "interfaceinheritance.tests 17":
160 interface Base1 {};
161 interface Base2 { [optional] interface Base1; };
162 interface Derived {
163     interface Base1;
164     [optional] interface Base2;
168 EXPECT SUCCESS "interfaceinheritance.tests 18":
169 interface Base1 {};
170 interface Base2 { [optional] interface Base1; };
171 interface Derived {
172     [optional] interface Base2;
173     interface Base1;
177 EXPECT SUCCESS "interfaceinheritance.tests 19":
178 interface Base1 {};
179 interface Base2 { [optional] interface Base1; };
180 interface Derived {
181     [optional] interface Base1;
182     [optional] interface Base2;
186 EXPECT SUCCESS "interfaceinheritance.tests 20":
187 interface Base1 {};
188 interface Base2 { [optional] interface Base1; };
189 interface Derived {
190     [optional] interface Base2;
191     [optional] interface Base1;
195 EXPECT SUCCESS "interfaceinheritance.tests 21":
196 interface Base1 {};
197 interface Base2: Base1 {};
198 interface Base3: Base1 {};
199 interface Derived {
200     interface Base2;
201     interface Base3;
205 EXPECT SUCCESS "interfaceinheritance.tests 22":
206 interface Base1 {};
207 interface Base2: Base1 {};
208 interface Base3: Base1 {};
209 interface Derived {
210     [optional] interface Base2;
211     interface Base3;
215 EXPECT SUCCESS "interfaceinheritance.tests 23":
216 interface Base1 {};
217 interface Base2: Base1 {};
218 interface Base3: Base1 {};
219 interface Derived {
220     interface Base2;
221     [optional] interface Base3;
225 EXPECT SUCCESS "interfaceinheritance.tests 24":
226 interface Base1 {};
227 interface Base2: Base1 {};
228 interface Base3: Base1 {};
229 interface Derived {
230     [optional] interface Base2;
231     [optional] interface Base3;
235 EXPECT SUCCESS "interfaceinheritance.tests 25":
236 interface Base {};
237 interface Derived {
238     [optional] interface Base;
242 EXPECT FAILURE "interfaceinheritance.tests 26":
243 interface Base;
244 interface Derived {
245     interface Base;
249 EXPECT FAILURE "interfaceinheritance.tests 27":
250 interface Base;
251 interface Derived {
252     [optional] interface Base;
256 EXPECT FAILURE "interfaceinheritance.tests 28":
257 interface Base {};
258 typedef Base Hidden;
259 interface Derived {
260     interface Base;
261     interface Hidden;
265 EXPECT FAILURE "interfaceinheritance.tests 29":
266 interface Base {};
267 typedef Base Hidden;
268 interface Derived {
269     interface Hidden;
270     interface Base;
274 EXPECT FAILURE "interfaceinheritance.tests 30":
275 interface Base {};
276 interface Derived {
277     interface Base;
278     [optional] interface com::sun::star::uno::XInterface;