@@ -51,35 +51,49 @@ static void META_CONCAT_SEQ_DELIM_(prefix, test_func, postfix)(void **state)\
5151#define A 1
5252#define B 2
5353#define C 3
54+ #define PARENTHESIS_PRE () (1+3)/2
55+ #define PARENTHESIS_POST () 4/(3-1)
5456
5557#define META_NAME META_COUNT_VARAGS_BEFORE_COMPILE
56- TEST_HERE_DECLARE (META_NAME , 0 , 0 , )
57- TEST_HERE_DECLARE (META_NAME , 1 , 1 , A )
58- TEST_HERE_DECLARE (META_NAME , 3 , 3 , A , B , C )
59- TEST_HERE_DECLARE (PP_NARG , 0 , 0 , )
60- TEST_HERE_DECLARE (PP_NARG , 1 , 1 , A )
61- TEST_HERE_DECLARE (PP_NARG , 3 , 3 , A , B , C )
58+ #define TEST_HERE_DECLARE_GROUP (func_name )\
59+ TEST_HERE_DECLARE(func_name, 0, 0, )\
60+ TEST_HERE_DECLARE(func_name, 1, 1, A )\
61+ TEST_HERE_DECLARE(func_name, 3, 3, A, B, C)\
62+ TEST_HERE_DECLARE(func_name, with_parenthesis_pre, 1,\
63+ PARENTHESIS_PRE())\
64+ TEST_HERE_DECLARE(func_name, with_parenthesis_post, 1,\
65+ PARENTHESIS_POST())
6266
67+ TEST_HERE_DECLARE_GROUP (META_NAME )
68+ TEST_HERE_DECLARE_GROUP (PP_NARG )
69+
70+ #undef TEST_HERE_DECLARE_GROUP
71+ #undef PARENTHESIS_POST
72+ #undef PARENTHESIS_PRE
6373#undef C
6474#undef B
6575#undef A
6676#undef TEST_FUNC
6777
78+ #define TEST_HERE_USE_GROUP (func_name )\
79+ TEST_HERE_USE(func_name, 0),\
80+ TEST_HERE_USE(func_name, 1),\
81+ TEST_HERE_USE(func_name, 3),\
82+ TEST_HERE_USE(func_name, with_parenthesis_pre),\
83+ TEST_HERE_USE(func_name, with_parenthesis_post),
84+
6885int main (void )
6986{
7087 const struct CMUnitTest tests [] = {
71- TEST_HERE_USE (META_NAME , 0 ),
72- TEST_HERE_USE (META_NAME , 1 ),
73- TEST_HERE_USE (META_NAME , 3 ),
74- TEST_HERE_USE (PP_NARG , 0 ),
75- TEST_HERE_USE (PP_NARG , 1 ),
76- TEST_HERE_USE (PP_NARG , 3 ),
88+ TEST_HERE_USE_GROUP (META_NAME )
89+ TEST_HERE_USE_GROUP (PP_NARG )
7790 };
7891
7992 cmocka_set_message_output (CM_OUTPUT_TAP );
8093
8194 return cmocka_run_group_tests (tests , NULL , NULL );
8295}
8396
97+ #undef TEST_HERE_USE_GROUP
8498#undef META_NAME
8599#undef TEST_PREFIX
0 commit comments