[gtk+] icontheme: Do a failed lookup at the beginning
- From: Benjamin Otte <otte src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] icontheme: Do a failed lookup at the beginning
- Date: Wed, 14 May 2014 02:59:39 +0000 (UTC)
commit 77a9539e07f300ccfe7155df9034d3ef78786cf7
Author: Benjamin Otte <otte redhat com>
Date: Tue May 13 15:07:40 2014 +0200
icontheme: Do a failed lookup at the beginning
Do this to catch the g_warning() that the icontheme code emits the first
time a lookup fails.
testsuite/gtk/icontheme.c | 19 +++++++++++--------
1 files changed, 11 insertions(+), 8 deletions(-)
---
diff --git a/testsuite/gtk/icontheme.c b/testsuite/gtk/icontheme.c
index ff69715..b32d622 100644
--- a/testsuite/gtk/icontheme.c
+++ b/testsuite/gtk/icontheme.c
@@ -76,17 +76,10 @@ assert_icon_lookup_fails (const char *icon_name,
gint size,
GtkIconLookupFlags flags)
{
- static gboolean seen_could_not_find_message = FALSE;
GtkIconInfo *info;
- if (!seen_could_not_find_message)
- g_test_expect_message ("Gtk", G_LOG_LEVEL_WARNING, "Could not find the icon*");
info = gtk_icon_theme_lookup_icon (get_test_icontheme (), icon_name, size, flags);
- if (!seen_could_not_find_message)
- {
- g_test_assert_expected_messages ();
- seen_could_not_find_message = TRUE;
- }
+
if (info != NULL)
{
g_error ("Should not find an icon for \"%s\" with flags %s at size %d, but found \"%s\"",
@@ -100,7 +93,17 @@ assert_icon_lookup_fails (const char *icon_name,
static void
test_basics (void)
{
+ /* just a basic boring lookup so we know everything works */
assert_icon_lookup ("simple", 16, 0, "/icons/16x16/simple.png");
+
+ /* The first time an icon is looked up that doesn't exist, GTK spews a
+ * warning.
+ * We make that happen right here, so we can get rid of the warning
+ * and do failing lookups in other tests.
+ */
+ g_test_expect_message ("Gtk", G_LOG_LEVEL_WARNING, "Could not find the icon*");
+ assert_icon_lookup_fails ("this-icon-totally-does-not-exist", 16, 0);
+ g_test_assert_expected_messages ();
}
static void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]