diff options
Diffstat (limited to 'tests/testephysearchentry.c')
-rw-r--r-- | tests/testephysearchentry.c | 56 |
1 files changed, 41 insertions, 15 deletions
diff --git a/tests/testephysearchentry.c b/tests/testephysearchentry.c index 32bd725fe..63ddfbe10 100644 --- a/tests/testephysearchentry.c +++ b/tests/testephysearchentry.c @@ -1,3 +1,4 @@ +/* vim: set sw=2 ts=2 sts=2 et: */ /* * testephysearchentry.c * This file is part of Epiphany @@ -25,29 +26,54 @@ #include "ephy-icon-entry.h" #include <gtk/gtk.h> -GtkWidget *entry; +static void +test_entry_new (void) +{ + + EphySearchEntry *entry; + entry = EPHY_SEARCH_ENTRY (ephy_search_entry_new ()); + + g_assert (GTK_IS_WIDGET (entry)); + g_assert (EPHY_IS_ICON_ENTRY (entry)); +} static void test_entry_clear (void) { - const char *text; + const char *set = "test"; + const char *get = NULL; + GtkWidget *internal_entry; + + EphySearchEntry *entry; + entry = EPHY_SEARCH_ENTRY (ephy_search_entry_new ()); - ephy_search_entry_clear (EPHY_SEARCH_ENTRY (entry)); - text = gtk_entry_get_text (GTK_ENTRY (ephy_icon_entry_get_entry - (EPHY_ICON_ENTRY (entry)))); - g_assert_cmpstr (text, ==, ""); + internal_entry = ephy_icon_entry_get_entry (EPHY_ICON_ENTRY (entry)); + + gtk_entry_set_text (GTK_ENTRY (internal_entry), set); + get = gtk_entry_get_text (GTK_ENTRY (internal_entry)); + + g_assert_cmpstr (set, ==, get); + + /* At this point, the text in the entry is either 'vanilla' or the + * contents of 'set' char* + */ + ephy_search_entry_clear (EPHY_SEARCH_ENTRY (entry)); + get = gtk_entry_get_text (GTK_ENTRY (internal_entry)); + + g_assert_cmpstr ("", ==, get); } int main (int argc, char *argv[]) { - gtk_test_init (&argc, &argv); - - entry = ephy_search_entry_new (); - gtk_entry_set_text (GTK_ENTRY (ephy_icon_entry_get_entry - (EPHY_ICON_ENTRY (entry))), "Test"); - - g_test_add_func ("/lib/widgets/ephy-search-entry/clear", test_entry_clear); - - return g_test_run (); + gtk_test_init (&argc, &argv); + + g_test_add_func ( + "/lib/widgets/ephy-search-entry/new", + test_entry_new); + g_test_add_func ( + "/lib/widgets/ephy-search-entry/clear", + test_entry_clear); + + return g_test_run (); } |