Blame t/11explicit.t

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);