NativeEnumerated.c vars NULL init and check
[com/asn1c.git] / tests / tests-randomized / bundles / 16-SEQUENCE-bundle.txt
1 SEQUENCE { }
2 SEQUENCE { ... }
3 SEQUENCE { null NULL }
4 SEQUENCE { null NULL OPTIONAL }
5 SEQUENCE { ..., null NULL }
6 SEQUENCE { ..., null NULL OPTIONAL }
7 SEQUENCE { ..., null BOOLEAN }
8 SEQUENCE { ..., null BOOLEAN DEFAULT FALSE }
9 SEQUENCE { ..., null BOOLEAN DEFAULT TRUE }
10 SEQUENCE { str IA5String }
11 SEQUENCE { str IA5String OPTIONAL }
12 SEQUENCE { str IA5String (SIZE(0)) }
13 SEQUENCE { str IA5String (SIZE(0)) OPTIONAL }
14 SEQUENCE { str IA5String (SIZE(1)) }
15 SEQUENCE { str IA5String (SIZE(1)) OPTIONAL }
16
17 SEQUENCE { null NULL }
18 SEQUENCE { null NULL, ... }
19 SEQUENCE { one NULL, two [2] NULL }
20 SEQUENCE { one [1] NULL, two [2] NULL }
21 SEQUENCE { one [2] NULL, two [1] NULL }
22 SEQUENCE { one [1] NULL, two [3] NULL }
23 SEQUENCE { one [3] NULL, two [1] NULL }
24 SEQUENCE { one [3] NULL, two [1] NULL, three [2] NULL }
25 SEQUENCE { one [4] NULL, two [3] NULL, three [1] NULL, four [2] NULL }
26 SEQUENCE { one [5] NULL, two [4] NULL, ..., three [3] NULL, four [2] NULL }
27 SEQUENCE { null NULL, ..., one [5] NULL, two [4] NULL, three [3] NULL, four [2] NULL }
28 SEQUENCE { one NULL, two [2] NULL, ... }
29 SEQUENCE { one NULL, ..., two [2] NULL }
30 SEQUENCE { one NULL, two [2] NULL, ..., three [3] NULL }
31 SEQUENCE { one NULL, ..., two [2] NULL, three [3] NULL }
32 SEQUENCE { one BOOLEAN, ..., two [2] BOOLEAN, three [3] BOOLEAN }
33 SEQUENCE { one BOOLEAN, two BIT STRING (SIZE(1..3)) }
34 SEQUENCE { null NULL, ..., one BOOLEAN, two BIT STRING (SIZE(1..3)) }
35 SEQUENCE { one NULL, two BOOLEAN, three BIT STRING (SIZE(1..3)) }
36 SEQUENCE { null NULL, ..., one [1] NULL, two BOOLEAN, three BIT STRING (SIZE(1..3)) }
37
38 SEQUENCE { one NULL, ..., two [2] NULL }
39 SEQUENCE { one [1] NULL, ..., two [2] NULL }
40 SEQUENCE { one [2] NULL, ..., two [1] NULL }
41 SEQUENCE { one [1] NULL, ..., two [3] NULL }
42 SEQUENCE { one [3] NULL, ..., two [1] NULL }
43 SEQUENCE { one [3] NULL, ..., two [1] NULL, three [2] NULL }
44 SEQUENCE { one [4] NULL, ..., two [3] NULL, three [1] NULL, four [2] NULL }
45 SEQUENCE { one [5] NULL, ..., two [4] NULL, ..., three [3] NULL, four [2] NULL }
46 SEQUENCE { one NULL, ..., two [2] NULL, ... }
47 SEQUENCE { one NULL, ..., two [2] NULL, ..., three [3] NULL }
48 SEQUENCE { one NULL, ..., two [2] NULL, three [3] NULL }
49 SEQUENCE { one BOOLEAN, ..., two [2] BOOLEAN, three [3] BOOLEAN, ... }
50 SEQUENCE { one BOOLEAN, ..., two BIT STRING (SIZE(1..3)) }
51 SEQUENCE { null NULL, ..., one BOOLEAN, two BIT STRING (SIZE(1..3)), ... }
52 SEQUENCE { one NULL, ..., two BOOLEAN, three BIT STRING (SIZE(1..3)) }
53 SEQUENCE { null NULL, ..., one [1] NULL, two BOOLEAN, three BIT STRING (SIZE(1..3)), ... }
54 SEQUENCE { null NULL, ..., one [1] NULL, two BOOLEAN, three BIT STRING (SIZE(1..3)), ..., four IA5String (SIZE(0)) }
55
56 SEQUENCE { ..., null NULL }
57 SEQUENCE { ..., null NULL, ... }
58 SEQUENCE { ..., one NULL, two [2] NULL }
59 SEQUENCE { ..., one [1] NULL, two [2] NULL }
60 SEQUENCE { ..., one [2] NULL, two [1] NULL }
61 SEQUENCE { ..., one [1] NULL, two [3] NULL }
62 SEQUENCE { ..., one [3] NULL, two [1] NULL }
63 SEQUENCE { ..., one [3] NULL, two [1] NULL, three [2] NULL }
64 SEQUENCE { ..., one [4] NULL, two [3] NULL, three [1] NULL, four [2] NULL }
65 SEQUENCE { ..., one [5] NULL, two [4] NULL, ..., three [3] NULL, four [2] NULL }
66 SEQUENCE { ..., null NULL, ..., one [5] NULL, two [4] NULL, three [3] NULL, four [2] NULL }
67 SEQUENCE { ..., one NULL, two [2] NULL, ... }
68 SEQUENCE { ..., one NULL, ..., two [2] NULL }
69 SEQUENCE { ..., one NULL, two [2] NULL, ..., three [3] NULL }
70 SEQUENCE { ..., one NULL, ..., two [2] NULL, three [3] NULL }
71 SEQUENCE { ..., one BOOLEAN, ..., two [2] BOOLEAN, three [3] BOOLEAN }
72 SEQUENCE { ..., one BOOLEAN, two BIT STRING (SIZE(1..3)) }
73 SEQUENCE { ..., null NULL, ..., one BOOLEAN, two BIT STRING (SIZE(1..3)) }
74 SEQUENCE { ..., one NULL, two BOOLEAN, three BIT STRING (SIZE(1..3)) }
75 SEQUENCE { ..., null NULL, ..., one [1] NULL, two BOOLEAN, three BIT STRING (SIZE(1..3)) }
76
77
78 SEQUENCE { one BOOLEAN OPTIONAL, two PrintableString (SIZE(1)), three VisibleString (SIZE(1)) DEFAULT "Z" }
79 SEQUENCE { one [1] BOOLEAN OPTIONAL, two [2] BOOLEAN, three [3] BOOLEAN DEFAULT TRUE, four PrintableString (SIZE(1)), five VisibleString (SIZE(1)) DEFAULT "Z" }
80 SEQUENCE { list SEQUENCE OF PrintableString (SIZE(1)), guard OCTET STRING (SIZE(1)) } -- RMAX=16385
81
82 -- Mainly verifies list encoding when its size is 0.
83 SEQUENCE { list SET OF OCTET STRING(SIZE(1)), guard OCTET STRING(SIZE(1)) }
84 SEQUENCE { list SET (SIZE(1..MAX)) OF OCTET STRING(SIZE(1)), guard OCTET STRING(SIZE(1)) }
85 SEQUENCE { list SET (SIZE(1..MAX,...)) OF OCTET STRING(SIZE(1)), guard OCTET STRING(SIZE(1)) }
86 SEQUENCE { list SET (SIZE(1..2,...)) OF OCTET STRING(SIZE(1)), guard OCTET STRING(SIZE(1)) }
87 SEQUENCE { list SEQUENCE OF OCTET STRING(SIZE(1)), guard OCTET STRING(SIZE(1)) }
88 SEQUENCE { list SEQUENCE (SIZE(1..MAX,...)) OF OCTET STRING(SIZE(1)), guard OCTET STRING(SIZE(1)) }
89 SEQUENCE { list SEQUENCE (SIZE(1..2,...)) OF OCTET STRING(SIZE(1)), guard OCTET STRING(SIZE(1)) }
90