- 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]);
-
- { /* Task creation */
- char sprintf_buffer[64];
-
- todo = xbt_new(m_task_t, sizeof(m_task_t) * number_of_tasks);
-
- for (i = 0; i < number_of_tasks; i++) {
- sprintf(sprintf_buffer, "Task_%d", i);
- todo[i] = MSG_task_create(sprintf_buffer, task_comp_size, task_comm_size, NULL);
- }
- }
-
- { /* 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 */
- 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);
- if ( value == NULL)
- INFO1("\tProperty: %s is undefined", exist);
- else {
- INFO2("\tProperty: %s old value: %s", exist, value);
- xbt_dict_set(props, exist, strdup("250"), free);
- }
-
- /* Test if we have changed the value */
- value = MSG_host_get_property_value(slaves[i-4],exist);
- if ( value == NULL)
- INFO1("\tProperty: %s is undefined", exist);
- else
- INFO2("\tProperty: %s new value: %s", exist, value);
- }
- }
+ 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";
+
+ 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(host1, 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(host1, 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");
+ xbt_dict_set(props, exist, xbt_strdup("250"), NULL);
+
+ /* Test if we have changed the value */
+ value = MSG_host_get_property_value(host1, 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);