Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Finalize properties on AS.
[simgrid.git] / teshsuite / simdag / platforms / basic_parsing_test.c
index c2b4668..c01e31e 100644 (file)
@@ -9,7 +9,7 @@
 #include "simdag/simdag.h"
 #include "surf/surf_private.h"
 
-extern routing_global_t global_routing;
+extern routing_platf_t routing_platf;
 
 int main(int argc, char **argv)
 {
@@ -33,52 +33,61 @@ int main(int argc, char **argv)
          SD_workstation_get_number(), SD_link_get_number());
 
   if (argc >= 3) {
-               if (!strcmp(argv[2], "ONE_LINK")) {
-                 workstations = SD_workstation_get_list();
-                 w1 = workstations[0];
-                 w2 = workstations[1];
-                 name1 = SD_workstation_get_name(w1);
-                 name2 = SD_workstation_get_name(w2);
+    if (!strcmp(argv[2], "ONE_LINK")) {
+      workstations = SD_workstation_get_list();
+      w1 = workstations[0];
+      w2 = workstations[1];
+      name1 = SD_workstation_get_name(w1);
+      name2 = SD_workstation_get_name(w2);
 
-                 printf("Route between %s and %s\n", name1, name2);
-                 route = SD_route_get_list(w1, w2);
-                 route_size = SD_route_get_size(w1, w2);
-                 printf("Route size %d\n", route_size);
-                 for (i = 0; i < route_size; i++) {
-                       printf("   Link %s: latency = %f, bandwidth = %f\n",
-                                  SD_link_get_name(route[i]),
-                                  SD_link_get_current_latency(route[i]),
-                                  SD_link_get_current_bandwidth(route[i]));
-                 }
-                 printf("Route latency = %f, route bandwidth = %f\n",
-                                SD_route_get_current_latency(w1, w2),
-                                SD_route_get_current_bandwidth(w1, w2));
-               }
-               if (!strcmp(argv[2], "FULL_LINK")) {
-                 workstations = SD_workstation_get_list();
-                 list_size = SD_workstation_get_number();
-                 for (i = 0; i < list_size; i++) {
-                       w1 = workstations[i];
-                       name1 = SD_workstation_get_name(w1);
-                       for (j = 0; j < list_size; j++) {
-                         w2 = workstations[j];
-                         name2 = SD_workstation_get_name(w2);
-                         printf("Route between %s and %s\n", name1, name2);
-                         route = SD_route_get_list(w1, w2);
-                         route_size = SD_route_get_size(w1, w2);
-                         printf("\tRoute size %d\n", route_size);
-                         for (k = 0; k < route_size; k++) {
-                               printf("\tLink %s: latency = %f, bandwidth = %f\n",
-                                          SD_link_get_name(route[k]),
-                                          SD_link_get_current_latency(route[k]),
-                                          SD_link_get_current_bandwidth(route[k]));
-                         }
-                         printf("\tRoute latency = %f, route bandwidth = %f\n",
-                                        SD_route_get_current_latency(w1, w2),
-                                        SD_route_get_current_bandwidth(w1, w2));
-                       }
-                 }
-               }
+      printf("Route between %s and %s\n", name1, name2);
+      route = SD_route_get_list(w1, w2);
+      route_size = SD_route_get_size(w1, w2);
+      printf("Route size %d\n", route_size);
+      for (i = 0; i < route_size; i++) {
+      printf("  Link %s: latency = %f, bandwidth = %f\n",
+           SD_link_get_name(route[i]),
+           SD_link_get_current_latency(route[i]),
+           SD_link_get_current_bandwidth(route[i]));
+      }
+      printf("Route latency = %f, route bandwidth = %f\n",
+         SD_route_get_current_latency(w1, w2),
+         SD_route_get_current_bandwidth(w1, w2));
+    }
+    if (!strcmp(argv[2], "FULL_LINK")) {
+      workstations = SD_workstation_get_list();
+      list_size = SD_workstation_get_number();
+      for (i = 0; i < list_size; i++) {
+      w1 = workstations[i];
+      name1 = SD_workstation_get_name(w1);
+      for (j = 0; j < list_size; j++) {
+        w2 = workstations[j];
+        name2 = SD_workstation_get_name(w2);
+        printf("Route between %s and %s\n", name1, name2);
+        route = SD_route_get_list(w1, w2);
+        route_size = SD_route_get_size(w1, w2);
+        printf("  Route size %d\n", route_size);
+        for (k = 0; k < route_size; k++) {
+        printf("  Link %s: latency = %f, bandwidth = %f\n",
+             SD_link_get_name(route[k]),
+             SD_link_get_current_latency(route[k]),
+             SD_link_get_current_bandwidth(route[k]));
+        }
+        printf("  Route latency = %f, route bandwidth = %f\n",
+           SD_route_get_current_latency(w1, w2),
+           SD_route_get_current_bandwidth(w1, w2));
+      }
+      }
+    }
+    if (!strcmp(argv[2], "PROP")) {
+      printf("SG_TEST_mem: %s\n",
+          SD_workstation_get_property_value(SD_workstation_get_by_name("host1"),
+          "SG_TEST_mem")
+          );
+      printf("Author: %s\n", SD_as_router_get_property_value("AS0", "author"));
+      printf("AS1: %s\n", SD_as_router_get_property_value("AS1", "name"));
+      printf("AS2: %s\n", SD_as_router_get_property_value("AS2", "name"));
+    }
   }
 
   SD_exit();