tests: Fix a couple of static analysis warnings in autoptr tests

The static analyser can’t yet work out how `g_autofree` works, so
disable those tests.

Signed-off-by: Philip Withnall <withnall@endlessm.com>

Helps: #1767
This commit is contained in:
Philip Withnall 2019-09-05 14:13:51 +01:00
parent 0b4162e714
commit df647a583d
2 changed files with 10 additions and 0 deletions

View File

@ -10,6 +10,9 @@ G_DEFINE_AUTOPTR_CLEANUP_FUNC(HasNonVoidCleanup, non_void_cleanup)
static void
test_autofree (void)
{
#ifdef __clang_analyzer__
g_test_skip ("autofree tests arent understood by the clang analyser");
#else
g_autofree gchar *p = NULL;
g_autofree gchar *p2 = NULL;
g_autofree gchar *alwaysnull = NULL;
@ -35,6 +38,7 @@ test_autofree (void)
}
g_assert_null (alwaysnull);
#endif /* __clang_analyzer__ */
}
static void
@ -592,6 +596,9 @@ test_autolist (void)
l = g_list_prepend (l, b1);
l = g_list_prepend (l, b3);
/* Squash warnings about dead stores */
(void) l;
}
/* Only assert if autoptr works */

View File

@ -113,6 +113,9 @@ test_autolist (void)
l = g_list_prepend (l, tac1);
l = g_list_prepend (l, tac2);
/* Squash warnings about dead stores */
(void) l;
}
/* Only assert if autoptr works */