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;
}
예제 #4
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;
}