[libgnome-keyring] Fix up tests, and add more argument checking.



commit fa67eaf13d261eebe942a881aeb3507918e07533
Author: Stef Walter <stef memberwebs com>
Date:   Sun Dec 6 21:26:13 2009 +0000

    Fix up tests, and add more argument checking.

 library/gkr-operation.c                            |   15 +-
 library/gnome-keyring-utils.c                      |   49 +++++-
 library/gnome-keyring.c                            |  195 ++++++++++----------
 library/tests/Makefile.am                          |   13 +-
 ...nit-test-daemon-setup.c => test-daemon-setup.c} |    6 +
 .../{unit-test-keyrings.c => test-keyrings.c}      |    0
 .../tests/{unit-test-memory.c => test-memory.c}    |    0
 library/tests/{unit-test-other.c => test-other.c}  |    0
 8 files changed, 161 insertions(+), 117 deletions(-)
---
diff --git a/library/gkr-operation.c b/library/gkr-operation.c
index 4fe8773..8bcedae 100644
--- a/library/gkr-operation.c
+++ b/library/gkr-operation.c
@@ -152,11 +152,8 @@ gkr_operation_pop (GkrOperation *op)
 GnomeKeyringResult
 gkr_operation_get_result (GkrOperation *op)
 {
-	GnomeKeyringResult res;
 	g_assert (op);
-	res = g_atomic_int_get (&op->result);
-	g_assert (res != INCOMPLETE);
-	return res;
+	return g_atomic_int_get (&op->result);
 }
 
 gboolean
@@ -191,6 +188,7 @@ on_complete (gpointer data)
 void
 gkr_operation_complete (GkrOperation *op, GnomeKeyringResult res)
 {
+	g_return_if_fail (op);
 	if (gkr_operation_set_result (op, res))
 		on_complete (op);
 }
@@ -198,6 +196,7 @@ gkr_operation_complete (GkrOperation *op, GnomeKeyringResult res)
 void
 gkr_operation_complete_later (GkrOperation *op, GnomeKeyringResult res)
 {
+	g_return_if_fail (op);
 	if (gkr_operation_set_result (op, res))
 		g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, on_complete,
 		                 gkr_operation_ref (op), gkr_operation_unref);
@@ -253,7 +252,7 @@ handle_error_to_result (DBusError *derr, const gchar *desc)
 	g_assert (dbus_error_is_set (derr));
 
 	if (!desc)
-		desc = "secrets service operation failed";
+		desc = "secret service operation failed";
 
 	g_message ("%s: %s", desc, derr->message);
 	dbus_error_free (derr);
