Annotation of embedaddon/confuse/tests/suite_dup.c, revision 1.1.1.1

1.1       misho       1: #include "check_confuse.h"
                      2: #include <string.h>
                      3: 
                      4: static cfg_t *create_config(void)
                      5: {
                      6:     cfg_opt_t sec_opts[] = 
                      7:     {
                      8:         CFG_INT("a", 1, CFGF_NONE),
                      9:         CFG_INT("b", 2, CFGF_NONE),
                     10:         CFG_END()
                     11:     };
                     12: 
                     13:     cfg_opt_t opts[] = 
                     14:     {
                     15:         CFG_SEC("sec", sec_opts, CFGF_MULTI | CFGF_TITLE),
                     16:         CFG_END()
                     17:     };
                     18: 
                     19:     return cfg_init(opts, 0);
                     20: }
                     21: 
                     22: int
                     23: main(void)
                     24: {
                     25:     cfg_t *acfg, *bcfg;
                     26:     cfg_t *sec;
                     27: 
                     28:     acfg = create_config();
                     29:     fail_unless(cfg_parse(acfg, SRC_DIR "/a.conf") == 0);
                     30: 
                     31:     bcfg = create_config();
                     32:     fail_unless(cfg_parse(bcfg, SRC_DIR "/b.conf") == 0);
                     33: 
                     34:     sec = cfg_getnsec(acfg, "sec", 0);
                     35:     fail_unless(sec != 0);
                     36:     fail_unless(cfg_size(acfg, "sec") == 1);
                     37:     fail_unless(strcmp(cfg_title(sec), "acfg") == 0);
                     38:     fail_unless(cfg_getint(sec, "a") == 5);
                     39:     fail_unless(cfg_getint(sec, "b") == 2);
                     40: 
                     41:     sec = cfg_getnsec(bcfg, "sec", 0);
                     42:     fail_unless(sec != 0);
                     43:     fail_unless(cfg_size(bcfg, "sec") == 1);
                     44:     fail_unless(strcmp(cfg_title(sec), "bcfg") == 0);
                     45:     fail_unless(cfg_getint(sec, "a") == 1);
                     46:     fail_unless(cfg_getint(sec, "b") == 9);
                     47: 
                     48:     cfg_free(acfg);
                     49:     cfg_free(bcfg);
                     50: 
                     51:     return 0;
                     52: }
                     53: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>