From 190419b23c4ad1936dd2f1c21c4b8abf0f0e2a3d Mon Sep 17 00:00:00 2001 From: Lev Walkin Date: Mon, 25 Oct 2010 19:19:17 -0700 Subject: PER decoding of open types fix --- tests/131-per-empty-OK.asn1 | 16 ++++++++++ tests/131-per-empty-OK.asn1.-Pgen-PER | 55 +++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 tests/131-per-empty-OK.asn1 create mode 100644 tests/131-per-empty-OK.asn1.-Pgen-PER (limited to 'tests') diff --git a/tests/131-per-empty-OK.asn1 b/tests/131-per-empty-OK.asn1 new file mode 100644 index 00000000..fec5d2c9 --- /dev/null +++ b/tests/131-per-empty-OK.asn1 @@ -0,0 +1,16 @@ + +-- OK: Everything is fine + +-- iso.org.dod.internet.private.enterprise (1.3.6.1.4.1) +-- .spelio.software.asn1c.test (9363.1.5.1) +-- .131 + +ModulePERLong + { iso org(3) dod(6) internet (1) private(4) enterprise(1) + spelio(9363) software(1) asn1c(5) test(1) 131 } + DEFINITIONS AUTOMATIC TAGS ::= +BEGIN + + T ::= SEQUENCE { } -- Empty sequence + +END diff --git a/tests/131-per-empty-OK.asn1.-Pgen-PER b/tests/131-per-empty-OK.asn1.-Pgen-PER new file mode 100644 index 00000000..028ee3e4 --- /dev/null +++ b/tests/131-per-empty-OK.asn1.-Pgen-PER @@ -0,0 +1,55 @@ + +/*** <<< INCLUDES [T] >>> ***/ + +#include + +/*** <<< TYPE-DECLS [T] >>> ***/ + +typedef struct T { + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} T_t; + +/*** <<< FUNC-DECLS [T] >>> ***/ + +extern asn_TYPE_descriptor_t asn_DEF_T; + +/*** <<< STAT-DEFS [T] >>> ***/ + +static ber_tlv_tag_t asn_DEF_T_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SEQUENCE_specifics_t asn_SPC_T_specs_1 = { + sizeof(struct T), + offsetof(struct T, _asn_ctx), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* Start extensions */ + -1 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_T = { + "T", + "T", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + SEQUENCE_decode_uper, + SEQUENCE_encode_uper, + 0, /* Use generic outmost tag fetcher */ + asn_DEF_T_tags_1, + sizeof(asn_DEF_T_tags_1) + /sizeof(asn_DEF_T_tags_1[0]), /* 1 */ + asn_DEF_T_tags_1, /* Same as above */ + sizeof(asn_DEF_T_tags_1) + /sizeof(asn_DEF_T_tags_1[0]), /* 1 */ + 0, /* No PER visible constraints */ + 0, 0, /* No members */ + &asn_SPC_T_specs_1 /* Additional specs */ +}; + -- cgit v1.2.3