epiphany r8385 - trunk/tests



Author: diegoe
Date: Mon Aug  4 13:31:06 2008
New Revision: 8385
URL: http://svn.gnome.org/viewvc/epiphany?rev=8385&view=rev

Log:
Add testephyiconentry.c to tests/

Part of #544642.


Added:
   trunk/tests/testephyiconentry.c
Modified:
   trunk/tests/Makefile.am

Modified: trunk/tests/Makefile.am
==============================================================================
--- trunk/tests/Makefile.am	(original)
+++ trunk/tests/Makefile.am	Mon Aug  4 13:31:06 2008
@@ -1,11 +1,6 @@
 noinst_PROGRAMS = \
-	testephysearchentry
-
-testephysearchentry_SOURCES = \
-	testephysearchentry.c
-testephysearchentry_LDADD = \
-    $(top_builddir)/lib/widgets/libephywidgets.la \
-    $(DEPENDENCIES_LIBS) 
+	testephysearchentry \
+	testephyiconentry
 
 INCLUDES = \
 	-I$(top_builddir)/lib/widgets
@@ -16,3 +11,16 @@
 
 LDADD = \
     $(DEPENDENCIES_LIBS) 
+
+testephysearchentry_SOURCES = \
+	testephysearchentry.c
+testephysearchentry_LDADD = \
+    $(top_builddir)/lib/widgets/libephywidgets.la \
+    $(DEPENDENCIES_LIBS) 
+
+testephyiconentry_SOURCES = \
+	testephyiconentry.c
+testephyiconentry_LDADD = \
+    $(top_builddir)/lib/widgets/libephywidgets.la \
+    $(DEPENDENCIES_LIBS) 
+

Added: trunk/tests/testephyiconentry.c
==============================================================================
--- (empty file)
+++ trunk/tests/testephyiconentry.c	Mon Aug  4 13:31:06 2008
@@ -0,0 +1,88 @@
+/*
+ * testephyiconentry.c
+ * This file is part of Epiphany
+ *
+ * Copyright (C) 2008 - Diego Escalante Urrelo
+ *
+ * Epiphany is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Epiphany is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Epiphany; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, 
+ * Boston, MA  02110-1301  USA
+ */
+ 
+#include "config.h"
+#include "ephy-icon-entry.h"
+#include <gtk/gtk.h>
+
+GtkWidget *entry;
+
+static void
+test_entry_pack_widget (void)
+{
+    GtkWidget *first;
+    GtkWidget *last;
+    GList *hbox = NULL;
+    GList *list = NULL;
+    GList *l = NULL;
+
+    first = gtk_button_new ();
+    last = gtk_entry_new ();
+
+    /* Add a widget to the start */
+    ephy_icon_entry_pack_widget (EPHY_ICON_ENTRY (entry), first, TRUE);
+    /* Add a widget to the end */
+    ephy_icon_entry_pack_widget (EPHY_ICON_ENTRY (entry), last, FALSE);
+
+    /* The first children is an hbox */
+    hbox = gtk_container_get_children (GTK_CONTAINER (entry));
+    list = gtk_container_get_children (GTK_CONTAINER (hbox->data));
+    g_list_free (hbox);
+
+    g_assert (list);
+
+    /* Remember inside the hbox there's a GtkEntry + our widgets */
+    g_assert_cmpuint (g_list_length (list), ==, 3);
+
+    /* Get the first one */
+    l = g_list_nth (list, 0);
+    g_assert (l);
+    g_assert (GTK_IS_BUTTON (l->data));
+
+    /* Get the last one */
+    l = g_list_nth (list, 2);
+    g_assert (l);
+    g_assert (GTK_IS_ENTRY (l->data));
+
+    g_list_free (list);
+    g_list_free (l);
+}
+
+static void
+test_entry_get_entry (void)
+{
+    g_assert (GTK_IS_ENTRY (
+                ephy_icon_entry_get_entry (EPHY_ICON_ENTRY (entry))));
+}
+
+int
+main (int argc, char *argv[])
+{
+    gtk_test_init (&argc, &argv);
+    
+    entry = ephy_icon_entry_new ();
+    
+    g_test_add_func ("/lib/widgets/ephy-icon-entry/pack_widget", test_entry_pack_widget);
+    g_test_add_func ("/lib/widgets/ephy-icon-entry/get_entry", test_entry_get_entry);
+    
+    return g_test_run ();
+}



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