1 /*******************************/
2 /* GENERATED FILE, DO NOT EDIT */
3 /*******************************/
7 /*******************************/
8 /* GENERATED FILE, DO NOT EDIT */
9 /*******************************/
11 # 1296 "/home/navarrop/Developments/simgrid/src/xbt/config.c"
15 XBT_LOG_EXTERNAL_CATEGORY(xbt_cfg);
18 static xbt_cfg_t make_set()
22 xbt_log_threshold_set(&_XBT_LOGV(xbt_cfg), xbt_log_priority_critical);
23 xbt_cfg_register_str(&set, "speed:1_to_2_int");
24 xbt_cfg_register_str(&set, "peername:1_to_1_string");
25 xbt_cfg_register_str(&set, "user:1_to_10_string");
28 } /* end_of_make_set */
30 XBT_TEST_UNIT("memuse", test_config_memuse, "Alloc and free a config set")
32 xbt_cfg_t set = make_set();
33 xbt_test_add0("Alloc and free a config set");
34 xbt_cfg_set_parse(set,
35 "peername:veloce user:mquinson\nuser:oaumage\tuser:alegrand");
40 XBT_TEST_UNIT("validation", test_config_validation, "Validation tests")
42 xbt_cfg_t set = set = make_set();
45 xbt_test_add0("Having too few elements for speed");
46 xbt_cfg_set_parse(set,
47 "peername:veloce user:mquinson\nuser:oaumage\tuser:alegrand");
52 if (e.category != mismatch_error ||
53 strncmp(e.msg, "Config elem speed needs",
54 strlen("Config elem speed needs")))
55 xbt_test_fail1("Got an exception. msg=%s", e.msg);
63 xbt_test_add0("Having too much values of 'speed'");
65 xbt_cfg_set_parse(set, "peername:toto:42 user:alegrand");
67 xbt_cfg_set_parse(set, "speed:42 speed:24 speed:34");
70 if (e.category != mismatch_error ||
71 strncmp(e.msg, "Cannot add value 34 to the config elem speed",
72 strlen("Config elem speed needs")))
73 xbt_test_fail1("Got an exception. msg=%s", e.msg);
82 XBT_TEST_UNIT("use", test_config_use, "Data retrieving tests")
85 xbt_test_add0("Get a single value");
87 /* get_single_value */
89 xbt_cfg_t myset = make_set();
91 xbt_cfg_set_parse(myset, "peername:toto:42 speed:42");
92 ival = xbt_cfg_get_int(myset, "speed");
94 xbt_test_fail1("Speed value = %d, I expected 42", ival);
98 xbt_test_add0("Get multiple values");
100 /* get_multiple_value */
102 xbt_cfg_t myset = make_set();
104 xbt_cfg_set_parse(myset, "peername:veloce user:foo\nuser:bar\tuser:toto");
105 xbt_cfg_set_parse(myset, "speed:42");
106 xbt_cfg_check(myset);
107 dyn = xbt_cfg_get_dynar(myset, "user");
109 if (xbt_dynar_length(dyn) != 3)
110 xbt_test_fail1("Dynar length = %lu, I expected 3",
111 xbt_dynar_length(dyn));
113 if (strcmp(xbt_dynar_get_as(dyn, 0, char *), "foo"))
114 xbt_test_fail1("Dynar[0] = %s, I expected foo",
115 xbt_dynar_get_as(dyn, 0, char *));
117 if (strcmp(xbt_dynar_get_as(dyn, 1, char *), "bar"))
118 xbt_test_fail1("Dynar[1] = %s, I expected bar",
119 xbt_dynar_get_as(dyn, 1, char *));
121 if (strcmp(xbt_dynar_get_as(dyn, 2, char *), "toto"))
122 xbt_test_fail1("Dynar[2] = %s, I expected toto",
123 xbt_dynar_get_as(dyn, 2, char *));
124 xbt_cfg_free(&myset);
127 xbt_test_add0("Access to a non-existant entry");
129 /* non-existant_entry */
130 xbt_cfg_t myset = make_set();
134 xbt_cfg_set_parse(myset, "color:blue");
136 if (e.category != not_found_error)
137 xbt_test_exception(e);
140 xbt_cfg_free(&myset);
143 /*******************************/
144 /* GENERATED FILE, DO NOT EDIT */
145 /*******************************/