tests/strfuncs: Do not use temporary return values

In case of failures we can get a better output
This commit is contained in:
Marco Trevisan (Treviño) 2022-10-13 02:10:04 +02:00
parent a08f8bc437
commit 0845c715c1

View File

@ -1206,22 +1206,19 @@ test_strdelimit (void)
static void static void
test_has_prefix (void) test_has_prefix (void)
{ {
gboolean res;
gchar rand_str[10], rand_prefix[8]; gchar rand_str[10], rand_prefix[8];
if (g_test_undefined ()) if (g_test_undefined ())
{ {
g_test_expect_message (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, g_test_expect_message (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL,
"*assertion*!= NULL*"); "*assertion*!= NULL*");
res = (g_str_has_prefix) ("foo", NULL); g_assert_false ((g_str_has_prefix) ("foo", NULL));
g_test_assert_expected_messages (); g_test_assert_expected_messages ();
g_assert_false (res);
g_test_expect_message (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, g_test_expect_message (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL,
"*assertion*!= NULL*"); "*assertion*!= NULL*");
res = (g_str_has_prefix) (NULL, "foo"); g_assert_false ((g_str_has_prefix) (NULL, "foo"));
g_test_assert_expected_messages (); g_test_assert_expected_messages ();
g_assert_false (res);
} }
/* Having a string smaller than the prefix */ /* Having a string smaller than the prefix */
@ -1239,26 +1236,19 @@ test_has_prefix (void)
rand_str[9] = '\0'; rand_str[9] = '\0';
g_assert_true ((g_str_has_prefix) (rand_str, rand_prefix)); g_assert_true ((g_str_has_prefix) (rand_str, rand_prefix));
res = (g_str_has_prefix) ("foo", "bar"); g_assert_false ((g_str_has_prefix) ("foo", "bar"));
g_assert_cmpint (res, ==, FALSE);
res = (g_str_has_prefix) ("foo", "foobar"); g_assert_false ((g_str_has_prefix) ("foo", "foobar"));
g_assert_cmpint (res, ==, FALSE);
res = (g_str_has_prefix) ("foobar", "bar"); g_assert_false ((g_str_has_prefix) ("foobar", "bar"));
g_assert_cmpint (res, ==, FALSE);
res = (g_str_has_prefix) ("foobar", "foo"); g_assert_true ((g_str_has_prefix) ("foobar", "foo"));
g_assert_cmpint (res, ==, TRUE);
res = (g_str_has_prefix) ("foo", ""); g_assert_true ((g_str_has_prefix) ("foo", ""));
g_assert_cmpint (res, ==, TRUE);
res = (g_str_has_prefix) ("foo", "foo"); g_assert_true ((g_str_has_prefix) ("foo", "foo"));
g_assert_cmpint (res, ==, TRUE);
res = (g_str_has_prefix) ("", ""); g_assert_true ((g_str_has_prefix) ("", ""));
g_assert_cmpint (res, ==, TRUE);
} }
static void static void
@ -1325,46 +1315,35 @@ test_has_prefix_macro (void)
static void static void
test_has_suffix (void) test_has_suffix (void)
{ {
gboolean res;
if (g_test_undefined ()) if (g_test_undefined ())
{ {
g_test_expect_message (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, g_test_expect_message (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL,
"*assertion*!= NULL*"); "*assertion*!= NULL*");
res = (g_str_has_suffix) ("foo", NULL); g_assert_false ((g_str_has_suffix) ("foo", NULL));
g_test_assert_expected_messages (); g_test_assert_expected_messages ();
g_assert_false (res);
g_test_expect_message (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, g_test_expect_message (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL,
"*assertion*!= NULL*"); "*assertion*!= NULL*");
res = (g_str_has_suffix) (NULL, "foo"); g_assert_false ((g_str_has_suffix) (NULL, "foo"));
g_test_assert_expected_messages (); g_test_assert_expected_messages ();
g_assert_false (res);
} }
/* Having a string smaller than the suffix */ /* Having a string smaller than the suffix */
g_assert_false ((g_str_has_suffix) ("aa", "aaa")); g_assert_false ((g_str_has_suffix) ("aa", "aaa"));
res = (g_str_has_suffix) ("foo", "bar"); g_assert_false ((g_str_has_suffix) ("foo", "bar"));
g_assert_false (res);
res = (g_str_has_suffix) ("bar", "foobar"); g_assert_false ((g_str_has_suffix) ("bar", "foobar"));
g_assert_false (res);
res = (g_str_has_suffix) ("foobar", "foo"); g_assert_false ((g_str_has_suffix) ("foobar", "foo"));
g_assert_false (res);
res = (g_str_has_suffix) ("foobar", "bar"); g_assert_true ((g_str_has_suffix) ("foobar", "bar"));
g_assert_true (res);
res = (g_str_has_suffix) ("foo", ""); g_assert_true ((g_str_has_suffix) ("foo", ""));
g_assert_true (res);
res = (g_str_has_suffix) ("foo", "foo"); g_assert_true ((g_str_has_suffix) ("foo", "foo"));
g_assert_true (res);
res = (g_str_has_suffix) ("", ""); g_assert_true ((g_str_has_suffix) ("", ""));
g_assert_true (res);
} }
static void static void