[PATCH 4/6] ncrypt/tests: Test for NCryptFinalizeKey
Santino Mazza
mazzasantino1206 at gmail.com
Tue Mar 1 16:34:03 CST 2022
Signed-off-by: Santino Mazza <mazzasantino1206 at gmail.com>
---
dlls/ncrypt/tests/ncrypt.c | 27 +++++++++++++++++++++++++++
1 file changed, 27 insertions(+)
diff --git a/dlls/ncrypt/tests/ncrypt.c b/dlls/ncrypt/tests/ncrypt.c
index 608bf59197e..e6473cd1e31 100644
--- a/dlls/ncrypt/tests/ncrypt.c
+++ b/dlls/ncrypt/tests/ncrypt.c
@@ -298,6 +298,32 @@ static void test_create_persisted_key(void)
NCryptFreeObject(prov);
}
+static void test_finalize_key(void)
+{
+ NCRYPT_PROV_HANDLE prov;
+ NCRYPT_KEY_HANDLE key;
+ SECURITY_STATUS ret;
+
+ ret = NCryptOpenStorageProvider(&prov, NULL, 0);
+ ok(ret == ERROR_SUCCESS, "got %#lx\n", ret);
+
+ ret = NCryptCreatePersistedKey(prov, &key, BCRYPT_RSA_ALGORITHM, NULL, 0, 0);
+ ok(ret == ERROR_SUCCESS, "got %#lx\n", ret);
+
+ todo_wine
+ {
+ ret = NCryptFinalizeKey(key, 0);
+ ok(ret == ERROR_SUCCESS, "got %#lx\n", ret);
+
+ ret = NCryptFinalizeKey(key, 0);
+ ok(ret == NTE_INVALID_HANDLE, "got %#lx\n", ret);
+
+ ret = NCryptFinalizeKey(0, 0);
+ ok(ret == NTE_INVALID_HANDLE, "got %#lx\n", ret);
+ }
+ NCryptFreeObject(key);
+}
+
START_TEST(ncrypt)
{
test_key_import_rsa();
@@ -305,4 +331,5 @@ START_TEST(ncrypt)
test_get_property();
test_set_property();
test_create_persisted_key();
+ test_finalize_key();
}
--
2.32.0
More information about the wine-devel
mailing list