empathy r885 - trunk/tests



Author: xclaesse
Date: Fri Apr 11 14:10:14 2008
New Revision: 885
URL: http://svn.gnome.org/viewvc/empathy?rev=885&view=rev

Log:
Add a 2nd test for empathy_contact_run_until_ready(). This tests fails.


Added:
   trunk/tests/contact-run-until-ready-2.c
Modified:
   trunk/tests/Makefile.am

Modified: trunk/tests/Makefile.am
==============================================================================
--- trunk/tests/Makefile.am	(original)
+++ trunk/tests/Makefile.am	Fri Apr 11 14:10:14 2008
@@ -18,10 +18,12 @@
 
 noinst_PROGRAMS =			\
 	contact-manager			\
-	contact-run-until-ready
+	contact-run-until-ready		\
+	contact-run-until-ready-2
 
 contact_manager_SOURCES = contact-manager.c
 contact_run_until_ready_SOURCES = contact-run-until-ready.c
+contact_run_until_ready_2_SOURCES = contact-run-until-ready-2.c
 
 check_PROGRAMS = check-main
 TESTS = check-main

Added: trunk/tests/contact-run-until-ready-2.c
==============================================================================
--- (empty file)
+++ trunk/tests/contact-run-until-ready-2.c	Fri Apr 11 14:10:14 2008
@@ -0,0 +1,63 @@
+#include <stdlib.h>
+
+#include <glib.h>
+#include <gtk/gtk.h>
+#include <libempathy/empathy-contact-factory.h>
+#include <libempathy/empathy-contact-manager.h>
+#include <libmissioncontrol/mc-account.h>
+
+static void
+pending_cb (EmpathyContactManager *manager,
+	    EmpathyContact        *contact,
+	    EmpathyContact        *actor,
+	    guint                  reason,
+	    gchar                 *message,
+	    gboolean               is_pending,
+	    gpointer               data)
+{
+	if (!is_pending) {
+		return;
+	}
+
+	g_print ("Contact handle=%d alias=%s\n",
+		 empathy_contact_get_handle (contact),
+		 empathy_contact_get_name (contact));
+
+	empathy_contact_run_until_ready (contact,
+					 EMPATHY_CONTACT_READY_NAME,
+					 NULL);
+
+	g_print ("Contact ready: handle=%d alias=%s ready=%d\n",
+		 empathy_contact_get_handle (contact),
+		 empathy_contact_get_name (contact),
+		 empathy_contact_get_ready (contact));
+
+	g_object_unref (manager);
+	gtk_main_quit ();
+}
+
+static gboolean
+callback (gpointer data)
+{
+	EmpathyContactManager *manager;
+
+	manager = empathy_contact_manager_new ();
+	g_signal_connect (manager, "pendings-changed",
+			  G_CALLBACK (pending_cb),
+			  NULL);
+
+	return FALSE;
+}
+
+int
+main (int argc, char **argv)
+{
+	gtk_init (&argc, &argv);
+
+	g_idle_add (callback, NULL);
+
+	gtk_main ();
+
+	return EXIT_SUCCESS;
+}
+



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]