}
}
+RUNNER_TEST(KEM_save_get_key_tz, KemCreateKeypairFixture)
+{
+ for (const auto& kem_type : {ckmc_kem_type_e::CKMC_ML_KEM_768, ckmc_kem_type_e::CKMC_ML_KEM_1024})
+ {
+ AliasRemover removers[] = {private_key_alias.c_str(), public_key_alias.c_str(),
+ public_key_alias_second.c_str()};
+
+ size_t current_aliases_num = count_aliases(ALIAS_KEY);
+
+ assert_positive(ckmc_create_key_pair_kem,
+ kem_type,
+ private_key_alias.c_str(),
+ public_key_alias.c_str(),
+ UNEXPORTABLE_PW,
+ EXPORTABLE);
+
+ ckmc_key_s *public_key = nullptr;
+ assert_positive(ckmc_get_key,
+ public_key_alias.c_str(),
+ nullptr,
+ &public_key);
+ assert_positive(ckmc_save_key,
+ public_key_alias_second.c_str(),
+ *public_key,
+ UNEXPORTABLE_PW);
+
+ ckmc_key_free(public_key);
+
+ size_t actual_cnt = count_aliases(ALIAS_KEY);
+ RUNNER_ASSERT_MSG(
+ (current_aliases_num + 3) == actual_cnt,
+ "Error: expecting " << (current_aliases_num + 3) << " aliases, while found " << actual_cnt);
+ }
+}
+
RUNNER_TEST_GROUP_INIT_ENV(CKMC_ENCAPS_DECAPS_KEM, KemEncapsDecapsGroupFixture);
RUNNER_TEST(KEM_encaps_decaps_check_keys, KemEncapsDecapsFixture)