X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=test%2Futils.c;fp=test%2Futils.c;h=21d3b149fa06bee7a98d8f02e16be637b4d9fa93;hb=46079ef8d3adcb693d593cfd362879eb8e4709df;hp=9a9bd211fcef7b85a5ee7904062e30f305009134;hpb=7b8fe1b56e0fa4258931b3cdba66b6edf0dc6b21;p=meshlink diff --git a/test/utils.c b/test/utils.c index 9a9bd211..21d3b149 100644 --- a/test/utils.c +++ b/test/utils.c @@ -41,6 +41,23 @@ bool wait_sync_flag(struct sync_flag *s, int seconds) { return s->flag; } +void link_meshlink_pair(meshlink_handle_t *a, meshlink_handle_t *b) { + // Import and export both side's data + + meshlink_add_address(a, "localhost"); + meshlink_add_address(b, "localhost"); + + char *data = meshlink_export(a); + assert(data); + assert(meshlink_import(b, data)); + free(data); + + data = meshlink_export(b); + assert(data); + assert(meshlink_import(a, data)); + free(data); +} + void open_meshlink_pair(meshlink_handle_t **pa, meshlink_handle_t **pb, const char *prefix) { // Create two new MeshLink instances @@ -65,19 +82,7 @@ void open_meshlink_pair(meshlink_handle_t **pa, meshlink_handle_t **pb, const ch meshlink_enable_discovery(a, false); meshlink_enable_discovery(b, false); - // Import and export both side's data - - meshlink_add_address(a, "localhost"); - - char *data = meshlink_export(a); - assert(data); - assert(meshlink_import(b, data)); - free(data); - - data = meshlink_export(b); - assert(data); - assert(meshlink_import(a, data)); - free(data); + link_meshlink_pair(a, b); *pa = a; *pb = b;