summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCosimo Alfarano <cosimo.alfarano@collabora.co.uk>2010-01-25 15:41:26 +0000
committerCosimo Alfarano <cosimo.alfarano@collabora.co.uk>2010-01-25 15:41:26 +0000
commit1076aa49c640dcbdbd767c6af2b430156eb89744 (patch)
tree8619042af3c0e5646b0326bfddb6739893921945 /src
parentabe0546a67281ad9bce49700aa7b02c2f7135293 (diff)
downloadtelepathy-logger-1076aa49c640dcbdbd767c6af2b430156eb89744.tar.gz
Using GAsyncReadyCallback
Diffstat (limited to 'src')
-rw-r--r--src/test_api.c81
1 files changed, 45 insertions, 36 deletions
diff --git a/src/test_api.c b/src/test_api.c
index d9e4945..7934e1c 100644
--- a/src/test_api.c
+++ b/src/test_api.c
@@ -20,64 +20,73 @@
*/
#include <glib.h>
+#include <gio/gio.h>
-#include <telepathy-logger/conf.h>
+#include <telepathy-glib/dbus.h>
+#include <telepathy-glib/account.h>
+
+#include <telepathy-logger/log-manager.h>
#define ACCOUNT_PATH "/org/freedesktop/Telepathy/Account/gabble/jabber/cosimo_2ealfarano_40collabora_2eco_2euk0"
#define ID "echo@test.collabora.co.uk"
static GMainLoop *loop = NULL;
-int
-main (int argc, char *argv[])
+static
+void cb(GObject *obj,
+ GAsyncResult *result,
+ gpointer user_data)
{
+ GError *error = NULL;
+ GList *lst;
- TplConf *conf;
- GSList *list;
- GSList *newlist = NULL;
-
- g_type_init ();
+ lst = tpl_log_manager_async_operation_finish (result, &error);
+ if (error != NULL)
+ g_debug ("%s", (gchar*)error->message);
- conf = tpl_conf_dup();
+ for(;lst;lst=g_list_next (lst)) {
+ g_debug ("LST: %s", (gchar*) lst->data);
+ }
+}
- g_message ("enabled: %d\n",
- tpl_conf_is_globally_enabled(conf, NULL));
+static void foo(TplLogEntry *f)
+{
+ g_return_if_fail (TPL_IS_LOG_ENTRY (f));
+ if (tpl_log_entry_is_text() == TRUE)
+ tpl_log_entry_text_some_op ( TPL_LOG_ENTRY_TEXT (f), ...);
+ TPL_LOG_ENTRY_CALL (f)
+}
- list = tpl_conf_get_accounts_ignorelist(conf, NULL);
- while (list)
- {
- g_message("list elemnet: %s\n",(gchar*)list->data);
- list = g_slist_next(list);
- }
- g_message("FINISH\n");
+int
+main (int argc, char *argv[])
+{
+ GError *error = NULL;
+ TplLogManager *manager;
+ TpDBusDaemon *dbus;
+ TpAccount *acc;
- /* set */
- tpl_conf_togle_globally_enable(conf, TRUE, NULL);
- newlist = g_slist_append(newlist, "foo");
- newlist = g_slist_append(newlist, "bar");
- tpl_conf_set_accounts_ignorelist(conf, newlist, NULL);
+ TplLogEntryText *t = tpl_log_entry_text_new ();
- /* re-read */
- g_message ("enabled: %d\n",
- tpl_conf_is_globally_enabled(conf, NULL));
+ g_type_init ();
+ foo(TPL_LOG_ENTRY (t));
- list = tpl_conf_get_accounts_ignorelist(conf, NULL);
- while (list)
- {
- g_message("list elemnet: %s\n",(gchar*)list->data);
- list = g_slist_next(list);
+ g_debug ("FOOOO");
+ dbus = tp_dbus_daemon_dup (&error);
+ if (error != NULL) {
+ g_debug ("%s", error->message);
}
- g_message("FINISH\n");
-
- g_message("FOUND: %d\n",
- tpl_conf_is_account_ignored(conf, "fooa", NULL));
+ g_debug ("FOOOO2");
+ acc = tp_account_new (dbus, ACCOUNT_PATH, NULL);
+ g_debug ("FOOOO3");
+ manager = tpl_log_manager_dup_singleton ();
+ g_debug ("FOOOO4");
+ tpl_log_manager_get_dates_async (manager, acc, ID, FALSE, cb, NULL);
loop = g_main_loop_new (NULL, FALSE);
g_main_loop_run (loop);
-
return 0;
}