- int slaves_count = 0;
- m_host_t *slaves = NULL;
-
- int i;
-
- { /* Process organisation */
- slaves_count = argc - 4;
- slaves = xbt_new(m_host_t, sizeof(m_host_t) * slaves_count);
- xbt_dict_t props;
- for (i = 4; i < argc; i++) {
- slaves[i-4] = MSG_get_host_by_name(argv[i]);
- xbt_assert1(slaves[i-4]!=NULL, "Unknown host %s. Stopping Now! ", argv[i]);
-
- /* Get the property list of the host */
- props = MSG_host_get_properties(slaves[i-4]);
- xbt_dict_cursor_t cursor=NULL;
- char *key,*data;
-
- /* Print the properties of the host */
- xbt_dict_foreach(props,cursor,key,data) {
- INFO3("Property: %s for host: %s has value: %s",key,argv[i],data);
- }
-
- /* Try to get a property that does not exist */
- const char *noexist="Unknown";
- const char*value = MSG_host_get_property_value(slaves[i-4], noexist);
- if ( value == NULL)
- INFO2("Property: %s for host %s is undefined", noexist, argv[i]);
- else
- INFO3("Property: %s for host %s has value: %s",(char*) noexist, argv[i], value);
-
- /* Modify an existing property test. First check it exists */\
- INFO0("Trying to modify a host property");
- char exist[]="Hdd";
- value = MSG_host_get_property_value(slaves[i-4],exist);
- xbt_assert1(value,"\tProperty %s is undefined", exist);
- INFO2("\tProperty: %s old value: %s", exist, value);
- xbt_dict_set(props, exist, xbt_strdup("250"), free);
-
- /* Test if we have changed the value */
- value = MSG_host_get_property_value(slaves[i-4],exist);
- xbt_assert1(value,"\tProperty %s is undefined", exist);
- INFO2("\tProperty: %s new value: %s", exist, value);
- }
- }
-
- free(slaves);
+ m_host_t host1 = MSG_get_host_by_name("host1");
+ xbt_dict_t props = MSG_host_get_properties(host1);
+ xbt_dict_cursor_t cursor = NULL;
+ char *key, *data;
+ const char *noexist = "Unknown";
+ const char *value;
+ char exist[] = "SG_TEST_Hdd";
+
+ INFO0("== Print the properties of the host");
+ xbt_dict_foreach(props, cursor, key, data)
+ INFO2(" Host property: '%s' -> '%s'", key, data);
+
+ INFO0("== Try to get a host property that does not exist");
+ value = MSG_host_get_property_value(host1, noexist);
+ xbt_assert0(!value, "The key exists (it's not supposed to)");
+
+ INFO0("== Try to get a host property that does exist");
+ value = MSG_host_get_property_value(host1, exist);
+ xbt_assert1(value, "\tProperty %s is undefined (where it should)", exist);
+ xbt_assert2(!strcmp(value, "180"),
+ "\tValue of property %s is defined to %s (where it should be 180)",
+ exist, value);
+ INFO2(" Property: %s old value: %s", exist, value);
+
+ INFO0("== Trying to modify a host property");
+ xbt_dict_set(props, exist, xbt_strdup("250"), xbt_free_f);
+
+ /* Test if we have changed the value */
+ value = MSG_host_get_property_value(host1, exist);
+ xbt_assert1(value, "Property %s is undefined (where it should)", exist);
+ xbt_assert2(!strcmp(value, "250"),
+ "Value of property %s is defined to %s (where it should be 250)",
+ exist, value);
+ INFO2(" Property: %s old value: %s", exist, value);
+