From: Michael Ellerman Date: Wed, 31 May 2017 10:40:15 +0000 (+1000) Subject: selftests: sync: Skip the test if kernel support is not found X-Git-Tag: v4.14-rc1~548^2~45 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4996976fcde4bb738ce68ca01a8b358d71aab7bb;p=platform%2Fkernel%2Flinux-rpi.git selftests: sync: Skip the test if kernel support is not found The "Sync framework" test doesn't work if the kernel has no support, obviously. Rather than reporting a failure, check for the kernel support by looking for /sys/kernel/debug/sync/sw_sync, and if not found skip the test. Signed-off-by: Michael Ellerman Reviewed-by: Gustavo Padovan Signed-off-by: Shuah Khan --- diff --git a/tools/testing/selftests/sync/sync_test.c b/tools/testing/selftests/sync/sync_test.c index 9ea08d9..62fa666 100644 --- a/tools/testing/selftests/sync/sync_test.c +++ b/tools/testing/selftests/sync/sync_test.c @@ -29,6 +29,7 @@ #include #include #include +#include #include #include "synctest.h" @@ -52,10 +53,22 @@ static int run_test(int (*test)(void), char *name) exit(test()); } +static int sync_api_supported(void) +{ + struct stat sbuf; + + return 0 == stat("/sys/kernel/debug/sync/sw_sync", &sbuf); +} + int main(void) { int err = 0; + if (!sync_api_supported()) { + printf("SKIP: Sync framework not supported by kernel\n"); + return 0; + } + printf("[RUN]\tTesting sync framework\n"); err += RUN_TEST(test_alloc_timeline);