summaryrefslogtreecommitdiffstats
path: root/test/recipes/15-test_ec.t
diff options
context:
space:
mode:
authorTomas Mraz <tomas@openssl.org>2021-01-20 12:59:53 +0100
committerTomas Mraz <tomas@openssl.org>2021-01-26 15:26:49 +0100
commitf377e58fde1a7e6b29067c48df7d3c04fdaeba38 (patch)
tree1d2b1f08a50a1ec92e690b05feeba13d7341d42b /test/recipes/15-test_ec.t
parentAdd EVP_PKEY functions to get EC conv form and field type (diff)
downloadopenssl-f377e58fde1a7e6b29067c48df7d3c04fdaeba38.tar.xz
openssl-f377e58fde1a7e6b29067c48df7d3c04fdaeba38.zip
Disable the test-ec completely when building with no-ec
Reviewed-by: Matt Caswell <matt@openssl.org> (Merged from https://github.com/openssl/openssl/pull/13139)
Diffstat (limited to 'test/recipes/15-test_ec.t')
-rw-r--r--test/recipes/15-test_ec.t132
1 files changed, 59 insertions, 73 deletions
diff --git a/test/recipes/15-test_ec.t b/test/recipes/15-test_ec.t
index 5a042d1d4d..acd1b3960d 100644
--- a/test/recipes/15-test_ec.t
+++ b/test/recipes/15-test_ec.t
@@ -1,5 +1,5 @@
#! /usr/bin/env perl
-# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved.
+# Copyright 2015-2021 The OpenSSL Project Authors. All Rights Reserved.
#
# Licensed under the Apache License 2.0 (the "License"). You may not use
# this file except in compliance with the License. You can obtain a copy
@@ -16,6 +16,8 @@ use OpenSSL::Test::Utils;
setup("test_ec");
+plan skip_all => 'EC is not supported in this build' if disabled('ec');
+
plan tests => 14;
require_ok(srctop_file('test','recipes','tconversion.pl'));
@@ -25,77 +27,61 @@ ok(run(test(["ectest"])), "running ectest");
# TODO: remove these when the 'ec' app is removed.
# Also consider moving this to the 20-25 test section because it is testing
# the command line tool in addition to the algorithm.
-SKIP: {
- skip "Skipping EC conversion test", 3
- if disabled("ec");
-
- subtest 'EC conversions -- private key' => sub {
- tconversion( -type => 'ec', -prefix => 'ec-priv',
- -in => srctop_file("test","testec-p256.pem") );
- };
- subtest 'EC conversions -- private key PKCS#8' => sub {
- tconversion( -type => 'ec', -prefix => 'ec-pkcs8',
- -in => srctop_file("test","testec-p256.pem"),
- -args => "pkey" );
- };
- subtest 'EC conversions -- public key' => sub {
- tconversion( -type => 'ec', -prefix => 'ec-pub',
- -in => srctop_file("test","testecpub-p256.pem"),
- -args => [ "ec", "-pubin", "-pubout" ] );
- };
-}
-
-SKIP: {
- skip "Skipping PKEY conversion test", 3
- if disabled("ec");
-
- subtest 'PKEY conversions -- private key' => sub {
- tconversion( -type => 'pkey', -prefix => 'ec-pkey-priv',
- -in => srctop_file("test","testec-p256.pem") );
- };
- subtest 'PKEY conversions -- private key PKCS#8' => sub {
- tconversion( -type => 'pkey', -prefix => 'ec-pkey-pkcs8',
- -in => srctop_file("test","testec-p256.pem"),
- -args => "pkey" );
- };
- subtest 'PKEY conversions -- public key' => sub {
- tconversion( -type => 'pkey', -prefix => 'ec-pkey-pub',
- -in => srctop_file("test","testecpub-p256.pem"),
- -args => [ "pkey", "-pubin", "-pubout" ] );
- };
-}
-
-SKIP: {
- skip "Skipping EdDSA conversion test", 6
- if disabled("ec");
+subtest 'EC conversions -- private key' => sub {
+ tconversion( -type => 'ec', -prefix => 'ec-priv',
+ -in => srctop_file("test","testec-p256.pem") );
+};
+subtest 'EC conversions -- private key PKCS#8' => sub {
+ tconversion( -type => 'ec', -prefix => 'ec-pkcs8',
+ -in => srctop_file("test","testec-p256.pem"),
+ -args => "pkey" );
+};
+subtest 'EC conversions -- public key' => sub {
+ tconversion( -type => 'ec', -prefix => 'ec-pub',
+ -in => srctop_file("test","testecpub-p256.pem"),
+ -args => [ "ec", "-pubin", "-pubout" ] );
+};
- subtest 'Ed25519 conversions -- private key' => sub {
- tconversion( -type => "pkey", -prefix => "ed25519-pkey-priv",
- -in => srctop_file("test", "tested25519.pem") );
- };
- subtest 'Ed25519 conversions -- private key PKCS#8' => sub {
- tconversion( -type => "pkey", -prefix => "ed25519-pkey-pkcs8",
- -in => srctop_file("test", "tested25519.pem"),
- -args => ["pkey"] );
- };
- subtest 'Ed25519 conversions -- public key' => sub {
- tconversion( -type => "pkey", -prefix => "ed25519-pkey-pub",
- -in => srctop_file("test", "tested25519pub.pem"),
- -args => ["pkey", "-pubin", "-pubout"] );
- };
+subtest 'PKEY conversions -- private key' => sub {
+ tconversion( -type => 'pkey', -prefix => 'ec-pkey-priv',
+ -in => srctop_file("test","testec-p256.pem") );
+};
+subtest 'PKEY conversions -- private key PKCS#8' => sub {
+ tconversion( -type => 'pkey', -prefix => 'ec-pkey-pkcs8',
+ -in => srctop_file("test","testec-p256.pem"),
+ -args => "pkey" );
+};
+subtest 'PKEY conversions -- public key' => sub {
+ tconversion( -type => 'pkey', -prefix => 'ec-pkey-pub',
+ -in => srctop_file("test","testecpub-p256.pem"),
+ -args => [ "pkey", "-pubin", "-pubout" ] );
+};
- subtest 'Ed448 conversions -- private key' => sub {
- tconversion( -type => "pkey", -prefix => "ed448-pkey-priv",
- -in => srctop_file("test", "tested448.pem") );
- };
- subtest 'Ed448 conversions -- private key PKCS#8' => sub {
- tconversion( -type => "pkey", -prefix => "ed448-pkey-pkcs8",
- -in => srctop_file("test", "tested448.pem"),
- -args => ["pkey"] );
- };
- subtest 'Ed448 conversions -- public key' => sub {
- tconversion( -type => "pkey", -prefix => "ed448-pkey-pub",
- -in => srctop_file("test", "tested448pub.pem"),
- -args => ["pkey", "-pubin", "-pubout"] );
- };
-}
+subtest 'Ed25519 conversions -- private key' => sub {
+ tconversion( -type => "pkey", -prefix => "ed25519-pkey-priv",
+ -in => srctop_file("test", "tested25519.pem") );
+};
+subtest 'Ed25519 conversions -- private key PKCS#8' => sub {
+ tconversion( -type => "pkey", -prefix => "ed25519-pkey-pkcs8",
+ -in => srctop_file("test", "tested25519.pem"),
+ -args => ["pkey"] );
+};
+subtest 'Ed25519 conversions -- public key' => sub {
+ tconversion( -type => "pkey", -prefix => "ed25519-pkey-pub",
+ -in => srctop_file("test", "tested25519pub.pem"),
+ -args => ["pkey", "-pubin", "-pubout"] );
+};
+subtest 'Ed448 conversions -- private key' => sub {
+ tconversion( -type => "pkey", -prefix => "ed448-pkey-priv",
+ -in => srctop_file("test", "tested448.pem") );
+};
+subtest 'Ed448 conversions -- private key PKCS#8' => sub {
+ tconversion( -type => "pkey", -prefix => "ed448-pkey-pkcs8",
+ -in => srctop_file("test", "tested448.pem"),
+ -args => ["pkey"] );
+};
+subtest 'Ed448 conversions -- public key' => sub {
+ tconversion( -type => "pkey", -prefix => "ed448-pkey-pub",
+ -in => srctop_file("test", "tested448pub.pem"),
+ -args => ["pkey", "-pubin", "-pubout"] );
+};