aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorDiego Escalante Urrelo <diegoe@src.gnome.org>2008-08-04 21:31:06 +0800
committerDiego Escalante Urrelo <diegoe@src.gnome.org>2008-08-04 21:31:06 +0800
commit9ee872c28e02711f162d5f40f6e0ebeaffe52e48 (patch)
tree2303aa31aff24ddbf3f38befbe750936dce44f43 /tests
parentd0d48357cf641635b6bf09222de38059113ffb32 (diff)
downloadgsoc2013-epiphany-9ee872c28e02711f162d5f40f6e0ebeaffe52e48.tar
gsoc2013-epiphany-9ee872c28e02711f162d5f40f6e0ebeaffe52e48.tar.gz
gsoc2013-epiphany-9ee872c28e02711f162d5f40f6e0ebeaffe52e48.tar.bz2
gsoc2013-epiphany-9ee872c28e02711f162d5f40f6e0ebeaffe52e48.tar.lz
gsoc2013-epiphany-9ee872c28e02711f162d5f40f6e0ebeaffe52e48.tar.xz
gsoc2013-epiphany-9ee872c28e02711f162d5f40f6e0ebeaffe52e48.tar.zst
gsoc2013-epiphany-9ee872c28e02711f162d5f40f6e0ebeaffe52e48.zip
Add testephyiconentry.c to tests/
Part of #544642. svn path=/trunk/; revision=8385
Diffstat (limited to 'tests')
-rw-r--r--tests/Makefile.am22
-rw-r--r--tests/testephyiconentry.c88
2 files changed, 103 insertions, 7 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 20d6a6f20..809121483 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -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 @@ CFLAGS = \
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)
+
diff --git a/tests/testephyiconentry.c b/tests/testephyiconentry.c
new file mode 100644
index 000000000..b747f9f3e
--- /dev/null
+++ b/tests/testephyiconentry.c
@@ -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 ();
+}