|
Packit Service |
8c15e4 |
#!/usr/bin/perl
|
|
Packit |
ef9df4 |
|
|
Packit |
ef9df4 |
#
|
|
Packit |
ef9df4 |
# Test that the primitive operators are working
|
|
Packit |
ef9df4 |
#
|
|
Packit |
ef9df4 |
|
|
Packit |
ef9df4 |
use Convert::ASN1;
|
|
Packit |
ef9df4 |
BEGIN { require 't/funcs.pl' }
|
|
Packit |
ef9df4 |
|
|
Packit |
ef9df4 |
print "1..21\n";
|
|
Packit |
ef9df4 |
|
|
Packit |
ef9df4 |
btest 1, $asn = Convert::ASN1->new or warn $asn->error;
|
|
Packit |
ef9df4 |
btest 2, $asn->prepare(q(
|
|
Packit |
ef9df4 |
integer [0] INTEGER
|
|
Packit |
ef9df4 |
)) or warn $asn->error;
|
|
Packit |
ef9df4 |
|
|
Packit |
ef9df4 |
$result = pack("C*", 0x80, 0x01, 0x08);
|
|
Packit |
ef9df4 |
stest 3, $result, $asn->encode(integer => 8) or warn $asn->error;
|
|
Packit |
ef9df4 |
btest 4, $ret = $asn->decode($result) or warn $asn->error;
|
|
Packit |
ef9df4 |
ntest 5, 8, $ret->{integer};
|
|
Packit |
ef9df4 |
|
|
Packit |
ef9df4 |
btest 6, $asn->prepare(q(
|
|
Packit |
ef9df4 |
integer [APPLICATION 1] INTEGER
|
|
Packit |
ef9df4 |
)) or warn $asn->error;
|
|
Packit |
ef9df4 |
|
|
Packit |
ef9df4 |
$result = pack("C*", 0x41, 0x01, 0x08);
|
|
Packit |
ef9df4 |
stest 7, $result, $asn->encode(integer => 8) or warn $asn->error;
|
|
Packit |
ef9df4 |
btest 8, $ret = $asn->decode($result) or warn $asn->error;
|
|
Packit |
ef9df4 |
ntest 9, 8, $ret->{integer};
|
|
Packit |
ef9df4 |
|
|
Packit |
ef9df4 |
btest 10, $asn->prepare(q(
|
|
Packit |
ef9df4 |
integer [CONTEXT 2] INTEGER
|
|
Packit |
ef9df4 |
)) or warn $asn->error;
|
|
Packit |
ef9df4 |
|
|
Packit |
ef9df4 |
$result = pack("C*", 0x82, 0x01, 0x08);
|
|
Packit |
ef9df4 |
stest 11, $result, $asn->encode(integer => 8) or warn $asn->error;
|
|
Packit |
ef9df4 |
btest 12, $ret = $asn->decode($result) or warn $asn->error;
|
|
Packit |
ef9df4 |
ntest 13, 8, $ret->{integer};
|
|
Packit |
ef9df4 |
|
|
Packit |
ef9df4 |
btest 14, $asn->prepare(q(
|
|
Packit |
ef9df4 |
integer [UNIVERSAL 3] INTEGER
|
|
Packit |
ef9df4 |
)) or warn $asn->error;
|
|
Packit |
ef9df4 |
|
|
Packit |
ef9df4 |
$result = pack("C*", 0x03, 0x01, 0x08);
|
|
Packit |
ef9df4 |
stest 15, $result, $asn->encode(integer => 8) or warn $asn->error;
|
|
Packit |
ef9df4 |
btest 16, $ret = $asn->decode($result) or warn $asn->error;
|
|
Packit |
ef9df4 |
ntest 17, 8, $ret->{integer};
|
|
Packit |
ef9df4 |
|
|
Packit |
ef9df4 |
btest 18, $asn->prepare(q(
|
|
Packit |
ef9df4 |
integer [PRIVATE 4] INTEGER
|
|
Packit |
ef9df4 |
)) or warn $asn->error;
|
|
Packit |
ef9df4 |
|
|
Packit |
ef9df4 |
$result = pack("C*", 0xc4, 0x01, 0x08);
|
|
Packit |
ef9df4 |
stest 19, $result, $asn->encode(integer => 8) or warn $asn->error;
|
|
Packit |
ef9df4 |
btest 20, $ret = $asn->decode($result) or warn $asn->error;
|
|
Packit |
ef9df4 |
ntest 21, 8, $ret->{integer};
|
|
Packit |
ef9df4 |
|