X-Git-Url: http://git.meshlink.io/?p=meshlink;a=blobdiff_plain;f=test%2Futils.c;fp=test%2Futils.c;h=f1f1c7700334e20ba1080b5a2e850c779203bbba;hp=21b33f5e301d7e50aa9a75b9bc238d14dfe57375;hb=1de30bc05683aade10634f2d357dcc2379bfcc42;hpb=e38737be28c742b241a6b0ffdbad541c3c0b13b2 diff --git a/test/utils.c b/test/utils.c index 21b33f5e..f1f1c770 100644 --- a/test/utils.c +++ b/test/utils.c @@ -108,6 +108,26 @@ void open_meshlink_pair(meshlink_handle_t **pa, meshlink_handle_t **pb, const ch *pb = b; } +void open_meshlink_pair_ephemeral(meshlink_handle_t **pa, meshlink_handle_t **pb, const char *prefix) { + // Create two new MeshLink instances + + *pa = *pb = NULL; + + meshlink_handle_t *a = meshlink_open_ephemeral("a", prefix, DEV_CLASS_BACKBONE); + meshlink_handle_t *b = meshlink_open_ephemeral("b", prefix, DEV_CLASS_BACKBONE); + + assert(a); + assert(b); + + meshlink_enable_discovery(a, false); + meshlink_enable_discovery(b, false); + + link_meshlink_pair(a, b); + + *pa = a; + *pb = b; +} + // Don't poll in the application thread, use a condition variable to signal when the peer is online. static void pair_status_cb(meshlink_handle_t *mesh, meshlink_node_t *node, bool reachable) { (void)node;