Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Reduce the visibility of stdio.h because it was loaded wrongly (ie, before _GNU_SOURC...
[simgrid.git] / testsuite / xbt / graphxml_usage.c
index 9e0a3c9..e6450c0 100644 (file)
@@ -6,7 +6,11 @@
 
 /* This program is free software; you can redistribute it and/or modify it
  * under the terms of the license (GNU LGPL) which comes with this package. */
-
+#ifdef __BORLANDC__
+ #pragma hdrstop
+ #endif
+#include <stdio.h>
 #include "xbt/module.h"
 #include "xbt/sysdep.h"
 #include "xbt/graph.h"
 
 XBT_LOG_NEW_DEFAULT_CATEGORY(test, "Logging specific to graphxml test");
 
+
 static void *node_label_and_data(xbt_node_t node, const char *label,
                                 const char *data)
 {
   char *lbl = xbt_strdup(label);
   return lbl;
 }
+#define free_label free
 
 static const char *node_name(xbt_node_t n)
 {
@@ -30,8 +36,8 @@ static const char *node_name(xbt_node_t n)
 void test(char *graph_file);
 void test(char *graph_file)
 {
-  int test_node_deletion = 1;
-  int test_edge_deletion = 1;
+  int test_node_deletion = 0;
+  int test_edge_deletion = 0;
   int test_export_xml = 1;
   int test_export_dot = 1;
   int test_export_length = 1;
@@ -43,12 +49,9 @@ void test(char *graph_file)
 
   xbt_dynar_t edges = NULL;
   xbt_dynar_t nodes = NULL;
-  xbt_node_t *sorted = NULL;
-  xbt_node_t *route = NULL;
 
   xbt_graph_t graph =
       xbt_graph_read(graph_file, &node_label_and_data, NULL);
-  double *adj = NULL;
 
   n = xbt_dynar_length(xbt_graph_get_nodes(graph));
 
@@ -64,6 +67,8 @@ void test(char *graph_file)
 
   if (test_export_length) {
     char *buf = NULL;
+    double *adj = NULL;
+
     INFO0("---- Dumping Edge lengths ----");
     adj = xbt_graph_get_length_matrix(graph);
     buf = calloc(n * 20, sizeof(char));
@@ -80,6 +85,8 @@ void test(char *graph_file)
 
   if (test_shortest_paths) {
     char *buf = NULL;
+    xbt_node_t *route = NULL;
+  
     INFO0("---- Testing Shortest Paths ----");
     route = xbt_graph_shortest_paths(graph);
     buf = calloc(n * 40, sizeof(char));
@@ -97,6 +104,8 @@ void test(char *graph_file)
   }
 
   if (test_topo_sort) {
+    xbt_node_t *sorted = NULL;
+
     INFO0("---- Testing Topological Sort ----");
     sorted = xbt_graph_topo_sort(graph);
     for (i = 0; i < n; i++) {
@@ -118,7 +127,7 @@ void test(char *graph_file)
     while (xbt_dynar_length(nodes))
       xbt_graph_free_node(graph,
                          *((xbt_node_t *) xbt_dynar_get_ptr(nodes, 0)),
-                         NULL, NULL);
+                         free_label, NULL);
     INFO2("After Node deletion:  %lu nodes, %lu edges",
          xbt_dynar_length(nodes), xbt_dynar_length(edges));
   }
@@ -139,9 +148,13 @@ void test(char *graph_file)
          xbt_dynar_length(nodes), xbt_dynar_length(edges));
   }
 
-  xbt_graph_free_graph(graph, NULL, NULL, NULL);
+  xbt_graph_free_graph(graph, free_label, NULL, NULL);
 }
 
+#ifdef __BORLANDC__
+#pragma argsused
+#endif 
+
 int main(int argc, char **argv) {
   xbt_init(&argc, argv);
   if (argc == 1) {