Add tests for same alias case 61/320461/2
authorKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Fri, 15 Nov 2024 10:02:58 +0000 (11:02 +0100)
committerDariusz Michaluk <d.michaluk@samsung.com>
Fri, 15 Nov 2024 12:46:28 +0000 (12:46 +0000)
Change-Id: Iac7cbddcaa89e94d2784de2584ccc97ea2fb77b3

src/ckm/unprivileged/capi-testcases.cpp
src/ckm/unprivileged/kem-testcases.cpp

index 93b42d7be7ccf53270fff6ab12c5d016bd706969..5a21c62c7538d282921b7c818b2eb917cac9ee99 100644 (file)
@@ -1097,8 +1097,22 @@ RUNNER_TEST(T3054_CAPI_create_AES_key)
        ckmc_key_free(get_AES_key);
 }
 
+RUNNER_TEST(T3055_CAPI_create_asym_key_same_alias)
+{
+       int temp;
+       const char *key_alias = "same-alias-test";
+       ckmc_policy_s policy {nullptr, true};
+
+       temp = ckmc_create_key_pair_rsa(1024, key_alias, key_alias, policy, policy);
+       RUNNER_ASSERT_MSG(CKMC_ERROR_INVALID_PARAMETER == temp, CKMCReadableError(temp));
+       temp = ckmc_create_key_pair_dsa(1024, key_alias, key_alias, policy, policy);
+       RUNNER_ASSERT_MSG(CKMC_ERROR_INVALID_PARAMETER == temp, CKMCReadableError(temp));
+       temp = ckmc_create_key_pair_ecdsa(CKMC_EC_PRIME192V1, key_alias, key_alias, policy, policy);
+       RUNNER_ASSERT_MSG(CKMC_ERROR_INVALID_PARAMETER == temp, CKMCReadableError(temp));
+}
+
 
-RUNNER_TEST(T3055_CAPI_deinit)
+RUNNER_TEST(T3056_CAPI_deinit)
 {
        int temp;
 
index cac7eec2e6314a8655dc370ed8739df27cab3161..d94969c357f755cae69540431dc3a5cbcceab58b 100644 (file)
@@ -490,6 +490,16 @@ RUNNER_TEST(KEM_create_keypair_alias_exists, KemCreateKeypairFixture)
                                  EXPORTABLE);
 }
 
+RUNNER_TEST(KEM_create_keypair_same_alias, KemCreateKeypairFixture)
+{
+       assert_invalid_param(ckmc_create_key_pair_kem,
+                                                CKMC_ML_KEM_768,
+                                                private_key_alias.c_str(),
+                                                private_key_alias.c_str(),
+                                                UNEXPORTABLE_PW,
+                                                EXPORTABLE);
+}
+
 RUNNER_TEST(KEM_create_keypair_invalid_parameter, KemCreateKeypairFixture)
 {
        ckmc_kem_type_e invalid_kem_type = static_cast<ckmc_kem_type_e>(5);
@@ -1415,4 +1425,4 @@ RUNNER_TEST(KEM_derive_hybrid_ecdh_pqc, KemDeriveHybridFixture)
        ckmc_buffer_free(dataToEncrypt);
        ckmc_buffer_free(encrypted);
        ckmc_buffer_free(decrypted);
-}
\ No newline at end of file
+}