Initial version of asn1c
[com/asn1c.git] / tests / tests-asn1c-compiler / 70-xer-test-OK.asn1
diff --git a/tests/tests-asn1c-compiler/70-xer-test-OK.asn1 b/tests/tests-asn1c-compiler/70-xer-test-OK.asn1
new file mode 100644 (file)
index 0000000..2c23f52
--- /dev/null
@@ -0,0 +1,81 @@
+
+-- OK: Everything is Fine
+
+-- iso.org.dod.internet.private.enterprise (1.3.6.1.4.1)
+-- .spelio.software.asn1c.test (9363.1.5.1)
+-- .70
+
+ModuleTestXERDecoding
+       { iso org(3) dod(6) internet(1) private(4) enterprise(1)
+               spelio(9363) software(1) asn1c(5) test(1) 70 }
+       DEFINITIONS AUTOMATIC TAGS ::=
+BEGIN
+       /*
+        * This module defines several types for the XER decoder testing
+        * environment (defined elsewhere).
+        */
+
+       PDU ::= CHOICE {
+               sequence                Sequence,
+               set                     Set,
+               sequenceOf              SequenceOf,
+               extensibleSet           ExtensibleSet,
+               extensibleSequence      ExtensibleSequence,
+               extensibleSequence2     ExtensibleSequence2,
+               setOfNULL               SetOfNULL,
+               setOfREAL               SetOfREAL,
+               setOfEnums              SetOfEnums,
+               namedSetOfNULL          NamedSetOfNULL,
+               namedSetOfREAL          NamedSetOfREAL,
+               namedSetOfEnums         NamedSetOfEnums,
+               seqOfZuka               SeqOfZuka,
+               setOfChoice             SetOfChoice,
+               namedSetOfChoice        NamedSetOfChoice,
+               ...
+       }
+
+       Sequence ::= SEQUENCE {
+               integer         INTEGER,
+               sequence        Sequence   OPTIONAL,    -- backreference
+               bits            BIT STRING OPTIONAL,
+               string          UTF8String
+       }
+
+       Set ::= SET {
+               roid            RELATIVE-OID,
+               opaque          OCTET STRING    OPTIONAL
+       }
+
+       ExtensibleSet ::= SET {
+               string  UTF8String OPTIONAL,
+               ...,
+               enum    ENUMERATED { b, a }
+       }
+
+       ExtensibleSequence ::= SEQUENCE {
+               string  UTF8String OPTIONAL,
+               ...,
+               integer INTEGER OPTIONAL,
+               gtime   GeneralizedTime
+       }
+
+       ExtensibleSequence2 ::= SEQUENCE {
+               string  UTF8String OPTIONAL,
+               ...,
+               integer INTEGER OPTIONAL
+       }
+
+       SetOfNULL ::= SET OF NULL
+       SetOfREAL ::= SET OF REAL
+       SetOfEnums ::= SET OF ENUMERATED { one, oneMore }
+       NamedSetOfNULL ::= SET OF y NULL
+       NamedSetOfREAL ::= SET OF name REAL
+       NamedSetOfEnums ::= SET OF name ENUMERATED { one, oneMore }
+       SequenceOf ::= SEQUENCE OF id INTEGER { one(1), two(2) }
+       SeqOfZuka ::= SEQUENCE OF zuka NULL
+       SetOfChoice ::= SET OF SimpleChoice
+       NamedSetOfChoice ::= SET OF whatever SimpleChoice
+
+       SimpleChoice ::= CHOICE { a NULL, b INTEGER }
+
+END