Skip to content

Commit

Permalink
Add asymetric cipher test recipes
Browse files Browse the repository at this point in the history
Some of them make use of recipes/tconversion.pl.

Reviewed-by: Rich Salz <rsalz@openssl.org>
  • Loading branch information
levitte committed Sep 7, 2015
1 parent 904ae33 commit 0c85cc5
Show file tree
Hide file tree
Showing 6 changed files with 132 additions and 0 deletions.
12 changes: 12 additions & 0 deletions test/recipes/15-test_dh.t
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#! /usr/bin/perl

use strict;
use warnings;

use Test::More;
use OpenSSL::Test;

setup("test_dh");

plan tests => 1;
ok(run(test(["dhtest"])), "running dhtest");
33 changes: 33 additions & 0 deletions test/recipes/15-test_dsa.t
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
#! /usr/bin/perl

use strict;
use warnings;

use File::Spec;
use Test::More;
use OpenSSL::Test qw/:DEFAULT top_file/;

setup("test_dsa");

plan tests => 6;

require_ok(top_file('test','recipes','tconversion.pl'));

ok(run(test(["dsatest"])), "running dsatest");
ok(run(test(["dsatest", "-app2_1"])), "running dsatest -app2_1");

SKIP: {
skip "Skipping dsa conversion test", 3
if run(app(["openssl","no-dsa"], stdout => undef));

subtest 'dsa conversions -- private key' => sub {
tconversion("dsa", top_file("test","testdsa.pem"));
};
subtest 'dsa conversions -- private key PKCS#8' => sub {
tconversion("dsa", top_file("test","testdsa.pem"), "pkey");
};
subtest 'dsa conversions -- public key' => sub {
tconversion("dsa", top_file("test","testdsapub.pem"), "dsa",
"-pubin", "-pubout");
};
}
31 changes: 31 additions & 0 deletions test/recipes/15-test_ec.t
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
#! /usr/bin/perl

use strict;
use warnings;

use File::Spec;
use Test::More;
use OpenSSL::Test qw/:DEFAULT top_file/;

setup("test_ec");

plan tests => 5;

require_ok(top_file('test','recipes','tconversion.pl'));

ok(run(test(["ectest"])), "running ectest");

SKIP: {
skip "Skipping ec conversion test", 3
if run(app(["openssl","no-ec"], stdout => undef));

subtest 'ec conversions -- private key' => sub {
tconversion("ec", top_file("test","testec-p256.pem"));
};
subtest 'ec conversions -- private key PKCS#8' => sub {
tconversion("ec", top_file("test","testec-p256.pem"), "pkey");
};
subtest 'ec conversions -- public key' => sub {
tconversion("ec", top_file("test","testecpub-p256.pem"), "ec", "-pubin", "-pubout");
};
}
12 changes: 12 additions & 0 deletions test/recipes/15-test_ecdh.t
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#! /usr/bin/perl

use strict;
use warnings;

use Test::More;
use OpenSSL::Test;

setup("test_ecdh");

plan tests => 1;
ok(run(test(["ecdhtest"])), "running ecdhtest");
12 changes: 12 additions & 0 deletions test/recipes/15-test_ecdsa.t
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#! /usr/bin/perl

use strict;
use warnings;

use Test::More;
use OpenSSL::Test;

setup("test_ecdsa");

plan tests => 1;
ok(run(test(["ecdsatest"])), "running ecdsatest");
32 changes: 32 additions & 0 deletions test/recipes/15-test_rsa.t
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
#! /usr/bin/perl

use strict;
use warnings;

use File::Spec;
use Test::More;
use OpenSSL::Test qw/:DEFAULT top_file/;

setup("test_rsa");

plan tests => 5;

require_ok(top_file('test','recipes','tconversion.pl'));

ok(run(test(["rsa_test"])), "running rsatest");

SKIP: {
skip "Skipping rsa conversion test", 3
if run(app(["openssl","no-rsa"], stdout => undef));

subtest 'rsa conversions -- private key' => sub {
tconversion("rsa", top_file("test","testrsa.pem"));
};
subtest 'rsa conversions -- private key PKCS#8' => sub {
tconversion("rsa", top_file("test","testrsa.pem"), "pkey");
};
subtest 'rsa conversions -- public key' => sub {
tconversion("rsa", top_file("test","testrsapub.pem"), "rsa",
"-pubin", "-pubout");
};
}

0 comments on commit 0c85cc5

Please sign in to comment.