xref: /aoo42x/main/idlc/test/parser/attribute.tests (revision cdf0e10c)
1*cdf0e10cSrcweir#*************************************************************************
2*cdf0e10cSrcweir#
3*cdf0e10cSrcweir# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4*cdf0e10cSrcweir#
5*cdf0e10cSrcweir# Copyright 2000, 2010 Oracle and/or its affiliates.
6*cdf0e10cSrcweir#
7*cdf0e10cSrcweir# OpenOffice.org - a multi-platform office productivity suite
8*cdf0e10cSrcweir#
9*cdf0e10cSrcweir# This file is part of OpenOffice.org.
10*cdf0e10cSrcweir#
11*cdf0e10cSrcweir# OpenOffice.org is free software: you can redistribute it and/or modify
12*cdf0e10cSrcweir# it under the terms of the GNU Lesser General Public License version 3
13*cdf0e10cSrcweir# only, as published by the Free Software Foundation.
14*cdf0e10cSrcweir#
15*cdf0e10cSrcweir# OpenOffice.org is distributed in the hope that it will be useful,
16*cdf0e10cSrcweir# but WITHOUT ANY WARRANTY; without even the implied warranty of
17*cdf0e10cSrcweir# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18*cdf0e10cSrcweir# GNU Lesser General Public License version 3 for more details
19*cdf0e10cSrcweir# (a copy is included in the LICENSE file that accompanied this code).
20*cdf0e10cSrcweir#
21*cdf0e10cSrcweir# You should have received a copy of the GNU Lesser General Public License
22*cdf0e10cSrcweir# version 3 along with OpenOffice.org.  If not, see
23*cdf0e10cSrcweir# <http://www.openoffice.org/license.html>
24*cdf0e10cSrcweir# for a copy of the LGPLv3 License.
25*cdf0e10cSrcweir#
26*cdf0e10cSrcweir#*************************************************************************
27*cdf0e10cSrcweir
28*cdf0e10cSrcweirEXPECT SUCCESS "attribute.tests 1":
29*cdf0e10cSrcweirinterface I1 {
30*cdf0e10cSrcweir    [attribute] long a;
31*cdf0e10cSrcweir};
32*cdf0e10cSrcweir
33*cdf0e10cSrcweir
34*cdf0e10cSrcweirEXPECT SUCCESS "attribute.tests 2":
35*cdf0e10cSrcweirinterface I1 {
36*cdf0e10cSrcweir    [attribute] long a {};
37*cdf0e10cSrcweir};
38*cdf0e10cSrcweir
39*cdf0e10cSrcweir
40*cdf0e10cSrcweirEXPECT FAILURE "attribute.tests 3":
41*cdf0e10cSrcweirinterface I1 {
42*cdf0e10cSrcweir    [attribute] long a {
43*cdf0e10cSrcweir        get raises ();
44*cdf0e10cSrcweir    };
45*cdf0e10cSrcweir};
46*cdf0e10cSrcweir
47*cdf0e10cSrcweir
48*cdf0e10cSrcweirEXPECT SUCCESS "attribute.tests 4":
49*cdf0e10cSrcweirexception E1 {};
50*cdf0e10cSrcweirinterface I1 {
51*cdf0e10cSrcweir    [attribute] long a {
52*cdf0e10cSrcweir        get raises (E1);
53*cdf0e10cSrcweir    };
54*cdf0e10cSrcweir};
55*cdf0e10cSrcweir
56*cdf0e10cSrcweir
57*cdf0e10cSrcweirEXPECT SUCCESS "attribute.tests 5":
58*cdf0e10cSrcweirexception E1 {};
59*cdf0e10cSrcweirinterface I1 {
60*cdf0e10cSrcweir    [attribute] long a {
61*cdf0e10cSrcweir        set raises (E1);
62*cdf0e10cSrcweir    };
63*cdf0e10cSrcweir};
64*cdf0e10cSrcweir
65*cdf0e10cSrcweir
66*cdf0e10cSrcweirEXPECT SUCCESS "attribute.tests 6":
67*cdf0e10cSrcweirexception E1 {};
68*cdf0e10cSrcweirinterface I1 {
69*cdf0e10cSrcweir    [attribute] long a {
70*cdf0e10cSrcweir        get raises (E1);
71*cdf0e10cSrcweir        set raises (E1);
72*cdf0e10cSrcweir    };
73*cdf0e10cSrcweir};
74*cdf0e10cSrcweir
75*cdf0e10cSrcweir
76*cdf0e10cSrcweirEXPECT SUCCESS "attribute.tests 7":
77*cdf0e10cSrcweirexception E1 {};
78*cdf0e10cSrcweirinterface I1 {
79*cdf0e10cSrcweir    [attribute] long a {
80*cdf0e10cSrcweir        set raises (E1);
81*cdf0e10cSrcweir        get raises (E1);
82*cdf0e10cSrcweir    };
83*cdf0e10cSrcweir};
84*cdf0e10cSrcweir
85*cdf0e10cSrcweir
86*cdf0e10cSrcweirEXPECT FAILURE "attribute.tests 8":
87*cdf0e10cSrcweirexception E1 {};
88*cdf0e10cSrcweirinterface I1 {
89*cdf0e10cSrcweir    [attribute] long a {
90*cdf0e10cSrcweir        get raises (E1);
91*cdf0e10cSrcweir        get raises (E1);
92*cdf0e10cSrcweir    };
93*cdf0e10cSrcweir};
94*cdf0e10cSrcweir
95*cdf0e10cSrcweir
96*cdf0e10cSrcweirEXPECT FAILURE "attribute.tests 9":
97*cdf0e10cSrcweirexception E1 {};
98*cdf0e10cSrcweirinterface I1 {
99*cdf0e10cSrcweir    void E1();
100*cdf0e10cSrcweir    [attribute] long a {
101*cdf0e10cSrcweir        get raises (E1);
102*cdf0e10cSrcweir    };
103*cdf0e10cSrcweir};
104*cdf0e10cSrcweir
105*cdf0e10cSrcweir
106*cdf0e10cSrcweirEXPECT FAILURE "attribute.tests 10":
107*cdf0e10cSrcweirexception E1 {};
108*cdf0e10cSrcweirinterface I1 {
109*cdf0e10cSrcweir    [attribute] long E1 {
110*cdf0e10cSrcweir        get raises (E1);
111*cdf0e10cSrcweir    };
112*cdf0e10cSrcweir};
113*cdf0e10cSrcweir
114*cdf0e10cSrcweir
115*cdf0e10cSrcweirEXPECT SUCCESS "attribute.tests 11":
116*cdf0e10cSrcweirexception E1 {};
117*cdf0e10cSrcweirinterface I1 {
118*cdf0e10cSrcweir    [attribute] long a {
119*cdf0e10cSrcweir        get raises (E1,E1);
120*cdf0e10cSrcweir    };
121*cdf0e10cSrcweir};
122*cdf0e10cSrcweir
123*cdf0e10cSrcweir
124*cdf0e10cSrcweirEXPECT SUCCESS "attribute.tests 12":
125*cdf0e10cSrcweirexception E1 {};
126*cdf0e10cSrcweirinterface I1 {
127*cdf0e10cSrcweir    [attribute, readonly] long a {
128*cdf0e10cSrcweir        get raises (E1);
129*cdf0e10cSrcweir    };
130*cdf0e10cSrcweir};
131*cdf0e10cSrcweir
132*cdf0e10cSrcweir
133*cdf0e10cSrcweirEXPECT FAILURE "attribute.tests 13":
134*cdf0e10cSrcweirexception E1 {};
135*cdf0e10cSrcweirinterface I1 {
136*cdf0e10cSrcweir    [attribute, readonly] long a {
137*cdf0e10cSrcweir        set raises (E1);
138*cdf0e10cSrcweir    };
139*cdf0e10cSrcweir};
140*cdf0e10cSrcweir
141*cdf0e10cSrcweir
142*cdf0e10cSrcweirEXPECT FAILURE "attribute.tests 14":
143*cdf0e10cSrcweirinterface I1 {
144*cdf0e10cSrcweir    [] long a;
145*cdf0e10cSrcweir};
146*cdf0e10cSrcweir
147*cdf0e10cSrcweir
148*cdf0e10cSrcweirEXPECT SUCCESS "attribute.tests 15":
149*cdf0e10cSrcweirinterface I1 {
150*cdf0e10cSrcweir    [attribute] long a;
151*cdf0e10cSrcweir};
152*cdf0e10cSrcweir
153*cdf0e10cSrcweir
154*cdf0e10cSrcweirEXPECT FAILURE "attribute.tests 16":
155*cdf0e10cSrcweirinterface I1 {
156*cdf0e10cSrcweir    [attribute, property] long a;
157*cdf0e10cSrcweir};
158*cdf0e10cSrcweir
159*cdf0e10cSrcweir
160*cdf0e10cSrcweirEXPECT FAILURE "attribute.tests 17":
161*cdf0e10cSrcweirinterface I1 {
162*cdf0e10cSrcweir    [attribute, optional] long a;
163*cdf0e10cSrcweir};
164*cdf0e10cSrcweir
165*cdf0e10cSrcweir
166*cdf0e10cSrcweirEXPECT FAILURE "attribute.tests 18":
167*cdf0e10cSrcweirinterface I1 {
168*cdf0e10cSrcweir    [attribute, maybevoid] long a;
169*cdf0e10cSrcweir};
170*cdf0e10cSrcweir
171*cdf0e10cSrcweir
172*cdf0e10cSrcweirEXPECT FAILURE "attribute.tests 19":
173*cdf0e10cSrcweirinterface I1 {
174*cdf0e10cSrcweir    [attribute, constrained] long a;
175*cdf0e10cSrcweir};
176*cdf0e10cSrcweir
177*cdf0e10cSrcweir
178*cdf0e10cSrcweirEXPECT FAILURE "attribute.tests 20":
179*cdf0e10cSrcweirinterface I1 {
180*cdf0e10cSrcweir    [attribute, transient] long a;
181*cdf0e10cSrcweir};
182*cdf0e10cSrcweir
183*cdf0e10cSrcweir
184*cdf0e10cSrcweirEXPECT FAILURE "attribute.tests 21":
185*cdf0e10cSrcweirinterface I1 {
186*cdf0e10cSrcweir    [attribute, maybeambigious] long a;
187*cdf0e10cSrcweir};
188*cdf0e10cSrcweir
189*cdf0e10cSrcweir
190*cdf0e10cSrcweirEXPECT FAILURE "attribute.tests 22":
191*cdf0e10cSrcweirinterface I1 {
192*cdf0e10cSrcweir    [attribute, maybedefault] long a;
193*cdf0e10cSrcweir};
194*cdf0e10cSrcweir
195*cdf0e10cSrcweir
196*cdf0e10cSrcweirEXPECT FAILURE "attribute.tests 23":
197*cdf0e10cSrcweirinterface I1 {
198*cdf0e10cSrcweir    [attribute, removeable] long a;
199*cdf0e10cSrcweir};
200*cdf0e10cSrcweir
201*cdf0e10cSrcweir
202*cdf0e10cSrcweirEXPECT SUCCESS "attribute.tests 24":
203*cdf0e10cSrcweirinterface I1 {
204*cdf0e10cSrcweir    [attribute, bound] long a;
205*cdf0e10cSrcweir};
206*cdf0e10cSrcweir
207*cdf0e10cSrcweir
208*cdf0e10cSrcweirEXPECT SUCCESS "attribute.tests 25":
209*cdf0e10cSrcweirinterface I1 {
210*cdf0e10cSrcweir    [bound, attribute] long a;
211*cdf0e10cSrcweir};
212*cdf0e10cSrcweir
213*cdf0e10cSrcweir
214*cdf0e10cSrcweirEXPECT SUCCESS "attribute.tests 26":
215*cdf0e10cSrcweirinterface I1 {
216*cdf0e10cSrcweir    [attribute, readonly] long a;
217*cdf0e10cSrcweir};
218*cdf0e10cSrcweir
219*cdf0e10cSrcweir
220*cdf0e10cSrcweirEXPECT SUCCESS "attribute.tests 27":
221*cdf0e10cSrcweirinterface I1 {
222*cdf0e10cSrcweir    [attribute, bound, readonly] long a;
223*cdf0e10cSrcweir};
224