summaryrefslogtreecommitdiff
path: root/t/pk_ecc.t
diff options
context:
space:
mode:
authorKarel Miko <karel.miko@gmail.com>2017-10-10 22:58:59 +0200
committerKarel Miko <karel.miko@gmail.com>2017-10-10 22:58:59 +0200
commit56a8c91a24a40de67d1b1e59de0c683a0f69fccc (patch)
tree5f67f980c04738b98b025b7e9987021f7b04e15f /t/pk_ecc.t
parentd12f08180844794ed295500eac32e82f5d48d111 (diff)
cosmetics
Diffstat (limited to 't/pk_ecc.t')
-rw-r--r--t/pk_ecc.t29
1 files changed, 9 insertions, 20 deletions
diff --git a/t/pk_ecc.t b/t/pk_ecc.t
index 27fd0b84..5ea9bbbb 100644
--- a/t/pk_ecc.t
+++ b/t/pk_ecc.t
@@ -3,18 +3,7 @@ use warnings;
use Test::More tests => 121;
use Crypt::PK::ECC qw(ecc_encrypt ecc_decrypt ecc_sign_message ecc_verify_message ecc_sign_hash ecc_verify_hash ecc_shared_secret);
-
-sub read_file {
- my ($file) = @_;
- return unless $file;
- if (open(my $fh, "<", $file)) {
- local $/;
- binmode($fh);
- my $content = <$fh>;
- close($fh);
- return $content;
- }
-}
+use Crypt::Misc qw(read_rawfile);
{
my ($k, $k2);
@@ -70,14 +59,14 @@ sub read_file {
for (qw( cryptx_pub_ecc1.der cryptx_pub_ecc1.pem cryptx_pub_ecc2.der cryptx_pub_ecc2.pem )) {
$k = Crypt::PK::ECC->new("t/data/$_");
- is($k->export_key_der('public'), read_file("t/data/$_"), 'export_key_der public') if (substr($_, -3) eq "der");
- is($k->export_key_pem('public'), read_file("t/data/$_"), 'export_key_pem public') if (substr($_, -3) eq "pem");
+ is($k->export_key_der('public'), read_rawfile("t/data/$_"), 'export_key_der public') if (substr($_, -3) eq "der");
+ is($k->export_key_pem('public'), read_rawfile("t/data/$_"), 'export_key_pem public') if (substr($_, -3) eq "pem");
}
for (qw( cryptx_priv_ecc1.der cryptx_priv_ecc1.pem cryptx_priv_ecc2.der cryptx_priv_ecc2.pem )) {
$k = Crypt::PK::ECC->new("t/data/$_");
- is($k->export_key_der('private'), read_file("t/data/$_"), 'export_key_der private') if (substr($_, -3) eq "der");
- is($k->export_key_pem('private'), read_file("t/data/$_"), 'export_key_pem private') if (substr($_, -3) eq "pem");
+ is($k->export_key_der('private'), read_rawfile("t/data/$_"), 'export_key_der private') if (substr($_, -3) eq "der");
+ is($k->export_key_pem('private'), read_rawfile("t/data/$_"), 'export_key_pem private') if (substr($_, -3) eq "pem");
}
for (qw( openssl_ec1.pub.pem openssl_ec1.pub.der openssl_ec1.pubc.der openssl_ec1.pubc.pem
@@ -168,8 +157,8 @@ for my $priv (qw/openssl_ec-short.pem openssl_ec-short.der/) {
is(uc($k->key2hash->{pub_x}), 'A01532A3C0900053DE60FBEFEFCCA58793301598D308B41E6F4E364E388C2711', "key2hash $priv");
is(uc($k->curve2hash->{prime}), 'FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF', "curve2hash $priv");
is($k->key2hash->{curve_name}, "secp256r1", "EC curve_name is lowercase");
- is($k->export_key_der('private_short'), read_file($f), 'export_key_der private_oid') if (substr($priv, -3) eq "der");
- is($k->export_key_pem('private_short'), read_file($f), 'export_key_pem private_oid') if (substr($priv, -3) eq "pem");
+ is($k->export_key_der('private_short'), read_rawfile($f), 'export_key_der private_oid') if (substr($priv, -3) eq "der");
+ is($k->export_key_pem('private_short'), read_rawfile($f), 'export_key_pem private_oid') if (substr($priv, -3) eq "pem");
}
for my $pub (qw/openssl_ec-short.pub.pem openssl_ec-short.pub.der/) {
@@ -180,8 +169,8 @@ for my $pub (qw/openssl_ec-short.pub.pem openssl_ec-short.pub.der/) {
is($k->size, 32, "$pub size");
is(uc($k->key2hash->{pub_x}), 'A01532A3C0900053DE60FBEFEFCCA58793301598D308B41E6F4E364E388C2711', "key2hash $pub");
is($k->key2hash->{curve_name}, "secp256r1", "EC curve_name is lowercase");
- is($k->export_key_der('public_short'), read_file($f), 'export_key_der public_short') if (substr($pub, -3) eq "der");
- is($k->export_key_pem('public_short'), read_file($f), 'export_key_pem public_short') if (substr($pub, -3) eq "pem");
+ is($k->export_key_der('public_short'), read_rawfile($f), 'export_key_der public_short') if (substr($pub, -3) eq "der");
+ is($k->export_key_pem('public_short'), read_rawfile($f), 'export_key_pem public_short') if (substr($pub, -3) eq "pem");
}
{