mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-07-30 10:47:28 +02:00
Improving code coverage
This commit is contained in:
51
tests/api.c
51
tests/api.c
@ -12900,7 +12900,41 @@ static int test_wc_curve25519_init (void)
|
|||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
} /* END test_wc_curve25519_init and wc_curve_25519_free*/
|
} /* END test_wc_curve25519_init and wc_curve_25519_free*/
|
||||||
|
/*
|
||||||
|
* Testing test_wc_curve25519_size.
|
||||||
|
*/
|
||||||
|
static int test_wc_curve25519_size (void)
|
||||||
|
{
|
||||||
|
int ret = 0;
|
||||||
|
|
||||||
|
#if defined(HAVE_CURVE25519)
|
||||||
|
|
||||||
|
curve25519_key key;
|
||||||
|
|
||||||
|
printf(testingFmt, "wc_curve25519_size()");
|
||||||
|
|
||||||
|
ret = wc_curve25519_init(&key);
|
||||||
|
|
||||||
|
/* Test good args for wc_curve25519_size */
|
||||||
|
ret = wc_curve25519_size(&key);
|
||||||
|
|
||||||
|
/* Test bad args for wc_curve25519_size */
|
||||||
|
if (ret == 0) {
|
||||||
|
ret = wc_curve25519_size(NULL);
|
||||||
|
if (ret != 0) {
|
||||||
|
ret = SSL_FATAL_ERROR;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
printf(resultFmt, ret == 0 ? passed : failed);
|
||||||
|
|
||||||
|
|
||||||
|
wc_curve25519_free(NULL);
|
||||||
|
|
||||||
|
#endif
|
||||||
|
return ret;
|
||||||
|
|
||||||
|
} /* END test_wc_curve25519_size*/
|
||||||
/*
|
/*
|
||||||
* Testing wc_ecc_make_key.
|
* Testing wc_ecc_make_key.
|
||||||
*/
|
*/
|
||||||
@ -18663,7 +18697,7 @@ static void test_wolfSSL_OBJ(void)
|
|||||||
AssertTrue((bio = BIO_new(BIO_s_mem())) != NULL);
|
AssertTrue((bio = BIO_new(BIO_s_mem())) != NULL);
|
||||||
for (j = 0; j < numNames; j++)
|
for (j = 0; j < numNames; j++)
|
||||||
{
|
{
|
||||||
AssertNotNull(x509NameEntry = X509_NAME_get_entry(x509Name, j));
|
AssertNotNull(x509NameEntry = X509_NAME_get_entry(x509Name, j));
|
||||||
AssertNotNull(asn1Name = X509_NAME_ENTRY_get_object(x509NameEntry));
|
AssertNotNull(asn1Name = X509_NAME_ENTRY_get_object(x509NameEntry));
|
||||||
AssertTrue((nid = OBJ_obj2nid(asn1Name)) > 0);
|
AssertTrue((nid = OBJ_obj2nid(asn1Name)) > 0);
|
||||||
}
|
}
|
||||||
@ -21309,7 +21343,7 @@ static void test_wolfSSL_X509_NAME_ENTRY_get_object()
|
|||||||
#if defined(OPENSSL_EXTRA) && !defined(NO_FILESYSTEM) && !defined(NO_RSA)
|
#if defined(OPENSSL_EXTRA) && !defined(NO_FILESYSTEM) && !defined(NO_RSA)
|
||||||
X509 *x509 = NULL;
|
X509 *x509 = NULL;
|
||||||
X509_NAME* name = NULL;
|
X509_NAME* name = NULL;
|
||||||
int idx = 0;
|
int idx = 0;
|
||||||
X509_NAME_ENTRY *ne = NULL;
|
X509_NAME_ENTRY *ne = NULL;
|
||||||
ASN1_OBJECT *object = NULL;
|
ASN1_OBJECT *object = NULL;
|
||||||
|
|
||||||
@ -21323,7 +21357,7 @@ static void test_wolfSSL_X509_NAME_ENTRY_get_object()
|
|||||||
ne = X509_NAME_get_entry(name, idx);
|
ne = X509_NAME_get_entry(name, idx);
|
||||||
AssertNotNull(ne);
|
AssertNotNull(ne);
|
||||||
AssertNotNull(object = X509_NAME_ENTRY_get_object(ne));
|
AssertNotNull(object = X509_NAME_ENTRY_get_object(ne));
|
||||||
|
|
||||||
X509_free(x509);
|
X509_free(x509);
|
||||||
|
|
||||||
printf(resultFmt, passed);
|
printf(resultFmt, passed);
|
||||||
@ -21351,7 +21385,7 @@ static void test_wolfSSL_i2c_ASN1_INTEGER()
|
|||||||
DYNAMIC_TYPE_TMP_BUFFER));
|
DYNAMIC_TYPE_TMP_BUFFER));
|
||||||
tpp = pp;
|
tpp = pp;
|
||||||
XMEMSET(pp, 0, ret + 1);
|
XMEMSET(pp, 0, ret + 1);
|
||||||
i2c_ASN1_INTEGER(a, &pp);
|
i2c_ASN1_INTEGER(a, &pp);
|
||||||
pp--;
|
pp--;
|
||||||
AssertIntEQ(*pp, 40);
|
AssertIntEQ(*pp, 40);
|
||||||
XFREE(tpp, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
XFREE(tpp, NULL, DYNAMIC_TYPE_TMP_BUFFER);
|
||||||
@ -21508,7 +21542,7 @@ static void test_wolfSSL_RSA_verify()
|
|||||||
SHA256_Update(&c, text, strlen(text));
|
SHA256_Update(&c, text, strlen(text));
|
||||||
SHA256_Final(hash, &c);
|
SHA256_Final(hash, &c);
|
||||||
|
|
||||||
/* read privete key file */
|
/* read privete key file */
|
||||||
fp = XFOPEN(svrKeyFile, "r");
|
fp = XFOPEN(svrKeyFile, "r");
|
||||||
AssertTrue((fp != XBADFILE));
|
AssertTrue((fp != XBADFILE));
|
||||||
XFSEEK(fp, 0, XSEEK_END);
|
XFSEEK(fp, 0, XSEEK_END);
|
||||||
@ -21516,13 +21550,13 @@ static void test_wolfSSL_RSA_verify()
|
|||||||
XREWIND(fp);
|
XREWIND(fp);
|
||||||
AssertNotNull(buf = (byte*)XMALLOC(sz, NULL, DYNAMIC_TYPE_FILE));
|
AssertNotNull(buf = (byte*)XMALLOC(sz, NULL, DYNAMIC_TYPE_FILE));
|
||||||
AssertIntEQ(XFREAD(buf, 1, sz, fp), sz);
|
AssertIntEQ(XFREAD(buf, 1, sz, fp), sz);
|
||||||
XFCLOSE(fp);
|
XFCLOSE(fp);
|
||||||
|
|
||||||
/* read private key and sign hash data */
|
/* read private key and sign hash data */
|
||||||
AssertNotNull(bio = BIO_new_mem_buf(buf, (int)sz));
|
AssertNotNull(bio = BIO_new_mem_buf(buf, (int)sz));
|
||||||
AssertNotNull(evpPkey = PEM_read_bio_PrivateKey(bio, NULL, NULL, NULL));
|
AssertNotNull(evpPkey = PEM_read_bio_PrivateKey(bio, NULL, NULL, NULL));
|
||||||
AssertNotNull(pKey = EVP_PKEY_get1_RSA(evpPkey));
|
AssertNotNull(pKey = EVP_PKEY_get1_RSA(evpPkey));
|
||||||
AssertIntEQ(RSA_sign(NID_sha256, hash, SHA256_DIGEST_LENGTH,
|
AssertIntEQ(RSA_sign(NID_sha256, hash, SHA256_DIGEST_LENGTH,
|
||||||
signature, &signatureLength, pKey), SSL_SUCCESS);
|
signature, &signatureLength, pKey), SSL_SUCCESS);
|
||||||
|
|
||||||
/* read public key and verify signed data */
|
/* read public key and verify signed data */
|
||||||
@ -21532,7 +21566,7 @@ static void test_wolfSSL_RSA_verify()
|
|||||||
XFCLOSE(fp);
|
XFCLOSE(fp);
|
||||||
evpPubkey = X509_get_pubkey(cert);
|
evpPubkey = X509_get_pubkey(cert);
|
||||||
pubKey = EVP_PKEY_get1_RSA(evpPubkey);
|
pubKey = EVP_PKEY_get1_RSA(evpPubkey);
|
||||||
AssertIntEQ(RSA_verify(NID_sha256, hash, SHA256_DIGEST_LENGTH, signature,
|
AssertIntEQ(RSA_verify(NID_sha256, hash, SHA256_DIGEST_LENGTH, signature,
|
||||||
signatureLength, pubKey), SSL_SUCCESS);
|
signatureLength, pubKey), SSL_SUCCESS);
|
||||||
|
|
||||||
RSA_free(pKey);
|
RSA_free(pKey);
|
||||||
@ -21948,6 +21982,7 @@ void ApiTest(void)
|
|||||||
AssertIntEQ(test_wc_ed25519_exportKey(), 0);
|
AssertIntEQ(test_wc_ed25519_exportKey(), 0);
|
||||||
|
|
||||||
AssertIntEQ(test_wc_curve25519_init(), 0);
|
AssertIntEQ(test_wc_curve25519_init(), 0);
|
||||||
|
AssertIntEQ(test_wc_curve25519_size (), 0);
|
||||||
|
|
||||||
AssertIntEQ(test_wc_ecc_make_key(), 0);
|
AssertIntEQ(test_wc_ecc_make_key(), 0);
|
||||||
AssertIntEQ(test_wc_ecc_init(), 0);
|
AssertIntEQ(test_wc_ecc_init(), 0);
|
||||||
|
Reference in New Issue
Block a user