@@ -306,8 +305,8 @@ on_pending_call_notify (DBusPendingCall *pending, void *user_data)
 void
 gkr_operation_request (GkrOperation *op, DBusMessage *req)
 {
+	g_return_if_fail (req);
 	g_assert (op);
-	g_assert (req);
 
 	if (!op->conn)
 		op->conn = connect_to_service ();
@@ -438,8 +437,8 @@ gkr_operation_prompt (GkrOperation *op, const gchar *prompt)
 	on_prompt_args *args;
 	DBusMessage *req;
 
-	g_assert (op != NULL);
-	g_assert (prompt != NULL);
+	g_return_if_fail (prompt);
+	g_assert (op);
 
 	/*
 	 * args becomes owned by the operation. In addition in its
diff --git a/library/gnome-keyring-utils.c b/library/gnome-keyring-utils.c
index 0e6c2a8..d5eb93a 100644
--- a/library/gnome-keyring-utils.c
+++ b/library/gnome-keyring-utils.c
@@ -135,6 +135,8 @@ gnome_keyring_result_to_message (GnomeKeyringResult res)
 void
 gnome_keyring_found_free (GnomeKeyringFound *found)
 {
+	if (found == NULL)
+		return;
 	g_free (found->keyring);
 	gnome_keyring_free_password (found->secret);
 	gnome_keyring_attribute_list_free (found->attributes);
@@ -180,6 +182,9 @@ gnome_keyring_attribute_list_append_string (GnomeKeyringAttributeList *attribute
 {
 	GnomeKeyringAttribute attribute;
 
+	g_return_if_fail (attributes);
+	g_return_if_fail (name);
+
 	attribute.name = g_strdup (name);
 	attribute.type = GNOME_KEYRING_ATTRIBUTE_TYPE_STRING;
 	attribute.value.string = g_strdup (value);
@@ -201,6 +206,9 @@ gnome_keyring_attribute_list_append_uint32 (GnomeKeyringAttributeList *attribute
 {
 	GnomeKeyringAttribute attribute;
 
+	g_return_if_fail (attributes);
+	g_return_if_fail (name);
+
 	attribute.name = g_strdup (name);
 	attribute.type = GNOME_KEYRING_ATTRIBUTE_TYPE_UINT32;
 	attribute.value.integer = value;
@@ -221,9 +229,8 @@ gnome_keyring_attribute_list_free (GnomeKeyringAttributeList *attributes)
 	GnomeKeyringAttribute *array;
 	int i;
 
-	if (attributes == NULL) {
+	if (attributes == NULL)
 		return;
-	}
 
 	array = (GnomeKeyringAttribute *)attributes->data;
 	for (i = 0; i < attributes->len; i++) {
@@ -251,9 +258,8 @@ gnome_keyring_attribute_list_copy (GnomeKeyringAttributeList *attributes)
 	GnomeKeyringAttributeList *copy;
 	int i;
 
-	if (attributes == NULL) {
+	if (attributes == NULL)
 		return NULL;
-	}
 
 	copy = g_array_sized_new (FALSE, FALSE, sizeof (GnomeKeyringAttribute), attributes->len);
 
@@ -315,6 +321,9 @@ gnome_keyring_info_copy (GnomeKeyringInfo *keyring_info)
 {
 	GnomeKeyringInfo *copy;
 
+	if (keyring_info == NULL)
+		return NULL;
+
 	copy = g_new (GnomeKeyringInfo, 1);
 	memcpy (copy, keyring_info, sizeof (GnomeKeyringInfo));
 
@@ -372,6 +381,9 @@ gnome_keyring_item_info_copy (GnomeKeyringItemInfo *item_info)
 {
 	GnomeKeyringItemInfo *copy;
 
+	if (item_info == NULL)
+		return NULL;
+
 	copy = g_new (GnomeKeyringItemInfo, 1);
 	memcpy (copy, item_info, sizeof (GnomeKeyringItemInfo));
 
@@ -427,6 +439,9 @@ gnome_keyring_application_ref_copy (const GnomeKeyringApplicationRef *app)
 {
 	GnomeKeyringApplicationRef *copy;
 
+	if (app == NULL)
+		return NULL;
+
 	copy = g_new (GnomeKeyringApplicationRef, 1);
 	copy->display_name = g_strdup (app->display_name);
 	copy->pathname = g_strdup (app->pathname);
@@ -467,6 +482,8 @@ gnome_keyring_access_control_new (const GnomeKeyringApplicationRef *application,
 void
 gnome_keyring_access_control_free (GnomeKeyringAccessControl *ac)
 {
+	if (ac == NULL)
+		return;
 	gnome_keyring_application_ref_free (ac->application);
 	g_free (ac);
 }
@@ -485,6 +502,9 @@ gnome_keyring_access_control_copy (GnomeKeyringAccessControl *ac)
 {
 	GnomeKeyringAccessControl *ret;
 
+	if (ac == NULL)
+		return NULL;
+
 	ret = gnome_keyring_access_control_new (gnome_keyring_application_ref_copy (ac->application), ac->types_allowed);
 
 	return ret;
@@ -538,6 +558,7 @@ void
 gnome_keyring_info_set_lock_on_idle (GnomeKeyringInfo *keyring_info,
                                      gboolean          value)
 {
+	g_return_if_fail (keyring_info);
 	keyring_info->lock_on_idle = value;
 }
 
@@ -554,6 +575,7 @@ gnome_keyring_info_set_lock_on_idle (GnomeKeyringInfo *keyring_info,
 gboolean
 gnome_keyring_info_get_lock_on_idle (GnomeKeyringInfo *keyring_info)
 {
+	g_return_val_if_fail (keyring_info, FALSE);
 	return keyring_info->lock_on_idle;
 }
 
@@ -570,6 +592,7 @@ void
 gnome_keyring_info_set_lock_timeout (GnomeKeyringInfo *keyring_info,
                                      guint32           value)
 {
+	g_return_if_fail (keyring_info);
 	keyring_info->lock_timeout = value;
 }
 
@@ -586,6 +609,7 @@ gnome_keyring_info_set_lock_timeout (GnomeKeyringInfo *keyring_info,
 guint32
 gnome_keyring_info_get_lock_timeout (GnomeKeyringInfo *keyring_info)
 {
+	g_return_val_if_fail (keyring_info, 0);
 	return keyring_info->lock_timeout;
 }
 
@@ -600,6 +624,7 @@ gnome_keyring_info_get_lock_timeout (GnomeKeyringInfo *keyring_info)
 time_t
 gnome_keyring_info_get_mtime (GnomeKeyringInfo *keyring_info)
 {
+	g_return_val_if_fail (keyring_info, 0);
 	return keyring_info->mtime;
 }
 
@@ -614,6 +639,7 @@ gnome_keyring_info_get_mtime (GnomeKeyringInfo *keyring_info)
 time_t
 gnome_keyring_info_get_ctime (GnomeKeyringInfo *keyring_info)
 {
+	g_return_val_if_fail (keyring_info, 0);
 	return keyring_info->ctime;
 }
 
@@ -628,6 +654,7 @@ gnome_keyring_info_get_ctime (GnomeKeyringInfo *keyring_info)
 gboolean
 gnome_keyring_info_get_is_locked (GnomeKeyringInfo *keyring_info)
 {
+	g_return_val_if_fail (keyring_info, FALSE);
 	return keyring_info->is_locked;
 }
 
@@ -642,6 +669,7 @@ gnome_keyring_info_get_is_locked (GnomeKeyringInfo *keyring_info)
 GnomeKeyringItemType
 gnome_keyring_item_info_get_type (GnomeKeyringItemInfo *item_info)
 {
+	g_return_val_if_fail (item_info, 0);
 	return item_info->type;
 }
 
@@ -656,6 +684,7 @@ void
 gnome_keyring_item_info_set_type (GnomeKeyringItemInfo *item_info,
                                   GnomeKeyringItemType  type)
 {
+	g_return_if_fail (item_info);
 	item_info->type = type;
 }
 
@@ -671,6 +700,7 @@ char *
 gnome_keyring_item_info_get_secret (GnomeKeyringItemInfo *item_info)
 {
 	/* XXXX For compatibility reasons we can't use secure memory here */
+	g_return_val_if_fail (item_info, NULL);
 	return g_strdup (item_info->secret);
 }
 
@@ -685,6 +715,7 @@ void
 gnome_keyring_item_info_set_secret (GnomeKeyringItemInfo *item_info,
                                     const char           *value)
 {
+	g_return_if_fail (item_info);
 	gnome_keyring_free_password (item_info->secret);
 	item_info->secret = gnome_keyring_memory_strdup (value);
 }
