1 /*******************************/
2 /* GENERATED FILE, DO NOT EDIT */
3 /*******************************/
6 /*******************************/
7 /* GENERATED FILE, DO NOT EDIT */
8 /*******************************/
15 static xbt_cfg_t make_set(){
19 xbt_cfg_register_str(set,"speed:1_to_2_int");
20 xbt_cfg_register_str(set,"peername:1_to_1_string");
21 xbt_cfg_register_str(set,"user:1_to_10_string");
24 } /* end_of_make_set */
26 XBT_TEST_UNIT("memuse",test_config_memuse,"Alloc and free a config set") {
27 xbt_cfg_t set=make_set();
28 xbt_test_add0("Alloc and free a config set");
29 xbt_cfg_set_parse(set, "peername:veloce user:mquinson\nuser:oaumage\tuser:alegrand");
34 XBT_TEST_UNIT("validation",test_config_validation,"Validation tests") {
35 xbt_cfg_t set = set=make_set();
38 xbt_test_add0("Having too few elements for speed");
39 xbt_cfg_set_parse(set, "peername:veloce user:mquinson\nuser:oaumage\tuser:alegrand");
43 if (e.category != mismatch_error ||
44 strncmp(e.msg,"Config elem speed needs",strlen("Config elem speed needs")))
45 xbt_test_fail1("Got an exception. msg=%s",e.msg);
53 xbt_test_add0("Having too much values of 'speed'");
55 xbt_cfg_set_parse(set,"peername:toto:42 user:alegrand");
57 xbt_cfg_set_parse(set,"speed:42 speed:24 speed:34");
59 if (e.category != mismatch_error ||
60 strncmp(e.msg,"Cannot add value 34 to the config elem speed",
61 strlen("Config elem speed needs")))
62 xbt_test_fail1("Got an exception. msg=%s",e.msg);
71 XBT_TEST_UNIT("use",test_config_use,"Data retrieving tests") {
73 xbt_test_add0("Get a single value");
75 /* get_single_value */
77 xbt_cfg_t myset=make_set();
79 xbt_cfg_set_parse(myset,"peername:toto:42 speed:42");
80 ival = xbt_cfg_get_int(myset,"speed");
82 xbt_test_fail1("Speed value = %d, I expected 42",ival);
86 xbt_test_add0("Get multiple values");
88 /* get_multiple_value */
90 xbt_cfg_t myset=make_set();
92 xbt_cfg_set_parse(myset, "peername:veloce user:foo\nuser:bar\tuser:toto");
93 xbt_cfg_set_parse(myset,"speed:42");
95 dyn = xbt_cfg_get_dynar(myset,"user");
97 if (xbt_dynar_length(dyn) != 3)
98 xbt_test_fail1("Dynar length = %d, I expected 3", (int)xbt_dynar_length(dyn));
100 if (strcmp(xbt_dynar_get_as(dyn,0,char*),"foo"))
101 xbt_test_fail1("Dynar[0] = %s, I expected foo", xbt_dynar_get_as(dyn,0,char*));
103 if (strcmp(xbt_dynar_get_as(dyn,1,char*),"bar"))
104 xbt_test_fail1("Dynar[1] = %s, I expected bar", xbt_dynar_get_as(dyn,1,char*));
106 if (strcmp(xbt_dynar_get_as(dyn,2,char*),"toto"))
107 xbt_test_fail1("Dynar[2] = %s, I expected toto", xbt_dynar_get_as(dyn,2,char*));
108 xbt_cfg_free(&myset);
111 xbt_test_add0("Access to a non-existant entry");
113 /* non-existant_entry */
114 xbt_cfg_t myset=make_set();
118 xbt_cfg_set_parse(myset, "color:blue");
120 if (e.category != not_found_error)
121 xbt_test_exception(e);
124 xbt_cfg_free(&myset);
127 /*******************************/
128 /* GENERATED FILE, DO NOT EDIT */
129 /*******************************/