|
From: Graham B. <gb...@us...> - 2002-03-25 14:59:32
|
Update of /cvsroot/perl-ldap/asn/t
In directory usw-pr-cvs1:/tmp/cvs-serv9296/t
Modified Files:
00prim.t 01tag.t 02seq.t 03seqof.t 04opt.t 05time.t 06bigint.t
08set.t 09contr.t 11indef.t
Log Message:
Add more detail when tests fail
Index: 00prim.t
===================================================================
RCS file: /cvsroot/perl-ldap/asn/t/00prim.t,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- 00prim.t 10 Feb 2002 16:12:17 -0000 1.7
+++ 00prim.t 25 Mar 2002 14:59:27 -0000 1.8
@@ -47,7 +47,7 @@
print "# NULL\n";
$buf = pack("C*", 0x05, 0x00);
-btest 23, $asn->prepare(' null NULL ');
+btest 23, $asn->prepare(' null NULL ') or warn $asn->error;
stest 24, $buf, $asn->encode(null => 1) or warn $asn->error;
btest 25, $ret = $asn->decode($buf) or warn $asn->error;
btest 26, $ret->{'null'};
@@ -63,9 +63,9 @@
my $result = pack("C*", 0x01, 0x01, $val ? 0xFF : 0);
- btest $test++, $asn->prepare(' bool BOOLEAN');
- stest $test++, $result, $asn->encode(bool => $val);
- btest $test++, $ret = $asn->decode($result);
+ btest $test++, $asn->prepare(' bool BOOLEAN') or warn $asn->error;
+ stest $test++, $result, $asn->encode(bool => $val) or warn $asn->error;
+ btest $test++, $ret = $asn->decode($result) or warn $asn->error;
ntest $test++, !!$val, !!$ret->{'bool'};
}
@@ -87,9 +87,9 @@
while(($result,$val) = each %INTEGER) {
print "# INTEGER $val\n";
- btest $test++, $asn->prepare(' integer INTEGER');
- stest $test++, $result, $asn->encode(integer => $val);
- btest $test++, $ret = $asn->decode($result);
+ btest $test++, $asn->prepare(' integer INTEGER') or warn $asn->error;
+ stest $test++, $result, $asn->encode(integer => $val) or warn $asn->error;
+ btest $test++, $ret = $asn->decode($result) or warn $asn->error;
ntest $test++, $val, $ret->{integer};
}
@@ -98,8 +98,8 @@
$result = pack("C*", 0x02, 0x01, 0x09);
-stest $test++, $result, $asn->encode(9);
-btest $test++, $ret = $asn->decode($result);
+stest $test++, $result, $asn->encode(9) or warn $asn->error;
+btest $test++, $ret = $asn->decode($result) or warn $asn->error;
btest $test++, $ret == 9;
##
@@ -114,9 +114,9 @@
while(($result,$val) = each %STRING) {
print "# STRING '$val'\n";
- btest $test++, $asn->prepare('str STRING');
- stest $test++, $result, $asn->encode(str => $val);
- btest $test++, $ret = $asn->decode($result);
+ btest $test++, $asn->prepare('str STRING') or warn $asn->error;
+ stest $test++, $result, $asn->encode(str => $val) or warn $asn->error;
+ btest $test++, $ret = $asn->decode($result) or warn $asn->error;
stest $test++, $val, $ret->{'str'};
}
@@ -133,9 +133,9 @@
while(($result,$val) = each %OBJECT_ID) {
print "# OBJECT_ID $val\n";
- btest $test++, $asn->prepare('oid OBJECT IDENTIFIER');
- stest $test++, $result, $asn->encode(oid => $val);
- btest $test++, $ret = $asn->decode($result);
+ btest $test++, $asn->prepare('oid OBJECT IDENTIFIER') or warn $asn->error;
+ stest $test++, $result, $asn->encode(oid => $val) or warn $asn->error;
+ btest $test++, $ret = $asn->decode($result) or warn $asn->error;
stest $test++, $val, $ret->{'oid'};
}
@@ -152,9 +152,9 @@
while(($result,$val) = each %ENUM) {
print "# ENUM $val\n";
- btest $test++, $asn->prepare('enum ENUMERATED');
- stest $test++, $result, $asn->encode(enum => $val);
- btest $test++, $ret = $asn->decode($result);
+ btest $test++, $asn->prepare('enum ENUMERATED') or warn $asn->error;
+ stest $test++, $result, $asn->encode(enum => $val) or warn $asn->error;
+ btest $test++, $ret = $asn->decode($result) or warn $asn->error;
ntest $test++, $val, $ret->{'enum'};
}
@@ -180,9 +180,9 @@
print "# BIT STRING ", unpack("B*", ref($val) ? $val->[0] : $val),
" ",(ref($val) ? $val->[1] : $val),"\n";
- btest $test++, $asn->prepare('bit BIT STRING');
- stest $test++, $result, $asn->encode( bit => $val);
- btest $test++, $ret = $asn->decode($result);
+ btest $test++, $asn->prepare('bit BIT STRING') or warn $asn->error;
+ stest $test++, $result, $asn->encode( bit => $val) or warn $asn->error;
+ btest $test++, $ret = $asn->decode($result) or warn $asn->error;
stest $test++, (ref($val) ? $val->[2] : $val), $ret->{'bit'}[0];
ntest $test++, (ref($val) ? $val->[1] : 8*length$val), $ret->{'bit'}[1];
@@ -204,9 +204,9 @@
while(($result,$val) = each %REAL) {
print "# REAL $val\n";
- btest $test++, $asn->prepare('real REAL');
- stest $test++, $result, $asn->encode( real => $val);
- btest $test++, $ret = $asn->decode($result);
+ btest $test++, $asn->prepare('real REAL') or warn $asn->error;
+ stest $test++, $result, $asn->encode( real => $val) or warn $asn->error;
+ btest $test++, $ret = $asn->decode($result) or warn $asn->error;
ntest $test++, $val, $ret->{'real'};
}
@@ -223,9 +223,9 @@
while(($result,$val) = each %ROID) {
print "# RELATIVE-OID $val\n";
- btest $test++, $asn->prepare('roid RELATIVE-OID');
- stest $test++, $result, $asn->encode(roid => $val);
- btest $test++, $ret = $asn->decode($result);
+ btest $test++, $asn->prepare('roid RELATIVE-OID') or warn $asn->error;
+ stest $test++, $result, $asn->encode(roid => $val) or warn $asn->error;
+ btest $test++, $ret = $asn->decode($result) or warn $asn->error;
stest $test++, $val, $ret->{'roid'};
}
Index: 01tag.t
===================================================================
RCS file: /cvsroot/perl-ldap/asn/t/01tag.t,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- 01tag.t 22 May 2000 11:07:36 -0000 1.2
+++ 01tag.t 25 Mar 2002 14:59:28 -0000 1.3
@@ -9,49 +9,49 @@
print "1..21\n";
-btest 1, $asn = Convert::ASN1->new;
+btest 1, $asn = Convert::ASN1->new or warn $asn->error;
btest 2, $asn->prepare(q(
integer [0] INTEGER
-));
+)) or warn $asn->error;
$result = pack("C*", 0x80, 0x01, 0x08);
-stest 3, $result, $asn->encode(integer => 8);
-btest 4, $ret = $asn->decode($result);
+stest 3, $result, $asn->encode(integer => 8) or warn $asn->error;
+btest 4, $ret = $asn->decode($result) or warn $asn->error;
ntest 5, 8, $ret->{integer};
btest 6, $asn->prepare(q(
integer [APPLICATION 1] INTEGER
-));
+)) or warn $asn->error;
$result = pack("C*", 0x41, 0x01, 0x08);
-stest 7, $result, $asn->encode(integer => 8);
-btest 8, $ret = $asn->decode($result);
+stest 7, $result, $asn->encode(integer => 8) or warn $asn->error;
+btest 8, $ret = $asn->decode($result) or warn $asn->error;
ntest 9, 8, $ret->{integer};
btest 10, $asn->prepare(q(
integer [CONTEXT 2] INTEGER
-));
+)) or warn $asn->error;
$result = pack("C*", 0x82, 0x01, 0x08);
-stest 11, $result, $asn->encode(integer => 8);
-btest 12, $ret = $asn->decode($result);
+stest 11, $result, $asn->encode(integer => 8) or warn $asn->error;
+btest 12, $ret = $asn->decode($result) or warn $asn->error;
ntest 13, 8, $ret->{integer};
btest 14, $asn->prepare(q(
integer [UNIVERSAL 3] INTEGER
-));
+)) or warn $asn->error;
$result = pack("C*", 0x03, 0x01, 0x08);
-stest 15, $result, $asn->encode(integer => 8);
-btest 16, $ret = $asn->decode($result);
+stest 15, $result, $asn->encode(integer => 8) or warn $asn->error;
+btest 16, $ret = $asn->decode($result) or warn $asn->error;
ntest 17, 8, $ret->{integer};
btest 18, $asn->prepare(q(
integer [PRIVATE 4] INTEGER
-));
+)) or warn $asn->error;
$result = pack("C*", 0xc4, 0x01, 0x08);
-stest 19, $result, $asn->encode(integer => 8);
-btest 20, $ret = $asn->decode($result);
+stest 19, $result, $asn->encode(integer => 8) or warn $asn->error;
+btest 20, $ret = $asn->decode($result) or warn $asn->error;
ntest 21, 8, $ret->{integer};
Index: 02seq.t
===================================================================
RCS file: /cvsroot/perl-ldap/asn/t/02seq.t,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- 02seq.t 11 Jun 2001 13:04:11 -0000 1.3
+++ 02seq.t 25 Mar 2002 14:59:28 -0000 1.4
@@ -10,7 +10,7 @@
print "1..18\n";
-btest 1, $asn = Convert::ASN1->new;
+btest 1, $asn = Convert::ASN1->new or warn $asn->error;
btest 2, $asn->prepare(q(
SEQUENCE {
integer INTEGER,
@@ -23,8 +23,8 @@
0x04, 0x08, 0x41, 0x20, 0x73, 0x74, 0x72, 0x69,
0x6E, 0x67
);
-stest 3, $result, $asn->encode(integer => 1, bool => 0, str => "A string");
-btest 4, $ret = $asn->decode($result);
+stest 3, $result, $asn->encode(integer => 1, bool => 0, str => "A string") or warn $asn->error;
+btest 4, $ret = $asn->decode($result) or warn $asn->error;
ntest 5, 1, $ret->{integer};
ntest 6, 0, $ret->{bool};
stest 7, "A string", $ret->{str};
@@ -36,8 +36,8 @@
str STRING
}
)) or warn $asn->error;
-stest 9, $result, $asn->encode(seq => { integer => 1, bool => 0, str => "A string" });
-btest 10, $ret = $asn->decode($result);
+stest 9, $result, $asn->encode(seq => { integer => 1, bool => 0, str => "A string" }) or warn $asn->error;
+btest 10, $ret = $asn->decode($result) or warn $asn->error;
ntest 11, 1, $ret->{seq}{integer};
ntest 12, 0, $ret->{seq}{bool};
stest 13, "A string", $ret->{seq}{str};
@@ -53,7 +53,7 @@
real2 REAL
}
)) or warn $asn->error;
-stest 15, $result, $asn->encode( real => 6.78, real2 => 12.34);
-btest 16, $ret = $asn->decode($result);
+stest 15, $result, $asn->encode( real => 6.78, real2 => 12.34) or warn $asn->error;
+btest 16, $ret = $asn->decode($result) or warn $asn->error;
ntest 17, 6.78, $ret->{real};
ntest 18, 12.34, $ret->{real2};
Index: 03seqof.t
===================================================================
RCS file: /cvsroot/perl-ldap/asn/t/03seqof.t,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- 03seqof.t 10 Feb 2002 16:12:17 -0000 1.3
+++ 03seqof.t 25 Mar 2002 14:59:28 -0000 1.4
@@ -10,14 +10,14 @@
print "1..35\n";
-btest 1, $asn = Convert::ASN1->new;
-btest 2, $asn->prepare(' ints SEQUENCE OF INTEGER ');
+btest 1, $asn = Convert::ASN1->new or warn $asn->error;
+btest 2, $asn->prepare(' ints SEQUENCE OF INTEGER ') or warn $asn->error;
$result = pack("C*", 0x30, 0x0C, 0x02, 0x01, 0x09, 0x02, 0x01, 0x05,
0x02, 0x01, 0x03, 0x02, 0x01, 0x01);
-stest 3, $result, $asn->encode(ints => [9,5,3,1]);
-btest 4, $ret = $asn->decode($result);
+stest 3, $result, $asn->encode(ints => [9,5,3,1]) or warn $asn->error;
+btest 4, $ret = $asn->decode($result) or warn $asn->error;
btest 5, exists $ret->{'ints'};
stest 6, "9:5:3:1", join(":", @{$ret->{'ints'}});
@@ -47,9 +47,9 @@
seq => [
{ str => 'fred', val => [qw(a b c)] },
{ str => 'joe', val => [qw(q w e)] }
- ]);
+ ]) or warn $asn->error;
-btest 9, $ret = $asn->decode($result);
+btest 9, $ret = $asn->decode($result) or warn $asn->error;
ntest 10, 1, scalar keys %$ret;
btest 11, exists $ret->{'seq'};
ntest 12, 2, scalar @{$ret->{'seq'}};
@@ -58,8 +58,8 @@
stest 15, "a:b:c", join(":", @{$ret->{'seq'}[0]{'val'}});
stest 16, "q:w:e", join(":", @{$ret->{'seq'}[1]{'val'}});
-btest 17, $asn = Convert::ASN1->new;
-btest 18, $asn->prepare(<<'EOS');
+btest 17, $asn = Convert::ASN1->new or warn $asn->error;
+btest 18, $asn->prepare(<<'EOS') or warn $asn->error;
AttributeTypeAndValue ::= SEQUENCE {
type STRING,
@@ -76,7 +76,7 @@
EOS
-btest 19, $asn = $asn->find('Issuer');
+btest 19, $asn = $asn->find('Issuer') or warn $asn->error;
$result = pack("C*",
0x30, 0x26, 0x30, 0x24, 0x31, 0x10, 0x30, 0x06,
@@ -93,9 +93,9 @@
[{ type => "3", value => "c" }, { type => "4", value => "d" }],
]
}
-);
+) or warn $asn->error;
-btest 21, $ret = $asn->decode($result);
+btest 21, $ret = $asn->decode($result) or warn $asn->error;
ntest 22, 1, $ret->{issuer}{rdnSequence}[0][0]{type};
ntest 23, 2, $ret->{issuer}{rdnSequence}[0][1]{type};
@@ -108,13 +108,13 @@
stest 29, 'd', $ret->{issuer}{rdnSequence}[1][1]{value};
-btest 30, $asn = Convert::ASN1->new;
-btest 31, $asn->prepare('test ::= SEQUENCE OF INTEGER ');
+btest 30, $asn = Convert::ASN1->new or warn $asn->error;
+btest 31, $asn->prepare('test ::= SEQUENCE OF INTEGER ') or warn $asn->error;
$result = pack("C*", 0x30, 0x0C, 0x02, 0x01, 0x09, 0x02, 0x01, 0x05,
0x02, 0x01, 0x03, 0x02, 0x01, 0x01);
-stest 32, $result, $asn->encode([9,5,3,1]);
-btest 33, $ret = $asn->decode($result);
+stest 32, $result, $asn->encode([9,5,3,1]) or warn $asn->error;
+btest 33, $ret = $asn->decode($result) or warn $asn->error;
btest 34, ref($ret) eq 'ARRAY';
stest 35, "9:5:3:1", join(":", @{$ret});
Index: 04opt.t
===================================================================
RCS file: /cvsroot/perl-ldap/asn/t/04opt.t,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- 04opt.t 22 May 2000 11:07:36 -0000 1.2
+++ 04opt.t 25 Mar 2002 14:59:28 -0000 1.3
@@ -9,21 +9,21 @@
print "1..12\n"; # This testcase needs more tests
-btest 1, $asn = Convert::ASN1->new;
+btest 1, $asn = Convert::ASN1->new or warn $asn->error;
btest 2, $asn->prepare(q(
integer INTEGER OPTIONAL,
str STRING
)) or warn $asn->error;
$result = pack("C*", 0x4, 0x3, ord('a'), ord('b'), ord('c'));
-stest 3, $result, $asn->encode(str => "abc");
-btest 4, $ret = $asn->decode($result);
+stest 3, $result, $asn->encode(str => "abc") or warn $asn->error;
+btest 4, $ret = $asn->decode($result) or warn $asn->error;
stest 5, "abc", $ret->{str};
btest 6, !exists $ret->{integer};
$result = pack("C*", 0x2, 0x1, 0x9, 0x4, 0x3, ord('a'), ord('b'), ord('c'));
-stest 7, $result, $asn->encode(integer => 9, str => "abc");
-btest 8, $ret = $asn->decode($result);
+stest 7, $result, $asn->encode(integer => 9, str => "abc") or warn $asn->error;
+btest 8, $ret = $asn->decode($result) or warn $asn->error;
stest 9, "abc", $ret->{str};
btest 10, exists $ret->{integer};
ntest 11, 9, $ret->{integer};
Index: 05time.t
===================================================================
RCS file: /cvsroot/perl-ldap/asn/t/05time.t,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- 05time.t 26 Apr 2001 06:52:04 -0000 1.2
+++ 05time.t 25 Mar 2002 14:59:28 -0000 1.3
@@ -14,8 +14,8 @@
my $t = 1;
-btest $t++, $asn = Convert::ASN1->new;
-btest $t++, $asn->prepare('date UTCTime');
+btest $t++, $asn = Convert::ASN1->new or warn $asn->error;
+btest $t++, $asn->prepare('date UTCTime') or warn $asn->error;
my $time = 987718268; # 2001-04-19 22:11:08 GMT
my $result;
@@ -30,8 +30,8 @@
);
$asn->configure( encode => { timezone => +3600 } );
-stest $t++, $result, $asn->encode(date => $time);
-btest $t++, $ret = $asn->decode($result);
+stest $t++, $result, $asn->encode(date => $time) or warn $asn->error;
+btest $t++, $ret = $asn->decode($result) or warn $asn->error;
ntest $t++, $time, $ret->{date};
# 2 hours ahead
@@ -43,8 +43,8 @@
);
$asn->configure( encode => { timezone => +7200 } );
-stest $t++, $result, $asn->encode(date => $time);
-btest $t++, $ret = $asn->decode($result);
+stest $t++, $result, $asn->encode(date => $time) or warn $asn->error;
+btest $t++, $ret = $asn->decode($result) or warn $asn->error;
ntest $t++, $time, $ret->{date};
# zulu
@@ -55,14 +55,14 @@
);
$asn->configure( encode => { 'time' => 'utctime' } );
-stest $t++, $result, $asn->encode(date => $time);
-btest $t++, $ret = $asn->decode($result);
+stest $t++, $result, $asn->encode(date => $time) or warn $asn->error;
+btest $t++, $ret = $asn->decode($result) or warn $asn->error;
ntest $t++, $time, $ret->{date};
# 1 hour ahead
-btest $t++, $asn = Convert::ASN1->new;
-btest $t++, $asn->prepare('date GeneralizedTime');
+btest $t++, $asn = Convert::ASN1->new or warn $asn->error;
+btest $t++, $asn->prepare('date GeneralizedTime') or warn $asn->error;
$result = pack("C*",
0x18, 0x13, 0x32, 0x30, 0x30, 0x31, 0x30, 0x34, 0x31, 0x39,
0x32, 0x33, 0x31, 0x31, 0x30, 0x38, 0x2B, 0x30,
@@ -70,14 +70,14 @@
);
$asn->configure( encode => { timezone => +3600 } );
-stest $t++, $result, $asn->encode(date => $time);
-btest $t++, $ret = $asn->decode($result);
+stest $t++, $result, $asn->encode(date => $time) or warn $asn->error;
+btest $t++, $ret = $asn->decode($result) or warn $asn->error;
ntest $t++, $time, $ret->{date};
# 4 hours behind
-btest $t++, $asn = Convert::ASN1->new;
-btest $t++, $asn->prepare('date GeneralizedTime');
+btest $t++, $asn = Convert::ASN1->new or warn $asn->error;
+btest $t++, $asn->prepare('date GeneralizedTime') or warn $asn->error;
$result = pack("C*",
0x18, 0x13, 0x32, 0x30, 0x30, 0x31, 0x30, 0x34, 0x31, 0x39,
0x31, 0x38, 0x31, 0x31, 0x30, 0x38, 0x2D, 0x30,
@@ -85,8 +85,8 @@
);
$asn->configure( encode => { timezone => -14400 } );
-stest $t++, $result, $asn->encode(date => $time);
-btest $t++, $ret = $asn->decode($result);
+stest $t++, $result, $asn->encode(date => $time) or warn $asn->error;
+btest $t++, $ret = $asn->decode($result) or warn $asn->error;
ntest $t++, $time, $ret->{date};
# fractional second
@@ -99,7 +99,7 @@
);
$asn->configure( encode => { timezone => +3600 } );
-stest $t++, $result, $asn->encode(date => $time);
-btest $t++, $ret = $asn->decode($result);
+stest $t++, $result, $asn->encode(date => $time) or warn $asn->error;
+btest $t++, $ret = $asn->decode($result) or warn $asn->error;
ntest $t++, $time, $ret->{date};
Index: 06bigint.t
===================================================================
RCS file: /cvsroot/perl-ldap/asn/t/06bigint.t,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- 06bigint.t 21 Jan 2002 20:00:11 -0000 1.5
+++ 06bigint.t 25 Mar 2002 14:59:28 -0000 1.6
@@ -11,7 +11,7 @@
print "1..59\n";
-btest 1, $asn = Convert::ASN1->new;
+btest 1, $asn = Convert::ASN1->new or warn $asn->error;
btest 2, $asn->prepare(q(
integer INTEGER
)) or warn $asn->error;
@@ -25,37 +25,37 @@
$result = pack("C*", 0x2, 0x13, 0x30, 0xfd, 0x65, 0xc1, 0x01, 0xd9,
0xea, 0x2c, 0x94, 0x9e, 0xc5, 0x08, 0x50, 0x4a,
0x90, 0x43, 0xdb, 0x52, 0xdd);
-stest 3, $result, $asn->encode(integer => $num);
-btest 4, $ret = $asn->decode($result);
+stest 3, $result, $asn->encode(integer => $num) or warn $asn->error;
+btest 4, $ret = $asn->decode($result) or warn $asn->error;
btest 5, exists $ret->{integer};
btest 6, ref($ret->{integer}) eq 'Math::BigInt';
ntest 7, $num, $ret->{integer};
$num = (1<<17) * (1<<17);
$result = pack("C*", 0x2, 0x5, 0x4, 0x0, 0x0, 0x0, 0x0);
-stest 8, $result, $asn->encode(integer => $num);
-btest 9, $ret = $asn->decode($result);
+stest 8, $result, $asn->encode(integer => $num) or warn $asn->error;
+btest 9, $ret = $asn->decode($result) or warn $asn->error;
btest 10, exists $ret->{integer};
ntest 11, $num, $ret->{integer};
$num += 10;
$result = pack("C*", 0x2, 0x5, 0x4, 0x0, 0x0, 0x0, 0xa);
-stest 12, $result, $asn->encode(integer => $num);
-btest 13, $ret = $asn->decode($result);
+stest 12, $result, $asn->encode(integer => $num) or warn $asn->error;
+btest 13, $ret = $asn->decode($result) or warn $asn->error;
btest 14, exists $ret->{integer};
ntest 15, $num, $ret->{integer};
$num = -$num;
$result = pack("C*", 0x2, 0x5, 0xfb, 0xff, 0xff, 0xff, 0xf6);
-stest 16, $result, $asn->encode(integer => $num);
-btest 17, $ret = $asn->decode($result);
+stest 16, $result, $asn->encode(integer => $num) or warn $asn->error;
+btest 17, $ret = $asn->decode($result) or warn $asn->error;
btest 18, exists $ret->{integer};
ntest 19, $num, $ret->{integer};
$num += 10;
$result = pack("C*", 0x2, 0x5, 0xfc, 0x0, 0x0, 0x0, 0x0);
-stest 20, $result, $asn->encode(integer => $num);
-btest 21, $ret = $asn->decode($result);
+stest 20, $result, $asn->encode(integer => $num) or warn $asn->error;
+btest 21, $ret = $asn->decode($result) or warn $asn->error;
btest 22, exists $ret->{integer};
ntest 23, $num, $ret->{integer};
@@ -63,8 +63,8 @@
$result = pack("C*", 0x2, 0x13, 0xcf, 0x2, 0x9a, 0x3e, 0xfe, 0x26,
0x15, 0xd3, 0x6b, 0x61, 0x3a, 0xf7, 0xaf, 0xb5,
0x6f, 0xbc, 0x24, 0xad, 0x23);
-stest 24, $result, $asn->encode(integer => $num);
-btest 25, $ret = $asn->decode($result);
+stest 24, $result, $asn->encode(integer => $num) or warn $asn->error;
+btest 25, $ret = $asn->decode($result) or warn $asn->error;
btest 26, exists $ret->{integer};
ntest 27, $num, $ret->{integer};
@@ -74,15 +74,15 @@
$result = pack("C*", 0x2, 0x15, 0x00, 0xe9, 0x8a, 0x5e, 0xb8, 0x3a,
0xfa, 0x3d, 0x4, 0x13, 0x7d, 0x19, 0xfc, 0x39,
0x36, 0xa3, 0x2b, 0xd2, 0x22, 0x06, 0xc7);
-stest 28, $result, $asn->encode(integer => $num);
-btest 29, $ret = $asn->decode($result);
+stest 28, $result, $asn->encode(integer => $num) or warn $asn->error;
+btest 29, $ret = $asn->decode($result) or warn $asn->error;
btest 30, exists $ret->{integer};
ntest 31, $num, $ret->{integer};
$num = Math::BigInt->new(-1 * (1<<24)) * Math::BigInt->new(1<<24);
$result = pack("C*", 0x2, 0x7, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0);
-stest 32, $result, $asn->encode(integer => $num);
-btest 33, $ret = $asn->decode($result);
+stest 32, $result, $asn->encode(integer => $num) or warn $asn->error;
+btest 33, $ret = $asn->decode($result) or warn $asn->error;
btest 34, exists $ret->{integer};
ntest 35, $num, $ret->{integer};
@@ -100,9 +100,9 @@
while(($result,$val) = each %INTEGER) {
print "# INTEGER $val\n";
- btest $test++, $asn->prepare(' integer INTEGER');
- stest $test++, $result, $asn->encode(integer => $val);
- btest $test++, $ret = $asn->decode($result);
+ btest $test++, $asn->prepare(' integer INTEGER') or warn $asn->error;
+ stest $test++, $result, $asn->encode(integer => $val) or warn $asn->error;
+ btest $test++, $ret = $asn->decode($result) or warn $asn->error;
ntest $test++, $val, $ret->{integer};
}
Index: 08set.t
===================================================================
RCS file: /cvsroot/perl-ldap/asn/t/08set.t,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- 08set.t 10 Sep 2001 14:35:22 -0000 1.1
+++ 08set.t 25 Mar 2002 14:59:28 -0000 1.2
@@ -10,7 +10,7 @@
print "1..13\n";
-btest 1, $asn = Convert::ASN1->new;
+btest 1, $asn = Convert::ASN1->new or warn $asn->error;
btest 2, $asn->prepare(q(
SET {
integer INTEGER,
@@ -23,14 +23,14 @@
0x04, 0x08, 0x41, 0x20, 0x73, 0x74, 0x72, 0x69,
0x6E, 0x67
);
-stest 3, $result, $asn->encode(integer => 9, bool => 0, str => "A string");
+stest 3, $result, $asn->encode(integer => 9, bool => 0, str => "A string") or warn $asn->error;
btest 4, $ret = $asn->decode($result) or warn $asn->error;
ntest 5, 9, $ret->{integer};
ntest 6, 0, $ret->{bool};
stest 7, "A string", $ret->{str};
-btest 8, $asn = Convert::ASN1->new;
+btest 8, $asn = Convert::ASN1->new or warn $asn->error;
btest 9, $asn->prepare(q(
SET {
bool BOOLEAN,
Index: 09contr.t
===================================================================
RCS file: /cvsroot/perl-ldap/asn/t/09contr.t,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- 09contr.t 10 Sep 2001 14:35:22 -0000 1.1
+++ 09contr.t 25 Mar 2002 14:59:28 -0000 1.2
@@ -1,7 +1,7 @@
#!/usr/local/bin/perl
#
-# Test the use of sets
+# Test the decode on constructed values
#
use Convert::ASN1;
@@ -10,7 +10,7 @@
print "1..4\n";
-btest 1, $asn = Convert::ASN1->new;
+btest 1, $asn = Convert::ASN1->new or warn $asn->error;
btest 2, $asn->prepare(q(
str STRING
)) or warn $asn->error;
Index: 11indef.t
===================================================================
RCS file: /cvsroot/perl-ldap/asn/t/11indef.t,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- 11indef.t 25 Mar 2002 09:06:18 -0000 1.1
+++ 11indef.t 25 Mar 2002 14:59:28 -0000 1.2
@@ -11,18 +11,17 @@
print "1..7\n";
-btest 1, $asn = Convert::ASN1->new;
-btest 2, $asn->prepare( <<'[TheEnd]' );
-GroupOfThis ::= [1] OCTET STRING
-GroupOfThat ::= [2] OCTET STRING
-Item ::= [3] SEQUENCE {
- aGroup GroupOfThis OPTIONAL,
- bGroup GroupOfThat OPTIONAL
-}
-Items ::= [4] SEQUENCE OF Item
-List ::= [5] SEQUENCE { list Items }
-
-[TheEnd]
+btest 1, $asn = Convert::ASN1->new or warn $asn->error;
+btest 2, $asn->prepare(q(
+ GroupOfThis ::= [1] OCTET STRING
+ GroupOfThat ::= [2] OCTET STRING
+ Item ::= [3] SEQUENCE {
+ aGroup GroupOfThis OPTIONAL,
+ bGroup GroupOfThat OPTIONAL
+ }
+ Items ::= [4] SEQUENCE OF Item
+ List ::= [5] SEQUENCE { list Items }
+)) or warn $asn->error;
my $buf = pack( 'C*',
0xa5, 0x80,
@@ -38,13 +37,13 @@
0x82, 0x03, ( ord('D') ) x 3,
@zz,
@zz,
- @zz, );
+ @zz,
+);
my $nl = $asn->find( 'List' );
-my $seq = $nl->decode( $buf );
+my $seq = $nl->decode( $buf ) or warn $asn->error;
btest 3, defined( $seq ) && exists( $seq->{list} );
-stest 4, $seq->{list}->[0]->{aGroup}, 'AAA';
-stest 5, $seq->{list}->[1]->{bGroup}, 'BBB';
-stest 6, $seq->{list}->[2]->{aGroup}, 'CCC';
-stest 7, $seq->{list}->[2]->{bGroup}, 'DDD';
-
+stest 4, 'AAA', $seq->{list}->[0]->{aGroup};
+stest 5, 'BBB', $seq->{list}->[1]->{bGroup};
+stest 6, 'CCC', $seq->{list}->[2]->{aGroup};
+stest 7, 'DDD', $seq->{list}->[2]->{bGroup};
|