Annotation of embedaddon/confuse/tests/section_add.c, revision 1.1

1.1     ! misho       1: #include "check_confuse.h"
        !             2: #include <string.h>
        !             3: 
        !             4: int main(void)
        !             5: {
        !             6:        static cfg_opt_t section_opts[] = {
        !             7:                CFG_STR("prop", 0, CFGF_NONE),
        !             8:                CFG_END()
        !             9:        };
        !            10: 
        !            11:        cfg_opt_t opts[] = {
        !            12:                CFG_SEC("section", section_opts, CFGF_TITLE | CFGF_MULTI),
        !            13:                CFG_END()
        !            14:        };
        !            15: 
        !            16:        const char *config_data =
        !            17:                "section title_one { prop = 'value_one' }\n"
        !            18:                "section title_two { prop = 'value_two' }\n";
        !            19: 
        !            20:        int rc;
        !            21:        cfg_t *cfg = cfg_init(opts, CFGF_NONE);
        !            22: 
        !            23:        fail_unless(cfg);
        !            24: 
        !            25:        rc = cfg_parse_buf(cfg, config_data);
        !            26:        fail_unless(rc == CFG_SUCCESS);
        !            27: 
        !            28:        fail_unless(cfg_addtsec(cfg, "section", "title_three"));
        !            29:        fail_unless(cfg_size(cfg, "section") == 3);
        !            30:        fail_unless(cfg_title(cfg_gettsec(cfg, "section", "title_three")));
        !            31: 
        !            32:        /* attempt to add a pre-existing section should fail */
        !            33:        fail_unless(!cfg_addtsec(cfg, "section", "title_three"));
        !            34: 
        !            35:        cfg_free(cfg);
        !            36: 
        !            37:        return 0;
        !            38: }
        !            39: 
        !            40: /**
        !            41:  * Local Variables:
        !            42:  *  indent-tabs-mode: t
        !            43:  *  c-file-style: "linux"
        !            44:  * End:
        !            45:  */

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