X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=test%2Fimport-export.c;h=dfad3862ce899784876ed8ccf7848445ebd80236;hb=c1d727418933bb899472aafd604e7e2508826dc6;hp=3382fee4dea5a3a387726cb51b8bd7488d14d17e;hpb=39972c223310b2e12f3d66615898871daa173f9f;p=meshlink-tiny diff --git a/test/import-export.c b/test/import-export.c index 3382fee..dfad386 100644 --- a/test/import-export.c +++ b/test/import-export.c @@ -13,7 +13,6 @@ #include "utils.h" static struct sync_flag bar_reachable; -static struct sync_flag pmtu_flag; static void status_cb(meshlink_handle_t *mesh, meshlink_node_t *node, bool reachable) { (void)mesh; @@ -23,17 +22,8 @@ static void status_cb(meshlink_handle_t *mesh, meshlink_node_t *node, bool reach } } -static void pmtu_cb(meshlink_handle_t *mesh, meshlink_node_t *node, uint16_t pmtu) { - (void)mesh; - - if(pmtu && !strcmp(node->name, "bar")) { - set_sync_flag(&pmtu_flag, true); - } -} - int main(void) { init_sync_flag(&bar_reachable); - init_sync_flag(&pmtu_flag); meshlink_set_log_cb(NULL, MESHLINK_DEBUG, log_cb); @@ -73,46 +63,8 @@ int main(void) { // Check that foo knows bar, but that it is not reachable. - time_t last_reachable; - time_t last_unreachable; meshlink_node_t *bar = meshlink_get_node(mesh1, "bar"); assert(bar); - assert(!meshlink_get_node_reachability(mesh1, bar, &last_reachable, &last_unreachable)); - assert(!last_reachable); - assert(!last_unreachable); - - // Start both instances - - meshlink_set_node_status_cb(mesh1, status_cb); - meshlink_set_node_pmtu_cb(mesh1, pmtu_cb); - - assert(meshlink_start(mesh1)); - assert(meshlink_start(mesh2)); - - // Wait for the two to connect. - - assert(wait_sync_flag(&bar_reachable, 10)); - - // Wait for UDP communication to become possible. - - assert(wait_sync_flag(&pmtu_flag, 10)); - - // Check that we now have reachability information - - assert(meshlink_get_node_reachability(mesh1, bar, &last_reachable, &last_unreachable)); - assert(last_reachable); - - // Stop the meshes. - - meshlink_stop(mesh1); - meshlink_stop(mesh2); - - // Check that bar is no longer reachable - - assert(!meshlink_get_node_reachability(mesh1, bar, &last_reachable, &last_unreachable)); - assert(last_reachable); - assert(last_unreachable); - assert(last_reachable <= last_unreachable); // Clean up.