Home | History | Annotate | Line # | Download | only in asn1
test.asn1 revision 1.1.1.2.10.1
      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
    139