Annotation of embedaddon/confuse/tests/include.c, revision 1.1.1.2
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),
1.1.1.2 ! misho 11: CFG_STR_LIST("list", "{}", CFGF_NONE),
1.1 misho 12: CFG_END()
13: };
14:
15: cfg_opt_t opts[] = {
16: CFG_SEC("sec", sec_opts, CFGF_MULTI | CFGF_TITLE),
17: CFG_FUNC("include", &cfg_include),
18: CFG_END()
19: };
20:
1.1.1.2 ! misho 21: int main(void)
1.1 misho 22: {
1.1.1.2 ! misho 23: char *buf = "include (\"" SRC_DIR "/a.conf\")\n";
1.1 misho 24: cfg_t *cfg = cfg_init(opts, CFGF_NONE);
1.1.1.2 ! misho 25:
1.1 misho 26: fail_unless(cfg);
27: fail_unless(cfg_parse_buf(cfg, buf) == CFG_SUCCESS);
28: fail_unless(cfg_size(cfg, "sec") == 1);
29: fail_unless(cfg_getint(cfg, "sec|a") == 5);
30: fail_unless(cfg_getint(cfg, "sec|b") == 2);
31: cfg_free(cfg);
32:
33: return 0;
34: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>