selftests/powerpc: Create a new SKIP_IF macro
authorBreno Leitao <leitao@debian.org>
Wed, 31 Oct 2018 14:38:21 +0000 (11:38 -0300)
committerMichael Ellerman <mpe@ellerman.id.au>
Sun, 25 Nov 2018 06:11:22 +0000 (17:11 +1100)
This patch creates a new macro that skips a test and prints a message to
stderr. This is useful to give an idea why the tests is being skipped,
other than just skipping the test blindly.

Signed-off-by: Breno Leitao <leitao@debian.org>
Reviewed-by: Thiago Jung Bauermann <bauerman@linux.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
tools/testing/selftests/powerpc/include/utils.h

index 49621822d7c31b242866c3e461263f817806cde1..ae43a614835de78756efdc60db92668575361adf 100644 (file)
@@ -82,6 +82,16 @@ do {                                                         \
        }                                                       \
 } while (0)
 
+#define SKIP_IF_MSG(x, msg)                                    \
+do {                                                           \
+       if ((x)) {                                              \
+               fprintf(stderr,                                 \
+               "[SKIP] Test skipped on line %d: %s\n",         \
+                __LINE__, msg);                                \
+               return MAGIC_SKIP_RETURN_VALUE;                 \
+       }                                                       \
+} while (0)
+
 #define _str(s) #s
 #define str(s) _str(s)