summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@gnome.org>2018-07-03 18:09:04 +0100
committerEmmanuele Bassi <ebassi@gnome.org>2018-07-09 10:11:42 +0100
commit37687941ebcf644f11a85c7dd2e5e3ea4af0b1bb (patch)
tree44abca58bb72fe452ba03be450a0e5f4ef0badea
parentcfe962a5dcd47b8e73a8700a0e73f1c41012db15 (diff)
downloadglib-37687941ebcf644f11a85c7dd2e5e3ea4af0b1bb.tar.gz
Increase coverage for GRefString
We still have some holes in the code coverage of the GRefString test suite.
-rw-r--r--glib/tests/refstring.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/glib/tests/refstring.c b/glib/tests/refstring.c
index 67b3ca302..a4d8f1a8d 100644
--- a/glib/tests/refstring.c
+++ b/glib/tests/refstring.c
@@ -30,6 +30,9 @@ test_refstring_base (void)
g_assert_cmpint (strlen (s), ==, strlen ("hello, world"));
g_assert_cmpuint (g_ref_string_length (s), ==, strlen ("hello, world"));
+ g_assert_true (g_ref_string_acquire (s) == s);
+ g_ref_string_release (s);
+
g_ref_string_release (s);
}
@@ -47,14 +50,23 @@ test_refstring_intern (void)
g_test_message ("p = s = '%s' (%p)", p, p);
g_assert_true (s == p);
+ g_test_message ("releasing p[%p] ('%s')", p, p);
g_ref_string_release (p);
p = g_ref_string_new_intern ("goodbye, world");
g_test_message ("p = '%s' (%p)", p, p);
g_assert_false (s == p);
+ g_test_message ("releasing p[%p] ('%s')", p, p);
g_ref_string_release (p);
+
+ g_test_message ("releasing s[%p] ('%s')", s, s);
g_ref_string_release (s);
+
+ p = g_ref_string_new_intern ("hello, world");
+ g_test_message ("p[%p] ('%s') != s[%p]", p, p, s);
+ g_assert_false (s == p);
+ g_ref_string_release (p);
}
int