summaryrefslogtreecommitdiff
path: root/gck/tests/test-gck-object.c
diff options
context:
space:
mode:
Diffstat (limited to 'gck/tests/test-gck-object.c')
-rw-r--r--gck/tests/test-gck-object.c43
1 files changed, 17 insertions, 26 deletions
diff --git a/gck/tests/test-gck-object.c b/gck/tests/test-gck-object.c
index 8c9079a8..08266fc5 100644
--- a/gck/tests/test-gck-object.c
+++ b/gck/tests/test-gck-object.c
@@ -29,7 +29,7 @@ DEFINE_SETUP(prep_object)
g_object_ref (slot);
gck_list_unref_free (slots);
- session = gck_slot_open_session (slot, 0, &err);
+ session = gck_slot_open_session (slot, 0, NULL, &err);
SUCCESS_RES(session, err);
/* Our module always exports a token object with this */
@@ -73,7 +73,7 @@ DEFINE_TEST(object_equals_hash)
g_assert (gck_object_equal (object, object));
other_slot = g_object_new (GCK_TYPE_SLOT, "module", module, "handle", GCK_MOCK_SLOT_TWO_ID, NULL);
- other_session = gck_slot_open_session (other_slot, 0, &err);
+ other_session = gck_slot_open_session (other_slot, 0, NULL, &err);
SUCCESS_RES (other_session, err);
other_object = gck_object_from_handle (other_session, gck_object_get_handle (object));
g_assert (!gck_object_equal (object, other_object));
@@ -157,16 +157,7 @@ DEFINE_TEST(destroy_object)
SUCCESS_RES (object, err);
g_assert (GCK_IS_OBJECT (object));
- ret = gck_object_destroy (object, &err);
- SUCCESS_RES (ret, err);
- g_object_unref (object);
-
- /* Using full */
- object = gck_session_create_object (session, attrs, NULL, &err);
- SUCCESS_RES (object, err);
- g_assert (GCK_IS_OBJECT (object));
-
- ret = gck_object_destroy_full (object, NULL, &err);
+ ret = gck_object_destroy (object, NULL, &err);
SUCCESS_RES (ret, err);
g_object_unref (object);
@@ -189,13 +180,17 @@ DEFINE_TEST(destroy_object)
DEFINE_TEST(get_attributes)
{
GAsyncResult *result = NULL;
- GckAttributes *attrs, *attrs_ret;
+ GckAttributes *attrs;
+ gulong attr_types[2];
GError *err = NULL;
gulong klass;
gchar *value = NULL;
+ attr_types[0] = CKA_CLASS;
+ attr_types[1] = CKA_LABEL;
+
/* Simple */
- attrs = gck_object_get (object, &err, CKA_CLASS, CKA_LABEL, GCK_INVALID);
+ attrs = gck_object_get (object, NULL, &err, CKA_CLASS, CKA_LABEL, GCK_INVALID);
SUCCESS_RES (attrs, err);
if (attrs != NULL) {
g_assert (gck_attributes_find_ulong (attrs, CKA_CLASS, &klass) && klass == CKO_DATA);
@@ -205,11 +200,9 @@ DEFINE_TEST(get_attributes)
gck_attributes_unref (attrs);
/* Full */
- attrs = gck_attributes_new_empty (CKA_CLASS, CKA_LABEL, GCK_INVALID);
- attrs_ret = gck_object_get_full (object, attrs, NULL, &err);
- SUCCESS_RES (attrs_ret, err);
- if (attrs_ret != NULL) {
- g_assert (attrs_ret == attrs);
+ attrs = gck_object_get_full (object, attr_types, G_N_ELEMENTS (attr_types), NULL, &err);
+ SUCCESS_RES (attrs, err);
+ if (attrs != NULL) {
g_assert (gck_attributes_find_ulong (attrs, CKA_CLASS, &klass) && klass == CKO_DATA);
g_assert (gck_attributes_find_string (attrs, CKA_LABEL, &value) && strcmp (value, "TEST LABEL") == 0);
g_free (value); value = NULL;
@@ -217,16 +210,14 @@ DEFINE_TEST(get_attributes)
gck_attributes_unref (attrs);
/* Async */
- attrs = gck_attributes_new_empty (CKA_CLASS, CKA_LABEL, GCK_INVALID);
- gck_object_get_async (object, attrs, NULL, fetch_async_result, &result);
+ gck_object_get_async (object, attr_types, G_N_ELEMENTS (attr_types), NULL, fetch_async_result, &result);
testing_wait_until (500);
g_assert (result != NULL);
- attrs_ret = gck_object_get_finish (object, result, &err);
+ attrs = gck_object_get_finish (object, result, &err);
g_object_unref (result);
SUCCESS_RES (attrs, err);
if (attrs != NULL) {
- g_assert (attrs_ret == attrs);
g_assert (gck_attributes_find_ulong (attrs, CKA_CLASS, &klass) && klass == CKO_DATA);
g_assert (gck_attributes_find_string (attrs, CKA_LABEL, &value) && strcmp (value, "TEST LABEL") == 0);
g_free (value); value = NULL;
@@ -242,7 +233,7 @@ DEFINE_TEST(get_data_attribute)
GError *err = NULL;
/* Simple */
- klass = gck_object_get_data (object, CKA_CLASS, &n_data, &err);
+ klass = gck_object_get_data (object, CKA_CLASS, NULL, &n_data, &err);
SUCCESS_RES (klass, err);
if (klass != NULL) {
g_assert (n_data == sizeof (CK_OBJECT_CLASS));
@@ -293,7 +284,7 @@ DEFINE_TEST(set_attributes)
gck_attributes_unref (templ);
SUCCESS_RES (ret, err);
if (ret) {
- attrs = gck_object_get (object, &err, CKA_CLASS, CKA_LABEL, GCK_INVALID);
+ attrs = gck_object_get (object, NULL, &err, CKA_CLASS, CKA_LABEL, GCK_INVALID);
g_assert (gck_attributes_find_ulong (attrs, CKA_CLASS, &klass) && klass == 6);
g_assert (gck_attributes_find_string (attrs, CKA_LABEL, &value) && strcmp (value, "CHANGE TWO") == 0);
g_free (value); value = NULL;
@@ -313,7 +304,7 @@ DEFINE_TEST(set_attributes)
g_object_unref (result);
SUCCESS_RES (ret, err);
if (ret) {
- attrs = gck_object_get (object, &err, CKA_CLASS, CKA_LABEL, GCK_INVALID);
+ attrs = gck_object_get (object, NULL, &err, CKA_CLASS, CKA_LABEL, GCK_INVALID);
g_assert (gck_attributes_find_ulong (attrs, CKA_CLASS, &klass) && klass == 7);
g_assert (gck_attributes_find_string (attrs, CKA_LABEL, &value) && strcmp (value, "CHANGE THREE") == 0);
g_free (value); value = NULL;