[glib] hash: Improve test coverage
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glib] hash: Improve test coverage
- Date: Sun, 19 Jun 2011 05:44:24 +0000 (UTC)
commit ed3ac87afe51de67b631abf5f8dc50622b141a8b
Author: Matthias Clasen <mclasen redhat com>
Date: Sun Jun 19 01:04:30 2011 -0400
hash: Improve test coverage
glib/tests/hash.c | 15 +++++++++++++--
1 files changed, 13 insertions(+), 2 deletions(-)
---
diff --git a/glib/tests/hash.c b/glib/tests/hash.c
index f42dd59..8ef8208 100644
--- a/glib/tests/hash.c
+++ b/glib/tests/hash.c
@@ -709,6 +709,7 @@ static void
test_remove_all (void)
{
GHashTable *h;
+ gboolean res;
h = g_hash_table_new_full (g_str_hash, g_str_equal, key_destroy, value_destroy);
g_hash_table_insert (h, "abc", "ABC");
@@ -726,9 +727,19 @@ test_remove_all (void)
g_hash_table_insert (h, "cde", "CDE");
g_hash_table_insert (h, "xyz", "XYZ");
+ res = g_hash_table_steal (h, "nosuchkey");
+ g_assert (!res);
+ g_assert_cmpint (destroy_counter, ==, 0);
+ g_assert_cmpint (destroy_key_counter, ==, 0);
+
+ res = g_hash_table_steal (h, "xyz");
+ g_assert (res);
+ g_assert_cmpint (destroy_counter, ==, 0);
+ g_assert_cmpint (destroy_key_counter, ==, 0);
+
g_hash_table_remove_all (h);
- g_assert_cmpint (destroy_counter, ==, 3);
- g_assert_cmpint (destroy_key_counter, ==, 3);
+ g_assert_cmpint (destroy_counter, ==, 2);
+ g_assert_cmpint (destroy_key_counter, ==, 2);
g_hash_table_unref (h);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]