Annotation of embedaddon/confuse/tests/setmulti_reset.c, revision 1.1
1.1 ! misho 1: #include "check_confuse.h"
! 2:
! 3: int main(void)
! 4: {
! 5: cfg_opt_t opts[] = {
! 6: CFG_INT_LIST("int", "{1,2}", CFGF_NONE),
! 7: CFG_END()
! 8: };
! 9:
! 10: /* Calling cfg_setopt after cfg_init should not append to the list. */
! 11: cfg_t *cfg = cfg_init(opts, 0);
! 12: fail_unless(cfg_size(cfg, "int") == 2);
! 13: fail_unless(cfg_setopt(cfg, cfg_getopt(cfg, "int"), "3"));
! 14: fail_unless(cfg_size(cfg, "int") == 1);
! 15: cfg_free(cfg);
! 16:
! 17: /* Not even if you first attempt to use cfg_setmulti with bad input. */
! 18: cfg = cfg_init(opts, 0);
! 19: char *bad[] = { "bad" };
! 20: fail_unless(cfg_size(cfg, "int") == 2);
! 21: fail_unless(cfg_setmulti(cfg, "int", 1, bad) == CFG_FAIL);
! 22: fail_unless(cfg_size(cfg, "int") == 2);
! 23: fail_unless(cfg_setopt(cfg, cfg_getopt(cfg, "int"), "3"));
! 24: fail_unless(cfg_size(cfg, "int") == 1);
! 25: cfg_free(cfg);
! 26:
! 27: return 0;
! 28: }
! 29:
! 30: /**
! 31: * Local Variables:
! 32: * indent-tabs-mode: t
! 33: * c-file-style: "linux"
! 34: * End:
! 35: */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>