GkmSession* mock_module_open_session (gboolean writable) { CK_ULONG flags = CKF_SERIAL_SESSION; CK_SESSION_HANDLE handle; GkmSession *session; CK_RV rv; if (writable) flags |= CKF_RW_SESSION; rv = gkm_module_C_OpenSession (pkcs11_module, 1, flags, NULL, NULL, &handle); g_assert (rv == CKR_OK); session = gkm_module_lookup_session (pkcs11_module, handle); g_assert (session); return session; }
GkmSession* test_xdg_module_open_session (gboolean writable) { CK_ULONG flags = CKF_SERIAL_SESSION; CK_SESSION_HANDLE handle; GkmModule *module; GkmSession *session; CK_RV rv; module = _gkm_xdg_store_get_module_for_testing (); g_return_val_if_fail (module, NULL); if (writable) flags |= CKF_RW_SESSION; rv = gkm_module_C_OpenSession (module, 1, flags, NULL, NULL, &handle); g_assert (rv == CKR_OK); session = gkm_module_lookup_session (module, handle); g_assert (session); return session; }