1 | BEGIN { $| = 1; print "1..88\n"; } |
1 | BEGIN { $| = 1; print "1..92\n"; } |
2 | |
2 | |
3 | use common::sense; |
3 | use common::sense; |
4 | use Convert::BER::XS ':all'; |
4 | use Convert::BER::XS ':all'; |
5 | |
5 | |
6 | our $test; |
6 | our $test; |
… | |
… | |
30 | |
30 | |
31 | ok (!eval { ber_decode pack "H*", $hex; 1 }, "# fail $hex"); |
31 | ok (!eval { ber_decode pack "H*", $hex; 1 }, "# fail $hex"); |
32 | $@ =~ s/ at .*//s; |
32 | $@ =~ s/ at .*//s; |
33 | ok ($@ =~ $match, "# $@ =~ $match"); |
33 | ok ($@ =~ $match, "# $@ =~ $match"); |
34 | } |
34 | } |
|
|
35 | |
|
|
36 | roundtrip "1f020105", [ASN_UNIVERSAL, ASN_INTEGER, 0, 5], "020105"; |
|
|
37 | roundtrip "1f80020105", [ASN_UNIVERSAL, ASN_INTEGER, 0, 5], "020105"; |
35 | |
38 | |
36 | roundtrip "020105", [ASN_UNIVERSAL, ASN_INTEGER, 0, 5]; |
39 | roundtrip "020105", [ASN_UNIVERSAL, ASN_INTEGER, 0, 5]; |
37 | roundtrip "0201ff", [ASN_UNIVERSAL, ASN_INTEGER, 0, -1]; |
40 | roundtrip "0201ff", [ASN_UNIVERSAL, ASN_INTEGER, 0, -1]; |
38 | roundtrip "020200ff", [ASN_UNIVERSAL, ASN_INTEGER, 0, 255]; |
41 | roundtrip "020200ff", [ASN_UNIVERSAL, ASN_INTEGER, 0, 255]; |
39 | roundtrip "0204ffffffff", [ASN_UNIVERSAL, ASN_INTEGER, 0, -1], "0201ff"; |
42 | roundtrip "0204ffffffff", [ASN_UNIVERSAL, ASN_INTEGER, 0, -1], "0201ff"; |