| 1 | -- $Id$ -- | 
|---|
| 2 |  | 
|---|
| 3 | TEST DEFINITIONS ::= | 
|---|
| 4 |  | 
|---|
| 5 | BEGIN | 
|---|
| 6 |  | 
|---|
| 7 | IMPORTS heim_any FROM heim; | 
|---|
| 8 |  | 
|---|
| 9 | TESTuint32 ::= INTEGER (0..4294967295) | 
|---|
| 10 |  | 
|---|
| 11 | TESTLargeTag ::= SEQUENCE { | 
|---|
| 12 | foo[127] INTEGER (-2147483648..2147483647), | 
|---|
| 13 | bar[128] INTEGER (-2147483648..2147483647) | 
|---|
| 14 | } | 
|---|
| 15 |  | 
|---|
| 16 | TESTSeq ::= SEQUENCE { | 
|---|
| 17 | tag0[0] INTEGER (-2147483648..2147483647), | 
|---|
| 18 | tag1[1] TESTLargeTag, | 
|---|
| 19 | tagless INTEGER (-2147483648..2147483647), | 
|---|
| 20 | tag3[2] INTEGER (-2147483648..2147483647) | 
|---|
| 21 | } | 
|---|
| 22 |  | 
|---|
| 23 | TESTChoice1 ::= CHOICE { | 
|---|
| 24 | i1[1]   INTEGER (-2147483648..2147483647), | 
|---|
| 25 | i2[2]   INTEGER (-2147483648..2147483647), | 
|---|
| 26 | ... | 
|---|
| 27 | } | 
|---|
| 28 |  | 
|---|
| 29 | TESTChoice2 ::= CHOICE { | 
|---|
| 30 | i1[1]   INTEGER (-2147483648..2147483647), | 
|---|
| 31 | ... | 
|---|
| 32 | } | 
|---|
| 33 |  | 
|---|
| 34 | TESTInteger ::= INTEGER (-2147483648..2147483647) | 
|---|
| 35 |  | 
|---|
| 36 | TESTInteger2 ::= [4] IMPLICIT TESTInteger | 
|---|
| 37 | TESTInteger3 ::= [5] IMPLICIT TESTInteger2 | 
|---|
| 38 |  | 
|---|
| 39 | TESTImplicit ::= SEQUENCE { | 
|---|
| 40 | ti1[0] IMPLICIT INTEGER (-2147483648..2147483647), | 
|---|
| 41 | ti2[1] IMPLICIT SEQUENCE { | 
|---|
| 42 | foo[127] INTEGER (-2147483648..2147483647) | 
|---|
| 43 | }, | 
|---|
| 44 | ti3[2] IMPLICIT [5] IMPLICIT [4] IMPLICIT INTEGER (-2147483648..2147483647) | 
|---|
| 45 | } | 
|---|
| 46 |  | 
|---|
| 47 | TESTImplicit2 ::= SEQUENCE { | 
|---|
| 48 | ti1[0] IMPLICIT TESTInteger, | 
|---|
| 49 | ti2[1] IMPLICIT TESTLargeTag, | 
|---|
| 50 | ti3[2] IMPLICIT TESTInteger3 | 
|---|
| 51 | } | 
|---|
| 52 |  | 
|---|
| 53 | TESTAllocInner ::= SEQUENCE { | 
|---|
| 54 | ai[0] TESTInteger | 
|---|
| 55 | } | 
|---|
| 56 |  | 
|---|
| 57 | TESTAlloc ::= SEQUENCE { | 
|---|
| 58 | tagless TESTAllocInner OPTIONAL, | 
|---|
| 59 | three [1] INTEGER (-2147483648..2147483647), | 
|---|
| 60 | tagless2 heim_any OPTIONAL | 
|---|
| 61 | } | 
|---|
| 62 |  | 
|---|
| 63 | TESTOptional ::= SEQUENCE { | 
|---|
| 64 | zero [0] INTEGER (-2147483648..2147483647) OPTIONAL, | 
|---|
| 65 | one [1] INTEGER (-2147483648..2147483647) OPTIONAL | 
|---|
| 66 | } | 
|---|
| 67 |  | 
|---|
| 68 |  | 
|---|
| 69 | TESTCONTAINING ::= OCTET STRING ( CONTAINING INTEGER ) | 
|---|
| 70 | TESTENCODEDBY ::= OCTET STRING ( ENCODED BY | 
|---|
| 71 | { joint-iso-itu-t(2) asn(1) ber-derived(2) distinguished-encoding(1) } | 
|---|
| 72 | ) | 
|---|
| 73 |  | 
|---|
| 74 | TESTDer OBJECT IDENTIFIER ::= { | 
|---|
| 75 | joint-iso-itu-t(2) asn(1) ber-derived(2) distinguished-encoding(1) | 
|---|
| 76 | } | 
|---|
| 77 |  | 
|---|
| 78 | TESTCONTAININGENCODEDBY ::= OCTET STRING ( CONTAINING INTEGER ENCODED BY | 
|---|
| 79 | { joint-iso-itu-t(2) asn(1) ber-derived(2) distinguished-encoding(1) } | 
|---|
| 80 | ) | 
|---|
| 81 |  | 
|---|
| 82 | TESTCONTAININGENCODEDBY2 ::= OCTET STRING ( | 
|---|
| 83 | CONTAINING INTEGER ENCODED BY TESTDer | 
|---|
| 84 | ) | 
|---|
| 85 |  | 
|---|
| 86 |  | 
|---|
| 87 | TESTValue1 INTEGER ::= 1 | 
|---|
| 88 |  | 
|---|
| 89 | TESTUSERCONSTRAINED ::= OCTET STRING (CONSTRAINED BY { -- meh -- }) | 
|---|
| 90 | -- TESTUSERCONSTRAINED2 ::= OCTET STRING (CONSTRAINED BY { TESTInteger }) | 
|---|
| 91 | -- TESTUSERCONSTRAINED3 ::= OCTET STRING (CONSTRAINED BY { INTEGER }) | 
|---|
| 92 | -- TESTUSERCONSTRAINED4 ::= OCTET STRING (CONSTRAINED BY { INTEGER : 1 }) | 
|---|
| 93 |  | 
|---|
| 94 | TESTSeqOf ::= SEQUENCE OF TESTInteger | 
|---|
| 95 |  | 
|---|
| 96 | TESTSeqSizeOf1 ::= SEQUENCE SIZE (2) OF TESTInteger | 
|---|
| 97 | TESTSeqSizeOf2 ::= SEQUENCE SIZE (1..2) OF TESTInteger | 
|---|
| 98 | TESTSeqSizeOf3 ::= SEQUENCE SIZE (1..MAX) OF TESTInteger | 
|---|
| 99 | TESTSeqSizeOf4 ::= SEQUENCE SIZE (MIN..2) OF TESTInteger | 
|---|
| 100 |  | 
|---|
| 101 | TESTOSSize1 ::= OCTET STRING SIZE (1..2) | 
|---|
| 102 |  | 
|---|
| 103 | TESTSeqOfSeq ::= SEQUENCE OF SEQUENCE { | 
|---|
| 104 | zero [0] TESTInteger | 
|---|
| 105 | } | 
|---|
| 106 |  | 
|---|
| 107 | TESTSeqOfSeq2 ::= SEQUENCE OF SEQUENCE { | 
|---|
| 108 | string [0] GeneralString | 
|---|
| 109 | } | 
|---|
| 110 |  | 
|---|
| 111 | TESTSeqOfSeq3 ::= SEQUENCE OF SEQUENCE { | 
|---|
| 112 | zero [0] TESTInteger, | 
|---|
| 113 | string [0] GeneralString | 
|---|
| 114 | } | 
|---|
| 115 |  | 
|---|
| 116 | TESTSeqOf2 ::= SEQUENCE { | 
|---|
| 117 | strings SEQUENCE OF GeneralString | 
|---|
| 118 | } | 
|---|
| 119 |  | 
|---|
| 120 | TESTSeqOf3 ::= SEQUENCE { | 
|---|
| 121 | strings SEQUENCE OF GeneralString OPTIONAL | 
|---|
| 122 | } | 
|---|
| 123 |  | 
|---|
| 124 | TESTPreserve ::= SEQUENCE { | 
|---|
| 125 | zero [0] TESTInteger, | 
|---|
| 126 | one [1] TESTInteger | 
|---|
| 127 | } | 
|---|
| 128 |  | 
|---|
| 129 | TESTBitString ::= BIT STRING { | 
|---|
| 130 | zero(0), | 
|---|
| 131 | eight(8), | 
|---|
| 132 | thirtyone(31) | 
|---|
| 133 | } | 
|---|
| 134 |  | 
|---|
| 135 | TESTMechType::= OBJECT IDENTIFIER | 
|---|
| 136 | TESTMechTypeList ::= SEQUENCE OF TESTMechType | 
|---|
| 137 |  | 
|---|
| 138 | END | 
|---|