1 #ifndef _CONFIG_CF_P_TESTS_H
2 #define _CONFIG_CF_P_TESTS_H
3 
4 #define GEN_CF_P_TESTS(name,dflt,cf_option)	\
5     Ensure(cf_p_ ## name ## _default) \
6     {				    \
7 	char *exp = dflt;	    \
8 	char *ret;		    \
9 				    \
10 	ret = cf_p_ ## name();	    \
11 						\
12 	assert_that(ret, is_equal_to_string(exp));	\
13     }							\
14 							\
15     Ensure(cf_p_ ## name ## _returns_config)			\
16     {								\
17 	char *exp = "MY " dflt;					\
18 	char *ret;						\
19 	void *to_free;						\
20 								\
21 	to_free = cf_add_string(cf_option, exp);		\
22 								\
23 	ret = cf_p_ ## name();					\
24 								\
25 	assert_that(ret, is_equal_to_string(exp));		\
26 								\
27 	free(to_free);						\
28     }
29 
30 #define ADD_CF_P_TESTS(suite, name)		\
31     add_test(suite, cf_p_ ## name ## _default); \
32     add_test(suite, cf_p_ ## name ## _returns_config) ;
33 
34 #endif /* _CONFIG_CF_P_TESTS_H */
35