From dca6a601c13798dde689cab7f9ac67db2765ae2d Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Wed, 5 Oct 2011 23:31:14 -0400 Subject: [PATCH] Improve GCache test coverage --- glib/tests/cache.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/glib/tests/cache.c b/glib/tests/cache.c index 364bb7d..5ece83d 100644 --- a/glib/tests/cache.c +++ b/glib/tests/cache.c @@ -88,6 +88,17 @@ key_foreach (gpointer valuep, gpointer keyp, gpointer data) } static void +value_foreach (gpointer keyp, gpointer nodep, gpointer data) +{ + gint *count = data; + gint *key = keyp; + + (*count)++; + + g_assert_cmpint (*key, ==, 2); +} + +static void test_cache_basic (void) { GCache *c; @@ -114,6 +125,10 @@ test_cache_basic (void) g_cache_key_foreach (c, key_foreach, &count); g_assert_cmpint (count, ==, 1); + count = 0; + g_cache_value_foreach (c, value_foreach, &count); + g_assert_cmpint (count, ==, 1); + value = g_cache_insert (c, key); g_assert_cmpint (*value, ==, 4); g_assert_cmpint (value_create_count, ==, 1); -- 2.7.4