summaryrefslogtreecommitdiff
path: root/p11-kit/test-modules.c
diff options
context:
space:
mode:
authorDaiki Ueno <dueno@redhat.com>2018-03-27 15:41:51 +0200
committerDaiki Ueno <ueno@gnu.org>2018-03-29 11:25:11 +0200
commit7827e65abacc87018be035a3008a4bb89280a85a (patch)
tree8bb0dd9f65abda3e160c2f611eeae02332b9d416 /p11-kit/test-modules.c
parente454338dddef9089a3b9998cc8ba33e247ee9f26 (diff)
test: Add failing test for CKR_CRYPTOKI_ALREADY_INITIALIZED
Diffstat (limited to 'p11-kit/test-modules.c')
-rw-r--r--p11-kit/test-modules.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/p11-kit/test-modules.c b/p11-kit/test-modules.c
index a2e1430..31cbcfa 100644
--- a/p11-kit/test-modules.c
+++ b/p11-kit/test-modules.c
@@ -462,6 +462,30 @@ test_config_option (void)
finalize_and_free_modules (modules);
}
+static void
+test_already_initialized (void)
+{
+ CK_FUNCTION_LIST_PTR_PTR modules;
+ CK_RV rv;
+
+ /* This enables module seven */
+ p11_kit_set_progname ("test-modules");
+
+ modules = initialize_and_get_modules ();
+ assert (lookup_module_with_name (modules, "seven") != NULL);
+
+ rv = p11_kit_modules_initialize (modules, NULL);
+ if (rv != CKR_OK) {
+ finalize_and_free_modules (modules);
+ assert_todo ("not implemented", "CKR_CRYPTOKI_ALREADY_INITIALIZED handling");
+ }
+ if (!lookup_module_with_name (modules, "seven")) {
+ finalize_and_free_modules (modules);
+ assert_todo ("not implemented", "CKR_CRYPTOKI_ALREADY_INITIALIZED handling");
+ }
+ finalize_and_free_modules (modules);
+}
+
int
main (int argc,
char *argv[])
@@ -480,6 +504,7 @@ main (int argc,
p11_test (test_config_option, "/modules/test_config_option");
p11_test (test_module_trusted_only, "/modules/trusted-only");
p11_test (test_module_trust_flags, "/modules/trust-flags");
+ p11_test (test_already_initialized, "/modules/already-initialized");
p11_kit_be_quiet ();