tests: Mark tests as used so they don’t get removed at link time
authorEmmanuel Gil Peyrot <emmanuel.peyrot@collabora.com>
Fri, 14 Apr 2017 18:48:07 +0000 (19:48 +0100)
committerDaniel Stone <daniels@collabora.com>
Fri, 1 Dec 2017 16:53:53 +0000 (16:53 +0000)
Without this attribute, the test macros were making Weston fail to
build with LTO enabled.

Signed-off-by: Markus Trippelsdorf <markus@trippelsdorf.de>
Signed-off-by: Emmanuel Gil Peyrot <emmanuel.peyrot@collabora.com>
Tested-by: Emmanuel Gil Peyrot <emmanuel.peyrot@collabora.com>
Reviewed-by: Daniel Stone <daniels@collabora.com>
tests/weston-test-runner.h
tools/zunitc/inc/zunitc/zunitc.h

index b9f966e0d767b9dbf28e842e5daf89bfde356e66..eb9a488a1864b40422e246e97a87b8e66d50ac7e 100644 (file)
@@ -53,7 +53,7 @@ struct weston_test {
        static void func(void *);                                       \
                                                                        \
        const struct weston_test test##name                             \
-               __attribute__ ((section ("test_section"))) =            \
+               __attribute__ ((used, section ("test_section"))) =      \
        {                                                               \
                #name, func, data, size, n_elem, ret                    \
        };
index 6ac6f3918f3125654ab2b1b3ab7de410202b11d1..16b211ba1587a7becaa0543999c6f2143260f9b3 100644 (file)
@@ -268,7 +268,7 @@ zuc_set_output_junit(bool enable);
        static void zuctest_##tcase##_##test(void); \
        \
        const struct zuc_registration zzz_##tcase##_##test \
-       __attribute__ ((section ("zuc_tsect"))) = \
+       __attribute__ ((used, section ("zuc_tsect"))) = \
        { \
                #tcase, #test, 0,               \
                zuctest_##tcase##_##test,       \
@@ -298,7 +298,7 @@ zuc_set_output_junit(bool enable);
        static void zuctest_##tcase##_##test(void *param); \
        \
        const struct zuc_registration zzz_##tcase##_##test \
-       __attribute__ ((section ("zuc_tsect"))) = \
+       __attribute__ ((used, section ("zuc_tsect"))) = \
        { \
                #tcase, #test, &tcase,          \
                0,                              \