#include "mesh_tunnel_tree.h"
+static void
+debug_node(struct MeshTunnelTreeNode *n, uint16_t level)
+{
+ uint16_t i;
+
+ for (i = 0; i < level; i++)
+ fprintf(stderr, " ");
+ fprintf(stderr, "%u\n", n->peer);
+ for (i = 0; i < n->nchildren; i++)
+ debug_node(&n->children[i], level + 1);
+}
+
+
+
+void
+tree_debug(struct MeshTunnelTree *t)
+{
+ debug_node(t->root, 0);
+}
+
+
+
/**
* Invert the path
*
* @param t Tree to be destroyed
*/
void
-tree_destroy (struct MeshTunnelTree *t);
\ No newline at end of file
+tree_destroy (struct MeshTunnelTree *t);
+
+
+void
+tree_debug(struct MeshTunnelTree *t);
\ No newline at end of file
GNUNET_log(GNUNET_ERROR_TYPE_WARNING, "Retrieved peer wrong nchildren!\n");
failed++;
}
- path->length++;
- path_destroy(path);
- finish();
GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "test: Adding third path...\n");
path->length++;
path->peers[3] = 4;
tree_add_path(tree, path, &cb);
+ path_destroy(path);
+ tree_debug(tree);
+ finish();
+
node = tree_find_peer(tree->root, 2);
if (node->peer != 2)
{