From 5c8e9d531ba54d26e4bcbe66710c7c75bf0fc4e9 Mon Sep 17 00:00:00 2001 From: Rich Salz Date: Sun, 16 Apr 2017 09:17:39 -0400 Subject: [PATCH] [squash]Build works with/out NO_ENGINE and NO_AFALG Reviewed-by: Andy Polyakov (Merged from https://github.com/openssl/openssl/pull/3229) --- test/afalgtest.c | 47 +++++++++++++++++++++++------------------------ test/build.info | 2 +- 2 files changed, 24 insertions(+), 25 deletions(-) diff --git a/test/afalgtest.c b/test/afalgtest.c index cae3053cad..40ea025405 100644 --- a/test/afalgtest.c +++ b/test/afalgtest.c @@ -10,6 +10,20 @@ #include #include +#include +#include +#include +#include +#include "testutil.h" + +/* Use a buffer size which is not aligned to block size */ +#define BUFFER_SIZE (8 * 1024) - 13 + +#ifndef OPENSSL_NO_ENGINE +static ENGINE *e; +#endif + + #ifndef OPENSSL_NO_AFALGENG # include # define K_MAJ 4 @@ -27,18 +41,6 @@ #endif #ifndef OPENSSL_NO_AFALGENG -/* #if 1 */ -#include -#include -#include -#include -#include "testutil.h" - -/* Use a buffer size which is not aligned to block size */ -#define BUFFER_SIZE (8 * 1024) - 13 - -static ENGINE *e; - static int test_afalg_aes_128_cbc(void) { EVP_CIPHER_CTX *ctx; @@ -81,11 +83,16 @@ static int test_afalg_aes_128_cbc(void) EVP_CIPHER_CTX_free(ctx); return ret; } +#endif int main(int argc, char **argv) { int ret = 0; +#ifdef OPENSSL_NO_ENGINE + setup_test(); + ret = run_tests(argv[0]); +#else ENGINE_load_builtin_engines(); # ifndef OPENSSL_NO_STATIC_ENGINE OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_AFALG, NULL); @@ -97,21 +104,13 @@ int main(int argc, char **argv) /* Probably a platform env issue, not a test failure. */ TEST_info("Can't load AFALG engine"); } else { +# ifndef OPENSSL_NO_AFALGENG ADD_TEST(test_afalg_aes_128_cbc); +# endif } ret = run_tests(argv[0]); - ENGINE_free(e); - return finish_test(ret); -} - -#else /* OPENSSL_NO_AFALGENG */ +#endif -int main(int argc, char **argv) -{ - fprintf(stderr, "AFALG not supported - skipping AFALG tests\n"); - printf("PASS\n"); - return 0; + return finish_test(ret); } - -#endif diff --git a/test/build.info b/test/build.info index 2d290dfbd6..537b361f5d 100644 --- a/test/build.info +++ b/test/build.info @@ -231,7 +231,7 @@ IF[{- !$disabled{tests} -}] INCLUDE[threadstest]=.. ../include DEPEND[threadstest]=../libcrypto - SOURCE[afalgtest]=afalgtest.c + SOURCE[afalgtest]=afalgtest.c testutil.c INCLUDE[afalgtest]=.. ../include DEPEND[afalgtest]=../libcrypto -- 2.25.1