add macro for prefixing test function names

This commit is contained in:
stubbfel
2018-01-29 00:15:16 +01:00
parent cc125783a9
commit 80f56f28f3

View File

@@ -20,13 +20,24 @@
#define KUNITY_LINE_SIZE 1024 #define KUNITY_LINE_SIZE 1024
#endif #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 #ifndef KUNITY_TEST
#define KUNITY_TEST(function_name) \ #define KUNITY_TEST(function_name) \
extern void function_name (void); \ extern void KUNITY_CREATE_TEST_NAME(function_name) (void); \
EXPORT_SYMBOL(function_name); \ EXPORT_SYMBOL(KUNITY_CREATE_TEST_NAME(function_name)); \
void function_name() void KUNITY_CREATE_TEST_NAME(function_name)()
#endif #endif
//} //}