Bump version to 4.3-4
[LibreOffice.git] / idlc / test / parser / attribute.tests
blob73b9d348501a2eeeb466bf4227570ac9256276ac
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 SUCCESS "attribute.tests 1":
20 interface I1 {
21     [attribute] long a;
25 EXPECT SUCCESS "attribute.tests 2":
26 interface I1 {
27     [attribute] long a {};
31 EXPECT FAILURE "attribute.tests 3":
32 interface I1 {
33     [attribute] long a {
34         get raises ();
35     };
39 EXPECT FAILURE "attribute.tests 3a":
40 interface I1 {
41     [attribute] long a {
42         set raises ();
43     };
47 EXPECT SUCCESS "attribute.tests 4":
48 exception E1 {};
49 interface I1 {
50     [attribute] long a {
51         get raises (E1);
52     };
56 EXPECT SUCCESS "attribute.tests 5":
57 exception E1 {};
58 interface I1 {
59     [attribute] long a {
60         set raises (E1);
61     };
65 EXPECT SUCCESS "attribute.tests 6":
66 exception E1 {};
67 interface I1 {
68     [attribute] long a {
69         get raises (E1);
70         set raises (E1);
71     };
75 EXPECT SUCCESS "attribute.tests 7":
76 exception E1 {};
77 interface I1 {
78     [attribute] long a {
79         set raises (E1);
80         get raises (E1);
81     };
85 EXPECT FAILURE "attribute.tests 8":
86 exception E1 {};
87 interface I1 {
88     [attribute] long a {
89         get raises (E1);
90         get raises (E1);
91     };
95 EXPECT OLD-FAILURE "attribute.tests 9":
96 exception E1 {};
97 interface I1 {
98     void E1();
99     [attribute] long a {
100         get raises (E1);
101     };
105 EXPECT OLD-FAILURE "attribute.tests 10":
106 exception E1 {};
107 interface I1 {
108     [attribute] long E1 {
109         get raises (E1);
110     };
114 EXPECT NEW-FAILURE "attribute.tests 11":
115 exception E1 {};
116 interface I1 {
117     [attribute] long a {
118         get raises (E1,E1);
119     };
123 EXPECT SUCCESS "attribute.tests 12":
124 exception E1 {};
125 interface I1 {
126     [attribute, readonly] long a {
127         get raises (E1);
128     };
132 EXPECT FAILURE "attribute.tests 13":
133 exception E1 {};
134 interface I1 {
135     [attribute, readonly] long a {
136         set raises (E1);
137     };
141 EXPECT FAILURE "attribute.tests 14":
142 interface I1 {
143     [] long a;
147 EXPECT SUCCESS "attribute.tests 15":
148 interface I1 {
149     [attribute] long a;
153 EXPECT FAILURE "attribute.tests 16":
154 interface I1 {
155     [attribute, property] long a;
159 EXPECT FAILURE "attribute.tests 17":
160 interface I1 {
161     [attribute, optional] long a;
165 EXPECT FAILURE "attribute.tests 18":
166 interface I1 {
167     [attribute, maybevoid] long a;
171 EXPECT FAILURE "attribute.tests 19":
172 interface I1 {
173     [attribute, constrained] long a;
177 EXPECT FAILURE "attribute.tests 20":
178 interface I1 {
179     [attribute, transient] long a;
183 EXPECT FAILURE "attribute.tests 21":
184 interface I1 {
185     [attribute, maybeambigious] long a;
189 EXPECT FAILURE "attribute.tests 22":
190 interface I1 {
191     [attribute, maybedefault] long a;
195 EXPECT FAILURE "attribute.tests 23":
196 interface I1 {
197     [attribute, removable] long a;
201 EXPECT SUCCESS "attribute.tests 24":
202 interface I1 {
203     [attribute, bound] long a;
207 EXPECT SUCCESS "attribute.tests 25":
208 interface I1 {
209     [bound, attribute] long a;
213 EXPECT SUCCESS "attribute.tests 26":
214 interface I1 {
215     [attribute, readonly] long a;
219 EXPECT SUCCESS "attribute.tests 27":
220 interface I1 {
221     [attribute, bound, readonly] long a;
225 EXPECT SUCCESS "attribute.tests 28":
226 exception E1 {};
227 interface I1 {
228     [attribute, bound] long a {
229         get raises (E1);
230         set raises (E1);
231     };