Annotation of embedaddon/confuse/tests/include.c, revision 1.1.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>