Update ooo320-m1
[ooovba.git] / idlc / test / parser / attribute.tests
blobae598f7580564f737a51f6781aafd176e1854066
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: attribute.tests,v $
11 # $Revision: 1.5 $
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 SUCCESS "attribute.tests 1":
33 interface I1 {
34     [attribute] long a;
38 EXPECT SUCCESS "attribute.tests 2":
39 interface I1 {
40     [attribute] long a {};
44 EXPECT FAILURE "attribute.tests 3":
45 interface I1 {
46     [attribute] long a {
47         get raises ();
48     };
52 EXPECT SUCCESS "attribute.tests 4":
53 exception E1 {};
54 interface I1 {
55     [attribute] long a {
56         get raises (E1);
57     };
61 EXPECT SUCCESS "attribute.tests 5":
62 exception E1 {};
63 interface I1 {
64     [attribute] long a {
65         set raises (E1);
66     };
70 EXPECT SUCCESS "attribute.tests 6":
71 exception E1 {};
72 interface I1 {
73     [attribute] long a {
74         get raises (E1);
75         set raises (E1);
76     };
80 EXPECT SUCCESS "attribute.tests 7":
81 exception E1 {};
82 interface I1 {
83     [attribute] long a {
84         set raises (E1);
85         get raises (E1);
86     };
90 EXPECT FAILURE "attribute.tests 8":
91 exception E1 {};
92 interface I1 {
93     [attribute] long a {
94         get raises (E1);
95         get raises (E1);
96     };
100 EXPECT FAILURE "attribute.tests 9":
101 exception E1 {};
102 interface I1 {
103     void E1();
104     [attribute] long a {
105         get raises (E1);
106     };
110 EXPECT FAILURE "attribute.tests 10":
111 exception E1 {};
112 interface I1 {
113     [attribute] long E1 {
114         get raises (E1);
115     };
119 EXPECT SUCCESS "attribute.tests 11":
120 exception E1 {};
121 interface I1 {
122     [attribute] long a {
123         get raises (E1,E1);
124     };
128 EXPECT SUCCESS "attribute.tests 12":
129 exception E1 {};
130 interface I1 {
131     [attribute, readonly] long a {
132         get raises (E1);
133     };
137 EXPECT FAILURE "attribute.tests 13":
138 exception E1 {};
139 interface I1 {
140     [attribute, readonly] long a {
141         set raises (E1);
142     };
146 EXPECT FAILURE "attribute.tests 14":
147 interface I1 {
148     [] long a;
152 EXPECT SUCCESS "attribute.tests 15":
153 interface I1 {
154     [attribute] long a;
158 EXPECT FAILURE "attribute.tests 16":
159 interface I1 {
160     [attribute, property] long a;
164 EXPECT FAILURE "attribute.tests 17":
165 interface I1 {
166     [attribute, optional] long a;
170 EXPECT FAILURE "attribute.tests 18":
171 interface I1 {
172     [attribute, maybevoid] long a;
176 EXPECT FAILURE "attribute.tests 19":
177 interface I1 {
178     [attribute, constrained] long a;
182 EXPECT FAILURE "attribute.tests 20":
183 interface I1 {
184     [attribute, transient] long a;
188 EXPECT FAILURE "attribute.tests 21":
189 interface I1 {
190     [attribute, maybeambigious] long a;
194 EXPECT FAILURE "attribute.tests 22":
195 interface I1 {
196     [attribute, maybedefault] long a;
200 EXPECT FAILURE "attribute.tests 23":
201 interface I1 {
202     [attribute, removeable] long a;
206 EXPECT SUCCESS "attribute.tests 24":
207 interface I1 {
208     [attribute, bound] long a;
212 EXPECT SUCCESS "attribute.tests 25":
213 interface I1 {
214     [bound, attribute] long a;
218 EXPECT SUCCESS "attribute.tests 26":
219 interface I1 {
220     [attribute, readonly] long a;
224 EXPECT SUCCESS "attribute.tests 27":
225 interface I1 {
226     [attribute, bound, readonly] long a;