]> git.0d.be Git - empathy.git/commitdiff
Add a test for empathy_contact_run_until_ready
authorXavier Claessens <xclaesse@src.gnome.org>
Tue, 11 Mar 2008 12:22:43 +0000 (12:22 +0000)
committerXavier Claessens <xclaesse@src.gnome.org>
Tue, 11 Mar 2008 12:22:43 +0000 (12:22 +0000)
svn path=/trunk/; revision=758

tests/Makefile.am
tests/contact-run-until-ready.c [new file with mode: 0644]

index e7b162797e33744365c3a42c4d0b8a427393e591..7d32dab61c7b1d5a949f91e17616683212dd758b 100644 (file)
@@ -17,9 +17,11 @@ LDADD =                                                              \
        $(EMPATHY_LIBS)
 
 noinst_PROGRAMS =                      \
-       contact-manager
+       contact-manager                 \
+       contact-run-until-ready
 
 contact_manager_SOURCES = contact-manager.c
+contact_run_until_ready_SOURCES = contact-run-until-ready.c
 
 check_PROGRAMS = check-main
 TESTS = check-main
diff --git a/tests/contact-run-until-ready.c b/tests/contact-run-until-ready.c
new file mode 100644 (file)
index 0000000..8f6dfc6
--- /dev/null
@@ -0,0 +1,45 @@
+#include <stdlib.h>
+
+#include <glib.h>
+#include <libempathy/empathy-contact-factory.h>
+#include <libmissincontrol/mc-account.h>
+
+static gboolean
+time_out (gpointer main_loop)
+{
+       g_main_loop_quit (main_loop);
+
+       return FALSE;
+}
+
+int
+main (int argc, char **argv)
+{
+       EmpathyContactFactory *factory;
+       GMainLoop             *main_loop;
+       McAccount             *account;
+       EmpathyContact        *contact;
+
+       g_type_init ();
+
+       main_loop = g_main_loop_new (NULL, FALSE);
+       factory = empathy_contact_factory_new ();
+       account = mc_account_lookup ("jabber4");
+       g_print ("Got account %p\n", account);
+
+       contact = empathy_contact_factory_get_from_id ("testman@jabber.belnet.be");
+       g_print ("Got contact with handle %d\n", emapthy_contact_get_handle (contact));
+
+       empathy_contact_run_until_ready (contact, EMPATHY_CONTACT_READY_HANDLE);
+       g_print ("Contact handle is now %d\n", emapthy_contact_get_handle (contact));
+
+       g_timeout_add_seconds (5, time_out, main_loop);
+
+       g_main_loop_run (main_loop);
+
+       g_object_unref (manager);
+       g_main_loop_unref (main_loop);
+
+       return EXIT_SUCCESS;
+}
+