[libgdata] contacts: Test that batch operations' callbacks are always called
- From: Philip Withnall <pwithnall src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libgdata] contacts: Test that batch operations' callbacks are always called
- Date: Fri, 10 Dec 2010 17:53:08 +0000 (UTC)
commit d85e212574069365574e0e31f009013cb0febc08
Author: Philip Withnall <philip tecnocode co uk>
Date: Fri Dec 10 11:11:36 2010 +0000
contacts: Test that batch operations' callbacks are always called
gdata/tests/contacts.c | 20 +++++++++++++-------
1 files changed, 13 insertions(+), 7 deletions(-)
---
diff --git a/gdata/tests/contacts.c b/gdata/tests/contacts.c
index e18a86c..3fcff87 100644
--- a/gdata/tests/contacts.c
+++ b/gdata/tests/contacts.c
@@ -1667,7 +1667,7 @@ test_batch (gconstpointer service)
gdata_entry_set_title (GDATA_ENTRY (contact), "Fooish Bar");
gdata_test_batch_operation_insertion (operation, GDATA_ENTRY (contact), &inserted_entry, NULL);
- g_assert (gdata_batch_operation_run (operation, NULL, &error) == TRUE);
+ g_assert (gdata_test_batch_operation_run (operation, NULL, &error) == TRUE);
g_assert_no_error (error);
g_clear_error (&error);
@@ -1684,7 +1684,7 @@ test_batch (gconstpointer service)
NULL);
g_assert_cmpuint (op_id, !=, op_id2);
- g_assert (gdata_batch_operation_run (operation, NULL, &error) == TRUE);
+ g_assert (gdata_test_batch_operation_run (operation, NULL, &error) == TRUE);
g_assert_no_error (error);
g_clear_error (&error);
@@ -1703,7 +1703,7 @@ test_batch (gconstpointer service)
g_assert_cmpuint (op_id, !=, op_id3);
g_assert_cmpuint (op_id2, !=, op_id3);
- g_assert (gdata_batch_operation_run (operation, NULL, &error) == TRUE);
+ g_assert (gdata_test_batch_operation_run (operation, NULL, &error) == TRUE);
g_assert_no_error (error);
g_assert_error (entry_error, GDATA_SERVICE_ERROR, GDATA_SERVICE_ERROR_PROTOCOL_ERROR);
@@ -1718,7 +1718,7 @@ test_batch (gconstpointer service)
* to test error handling */
operation = gdata_batchable_create_operation (GDATA_BATCHABLE (service), "http://www.google.com/m8/feeds/contacts/default/full/batch");
gdata_test_batch_operation_update (operation, inserted_entry2, NULL, &entry_error);
- g_assert (gdata_batch_operation_run (operation, NULL, &error) == TRUE);
+ g_assert (gdata_test_batch_operation_run (operation, NULL, &error) == TRUE);
g_assert_no_error (error);
g_assert_error (entry_error, GDATA_SERVICE_ERROR, GDATA_SERVICE_ERROR_CONFLICT);
@@ -1731,7 +1731,7 @@ test_batch (gconstpointer service)
/* Run a final batch operation to delete the second entry */
operation = gdata_batchable_create_operation (GDATA_BATCHABLE (service), "http://www.google.com/m8/feeds/contacts/default/full/batch");
gdata_test_batch_operation_deletion (operation, inserted_entry3, NULL);
- g_assert (gdata_batch_operation_run (operation, NULL, &error) == TRUE);
+ g_assert (gdata_test_batch_operation_run (operation, NULL, &error) == TRUE);
g_assert_no_error (error);
g_clear_error (&error);
@@ -1766,7 +1766,10 @@ test_batch_async_cb (GDataBatchOperation *operation, GAsyncResult *async_result,
{
GError *error = NULL;
- g_assert (gdata_batch_operation_run_finish (operation, async_result, &error) == TRUE);
+ /* Clear all pending events (such as callbacks for the operations) */
+ while (g_main_context_iteration (NULL, FALSE) == TRUE);
+
+ g_assert (gdata_test_batch_operation_run_finish (operation, async_result, &error) == TRUE);
g_assert_no_error (error);
g_clear_error (&error);
@@ -1798,7 +1801,10 @@ test_batch_async_cancellation_cb (GDataBatchOperation *operation, GAsyncResult *
{
GError *error = NULL;
- g_assert (gdata_batch_operation_run_finish (operation, async_result, &error) == FALSE);
+ /* Clear all pending events (such as callbacks for the operations) */
+ while (g_main_context_iteration (NULL, FALSE) == TRUE);
+
+ g_assert (gdata_test_batch_operation_run_finish (operation, async_result, &error) == FALSE);
g_assert_error (error, G_IO_ERROR, G_IO_ERROR_CANCELLED);
g_clear_error (&error);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]