X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b1acf7fe2f1886e9adcb4313f53548c9995a906c..0447db21f56b3586a6b8f004c2bfbdb71d0d90a0:/testsuite/xbt/config_usage.c diff --git a/testsuite/xbt/config_usage.c b/testsuite/xbt/config_usage.c index 793afd2871..f03b44a645 100644 --- a/testsuite/xbt/config_usage.c +++ b/testsuite/xbt/config_usage.c @@ -7,50 +7,28 @@ /*====[ Prototypes ]=========================================================*/ gras_cfg_t *make_set(void); /* build a minimal set */ -int test3(void); /* validate=>not enought */ -int test4(void); /* validate=> too many */ -int test5(void); /* get users list */ - /*====[ Code ]===============================================================*/ gras_cfg_t *make_set(){ gras_cfg_t *set=NULL; gras_error_t errcode; - TRYFAIL(gras_cfg_new(&set)); - gras_cfg_register_str(set,"hostname:1_to_1_string"); - gras_cfg_register_str(set,"user:1_to_10_string"); - gras_cfg_register_str(set,"speed:1_to_1_int"); + set = gras_cfg_new(); + TRYFAIL(gras_cfg_register_str(set,"speed:1_to_2_int")); + TRYFAIL(gras_cfg_register_str(set,"hostname:1_to_1_string")); + TRYFAIL(gras_cfg_register_str(set,"user:1_to_10_string")); - gras_cfg_set_parse(set, - "hostname:veloce " - "user:mquinson\nuser:ecaron\tuser:fsuter"); + TRYFAIL(gras_cfg_set_parse(set, "hostname:veloce " + "user:mquinson\nuser:oaumage\tuser:alegrand")); return set; } - - -/*----[ get users list ]-----------------------------------------------------*/ -int test5() -{ - gras_dynar_t *dyn; - char *str; - int i; - - gras_cfg_t *set=make_set(); - gras_cfg_set_parse(set,"speed:42"); - gras_cfg_check(set); - gras_cfg_get_dynar(set,"user",&dyn); - printf("Count: %d; Options: \n",gras_dynar_length(dyn)); - gras_dynar_foreach(dyn,i,str) { - printf("%s\n",str); - } - gras_cfg_free(&set); - return 1; -} int main(int argc, char **argv) { gras_error_t errcode; gras_cfg_t *set; + + gras_dynar_t *dyn; + char *str; int ival; gras_init_defaultlog(&argc,argv,"config.thresh=debug root.thresh=info"); @@ -61,31 +39,44 @@ int main(int argc, char **argv) { gras_cfg_free(&set); - fprintf(stderr,"==== Try to use an unregistered option (err msg expected).\n"); + fprintf(stderr,"==== Try to use an unregistered option. (ERROR EXPECTED: 'color' not registered)\n"); set=make_set(); TRYEXPECT(mismatch_error,gras_cfg_set_parse(set,"color:blue")); gras_cfg_free(&set); fprintf(stderr, - "\n==== Validation test (err msg about not enough values expected)\n"); + "==== Validation test. (ERROR EXPECTED: not enough values of 'speed')\n"); set=make_set(); gras_cfg_check(set); gras_cfg_free(&set); + gras_cfg_free(&set); - fprintf(stderr,"\n==== Validation test (too many elements)\n"); + fprintf(stderr,"==== Validation test (ERROR EXPECTED: too many elements)\n"); set=make_set(); gras_cfg_set_parse(set,"hostname:toto:42"); - gras_cfg_set_parse(set,"speed:42 speed:24"); + gras_cfg_set_parse(set,"speed:42 speed:24 speed:34"); gras_cfg_check(set); + gras_cfg_free(&set); + + fprintf(stderr,"==== Get single value (Expected: 'speed value: 42')\n"); + set=make_set(); + gras_cfg_set_parse(set,"hostname:toto:42 speed:42"); gras_cfg_get_int(set,"speed",&ival); - printf("speed value: %d\n",ival); + fprintf(stderr,"speed value: %d\n",ival); gras_cfg_free(&set); - fprintf(stderr,"\n§§§§§§§§§ %s §§§§§§§§§\n§§§ Expected: %s\n", - "TEST5", - "Count: 3; Options:\\nmquinson\\necaron\\nfsuter"); - test5(); + fprintf(stderr,"==== Get multiple values (Expected: 'Count: 3; Options: mquinson;ecaron;alegrand;')\n"); + set=make_set(); + gras_cfg_set_parse(set,"speed:42"); + gras_cfg_check(set); + gras_cfg_get_dynar(set,"user",&dyn); + fprintf(stderr,"Count: %lu; Options: ",gras_dynar_length(dyn)); + gras_dynar_foreach(dyn,ival,str) { + fprintf(stderr,"%s;",str); + } + fprintf(stderr,"\n"); + gras_cfg_free(&set); gras_exit(); return 0;