diff options
author | Daiki Ueno <dueno@redhat.com> | 2018-03-27 15:41:51 +0200 |
---|---|---|
committer | Daiki Ueno <ueno@gnu.org> | 2018-03-29 11:25:11 +0200 |
commit | 7827e65abacc87018be035a3008a4bb89280a85a (patch) | |
tree | 8bb0dd9f65abda3e160c2f611eeae02332b9d416 /p11-kit/test-modules.c | |
parent | e454338dddef9089a3b9998cc8ba33e247ee9f26 (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.c | 25 |
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 (); |