X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f3c1ebdb5d5e4370a0efd5f4c0dd4f7131fe8370..51cc3af6855ddc45c4c99605f99d68443ea4870a:/examples/msg/properties/msg_prop.c diff --git a/examples/msg/properties/msg_prop.c b/examples/msg/properties/msg_prop.c index 1889aa63e5..242a8faa7b 100644 --- a/examples/msg/properties/msg_prop.c +++ b/examples/msg/properties/msg_prop.c @@ -32,18 +32,18 @@ int alice(int argc, char *argv[]); int bob(int argc, char *argv[]); int carole(int argc, char *argv[]); int forwarder(int argc, char *argv[]); -MSG_error_t test_all(const char *platform_file, +msg_error_t test_all(const char *platform_file, const char *application_file); static void test_host(const char*hostname) { - m_host_t thehost = MSG_get_host_by_name(hostname); + 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[] = "SG_TEST_Hdd"; + char exist[] = "Hdd"; XBT_INFO("== Print the properties of the host"); xbt_dict_foreach(props, cursor, key, data) @@ -63,7 +63,7 @@ static void test_host(const char*hostname) 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); + 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); @@ -74,7 +74,7 @@ static void test_host(const char*hostname) XBT_INFO(" Property: %s old value: %s", exist, value); /* Restore the value for the next test */ - xbt_dict_set(props, exist, xbt_strdup("180"), NULL); + 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 */ @@ -109,14 +109,29 @@ int bob(int argc, char *argv[]) } /** Test function */ -MSG_error_t test_all(const char *platform_file, +msg_error_t test_all(const char *platform_file, const char *application_file) { + int host_number; + unsigned int i; + xbt_dynar_t hosts; + msg_host_t host; MSG_function_register("alice", alice); MSG_function_register("bob", bob); MSG_function_register("carole", carole); MSG_create_environment(platform_file); + + host_number = MSG_get_host_number(); + XBT_INFO("There are %d hosts in the environment", host_number); + + hosts = MSG_hosts_as_dynar(); + + xbt_dynar_foreach(hosts, i, host){ + XBT_INFO("Host '%s' runs at %.0f flops/s",MSG_host_get_name(host), + MSG_get_host_speed(host)); + } + MSG_launch_application(application_file); return MSG_main(); @@ -126,7 +141,7 @@ MSG_error_t test_all(const char *platform_file, /** Main function */ int main(int argc, char *argv[]) { - MSG_error_t res = MSG_OK; + msg_error_t res = MSG_OK; MSG_init(&argc, argv); if (argc < 3) { @@ -135,7 +150,6 @@ int main(int argc, char *argv[]) exit(1); } res = test_all(argv[1], argv[2]); - MSG_clean(); if (res == MSG_OK) return 0;