Merge pull request #3915 from TakayukiMatsuo/os_ecdh

Add unit tests for OpenSSL compat APIs
This commit is contained in:
Chris Conlon 2021-03-30 16:18:16 -06:00 committed by GitHub
commit 4044b30363
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -41453,6 +41453,72 @@ static void test_stubs_are_stubs(void)
#endif /* OPENSSL_EXTRA && !NO_WOLFSSL_STUB */
}
static void test_CONF_modules_xxx(void)
{
#if defined(OPENSSL_EXTRA)
CONF_modules_free();
AssertTrue(1); /* to confirm previous call gives no harm */
CONF_modules_unload(0);
AssertTrue(1);
CONF_modules_unload(1);
AssertTrue(1);
CONF_modules_unload(-1);
AssertTrue(1);
#endif /* OPENSSL_EXTRA */
}
static void test_CRYPTO_set_dynlock_xxx(void)
{
#if defined(OPENSSL_EXTRA)
printf(testingFmt, "CRYPTO_set_dynlock_xxx()");
CRYPTO_set_dynlock_create_callback(
(struct CRYPTO_dynlock_value *(*)(const char*, int))NULL);
CRYPTO_set_dynlock_create_callback(
(struct CRYPTO_dynlock_value *(*)(const char*, int))1);
CRYPTO_set_dynlock_destroy_callback(
(void (*)(struct CRYPTO_dynlock_value*, const char*, int))NULL);
CRYPTO_set_dynlock_destroy_callback(
(void (*)(struct CRYPTO_dynlock_value*, const char*, int))1);
CRYPTO_set_dynlock_lock_callback(
(void (*)(int, struct CRYPTO_dynlock_value *, const char*, int))NULL);
CRYPTO_set_dynlock_lock_callback(
(void (*)(int, struct CRYPTO_dynlock_value *, const char*, int))1);
AssertTrue(1); /* to confirm previous call gives no harm */
printf(resultFmt, passed);
#endif /* OPENSSL_EXTRA */
}
static void test_CRYPTO_THREADID_xxx(void)
{
#if defined(OPENSSL_EXTRA)
printf(testingFmt, "CRYPTO_THREADID_xxx()");
CRYPTO_THREADID_current((CRYPTO_THREADID*)NULL);
CRYPTO_THREADID_current((CRYPTO_THREADID*)1);
AssertIntEQ(CRYPTO_THREADID_hash((const CRYPTO_THREADID*)NULL), 0);
printf(resultFmt, passed);
#endif /* OPENSSL_EXTRA */
}
static void test_ENGINE_cleanup(void)
{
#if defined(OPENSSL_EXTRA)
printf(testingFmt, "ENGINE_cleanup()");
ENGINE_cleanup();
AssertTrue(1); /* to confirm previous call gives no harm */
printf(resultFmt, passed);
#endif /* OPENSSL_EXTRA */
}
static void test_wolfSSL_CTX_LoadCRL(void)
{
#ifdef HAVE_CRL
@ -41908,11 +41974,11 @@ static int test_wolfSSL_CTX_set_ecdh_auto(void)
int ret = 0;
WOLFSSL_CTX* ctx = NULL;
#if defined(OPENSSL_EXTRA)
printf(testingFmt, "wolfSSL_CTX_set_ecdh_auto");
AssertIntEQ( wolfSSL_CTX_set_ecdh_auto(NULL,0),1);
AssertIntEQ( wolfSSL_CTX_set_ecdh_auto(NULL,1),1);
AssertIntEQ( wolfSSL_CTX_set_ecdh_auto(ctx,0),1);
AssertIntEQ( wolfSSL_CTX_set_ecdh_auto(ctx,1),1);
printf(testingFmt, "SSL_CTX_set_ecdh_auto");
AssertIntEQ( SSL_CTX_set_ecdh_auto(NULL,0),1);
AssertIntEQ( SSL_CTX_set_ecdh_auto(NULL,1),1);
AssertIntEQ( SSL_CTX_set_ecdh_auto(ctx,0),1);
AssertIntEQ( SSL_CTX_set_ecdh_auto(ctx,1),1);
printf(resultFmt, passed);
#endif /* OPENSSL_EXTRA */
(void)ctx;
@ -42265,6 +42331,11 @@ void ApiTest(void)
test_wolfSSL_RSA_padding_add_PKCS1_PSS();
#endif
test_CONF_modules_xxx();
test_CRYPTO_set_dynlock_xxx();
test_CRYPTO_THREADID_xxx();
test_ENGINE_cleanup();
#if defined(OPENSSL_ALL)
test_wolfSSL_X509_PUBKEY_get();
test_wolfSSL_sk_CIPHER_description();