From: Guus Sliepen Date: Tue, 15 Aug 2017 19:00:44 +0000 (+0200) Subject: Check that autoconnect works as expected. X-Git-Url: http://git.meshlink.io/?p=meshlink;a=commitdiff_plain;h=5fda2d74e72d08209872429fbde08449e259f7ac Check that autoconnect works as expected. --- diff --git a/test/trio.c b/test/trio.c index 486aac3e..fbf7255c 100644 --- a/test/trio.c +++ b/test/trio.c @@ -8,6 +8,7 @@ #include #include "meshlink.h" +#include "devtools.h" #include "utils.h" static void log_cb(meshlink_handle_t *mesh, meshlink_log_level_t level, const char *text) { @@ -76,11 +77,17 @@ int main(int argc, char *argv[]) { assert_after(meshlink_get_node(mesh[1], name[2]), 5); assert_after(meshlink_get_node(mesh[2], name[1]), 5); - // Send a packet + // Send a packet, expect it is received meshlink_set_receive_cb(mesh[1], receive_cb); assert_after((meshlink_send(mesh[2], meshlink_get_node(mesh[2], name[1]), "Hello", 5), received), 15); + // Check that the second and third node have autoconnected to each other + + devtool_edge_t *edges = NULL; + size_t nedges = 0; + assert_after((edges = devtool_get_all_edges(mesh[1], edges, &nedges), nedges == 3), 15); + // Stop the first node meshlink_stop(mesh[0]);