Sync with 5.1.0
[deliverable/titan.core.git] / regression_test / negativeTest / NegTestTypes.asn
CommitLineData
970ed795
EL
1--/////////////////////////////////////////////////////////////////////////////
2-- Copyright (c) 2000-2014 Ericsson Telecom AB
3-- All rights reserved. This program and the accompanying materials
4-- are made available under the terms of the Eclipse Public License v1.0
5-- which accompanies this distribution, and is available at
6-- http://www.eclipse.org/legal/epl-v10.html
7--/////////////////////////////////////////////////////////////////////////////
8NegTestTypes
9DEFINITIONS
10::= BEGIN
11IMPORTS ;
12
13-- Last modified:2011-02-22
14
15-- 0. Elementary Types
16
17MyInteger10 ::= INTEGER (1..10)
18
19MyInteger ::= INTEGER
20
21MyCharstring10 ::= PrintableString ( SIZE( 2..5) )
22
23MyCharstring ::= VisibleString
24
25MyEnum ::= ENUMERATED { first(1), second(2), third(3) }
26
27-- 1. Sequence (record_
28
29MySeqEmpty ::= SEQUENCE { }
30MySeqBool ::= SEQUENCE { b BOOLEAN }
31MySeqNull ::= SEQUENCE { n NULL }
32MySeqInt ::= SEQUENCE { i INTEGER }
33MySeqMyEnum ::= SEQUENCE { e MyEnum }
34MySeqInt2 ::= SEQUENCE { i INTEGER, j INTEGER }
35
36MySeqInt2opt ::= SEQUENCE {
37 i INTEGER,
38 j INTEGER OPTIONAL
39}
40MySeqInt3opt ::= SEQUENCE {
41 i INTEGER,
42 j INTEGER,
43 k INTEGER OPTIONAL
44}
45
46MySeqIntSeqInt2 ::= SEQUENCE {
47 i INTEGER,
48 jk MySeqInt2
49}
50
51MySeqIntSeqInt2opt ::= SEQUENCE {
52 i INTEGER OPTIONAL,
53 jk MySeqInt2
54}
55
56MySeqIntSeqInt2optopt ::= SEQUENCE {
57 i INTEGER OPTIONAL,
58 jk MySeqInt2opt
59}
60
61MySeqInt3 ::= SEQUENCE { i INTEGER, j INTEGER, k INTEGER }
62MySeqInt4 ::= SEQUENCE { i INTEGER, j INTEGER, k INTEGER, l INTEGER }
63MySeqInt4opt ::= SEQUENCE { i INTEGER, j INTEGER, k INTEGER, l INTEGER OPTIONAL}
64MySeqInt5opt ::= SEQUENCE { i INTEGER, j INTEGER, k INTEGER, l INTEGER, m INTEGER OPTIONAL}
65
66MySeqReal ::= SEQUENCE { x REAL }
67MySeqReal2 ::= SEQUENCE { x REAL, y REAL OPTIONAL}
68MySeqStr ::= SEQUENCE { s VisibleString }
69MySeqStr2 ::= SEQUENCE { s VisibleString, t VisibleString }
70MySeqBitStr ::= SEQUENCE { b BIT STRING }
71MySeqBitStr2 ::= SEQUENCE { a BIT STRING, b BIT STRING }
72MySeqIntReal ::= SEQUENCE {i INTEGER, x REAL}
73MySeqIntStr ::= SEQUENCE {i INTEGER, s MyCharstring }
74MySeqIntBitStr ::= SEQUENCE {i INTEGER, b BIT STRING }
75MySeqOctStr ::= SEQUENCE {o OCTET STRING }
76MySeqOJKL ::= SEQUENCE { o OCTET STRING, j INTEGER, k INTEGER, l INTEGER }
77MySeqIOKL ::= SEQUENCE { i INTEGER,o OCTET STRING, k INTEGER, l INTEGER }
78
79MySeqISKL ::= SEQUENCE { i INTEGER, s MySeqInt4, k INTEGER, l INTEGER }
80
81--===== sequence of sequence of sequence ====
82MySeqIntSeqIntSeqInt2SeqReal2 ::=SEQUENCE {
83 i INTEGER OPTIONAL,
84 jkl MySeqIntSeqInt2,
85 xy MySeqReal2
86}
87
88MySeqIntSeqIntSeqInt2optoptSeqReal2 ::=SEQUENCE {
89 i INTEGER OPTIONAL,
90 jkl MySeqIntSeqInt2optopt,
91 xy MySeqReal2
92}
93--subtypes:
94
95MySeqIntSeqReal2 ::= SEQUENCE {
96 i INTEGER OPTIONAL,
97 xy MySeqReal2
98}
99
100MySeqIntSeqIntSeqInt2 ::=SEQUENCE {
101 i INTEGER OPTIONAL,
102 jkl MySeqIntSeqInt2
103}
104
105
106
107MySeqSeqIntSeqInt2SeqReal2 ::=SEQUENCE {
108 jkl MySeqIntSeqInt2,
109 xy MySeqReal2
110}
111
112MySeq-SeqSeqIntSeqInt2SeqReal2-SeqSeqIntSeqInt2SeqReal2 ::= SEQUENCE {
113 s1 MySeqSeqIntSeqInt2SeqReal2,
114 s2 MySeqSeqIntSeqInt2SeqReal2
115}
116
117MySeq-SeqSeqIntSeqInt2optoptSeqReal2-SeqSeqIntSeqInt2optoptSeqReal2 ::= SEQUENCE {
118 s1 MySeqIntSeqIntSeqInt2optoptSeqReal2,
119 s2 MySeqIntSeqIntSeqInt2optoptSeqReal2
120}
121
122MySeqBasicTypes ::= SEQUENCE {
123 b BOOLEAN,
124 n NULL,
125 i INTEGER,
126 e MyEnum,
127 r REAL,
128 bs BIT STRING,
129 os OCTET STRING,
130 oi OBJECT IDENTIFIER,
131 roi RELATIVE-OID
132}
133
134MySeqEnum ::= SEQUENCE {
135 e MyEnum
136}
137
138
139-- 2. Sequence of (record of)
140MySeqOfBool ::= SEQUENCE OF BOOLEAN
141MySeqOfNull ::= SEQUENCE OF NULL
142MySeqOfInt ::= SEQUENCE OF INTEGER
143MySeqOfMyEnum ::= SEQUENCE OF MyEnum
144MySeqOfEnum ::= SEQUENCE OF ENUMERATED { one(1), two(2), three(3) }
145MySeqOfReal ::= SEQUENCE OF REAL
146MySeqOfBitStr ::= SEQUENCE OF BIT STRING
147MySeqOfOctStr ::= SEQUENCE OF OCTET STRING
148MySeqOfObjId ::= SEQUENCE OF OBJECT IDENTIFIER
149
150MySeqOfMyUnionBT ::= SEQUENCE OF MyUnionBasicTypes
151
152MySeqOfSeqSeqIntSeqInt2SeqReal2 ::= SEQUENCE OF MySeqSeqIntSeqInt2SeqReal2
153MySeqOfMySeqIntSeqIntSeqInt2optoptSeqReal2 ::= SEQUENCE OF MySeqIntSeqIntSeqInt2optoptSeqReal2
154
155-- 3. Set
156
157MySet3 ::= SET {
158 i [1] INTEGER ,
159 j [2] INTEGER OPTIONAL,
160 k [3] INTEGER OPTIONAL
161}
162
163
164MySetEmpty ::= SET { }
165MySetBool ::= SET { b BOOLEAN }
166MySetNull ::= SET { n NULL }
167MySetInt ::= SET { i INTEGER }
168MySetMyEnum ::= SET { e MyEnum }
169MySetInt2 ::= SET { i [0] INTEGER, j [1] INTEGER }
170
171MySetInt2opt ::= SET {
172 i [0] INTEGER OPTIONAL,
173 j [1] INTEGER OPTIONAL
174}
175MySetInt3opt ::= SET {
176 i [0] INTEGER,
177 j [1] INTEGER,
178 k [2] INTEGER OPTIONAL
179}
180
181MySetIntSeqInt2 ::= SET {
182 i INTEGER,
183 jk MySeqInt2
184}
185
186--tagged:
187MySetIntSeqInt2T ::= SET {
188 i [0] INTEGER,
189 jk MySeqInt2
190}
191
192MySetIntSeqInt2opt ::= SET {
193 i INTEGER OPTIONAL,
194 jk MySeqInt2
195}
196--tagged:
197MySetIntSeqInt2Topt ::= SET {
198 i [0] INTEGER OPTIONAL,
199 jk MySeqInt2
200}
201
202MySetIntSeqInt2optopt ::= SET {
203 i INTEGER OPTIONAL,
204 jk MySeqInt2opt
205}
206
207--tagged:
208MySetIntSeqInt2Toptopt ::= SET {
209 i [0] INTEGER OPTIONAL,
210 jk MySeqInt2opt
211}
212
213MySetInt3 ::= SET { i [0] INTEGER OPTIONAL, j [1] INTEGER OPTIONAL, k [2] INTEGER OPTIONAL }
214MySetInt4 ::= SET { i [0] INTEGER, j [1] INTEGER, k [2] INTEGER, l [3] INTEGER }
215MySetInt4opt ::= SET { i [0] INTEGER OPTIONAL, j [1] INTEGER OPTIONAL, k [2] INTEGER OPTIONAL, l [3] INTEGER OPTIONAL}
216MySetReal ::= SET { x REAL }
217MySetReal2 ::= SET { x [0] REAL, y [1] REAL OPTIONAL}
218MySetStr ::= SET { s VisibleString }
219MySetStr2 ::= SET { s [0] VisibleString, t [1] VisibleString }
220MySetBitStr ::= SET { b BIT STRING }
221MySetBitStr2 ::= SET { a [0] BIT STRING, b [1] BIT STRING }
222MySetIntReal ::= SET {i [0] INTEGER, x REAL}
223MySetIntStr ::= SET {i [0] INTEGER, s MyCharstring }
224MySetIntBitStr ::= SET {i [0] INTEGER, b BIT STRING }
225MySetOctStr ::= SET {o OCTET STRING }
226MySetOJKL ::= SET { o OCTET STRING, j [1] INTEGER, k [2] INTEGER, l [3] INTEGER }
227MySetIOKL ::= SET { i [0] INTEGER, o OCTET STRING, k [2] INTEGER, l [3]INTEGER }
228
229MySetISKL ::= SET { i [0] INTEGER, s MySeqInt4, k [2] INTEGER, l [3] INTEGER }
230MySetISKLopt ::= SET { i [0] INTEGER OPTIONAL, s MySeqInt4opt OPTIONAL, k [2] INTEGER OPTIONAL, l [3] INTEGER OPTIONAL }
231
232MySetIS2KLopt ::= SET { i [0] INTEGER OPTIONAL, s MySeqInt2 OPTIONAL, k [2] INTEGER OPTIONAL, l [3] INTEGER OPTIONAL }
233
234MySetISOKL ::= SET { i [0] INTEGER, s MySeqInt4, o OCTET STRING, k [2] INTEGER, l [3] INTEGER }
235MySetISOKLopt ::= SET { i [0] INTEGER OPTIONAL, s MySeqInt4opt OPTIONAL, o OCTET STRING OPTIONAL, k [2] INTEGER OPTIONAL, l [3] INTEGER OPTIONAL }
236
237MySetIOSKL ::= SET { i [0] INTEGER, o OCTET STRING, s MySeqInt4, k [2] INTEGER, l [3] INTEGER }
238MySetIOSKLopt ::= SET { i [0] INTEGER OPTIONAL, o OCTET STRING OPTIONAL, s MySeqInt4opt OPTIONAL, k [2] INTEGER OPTIONAL, l [3] INTEGER OPTIONAL }
239--===== set of sequence of sequence ====
240MySetIntSeqIntSeqInt2SeqReal2 ::=SET {
241 i INTEGER OPTIONAL,
242 jkl [0] MySeqIntSeqInt2,
243 xy [1] MySeqReal2
244}
245
246MySetIntSeqIntSeqInt2optoptSeqReal2 ::=SET {
247 i INTEGER OPTIONAL,
248 jkl [0] MySeqIntSeqInt2optopt,
249 xy MySeqReal2
250}
251--subtypes:
252
253MySetIntSeqReal2 ::= SET {
254 i INTEGER OPTIONAL,
255 xy MySeqReal2
256}
257
258MySetIntSeqIntSeqInt2 ::=SET {
259 i INTEGER OPTIONAL,
260 jkl MySeqIntSeqInt2
261}
262
263
264
265MySetSeqIntSeqInt2SeqReal2 ::=SET {
266 jkl [0] MySeqIntSeqInt2,
267 xy [1] MySeqReal2
268}
269
270MySet-SeqSeqIntSeqInt2SeqReal2-SeqSeqIntSeqInt2SeqReal2 ::= SET {
271 s1 [0] MySeqSeqIntSeqInt2SeqReal2,
272 s2 [1] MySeqSeqIntSeqInt2SeqReal2
273}
274
275MySet-SeqSeqIntSeqInt2optoptSeqReal2-SeqSeqIntSeqInt2optoptSeqReal2 ::= SET {
276 s1 [0] MySeqIntSeqIntSeqInt2optoptSeqReal2,
277 s2 [1] MySeqIntSeqIntSeqInt2optoptSeqReal2
278}
279
280MySetBasicTypes ::= SET {
281 b BOOLEAN,
282 n NULL,
283 i INTEGER,
284 e MyEnum,
285 r REAL,
286 bs BIT STRING,
287 os OCTET STRING,
288 oi OBJECT IDENTIFIER,
289 roi RELATIVE-OID
290}
291
292MySetEnum ::= SET {
293 e MyEnum
294}
295
296
297-- 4. Set of
298
299MySetOfBool ::= SET OF BOOLEAN
300MySetOfNull ::= SET OF NULL
301MySetOfInt ::= SET OF INTEGER
302MySetOfMyEnum ::= SET OF MyEnum
303MySetOfEnum ::= SET OF ENUMERATED { one(1), two(2), three(3) }
304MySetOfReal ::= SET OF REAL
305MySetOfBitStr ::= SET OF BIT STRING
306MySetOfOctStr ::= SET OF OCTET STRING
307MySetOfObjId ::= SET OF OBJECT IDENTIFIER
308
309MySetOfMyUnionBT ::= SET OF MyUnionBasicTypes
310
311MySetOfSeqSeqIntSeqInt2SeqReal2 ::= SEQUENCE OF MySeqSeqIntSeqInt2SeqReal2
312MySetOfMySeqIntSeqIntSeqInt2optoptSeqReal2 ::= SEQUENCE OF MySeqIntSeqIntSeqInt2optoptSeqReal2
313
314-- 5. Union
315
316
317
318MyUnionBasicTypes ::= CHOICE {
319 b BOOLEAN,
320 n NULL,
321 i INTEGER,
322 e MyEnum,
323 r REAL,
324 bs BIT STRING,
325 os OCTET STRING,
326 oi OBJECT IDENTIFIER,
327 roi RELATIVE-OID
328 --s MySeqIntSeqReal2
329 -- sofi MySeqOfInt
330}
331
332MyUnionComplexTypes ::= CHOICE {
333 u MyUnionBasicTypes,
334 --s MySeqIntSeqReal2
335 sofreal MySeqOfReal
336}
337
338END
This page took 0.034042 seconds and 5 git commands to generate.