egg-asn1x: More complete coverage for ASN.1 tests
[platform/upstream/gcr.git] / egg / tests / test.asn
1 TESTS { }
2
3 DEFINITIONS EXPLICIT TAGS ::=
4
5 BEGIN
6
7 TestInteger ::= INTEGER
8
9 TestBoolean ::= BOOLEAN
10
11 TestNull ::= NULL
12
13 TestAny ::= ANY
14
15 TestOctetString ::= OCTET STRING
16
17 TestGeneralized ::= GeneralizedTime
18
19 TestImplicit ::= [5] IMPLICIT OCTET STRING
20
21 TestExplicit ::= [5] EXPLICIT OCTET STRING
22
23 TestUniversal ::= [UNIVERSAL 5] IMPLICIT OCTET STRING
24
25 TestBitString ::= BIT STRING
26
27 test-integers-id OBJECT IDENTIFIER ::= {1 5 13}
28
29 TestIntegers ::= SEQUENCE {
30         uint1                   INTEGER,
31         uint2                   INTEGER,
32         uint3                   INTEGER DEFAULT 8888
33 }
34
35 TestConstant ::= SEQUENCE {
36      version         TestVersion DEFAULT v3
37 }
38
39 TestVersion  ::=  INTEGER  {  v1(1), v2(2), v3(3)  }
40
41 TestData ::= SEQUENCE {
42         data                    OCTET STRING
43 }
44
45 TestBooleanSeq ::= SEQUENCE {
46         boolean                 BOOLEAN DEFAULT FALSE,
47         boolean2                BOOLEAN
48 }
49
50 TestBooleanDefault ::= SEQUENCE {
51         boolean                 BOOLEAN DEFAULT TRUE
52 }
53
54 TestOid ::= SEQUENCE {
55         oid                     OBJECT IDENTIFIER
56 }
57
58 TestOidOptional ::= SEQUENCE {
59         oid                     OBJECT IDENTIFIER OPTIONAL
60 }
61
62 TestAnySeq ::= SEQUENCE {
63         contents                ANY
64 }
65
66 TestAnyExp ::= SEQUENCE {
67         contents                [89] ANY
68 }
69
70 TestAnyChoice ::= CHOICE {
71         choiceShortTag          [30] ANY,
72         choiceLongTag           [31] ANY
73 }
74
75 TestSet ::= SET {
76         one            [1] INTEGER,
77         two            [2] INTEGER,
78         three          [3] INTEGER
79 }
80
81 TestTagLong ::= [1234] EXPLICIT INTEGER
82
83 TestSeqOf ::= SEQUENCE OF INTEGER
84
85 TestSetOf ::= SET OF INTEGER
86
87 TestSeqOfSeq ::= SEQUENCE OF TestIntegers
88
89 TestSeqOfAny ::= SEQUENCE OF ANY
90
91 TestSeqOptional ::= SEQUENCE {
92         integers                TestIntegers OPTIONAL
93 }
94
95 TestEnumerated ::= ENUMERATED {
96         valueZero         (0),
97         valueOne          (1),
98         valueTwo          (2),
99         valueThree        (3)
100 }
101
102 END