@@ -700,6 +731,7 @@ gnome_keyring_item_info_set_secret (GnomeKeyringItemInfo *item_info,
 char *
 gnome_keyring_item_info_get_display_name (GnomeKeyringItemInfo *item_info)
 {
+	g_return_val_if_fail (item_info, NULL);
 	return g_strdup (item_info->display_name);
 }
 
@@ -714,6 +746,7 @@ void
 gnome_keyring_item_info_set_display_name (GnomeKeyringItemInfo *item_info,
                                           const char           *value)
 {
+	g_return_if_fail (item_info);
 	g_free (item_info->display_name);
 	item_info->display_name = g_strdup (value);
 }
@@ -729,6 +762,7 @@ gnome_keyring_item_info_set_display_name (GnomeKeyringItemInfo *item_info,
 time_t
 gnome_keyring_item_info_get_mtime (GnomeKeyringItemInfo *item_info)
 {
+	g_return_val_if_fail (item_info, 0);
 	return item_info->mtime;
 }
 
@@ -743,6 +777,7 @@ gnome_keyring_item_info_get_mtime (GnomeKeyringItemInfo *item_info)
 time_t
 gnome_keyring_item_info_get_ctime (GnomeKeyringItemInfo *item_info)
 {
+	g_return_val_if_fail (item_info, 0);
 	return item_info->ctime;
 }
 
@@ -768,6 +803,7 @@ gnome_keyring_item_info_get_ctime (GnomeKeyringItemInfo *item_info)
 char *
 gnome_keyring_item_ac_get_display_name (GnomeKeyringAccessControl *ac)
 {
+	g_return_val_if_fail (ac, NULL);
 	return g_strdup (ac->application->display_name);
 }
 
@@ -782,6 +818,7 @@ void
 gnome_keyring_item_ac_set_display_name (GnomeKeyringAccessControl *ac,
                                         const char                *value)
 {
+	g_return_if_fail (ac);
 	g_free (ac->application->display_name);
 	ac->application->display_name = g_strdup (value);
 }
@@ -797,6 +834,7 @@ gnome_keyring_item_ac_set_display_name (GnomeKeyringAccessControl *ac,
 char *
 gnome_keyring_item_ac_get_path_name (GnomeKeyringAccessControl *ac)
 {
+	g_return_val_if_fail (ac, NULL);
 	return g_strdup (ac->application->pathname);
 }
 
@@ -811,6 +849,7 @@ void
 gnome_keyring_item_ac_set_path_name (GnomeKeyringAccessControl *ac,
                                      const char                *value)
 {
+	g_return_if_fail (ac);
 	g_free (ac->application->pathname);
 	ac->application->pathname = g_strdup (value);
 }
@@ -826,6 +865,7 @@ gnome_keyring_item_ac_set_path_name (GnomeKeyringAccessControl *ac,
 GnomeKeyringAccessType
 gnome_keyring_item_ac_get_access_type (GnomeKeyringAccessControl *ac)
 {
+	g_return_val_if_fail (ac, 0);
 	return ac->types_allowed;
 }
 
@@ -840,5 +880,6 @@ void
 gnome_keyring_item_ac_set_access_type (GnomeKeyringAccessControl *ac,
                                        const GnomeKeyringAccessType value)
 {
+	g_return_if_fail (ac);
 	ac->types_allowed = value;
 }
diff --git a/library/gnome-keyring.c b/library/gnome-keyring.c
index cc07441..edb0b85 100644
--- a/library/gnome-keyring.c
+++ b/library/gnome-keyring.c
@@ -72,10 +72,8 @@ prepare_property_get (const gchar *path, const gchar *interface, const gchar *na
 
 	req = dbus_message_new_method_call (SECRETS_SERVICE, path,
 	                                    DBUS_INTERFACE_PROPERTIES, "Get");
-	g_return_val_if_fail (req, NULL);
-	if (!dbus_message_append_args (req, DBUS_TYPE_STRING, &interface,
-	                               DBUS_TYPE_STRING, &name, DBUS_TYPE_INVALID))
-		g_return_val_if_reached (NULL);
+	dbus_message_append_args (req, DBUS_TYPE_STRING, &interface,
+	                          DBUS_TYPE_STRING, &name, DBUS_TYPE_INVALID);
 
 	return req;
 }
@@ -92,10 +90,7 @@ prepare_property_getall (const gchar *path, const gchar *interface)
 
 	req = dbus_message_new_method_call (SECRETS_SERVICE, path,
 	                                    DBUS_INTERFACE_PROPERTIES, "GetAll");
-	g_return_val_if_fail (req, NULL);
-	if (!dbus_message_append_args (req, DBUS_TYPE_STRING, &interface,
-	                               DBUS_TYPE_INVALID))
-		g_return_val_if_reached (NULL);
+	dbus_message_append_args (req, DBUS_TYPE_STRING, &interface, DBUS_TYPE_INVALID);
 
 	return req;
 }
@@ -111,11 +106,9 @@ prepare_get_secret (GkrSession *session, const char *path)
 
 	req = dbus_message_new_method_call (SECRETS_SERVICE, path,
 	                                    ITEM_INTERFACE, "GetSecret");
-	g_return_val_if_fail (req, NULL);
 
 	spath = gkr_session_get_path (session);
-	if (!dbus_message_append_args (req, DBUS_TYPE_OBJECT_PATH, &spath, DBUS_TYPE_INVALID))
-		g_return_val_if_reached (NULL);
+	dbus_message_append_args (req, DBUS_TYPE_OBJECT_PATH, &spath, DBUS_TYPE_INVALID);
 
 	return req;
 }
@@ -130,12 +123,10 @@ prepare_get_secrets (GkrSession *session, char **paths, int n_paths)
 
 	req = dbus_message_new_method_call (SECRETS_SERVICE, SERVICE_PATH,
 	                                    SERVICE_INTERFACE, "GetSecrets");
-	g_return_val_if_fail (req, NULL);
 
 	spath = gkr_session_get_path (session);
-	if (!dbus_message_append_args (req, DBUS_TYPE_ARRAY, DBUS_TYPE_OBJECT_PATH, &paths, n_paths,
-	                               DBUS_TYPE_OBJECT_PATH, &spath, DBUS_TYPE_INVALID))
-		g_return_val_if_reached (NULL);
+	dbus_message_append_args (req, DBUS_TYPE_ARRAY, DBUS_TYPE_OBJECT_PATH, &paths, n_paths,
+	                               DBUS_TYPE_OBJECT_PATH, &spath, DBUS_TYPE_INVALID);
 
 	return req;
 }
@@ -147,7 +138,6 @@ prepare_xlock (const char *action, char **objects, int n_objects)
 
 	req = dbus_message_new_method_call (SECRETS_SERVICE, SERVICE_PATH,
 	                                    SERVICE_INTERFACE, action);
-	g_return_val_if_fail (req, NULL);
 
 	dbus_message_append_args (req, DBUS_TYPE_ARRAY, DBUS_TYPE_OBJECT_PATH, &objects, n_objects,
 	                          DBUS_TYPE_INVALID);
@@ -158,13 +148,8 @@ prepare_xlock (const char *action, char **objects, int n_objects)
 static DBusMessage*
 prepare_delete (const char *path)
 {
-	DBusMessage *req;
-
-	req = dbus_message_new_method_call (SECRETS_SERVICE, path,
-	                                    COLLECTION_INTERFACE, "Delete");
-	g_return_val_if_fail (req, NULL);
-
-	return req;
+	return dbus_message_new_method_call (SECRETS_SERVICE, path,
+	                                     COLLECTION_INTERFACE, "Delete");
 }
 
 static void
@@ -674,7 +659,6 @@ gnome_keyring_is_available (void)
 
 	req = dbus_message_new_method_call (SECRETS_SERVICE, SERVICE_PATH,
 	                                    DBUS_INTERFACE_PEER, "Ping");
-	g_return_val_if_fail (req, FALSE);
 
 	op = gkr_operation_new (gkr_callback_empty, GKR_CALLBACK_RES, NULL, NULL);
 	gkr_operation_request (op, req);
@@ -737,13 +721,11 @@ gnome_keyring_set_default_keyring (const gchar                             *keyr
 	gchar *path;
 
 	g_return_val_if_fail (keyring, NULL);
+	g_return_val_if_fail (callback, NULL);
 
 	path = encode_keyring_name (keyring);
-	g_return_val_if_fail (path, NULL);
-
 	req = dbus_message_new_method_call (SECRETS_SERVICE, SERVICE_PATH,
 	                                    SERVICE_INTERFACE, "SetWellKnownCollection");
-	g_return_val_if_fail (req, NULL);
 
 	string = "default";
 	dbus_message_append_args (req, DBUS_TYPE_STRING, &string,
@@ -773,7 +755,11 @@ gnome_keyring_set_default_keyring (const gchar                             *keyr
 GnomeKeyringResult
 gnome_keyring_set_default_keyring_sync (const char *keyring)
 {
-	GkrOperation *op = gnome_keyring_set_default_keyring (keyring, gkr_callback_empty, NULL, NULL);
+	GkrOperation *op;
+
+	g_return_val_if_fail (keyring, GNOME_KEYRING_RESULT_BAD_ARGUMENTS);
+
+	op = gnome_keyring_set_default_keyring (keyring, gkr_callback_empty, NULL, NULL);
 	return gkr_operation_block (op);
 }
 
@@ -835,9 +821,10 @@ gnome_keyring_get_default_keyring (GnomeKeyringOperationGetStringCallback  callb
 	const char *string;
 	GkrOperation *op;
 
+	g_return_val_if_fail (callback, NULL);
+
 	req = dbus_message_new_method_call (SECRETS_SERVICE, SERVICE_PATH,
 	                                    SERVICE_INTERFACE, "SetWellKnownCollection");
-	g_return_val_if_fail (req, NULL);
 
 	string = "default";
 	dbus_message_append_args (req, DBUS_TYPE_STRING, &string, DBUS_TYPE_INVALID);
@@ -868,7 +855,11 @@ gnome_keyring_get_default_keyring (GnomeKeyringOperationGetStringCallback  callb
 GnomeKeyringResult
 gnome_keyring_get_default_keyring_sync (char **keyring)
 {
-	GkrOperation *op = gnome_keyring_get_default_keyring (get_default_keyring_sync, keyring, NULL);
+	GkrOperation *op;
+
+	g_return_val_if_fail (keyring, GNOME_KEYRING_RESULT_BAD_ARGUMENTS);
+
+	op = gnome_keyring_get_default_keyring (get_default_keyring_sync, keyring, NULL);
 	return gkr_operation_block (op);
 }
 
@@ -946,8 +937,9 @@ gnome_keyring_list_keyring_names  (GnomeKeyringOperationGetListCallback    callb
 	GkrOperation *op;
 	DBusMessage *req;
 
+	g_return_val_if_fail (callback, NULL);
+
 	req = prepare_property_get (SERVICE_PATH, SERVICE_INTERFACE, "Collections");
-	g_return_val_if_fail (req, NULL);
 
 	op = gkr_operation_new (callback, GKR_CALLBACK_RES_LIST, data, destroy_data);
 	gkr_operation_push (op, list_keyring_names_reply, GKR_CALLBACK_OP_MSG, NULL, NULL);
@@ -975,7 +967,11 @@ gnome_keyring_list_keyring_names  (GnomeKeyringOperationGetListCallback    callb
 GnomeKeyringResult
 gnome_keyring_list_keyring_names_sync (GList **keyrings)
 {
-	gpointer op = gnome_keyring_list_keyring_names (list_keyring_names_sync, keyrings, NULL);
+	GkrOperation *op;
+
+	g_return_val_if_fail (keyrings, GNOME_KEYRING_RESULT_BAD_ARGUMENTS);
+
+	op = gnome_keyring_list_keyring_names (list_keyring_names_sync, keyrings, NULL);
 	return gkr_operation_block (op);
 }
 
@@ -1000,9 +996,10 @@ gnome_keyring_lock_all (GnomeKeyringOperationDoneCallback       callback,
 	DBusMessage *req;
 	GkrOperation *op;
 
+	g_return_val_if_fail (callback, NULL);
+
 	req = dbus_message_new_method_call (SECRETS_SERVICE, SERVICE_PATH,
 	                                    SERVICE_INTERFACE, "LockService");
-	g_return_val_if_fail (req, NULL);
 
 	op = gkr_operation_new (callback, GKR_CALLBACK_RES, data, destroy_data);
 	gkr_operation_request (op, req);
@@ -1066,7 +1063,6 @@ create_keyring_prepare (const gchar *keyring_name)
 
 	req = dbus_message_new_method_call (SECRETS_SERVICE, SERVICE_PATH,
 	                                    SERVICE_INTERFACE, "CreateCollection");
-	g_return_val_if_fail (req, NULL);
 
 	dbus_message_iter_init_append (req, &iter);
 	dbus_message_iter_open_container (&iter, DBUS_TYPE_ARRAY, "{sv}", &array);
@@ -1107,9 +1103,10 @@ gnome_keyring_create (const char                                  *keyring_name,
 	DBusMessage *req;
 	GkrOperation *op;
 
+	g_return_val_if_fail (callback, NULL);
+
 	/* TODO: Password is currently ignored */
 	req = create_keyring_prepare (keyring_name);
-	g_return_val_if_fail (req, NULL);
 
 	op = gkr_operation_new (callback, GKR_CALLBACK_RES, data, destroy_data);
 	gkr_operation_push (op, create_keyring_reply, GKR_CALLBACK_OP_MSG, NULL, NULL);
@@ -1217,10 +1214,7 @@ xlock_async (const gchar *method, const gchar *keyring,
 	gchar *path;
 
 	path = encode_keyring_name (keyring);
-	g_return_val_if_fail (path, NULL);
-
 	req = prepare_xlock (method, &path, 1);
-	g_return_val_if_fail (req, NULL);
 
 	op = gkr_operation_new (callback, GKR_CALLBACK_RES, data, destroy_data);
 	gkr_operation_push (op, xlock_1_reply, GKR_CALLBACK_OP_MSG, path, g_free);
@@ -1263,6 +1257,8 @@ gnome_keyring_unlock (const char                                  *keyring,
                       gpointer                                     data,
                       GDestroyNotify                               destroy_data)
 {
+	g_return_val_if_fail (callback, NULL);
+
 	/* TODO: What to do with password? */
 	return xlock_async ("Unlock", keyring, callback, data, destroy_data);
 }
@@ -1315,6 +1311,8 @@ gnome_keyring_lock (const char                                  *keyring,
                     gpointer                                     data,
                     GDestroyNotify                               destroy_data)
 {
+	g_return_val_if_fail (callback, NULL);
+
 	/* TODO: What to do with password? */
 	return xlock_async ("Lock", keyring, callback, data, destroy_data);
 }
@@ -1365,17 +1363,18 @@ gnome_keyring_delete (const char                                  *keyring,
 	GkrOperation *op;
 	gchar *path;
 
-	path = encode_keyring_name (keyring);
-	g_return_val_if_fail (path, NULL);
+	g_return_val_if_fail (callback, NULL);
 
+	path = encode_keyring_name (keyring);
 	req = dbus_message_new_method_call (SECRETS_SERVICE, path,
 	                                    COLLECTION_INTERFACE, "Delete");
-	g_return_val_if_fail (req, NULL);
 
 	op = gkr_operation_new (callback, GKR_CALLBACK_RES, data, destroy_data);
 	gkr_operation_request (op, req);
 	gkr_operation_unref (op);
 	dbus_message_unref (req);
+	g_free (path);
+
 	return op;
 }
 
@@ -1394,7 +1393,7 @@ gnome_keyring_delete (const char                                  *keyring,
 GnomeKeyringResult
 gnome_keyring_delete_sync (const char *keyring)
 {
-	gpointer op = gnome_keyring_delete (keyring, gkr_callback_empty, NULL, NULL);
+	GkrOperation *op = gnome_keyring_delete (keyring, gkr_callback_empty, NULL, NULL);
 	return gkr_operation_block (op);
 }
 
@@ -1581,11 +1580,10 @@ gnome_keyring_get_info (const char                                  *keyring,
 	GkrOperation *op;
 	gchar *path;
 
-	path = encode_keyring_name (keyring);
-	g_return_val_if_fail (path, NULL);
+	g_return_val_if_fail (callback, NULL);
 
+	path = encode_keyring_name (keyring);
 	req = prepare_property_getall (path, COLLECTION_INTERFACE);
-	g_return_val_if_fail (req, NULL);
 
 	op = gkr_operation_new (callback, GKR_CALLBACK_RES_KEYRING_INFO, data, destroy_data);
 	gkr_operation_push (op, get_keyring_info_reply, GKR_CALLBACK_OP_MSG, NULL, NULL);
@@ -1616,7 +1614,11 @@ GnomeKeyringResult
 gnome_keyring_get_info_sync (const char        *keyring,
                              GnomeKeyringInfo **info)
 {
-	gpointer op = gnome_keyring_get_info (keyring, get_keyring_info_sync, info, NULL);
+	GkrOperation *op;
+
+	g_return_val_if_fail (info, GNOME_KEYRING_RESULT_BAD_ARGUMENTS);
+
+	op = gnome_keyring_get_info (keyring, get_keyring_info_sync, info, NULL);
 	return gkr_operation_block (op);
 }
 
@@ -1646,9 +1648,9 @@ gnome_keyring_set_info (const char                                  *keyring,
 	gchar *path;
 
 	g_return_val_if_fail (info, NULL);
+	g_return_val_if_fail (callback, NULL);
 
 	path = encode_keyring_name (keyring);
-	g_return_val_if_fail (path, NULL);
 
 	/*
 	 * TODO: Currently nothing to do. lock_on_idle and lock_timeout are not
@@ -1686,7 +1688,6 @@ gnome_keyring_set_info_sync (const char       *keyring,
 	g_return_val_if_fail (info, GNOME_KEYRING_RESULT_BAD_ARGUMENTS);
 
 	path = encode_keyring_name (keyring);
-	g_return_val_if_fail (path, GNOME_KEYRING_RESULT_BAD_ARGUMENTS);
 
 	/*
 	 * TODO: Currently nothing to do. lock_on_idle and lock_timeout are not
@@ -1777,11 +1778,10 @@ gnome_keyring_list_item_ids (const char                                  *keyrin
 	GkrOperation *op;
 	gchar *path;
 
-	path = encode_keyring_name (keyring);
-	g_return_val_if_fail (path, NULL);
+	g_return_val_if_fail (callback, NULL);
 
+	path = encode_keyring_name (keyring);
 	req = prepare_property_get (path, COLLECTION_INTERFACE, "Items");
-	g_return_val_if_fail (req, NULL);
 
 	op = gkr_operation_new (callback, GKR_CALLBACK_RES_LIST, data, destroy_data);
 	gkr_operation_push (op, list_item_ids_reply, GKR_CALLBACK_OP_MSG, NULL, NULL);
@@ -1813,7 +1813,11 @@ GnomeKeyringResult
 gnome_keyring_list_item_ids_sync (const char  *keyring,
                                   GList      **ids)
 {
-	gpointer op = gnome_keyring_list_item_ids (keyring, list_item_ids_sync, ids, NULL);
+	GkrOperation *op;
+
+	g_return_val_if_fail (ids, GNOME_KEYRING_RESULT_BAD_ARGUMENTS);
+
+	op = gnome_keyring_list_item_ids (keyring, list_item_ids_sync, ids, NULL);
 	return gkr_operation_block (op);
 }
 
@@ -1986,7 +1990,6 @@ find_items_6_reply (GkrOperation *op, DBusMessage *reply, gpointer data)
 	/* Request the next set of attributes */
 	path = encode_keyring_item_id (found->keyring, found->item_id);
 	req = prepare_property_get (path, ITEM_INTERFACE, "Attributes");
-	g_return_if_fail (req);
 	g_free (path);
 
 	gkr_operation_push (op, find_items_6_reply, GKR_CALLBACK_OP_MSG, args, NULL);
@@ -2034,7 +2037,6 @@ find_items_4_reply (GkrOperation *op, GkrSession *session, gpointer data)
 
 	/* Retrieve any unlocked secrets */
 	req = prepare_get_secrets (session, paths, n_paths);
-	g_return_if_fail (req);
 
 	gkr_operation_push (op, find_items_5_reply, GKR_CALLBACK_OP_MSG, args, NULL);
 	gkr_operation_request (op, req);
@@ -2132,7 +2134,6 @@ find_items_1_reply (GkrOperation *op, DBusMessage *reply, gpointer data)
 	/* Do we have any to unlock? */
 	if (n_locked) {
 		req = prepare_xlock ("Unlock", locked, n_locked);
-		g_return_if_fail (req);
 		gkr_operation_push (op, find_items_2_reply, GKR_CALLBACK_OP_MSG, args, NULL);
 		gkr_operation_request (op, req);
 
@@ -2191,9 +2192,11 @@ gnome_keyring_find_items  (GnomeKeyringItemType                  type,
 	DBusMessage *req;
 	GkrOperation *op;
 
+	g_return_val_if_fail (attributes, NULL);
+	g_return_val_if_fail (callback, NULL);
+
 	req = dbus_message_new_method_call (SECRETS_SERVICE, SERVICE_PATH,
 	                                    SERVICE_INTERFACE, "SearchItems");
-	g_return_val_if_fail (req, NULL);
 
 	/* Encode the attribute list */
 	dbus_message_iter_init_append (req, &iter);
@@ -2351,6 +2354,8 @@ gnome_keyring_find_itemsv_sync  (GnomeKeyringItemType        type,
 	GnomeKeyringAttributeList *attributes;
 	va_list args;
 
+	g_return_val_if_fail (found, GNOME_KEYRING_RESULT_BAD_ARGUMENTS);
+
 	va_start (args, found);
 	attributes = make_attribute_list_va (args);
 	va_end (args);
@@ -2415,7 +2420,6 @@ item_create_prepare (const gchar *path, GnomeKeyringItemType type, const gchar *
 
 	req = dbus_message_new_method_call (SECRETS_SERVICE, path,
 	                                    COLLECTION_INTERFACE, "CreateItem");
-	g_return_val_if_fail (req, NULL);
 
 	dbus_message_iter_init_append (req, iter);
 	dbus_message_iter_open_container (iter, DBUS_TYPE_ARRAY, NULL, &array);
@@ -2430,13 +2434,15 @@ item_create_prepare (const gchar *path, GnomeKeyringItemType type, const gchar *
 	dbus_message_iter_close_container (&array, &dict);
 
 	/* Set the attributes */
-	string = "Attributes";
-	dbus_message_iter_open_container (&array, DBUS_TYPE_DICT_ENTRY, NULL, &dict);
-	dbus_message_iter_append_basic (&dict, DBUS_TYPE_STRING, &string);
-	dbus_message_iter_open_container (&dict, DBUS_TYPE_VARIANT, "a{ss}", &variant);
-	encode_attribute_list (iter, attrs);
-	dbus_message_iter_close_container (&dict, &variant);
-	dbus_message_iter_close_container (&array, &dict);
+	if (attrs) {
+		string = "Attributes";
+		dbus_message_iter_open_container (&array, DBUS_TYPE_DICT_ENTRY, NULL, &dict);
+		dbus_message_iter_append_basic (&dict, DBUS_TYPE_STRING, &string);
+		dbus_message_iter_open_container (&dict, DBUS_TYPE_VARIANT, "a{ss}", &variant);
+		encode_attribute_list (iter, attrs);
+		dbus_message_iter_close_container (&dict, &variant);
+		dbus_message_iter_close_container (&array, &dict);
+	}
 
 	dbus_message_iter_close_container (iter, &array);
 	return req;
@@ -2564,6 +2570,9 @@ gnome_keyring_item_create (const char                          *keyring,
 	GkrOperation *op;
 	gchar *path;
 
+	if (display_name)
+		display_name = "";
+
 	args = g_slice_new (item_create_args);
 	args->update_if_exists = update_if_exists;
 
@@ -2573,8 +2582,6 @@ gnome_keyring_item_create (const char                          *keyring,
 
 	/* First unlock the keyring */
 	req = prepare_xlock ("Unlock", &path, 1);
-	g_return_val_if_fail (req, NULL);
-
 	g_free (path);
 
 	op = gkr_operation_new (callback, GKR_CALLBACK_RES, data, destroy_data);
@@ -2658,11 +2665,8 @@ gnome_keyring_item_delete (const char                                 *keyring,
 	gchar *path;
 
 	path = encode_keyring_item_id(keyring, id);
-	g_return_val_if_fail (path, NULL);
-
 	req = dbus_message_new_method_call (SECRETS_SERVICE, path,
 	                                    ITEM_INTERFACE, "Delete");
-	g_return_val_if_fail (req, NULL);
 
 	op = gkr_operation_new (callback, GKR_CALLBACK_RES, data, destroy_data);
 	gkr_operation_request (op, req);
@@ -2882,8 +2886,7 @@ item_get_info_2_reply (GkrOperation *op, GkrSession *session, gpointer data)
 	args->session = gkr_session_ref (session);
 
 	req = dbus_message_new_method_call (SECRETS_SERVICE, args->path, ITEM_INTERFACE, "GetSecret");
-	if (!dbus_message_append_args (req, DBUS_TYPE_OBJECT_PATH, gkr_session_get_path (session), DBUS_TYPE_INVALID))
-		g_return_if_reached ();
+	dbus_message_append_args (req, DBUS_TYPE_OBJECT_PATH, gkr_session_get_path (session), DBUS_TYPE_INVALID);
 
 	gkr_operation_push (op, item_get_info_3_reply, GKR_CALLBACK_OP_MSG, args, NULL);
 	gkr_operation_request (op, req);
@@ -2961,10 +2964,7 @@ gnome_keyring_item_get_info_full (const char                                 *ke
 	args->flags = flags;
 
 	args->path = encode_keyring_item_id (keyring, id);
-	g_return_val_if_fail (args->path, NULL);
-
 	req = prepare_property_getall (args->path, ITEM_INTERFACE);
-	g_return_val_if_fail (req, NULL);
 
 	op = gkr_operation_new (callback, GKR_CALLBACK_RES_ITEM_INFO, data, destroy_data);
 	gkr_operation_push (op, item_get_info_1_reply, GKR_CALLBACK_OP_MSG, args, item_get_info_free);
@@ -3039,10 +3039,8 @@ item_set_info_2_reply (GkrOperation *op, GkrSession *session, gpointer user_data
 	/* Sending a secret */
 	req = dbus_message_new_method_call (SECRETS_SERVICE, args->path,
 	                                    DBUS_INTERFACE_PROPERTIES, "SetSecret");
-	g_return_if_fail (req);
 
-	if (!dbus_message_iter_init (req, &iter))
-		g_return_if_reached ();
+	dbus_message_iter_init (req, &iter);
 	if (!gkr_session_encode_secret (session, &iter, args->info->secret)) {
 		dbus_message_unref (req);
 		gkr_operation_complete (op, GNOME_KEYRING_RESULT_IO_ERROR);
@@ -3110,23 +3108,18 @@ gnome_keyring_item_set_info (const char                                 *keyring
 	args = g_slice_new0 (item_set_info_args);
 	args->info = gnome_keyring_item_info_copy (info);
 	args->path = encode_keyring_item_id (keyring, id);
-	g_return_val_if_fail (args->path, NULL);
 
 	/* First set the label */
 	req = dbus_message_new_method_call (SECRETS_SERVICE, args->path,
 	                                    DBUS_INTERFACE_PROPERTIES, "Set");
-	g_return_val_if_fail (req, NULL);
 
-	if (!dbus_message_iter_init (req, &iter))
-		g_return_val_if_reached (NULL);
+	dbus_message_iter_init_append (req, &iter);
 	string = "Label";
 	dbus_message_iter_append_basic (&iter, DBUS_TYPE_STRING, &string);
-	if (!dbus_message_iter_open_container (&iter, DBUS_TYPE_VARIANT, "s", &variant))
-		g_return_val_if_reached (NULL);
+	dbus_message_iter_open_container (&iter, DBUS_TYPE_VARIANT, "s", &variant);
 	string = args->info->display_name ? args->info->display_name : "";
 	dbus_message_iter_append_basic (&iter, DBUS_TYPE_STRING, &string);
-	if (!dbus_message_iter_close_container (&iter, &variant))
-		g_return_val_if_reached (NULL);
+	dbus_message_iter_close_container (&iter, &variant);
 
 	op = gkr_operation_new (callback, GKR_CALLBACK_RES, data, destroy_data);
 	gkr_operation_push (op, item_set_info_1_reply, GKR_CALLBACK_RES, args, item_set_info_free);
@@ -3222,10 +3215,7 @@ gnome_keyring_item_get_attributes (const char                                 *k
 	gchar *path;
 
 	path = encode_keyring_item_id (keyring, id);
-	g_return_val_if_fail (path, NULL);
-
 	req = prepare_property_get (path, ITEM_INTERFACE, "Attributes");
-	g_return_val_if_fail (req, NULL);
 
 	op = gkr_operation_new (callback, GKR_CALLBACK_RES_ATTRIBUTES, data, destroy_data);
 	gkr_operation_push (op, item_get_attributes_reply, GKR_CALLBACK_OP_MSG, NULL, NULL);
@@ -3272,7 +3262,6 @@ item_set_attributes_prepare (const gchar *path, GnomeKeyringAttributeList *attrs
 
 	req = dbus_message_new_method_call (SECRETS_SERVICE, path,
 	                                    DBUS_INTERFACE_PROPERTIES, "Set");
-	g_return_val_if_fail (req, NULL);
 
 	dbus_message_iter_init_append (req, &iter);
 	string = "Attributes";
@@ -3313,11 +3302,9 @@ gnome_keyring_item_set_attributes (const char                                 *k
 	gchar *path;
 
 	path = encode_keyring_item_id (keyring, id);
-	g_return_val_if_fail (path, NULL);
 
 	/* First set the label */
 	req = item_set_attributes_prepare (path, attributes);
-	g_return_val_if_fail (req, NULL);
 
 	g_free (path);
 
@@ -4132,6 +4119,8 @@ gnome_keyring_store_password_sync (const GnomeKeyringPasswordSchema* schema, con
 	guint32 item_id;
 	va_list args;
 
+	g_return_val_if_fail (schema, GNOME_KEYRING_RESULT_BAD_ARGUMENTS);
+
 	va_start (args, password);
 	attributes = schema_attribute_list_va (schema, args);
 	va_end (args);
@@ -4225,7 +4214,6 @@ find_unlocked_1_reply (GkrOperation *op, DBusMessage *reply, gpointer data)
 	/* Do we have any to unlock? */
 	} else if (n_locked) {
 		req = prepare_xlock ("Unlock", locked, n_locked);
-		g_return_if_fail (req);
 		gkr_operation_push (op, find_unlocked_2_reply, GKR_CALLBACK_OP_MSG, NULL, NULL);
 		gkr_operation_request (op, req);
 
@@ -4246,7 +4234,6 @@ find_unlocked (GkrOperation *op, GnomeKeyringAttributeList *attributes)
 
 	req = dbus_message_new_method_call (SECRETS_SERVICE, SERVICE_PATH,
 	                                    SERVICE_INTERFACE, "SearchItems");
-	g_return_if_fail (req);
 
 	/* Encode the attribute list */
 	dbus_message_iter_init_append (req, &iter);
@@ -4294,7 +4281,6 @@ find_password_2_reply (GkrOperation *op, GkrSession *session, gpointer user_data
 	DBusMessage *req;
 
 	req = prepare_get_secret (session, path);
-	g_return_if_fail (req);
 
 	gkr_operation_push (op, find_password_3_reply, GKR_CALLBACK_OP_MSG,
 	                    gkr_session_ref (session), gkr_session_unref);
@@ -4319,6 +4305,10 @@ find_password_va (const GnomeKeyringPasswordSchema* schema, va_list va,
 	GnomeKeyringAttributeList *attributes;
 	GkrOperation *op;
 
+	g_assert (schema);
+	g_assert (va);
+	g_assert (callback);
+
 	attributes = schema_attribute_list_va (schema, va);
 
 	op = gkr_operation_new (callback, GKR_CALLBACK_RES_STRING, data, destroy_data);
@@ -4361,6 +4351,9 @@ gnome_keyring_find_password (const GnomeKeyringPasswordSchema* schema,
 	GkrOperation *op;
 	va_list va;
 
+	g_return_val_if_fail (schema, NULL);
+	g_return_val_if_fail (callback, NULL);
+
 	va_start (va, destroy_data);
 	op = find_password_va (schema, va, callback, data, destroy_data);
 	va_end (va);
@@ -4399,6 +4392,9 @@ gnome_keyring_find_password_sync(const GnomeKeyringPasswordSchema* schema, gchar
 	GkrOperation *op;
 	va_list va;
 
+	g_return_val_if_fail (schema, GNOME_KEYRING_RESULT_BAD_ARGUMENTS);
+	g_return_val_if_fail (password, GNOME_KEYRING_RESULT_BAD_ARGUMENTS);
+
 	va_start (va, password);
 	op = find_password_va (schema, va, find_password_sync, password, NULL);
 	va_end (va);
@@ -4412,8 +4408,6 @@ delete_password_reply (GkrOperation *op, const char *path, gpointer user_data)
 	DBusMessage *req;
 
 	req = prepare_delete (path);
-	g_return_if_fail (req);
-
 	gkr_operation_request (op, req);
 	dbus_message_unref (req);
 }
@@ -4426,6 +4420,10 @@ delete_password_va (const GnomeKeyringPasswordSchema* schema, va_list va,
 	GnomeKeyringAttributeList *attributes;
 	GkrOperation *op;
 
+	g_assert (schema);
+	g_assert (va);
+	g_assert (callback);
+
 	attributes = schema_attribute_list_va (schema, va);
 
 	op = gkr_operation_new (callback, GKR_CALLBACK_RES_STRING, data, destroy_data);
@@ -4465,6 +4463,9 @@ gnome_keyring_delete_password (const GnomeKeyringPasswordSchema* schema,
 	GkrOperation *op;
 	va_list va;
 
+	g_return_val_if_fail (schema, NULL);
+	g_return_val_if_fail (callback, NULL);
+
 	va_start (va, destroy_data);
 	op = delete_password_va (schema, va, callback, data, destroy_data);
 	va_end (va);
@@ -4501,6 +4502,8 @@ gnome_keyring_delete_password_sync (const GnomeKeyringPasswordSchema* schema, ..
 	GkrOperation *op;
 	va_list va;
 
+	g_return_val_if_fail (schema, GNOME_KEYRING_RESULT_BAD_ARGUMENTS);
+
 	va_start (va, schema);
 	op = delete_password_va (schema, va, gkr_callback_empty, NULL, NULL);
 	va_end (va);
diff --git a/library/tests/Makefile.am b/library/tests/Makefile.am
index 2776b61..62634a9 100644
--- a/library/tests/Makefile.am
+++ b/library/tests/Makefile.am
@@ -1,14 +1,9 @@
 
 UNIT_AUTO = \
-	unit-test-memory.c \
-	unit-test-keyrings.c \
-	unit-test-other.c \
-	unit-test-daemon-setup.c
-
-UNIT_PROMPT = \
-	unit-test-login-prompt.c \
-	unit-test-keyrings-prompt.c \
-	unit-test-daemon-setup.c
+	test-memory.c \
+	test-keyrings.c \
+	test-other.c \
+	test-daemon-setup.c
 
 UNIT_LIBS = \
 	$(top_builddir)/egg/libegg.la \
diff --git a/library/tests/unit-test-daemon-setup.c b/library/tests/test-daemon-setup.c
similarity index 98%
rename from library/tests/unit-test-daemon-setup.c
rename to library/tests/test-daemon-setup.c
index 3b62c77..077656d 100644
--- a/library/tests/unit-test-daemon-setup.c
+++ b/library/tests/test-daemon-setup.c
@@ -31,10 +31,13 @@
 
 #include "library/gnome-keyring.h"
 
+#if 0
 static GPid daemon_pid;
+#endif
 
 DEFINE_START(setup_daemon)
 {
+#if 0
 	GError *err = NULL;
 	gchar *args[3];
 	const gchar *outside, *path;
@@ -70,11 +73,14 @@ DEFINE_START(setup_daemon)
 
 	/* Let it startup properly */
 	sleep (2);
+#endif
 }
 
 DEFINE_STOP(setup_daemon)
 {
+#if 0
 	if (daemon_pid)
 		kill (daemon_pid, SIGTERM);
 	/* We're exiting soon anyway, no need to wait */
+#endif
 }
diff --git a/library/tests/unit-test-keyrings.c b/library/tests/test-keyrings.c
similarity index 100%
rename from library/tests/unit-test-keyrings.c
rename to library/tests/test-keyrings.c
diff --git a/library/tests/unit-test-memory.c b/library/tests/test-memory.c
similarity index 100%
rename from library/tests/unit-test-memory.c
rename to library/tests/test-memory.c
diff --git a/library/tests/unit-test-other.c b/library/tests/test-other.c
similarity index 100%
rename from library/tests/unit-test-other.c
rename to library/tests/test-other.c



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]