From 21ad4c800c8624bdb750da5afbda6cca44e64bbe Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Wed, 23 Mar 2016 21:35:13 +0100 Subject: [PATCH] gstrfuncs: Add test for g_strjoinv() behaviour https://bugzilla.gnome.org/show_bug.cgi?id=764092 --- glib/tests/strfuncs.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/glib/tests/strfuncs.c b/glib/tests/strfuncs.c index cbf5be7bb..0d0f351db 100644 --- a/glib/tests/strfuncs.c +++ b/glib/tests/strfuncs.c @@ -1114,6 +1114,8 @@ test_bounds (void) char *tmp, *tmp2; char **array; char *string; + const char * const strjoinv_0[] = { NULL }; + const char * const strjoinv_1[] = { "foo", NULL }; /* if we allocate the file between two others and then free those * other two, then hopefully we end up with unmapped memory on either @@ -1265,6 +1267,14 @@ test_bounds (void) g_assert_cmpmem (tmp, strlen (tmp), string, 4095); g_free (tmp); + tmp = g_strjoinv ("/", (char **) strjoinv_0); + g_assert_cmpstr (tmp, ==, ""); + g_free (tmp); + + tmp = g_strjoinv ("/", (char **) strjoinv_1); + g_assert_cmpstr (tmp, ==, "foo"); + g_free (tmp); + tmp = g_strconcat (string, string, string, NULL); g_assert_cmpint (strlen (tmp), ==, 4095 * 3); g_free (tmp);