gint main (gint argc, gchar **argv) { EBook *book; gchar *uri = NULL; GMainLoop *loop; g_type_init (); /* Sync version */ book = ebook_test_utils_book_new_temp (&uri); ebook_test_utils_book_open (book, FALSE); ebook_test_utils_book_remove (book); /* Async version */ book = ebook_test_utils_book_new_temp (&uri); ebook_test_utils_book_open (book, FALSE); loop = g_main_loop_new (NULL, TRUE); ebook_test_utils_book_async_remove (book, ebook_test_utils_callback_quit, loop); g_main_loop_run (loop); return 0; }
gint main (gint argc, gchar **argv) { EBook *book; GMainLoop *loop; gchar *uid; g_type_init (); /* * Async version */ book = ebook_test_utils_book_new_temp (NULL); ebook_test_utils_book_open (book, FALSE); uid = ebook_test_utils_book_add_contact_from_test_case_verify (book, "simple-1", NULL); loop = g_main_loop_new (NULL, TRUE); ebook_test_utils_book_async_remove_contact_by_id (book, uid, ebook_test_utils_callback_quit, loop); g_main_loop_run (loop); ebook_test_utils_book_remove (book); g_free (uid); return 0; }
gint main (gint argc, gchar **argv) { gchar *uri = NULL; EBook *book; gint i; g_type_init (); book = ebook_test_utils_book_new_temp (&uri); g_object_unref (book); /* open and close the same book repeatedly */ for (i = 0; i < NUM_OPENS-1; i++) { book = ebook_test_utils_book_new_from_uri (uri); ebook_test_utils_book_open (book, FALSE); g_object_unref (book); } book = ebook_test_utils_book_new_from_uri (uri); ebook_test_utils_book_remove (book); g_free (uri); return 0; }
gint main (gint argc, gchar **argv) { EBook *book; EContact *contact; GList *changes; GError *error = NULL; EBookChange *change; gchar *uri; g_type_init (); book = ebook_test_utils_book_new_temp (&uri); ebook_test_utils_book_open (book, FALSE); /* get an initial change set */ if (!e_book_get_changes (book, "changeidtest", &changes, &error)) { printf ("failed to get changes: %s\n", error->message); exit (0); } /* make a change to the book */ contact = e_contact_new_from_vcard (NEW_VCARD); ebook_test_utils_book_add_contact (book, contact); /* get another change set */ if (!e_book_get_changes (book, "changeidtest", &changes, &error)) { printf ("failed to get second set of changes: %s\n", error->message); exit (0); } /* make sure that 1 change has occurred */ if (g_list_length (changes) != 1) { printf ("got back %d changes, was expecting 1\n", g_list_length (changes)); exit (0); } change = changes->data; if (change->change_type != E_BOOK_CHANGE_CARD_ADDED) { printf ("was expecting a CARD_ADDED change, but didn't get it.\n"); exit (0); } printf ("got changed vcard back: %s\n", (gchar *) e_contact_get_const (change->contact, E_CONTACT_UID)); e_book_free_change_list (changes); g_object_unref (contact); return 0; }
static void setup_book (EBook **book_out) { EBook *book; book = ebook_test_utils_book_new_temp (NULL); ebook_test_utils_book_open (book, FALSE); ebook_test_utils_book_add_contact_from_test_case_verify (book, "simple-1", NULL); ebook_test_utils_book_add_contact_from_test_case_verify (book, "simple-2", NULL); ebook_test_utils_book_add_contact_from_test_case_verify (book, "name-only", NULL); *book_out = book; }