Annotation of embedaddon/confuse/tests/include.c, revision 1.1
1.1 ! misho 1: /* Test cfg_include when called from a buffer
! 2: */
! 3:
! 4: #include <string.h>
! 5: #include "check_confuse.h"
! 6:
! 7: /* reuse suite_dup.c profile so that a.conf could be used for testing */
! 8: cfg_opt_t sec_opts[] = {
! 9: CFG_INT("a", 1, CFGF_NONE),
! 10: CFG_INT("b", 2, CFGF_NONE),
! 11: CFG_END()
! 12: };
! 13:
! 14: cfg_opt_t opts[] = {
! 15: CFG_SEC("sec", sec_opts, CFGF_MULTI | CFGF_TITLE),
! 16: CFG_FUNC("include", &cfg_include),
! 17: CFG_END()
! 18: };
! 19:
! 20: int
! 21: main(void)
! 22: {
! 23: char *buf = "include (\"a.conf\")\n";
! 24: cfg_t *cfg = cfg_init(opts, CFGF_NONE);
! 25: fail_unless(cfg);
! 26: fail_unless(cfg_parse_buf(cfg, buf) == CFG_SUCCESS);
! 27: fail_unless(cfg_size(cfg, "sec") == 1);
! 28: fail_unless(cfg_getint(cfg, "sec|a") == 5);
! 29: fail_unless(cfg_getint(cfg, "sec|b") == 2);
! 30: cfg_free(cfg);
! 31:
! 32: return 0;
! 33: }
! 34:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>