X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6310d76aa3949b9e51c9884dc7a141d12af4637e..e858b2e4c1677fa20cc4cb25b8a4e5e874ef617a:/testsuite/xbt/graphxml_usage.c diff --git a/testsuite/xbt/graphxml_usage.c b/testsuite/xbt/graphxml_usage.c index 9fbccbdb60..a8f82b88eb 100644 --- a/testsuite/xbt/graphxml_usage.c +++ b/testsuite/xbt/graphxml_usage.c @@ -1,65 +1,172 @@ -/* $Id$ */ - /* A few basic tests for the graphxml library */ -/* Copyright (c) 2006 Darina Dimitrova, Arnaud Legrand. All rights reserved.*/ +/* Copyright (c) 2006, 2007, 2008, 2009, 2010. The SimGrid Team. + * All rights reserved. */ /* 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 -#include + +#ifdef _MSC_VER +#define snprintf _snprintf +#endif + +#include "xbt/module.h" +#include "xbt/sysdep.h" #include "xbt/graph.h" #include "xbt/graphxml.h" -#include "xbt/dynar.h" -#include +#include "xbt/log.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) +{ + return xbt_graph_node_get_data(n); +} void test(char *graph_file); void test(char *graph_file) { - int i,j; + 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; + int test_shortest_paths = 1; + int test_topo_sort = 1; + unsigned long i, j; unsigned long n; - xbt_dynar_t dynar=NULL; - xbt_dynar_t dynar1=NULL; - xbt_graph_t graph = xbt_graph_read(graph_file); - n=xbt_dynar_length(xbt_graph_get_nodes( graph)); - - - double *d=xbt_graph_get_length_matrix(graph); - - for(i=0;i