diff options
author | Diego Escalante Urrelo <diegoe@src.gnome.org> | 2008-08-04 21:31:06 +0800 |
---|---|---|
committer | Diego Escalante Urrelo <diegoe@src.gnome.org> | 2008-08-04 21:31:06 +0800 |
commit | 9ee872c28e02711f162d5f40f6e0ebeaffe52e48 (patch) | |
tree | 2303aa31aff24ddbf3f38befbe750936dce44f43 /tests | |
parent | d0d48357cf641635b6bf09222de38059113ffb32 (diff) | |
download | gsoc2013-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.am | 22 | ||||
-rw-r--r-- | tests/testephyiconentry.c | 88 |
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 (); +} |