X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;ds=sidebyside;f=test%2Futils.c;h=322aa8779fe8ca0bc8152ba06eedb82893385e76;hb=56ca6f187bb01507d1588e4de25eeefaea1b4c3f;hp=872060b1035a1076f5fb2205b76fdea12e4ebfa0;hpb=9d23fe58052b3ef971305699a00ea6dbd1111744;p=meshlink-tiny diff --git a/test/utils.c b/test/utils.c index 872060b..322aa87 100644 --- a/test/utils.c +++ b/test/utils.c @@ -11,6 +11,7 @@ #include #include +#include "full.h" #include "utils.h" void init_sync_flag(struct sync_flag *s) { @@ -100,9 +101,6 @@ void open_meshlink_pair(meshlink_handle_t **pa, meshlink_handle_t **pb, const ch free(a_name); free(b_name); - meshlink_enable_discovery(a, false); - meshlink_enable_discovery(b, false); - link_meshlink_pair(a, b); *pa = a; @@ -120,9 +118,6 @@ void open_meshlink_pair_ephemeral(meshlink_handle_t **pa, meshlink_handle_t **pb assert(a); assert(b); - meshlink_enable_discovery(a, false); - meshlink_enable_discovery(b, false); - link_meshlink_pair(a, b); *pa = a; @@ -154,16 +149,42 @@ void start_meshlink_pair(meshlink_handle_t *a, meshlink_handle_t *b) { a->priv = NULL; } +void start_full_tiny_pair(meshlink_handle_t *a, meshlink_handle_t *b) { + struct sync_flag pair_status = {.flag = false}; + init_sync_flag(&pair_status); + + a->priv = &pair_status; + full_meshlink_set_node_status_cb(a, pair_status_cb); + + assert(full_meshlink_start(a)); + assert(meshlink_start(b)); + + assert(wait_sync_flag(&pair_status, 5)); + + full_meshlink_set_node_status_cb(a, NULL); + a->priv = NULL; +} + void stop_meshlink_pair(meshlink_handle_t *a, meshlink_handle_t *b) { meshlink_stop(a); meshlink_stop(b); } +void stop_full_tiny_pair(meshlink_handle_t *a, meshlink_handle_t *b) { + full_meshlink_stop(a); + meshlink_stop(b); +} + void close_meshlink_pair(meshlink_handle_t *a, meshlink_handle_t *b) { meshlink_close(a); meshlink_close(b); } +void close_full_tiny_pair(meshlink_handle_t *a, meshlink_handle_t *b) { + full_meshlink_close(a); + meshlink_close(b); +} + void log_cb(meshlink_handle_t *mesh, meshlink_log_level_t level, const char *text) { static const char *levelstr[] = { [MESHLINK_DEBUG] = "DEBUG",