mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-07-30 18:57:27 +02:00
Merge pull request #3915 from TakayukiMatsuo/os_ecdh
Add unit tests for OpenSSL compat APIs
This commit is contained in:
81
tests/api.c
81
tests/api.c
@ -41453,6 +41453,72 @@ static void test_stubs_are_stubs(void)
|
|||||||
#endif /* OPENSSL_EXTRA && !NO_WOLFSSL_STUB */
|
#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)
|
static void test_wolfSSL_CTX_LoadCRL(void)
|
||||||
{
|
{
|
||||||
#ifdef HAVE_CRL
|
#ifdef HAVE_CRL
|
||||||
@ -41908,11 +41974,11 @@ static int test_wolfSSL_CTX_set_ecdh_auto(void)
|
|||||||
int ret = 0;
|
int ret = 0;
|
||||||
WOLFSSL_CTX* ctx = NULL;
|
WOLFSSL_CTX* ctx = NULL;
|
||||||
#if defined(OPENSSL_EXTRA)
|
#if defined(OPENSSL_EXTRA)
|
||||||
printf(testingFmt, "wolfSSL_CTX_set_ecdh_auto");
|
printf(testingFmt, "SSL_CTX_set_ecdh_auto");
|
||||||
AssertIntEQ( wolfSSL_CTX_set_ecdh_auto(NULL,0),1);
|
AssertIntEQ( SSL_CTX_set_ecdh_auto(NULL,0),1);
|
||||||
AssertIntEQ( wolfSSL_CTX_set_ecdh_auto(NULL,1),1);
|
AssertIntEQ( SSL_CTX_set_ecdh_auto(NULL,1),1);
|
||||||
AssertIntEQ( wolfSSL_CTX_set_ecdh_auto(ctx,0),1);
|
AssertIntEQ( SSL_CTX_set_ecdh_auto(ctx,0),1);
|
||||||
AssertIntEQ( wolfSSL_CTX_set_ecdh_auto(ctx,1),1);
|
AssertIntEQ( SSL_CTX_set_ecdh_auto(ctx,1),1);
|
||||||
printf(resultFmt, passed);
|
printf(resultFmt, passed);
|
||||||
#endif /* OPENSSL_EXTRA */
|
#endif /* OPENSSL_EXTRA */
|
||||||
(void)ctx;
|
(void)ctx;
|
||||||
@ -42265,6 +42331,11 @@ void ApiTest(void)
|
|||||||
test_wolfSSL_RSA_padding_add_PKCS1_PSS();
|
test_wolfSSL_RSA_padding_add_PKCS1_PSS();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
test_CONF_modules_xxx();
|
||||||
|
test_CRYPTO_set_dynlock_xxx();
|
||||||
|
test_CRYPTO_THREADID_xxx();
|
||||||
|
test_ENGINE_cleanup();
|
||||||
|
|
||||||
#if defined(OPENSSL_ALL)
|
#if defined(OPENSSL_ALL)
|
||||||
test_wolfSSL_X509_PUBKEY_get();
|
test_wolfSSL_X509_PUBKEY_get();
|
||||||
test_wolfSSL_sk_CIPHER_description();
|
test_wolfSSL_sk_CIPHER_description();
|
||||||
|
Reference in New Issue
Block a user