- int slaves_count = 0;
- m_host_t *slaves = NULL;
- m_task_t *todo = NULL;
- int number_of_tasks = 0;
- double task_comp_size = 0;
- double task_comm_size = 0;
-
-
- int i;
-
- xbt_assert1(sscanf(argv[1],"%d", &number_of_tasks),
- "Invalid argument %s\n",argv[1]);
- xbt_assert1(sscanf(argv[2],"%lg", &task_comp_size),
- "Invalid argument %s\n",argv[2]);
- xbt_assert1(sscanf(argv[3],"%lg", &task_comm_size),
- "Invalid argument %s\n",argv[3]);
+ msg_host_t thehost = MSG_get_host_by_name(hostname);
+ xbt_dict_t props = MSG_host_get_properties(thehost);
+ xbt_dict_cursor_t cursor = NULL;
+ char *key, *data;
+ const char *noexist = "Unknown";
+ const char *value;
+ char exist[] = "Hdd";
+
+ XBT_INFO("== Print the properties of the host");
+ xbt_dict_foreach(props, cursor, key, data)
+ XBT_INFO(" Host property: '%s' -> '%s'", key, data);
+
+ XBT_INFO("== Try to get a host property that does not exist");
+ value = MSG_host_get_property_value(thehost, noexist);
+ xbt_assert(!value, "The key exists (it's not supposed to)");
+
+ XBT_INFO("== Try to get a host property that does exist");
+ value = MSG_host_get_property_value(thehost, exist);
+ xbt_assert(value, "\tProperty %s is undefined (where it should)",
+ exist);
+ xbt_assert(!strcmp(value, "180"),
+ "\tValue of property %s is defined to %s (where it should be 180)",
+ exist, value);
+ XBT_INFO(" Property: %s old value: %s", exist, value);
+
+ XBT_INFO("== Trying to modify a host property");
+ MSG_host_set_property_value(thehost, exist, xbt_strdup("250"), NULL);
+
+ /* Test if we have changed the value */
+ value = MSG_host_get_property_value(thehost, exist);
+ xbt_assert(value, "Property %s is undefined (where it should)", exist);
+ xbt_assert(!strcmp(value, "250"),
+ "Value of property %s is defined to %s (where it should be 250)",
+ exist, value);
+ XBT_INFO(" Property: %s old value: %s", exist, value);
+
+ /* Restore the value for the next test */
+ MSG_host_set_property_value(thehost, exist, xbt_strdup("180"), NULL);
+}
+
+int alice(int argc, char *argv[]) { /* Dump what we have on the current host */
+ test_host("host1");
+ return 0;
+}
+int carole(int argc, char *argv[]) {/* Dump what we have on a remote host */
+ MSG_process_sleep(1); // Wait for alice to be done with its experiment
+ test_host("host1");
+ return 0;
+}