diff options
author | Richard Levitte <levitte@openssl.org> | 2020-02-06 12:10:23 +0100 |
---|---|---|
committer | Pauli <paul.dale@oracle.com> | 2020-02-12 08:52:41 +1000 |
commit | c15c538a3dba5dd7a8a6ba1eaca133542b76c34f (patch) | |
tree | 6fd9d53ad040d8855f66a2d8f804599d0c164e53 /test | |
parent | f41ac0eeab9d2889d44e3acf6ff1e8274d03d73e (diff) | |
download | openssl-c15c538a3dba5dd7a8a6ba1eaca133542b76c34f.tar.gz |
test/recipes/15-test_dsa.t: Deal with deprecation of 'openssl dsa'
Do not run programs that depend on deprecated APIs when
'no-deprecated' is configured.
We still retain the conversion tests that use 'openssl pkey', and add
the one that's missing.
Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Paul Dale <paul.dale@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/10977)
Diffstat (limited to 'test')
-rw-r--r-- | test/recipes/15-test_dsa.t | 42 |
1 files changed, 29 insertions, 13 deletions
diff --git a/test/recipes/15-test_dsa.t b/test/recipes/15-test_dsa.t index eb22ed876e..90193fc1b7 100644 --- a/test/recipes/15-test_dsa.t +++ b/test/recipes/15-test_dsa.t @@ -16,25 +16,41 @@ use OpenSSL::Test::Utils; setup("test_dsa"); -plan tests => 6; +plan skip_all => 'DSA is not supported in this build' if disabled('dsa'); +plan tests => 7; + +my $deprecated_dsa = + disabled('deprecated') + && (!defined config('api') || config('api') >= 30000); require_ok(srctop_file('test','recipes','tconversion.pl')); -ok(run(test(["dsatest"])), "running dsatest"); -ok(run(test(["dsa_no_digest_size_test"])), "running dsa_no_digest_size_test"); + SKIP: { + skip "Skipping initial dsa tests", 2 + if $deprecated_dsa; + + ok(run(test(["dsatest"])), "running dsatest"); + ok(run(test(["dsa_no_digest_size_test"])), + "running dsa_no_digest_size_test"); +} SKIP: { - skip "Skipping dsa conversion test", 3 - if disabled("dsa"); + skip "Skipping dsa conversion test using 'openssl dsa'", 2 + if $deprecated_dsa; - subtest 'dsa conversions -- private key' => sub { - tconversion("dsa", srctop_file("test","testdsa.pem")); - }; - subtest 'dsa conversions -- private key PKCS#8' => sub { - tconversion("dsa", srctop_file("test","testdsa.pem"), "pkey"); + subtest "dsa conversions using 'openssl dsa' -- private key"> sub { + tconversion("dsa", srctop_file("test","testdsa.pem")); }; - subtest 'dsa conversions -- public key' => sub { - tconversion("msb", srctop_file("test","testdsapub.pem"), "dsa", - "-pubin", "-pubout"); + subtest "dsa conversions using 'openssl dsa' -- public key" => sub { + tconversion("msb", srctop_file("test","testdsapub.pem"), "dsa", + "-pubin", "-pubout"); }; } + +subtest "dsa conversions using 'openssl pkey' -- private key PKCS#8" => sub { + tconversion("dsa", srctop_file("test","testdsa.pem"), "pkey"); +}; +subtest "dsa conversions using 'openssl pkey' -- public key" => sub { + tconversion("dsa", srctop_file("test","testdsapub.pem"), "pkey", + "-pubin", "-pubout"); +}; |