Blame t/08set.t

Packit Service 8c15e4
#!/usr/bin/perl
Packit ef9df4
Packit ef9df4
#
Packit ef9df4
# Test the use of sets
Packit ef9df4
#
Packit ef9df4
Packit ef9df4
use Convert::ASN1;
Packit ef9df4
BEGIN { require 't/funcs.pl' }
Packit ef9df4
Packit ef9df4
print "1..13\n";
Packit ef9df4
Packit ef9df4
Packit ef9df4
btest 1, $asn  = Convert::ASN1->new or warn $asn->error;
Packit ef9df4
btest 2, $asn->prepare(q(
Packit ef9df4
  SET {
Packit ef9df4
    integer INTEGER,
Packit ef9df4
    bool BOOLEAN,
Packit ef9df4
    str STRING
Packit ef9df4
  }
Packit ef9df4
)) or warn $asn->error;
Packit ef9df4
Packit ef9df4
my $result = pack("C*", 0x31, 0x10, 0x01, 0x01, 0x00, 0x02, 0x01, 0x09,
Packit ef9df4
			0x04, 0x08, 0x41, 0x20, 0x73, 0x74, 0x72, 0x69,
Packit ef9df4
			0x6E, 0x67
Packit ef9df4
);
Packit ef9df4
stest 3, $result, $asn->encode(integer => 9, bool => 0, str => "A string") or warn $asn->error;
Packit ef9df4
Packit ef9df4
btest 4, $ret = $asn->decode($result) or warn $asn->error;
Packit ef9df4
ntest 5, 9, $ret->{integer};
Packit ef9df4
ntest 6, 0, $ret->{bool};
Packit ef9df4
stest 7, "A string", $ret->{str};
Packit ef9df4
Packit ef9df4
btest 8, $asn  = Convert::ASN1->new or warn $asn->error;
Packit ef9df4
btest 9, $asn->prepare(q(
Packit ef9df4
  SET {
Packit ef9df4
    bool BOOLEAN,
Packit ef9df4
    str STRING,
Packit ef9df4
    integer INTEGER
Packit ef9df4
  }
Packit ef9df4
)) or warn $asn->error;
Packit ef9df4
Packit ef9df4
btest 10, $ret = $asn->decode($result) or warn $asn->error;
Packit ef9df4
ntest 11, 9, $ret->{integer};
Packit ef9df4
ntest 12, 0, $ret->{bool};
Packit ef9df4
stest 13, "A string", $ret->{str};
Packit ef9df4