From 80f56f28f373c4291ae872cd9a26f8d90d1d4e23 Mon Sep 17 00:00:00 2001 From: stubbfel Date: Mon, 29 Jan 2018 00:15:16 +0100 Subject: [PATCH] add macro for prefixing test function names --- src/kunity_t.h | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/kunity_t.h b/src/kunity_t.h index 7786be8..95a4396 100644 --- a/src/kunity_t.h +++ b/src/kunity_t.h @@ -20,13 +20,24 @@ #define KUNITY_LINE_SIZE 1024 #endif +#ifndef KUNITY_DEFAULT_TEST_NAME_PREFIX +#define KUNITY_DEFAULT_TEST_NAME_PREFIX kunity_test_ +#endif + +#ifndef KUNITY_CREATE_TEST_NAME +#define JOIN(x,y) x ## y +#define CONCAT(x,y) JOIN(x,y) +#define KUNITY_CREATE_TEST_NAME(function_name) CONCAT(KUNITY_DEFAULT_TEST_NAME_PREFIX, function_name) +#endif + #ifndef KUNITY_TEST #define KUNITY_TEST(function_name) \ - extern void function_name (void); \ - EXPORT_SYMBOL(function_name); \ - void function_name() + extern void KUNITY_CREATE_TEST_NAME(function_name) (void); \ + EXPORT_SYMBOL(KUNITY_CREATE_TEST_NAME(function_name)); \ + void KUNITY_CREATE_TEST_NAME(function_name)() #endif + //}