Test app for update_folder_counts method
authorJosé Dapena Paz <jdapena@igalia.com>
Mon, 18 Jan 2010 13:31:48 +0000 (14:31 +0100)
committerJosé Dapena Paz <jdapena@igalia.com>
Mon, 18 Jan 2010 13:36:19 +0000 (14:36 +0100)
tests/dbus_api/Makefile.am
tests/dbus_api/test_update_folder_counts.c [new file with mode: 0644]

index 061ac5c..4908403 100644 (file)
@@ -31,6 +31,7 @@ noinst_PROGRAMS = \
        test_get_folders \
        test_top_application \
        test_update_account \
+       test_update_folder_counts \
        test_open_account \
        test_open_edit_accounts_dialog
 
@@ -61,6 +62,9 @@ test_top_application_LDADD = $(objects)
 test_update_account_SOURCES = test_update_account.c
 test_update_account_LDADD = $(objects)
 
+test_update_folder_counts_SOURCES = test_update_folder_counts.c
+test_update_folder_counts_LDADD = $(objects)
+
 test_open_account_SOURCES = test_open_account.c
 test_open_account_LDADD = $(objects)
 
diff --git a/tests/dbus_api/test_update_folder_counts.c b/tests/dbus_api/test_update_folder_counts.c
new file mode 100644 (file)
index 0000000..42d068d
--- /dev/null
@@ -0,0 +1,52 @@
+#include <libmodest-dbus-client/libmodest-dbus-client.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <glib.h>
+
+static gchar *account_id = NULL;
+
+static GOptionEntry option_entries [] =
+{
+       { "account", 'a', 0, G_OPTION_ARG_STRING, &account_id, "Account to perform update folder accounts into", NULL },
+       { NULL }
+};
+
+
+int
+main (int argc, char *argv[])
+{
+       osso_context_t *osso_context;
+       GOptionContext *context;
+       gboolean result;
+       GError *error = NULL;
+
+       context = g_option_context_new ("- Modest email client");
+       g_option_context_add_main_entries (context, option_entries, NULL);
+       if (!g_option_context_parse (context, &argc, &argv, &error)) {
+               g_print ("option parsing failed: %s\n", error->message);
+               g_option_context_free (context);
+               exit (1);
+       }
+       g_option_context_free (context);
+
+       osso_context = osso_initialize ("test_update_account",
+                                       "0.0.1",
+                                       TRUE,
+                                       NULL);
+              
+       if (osso_context == NULL) {
+               g_printerr ("osso_initialize() failed.\n");
+           return -1;
+       }
+
+       if (account_id == NULL) {
+               g_printerr ("Provide an account id\n");
+               return -1;
+       }
+
+       result = libmodest_dbus_client_update_folder_counts (osso_context, account_id);
+       g_free (account_id);
+
+       return result;
+
+}