|
Packit Service |
a45ac5 |
#!/usr/bin/perl
|
|
Packit Service |
f99136 |
|
|
Packit Service |
f99136 |
BEGIN { require 't/funcs.pl' }
|
|
Packit Service |
f99136 |
|
|
Packit Service |
f99136 |
use Convert::ASN1;
|
|
Packit Service |
f99136 |
|
|
Packit Service |
f99136 |
print "1..4\n";
|
|
Packit Service |
f99136 |
|
|
Packit Service |
f99136 |
my $asn;
|
|
Packit Service |
f99136 |
|
|
Packit Service |
f99136 |
btest 1, $asn = Convert::ASN1->new or warn $asn->error;
|
|
Packit Service |
f99136 |
btest 2, $asn->prepare(q(
|
|
Packit Service |
f99136 |
Message ::= CHOICE
|
|
Packit Service |
f99136 |
{
|
|
Packit Service |
f99136 |
a A,
|
|
Packit Service |
f99136 |
b B
|
|
Packit Service |
f99136 |
}
|
|
Packit Service |
f99136 |
|
|
Packit Service |
f99136 |
A ::= [2] EXPLICIT INTEGER
|
|
Packit Service |
f99136 |
B ::= [3] EXPLICIT INTEGER
|
|
Packit Service |
f99136 |
|
|
Packit Service |
f99136 |
)) || die $asn->error;
|
|
Packit Service |
f99136 |
|
|
Packit Service |
f99136 |
my $mm = $asn->find("Message") || die $asn->error;
|
|
Packit Service |
f99136 |
|
|
Packit Service |
f99136 |
my $buffer = pack("H*","a203020105");
|
|
Packit Service |
f99136 |
|
|
Packit Service |
f99136 |
my $input = { a => 5 };
|
|
Packit Service |
f99136 |
|
|
Packit Service |
f99136 |
my $result = $mm->encode($input) || die $mm->error;
|
|
Packit Service |
f99136 |
stest 3, $buffer, $result;
|
|
Packit Service |
f99136 |
rtest 4, $input, $mm->decode($buffer);
|