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