diff options
author | Björn Gustavsson <[email protected]> | 2013-04-10 07:53:37 +0200 |
---|---|---|
committer | Björn Gustavsson <[email protected]> | 2013-05-31 14:52:23 +0200 |
commit | e3d18eb865c7bcba21836837b1c4c415e7c857e8 (patch) | |
tree | b66e812d6851808ac37831ee17c5500e42c2df72 /lib/asn1/test/asn1_SUITE_data | |
parent | 4001ac2a291e26d9fa912dbeefbe92278aceb345 (diff) | |
download | otp-e3d18eb865c7bcba21836837b1c4c415e7c857e8.tar.gz otp-e3d18eb865c7bcba21836837b1c4c415e7c857e8.tar.bz2 otp-e3d18eb865c7bcba21836837b1c4c415e7c857e8.zip |
BER: Fix handling of a constructed default value for a class
Diffstat (limited to 'lib/asn1/test/asn1_SUITE_data')
-rw-r--r-- | lib/asn1/test/asn1_SUITE_data/InfObj.asn | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/lib/asn1/test/asn1_SUITE_data/InfObj.asn b/lib/asn1/test/asn1_SUITE_data/InfObj.asn index ff11b36788..61d9d23ea2 100644 --- a/lib/asn1/test/asn1_SUITE_data/InfObj.asn +++ b/lib/asn1/test/asn1_SUITE_data/InfObj.asn @@ -180,6 +180,30 @@ MyPdu ::= SEQUENCE { str MY-CLASS.&stringValue ({MyObjectSet}{@int}) } +-- +-- Class with constructed default +-- + +CONSTRUCTED-DEFAULT ::= CLASS { + &id INTEGER UNIQUE, + &Type DEFAULT SEQUENCE { a INTEGER, b BOOLEAN }, + &ok BOOLEAN DEFAULT TRUE +} + +constructed1 CONSTRUCTED-DEFAULT ::= { &id 1 } +constructed2 CONSTRUCTED-DEFAULT ::= { &id 2, &ok false } + +ConstructedDefaultSet CONSTRUCTED-DEFAULT ::= { + constructed1 | + constructed2 | + { &id 3, &Type BOOLEAN } +} + +ConstructedPdu ::= SEQUENCE { + id CONSTRUCTED-DEFAULT.&id ({ConstructedDefaultSet}), + content CONSTRUCTED-DEFAULT.&Type ({ConstructedDefaultSet}{@id}) +} + END |