X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;ds=sidebyside;f=test%2Fimport-export.c;h=dfad3862ce899784876ed8ccf7848445ebd80236;hb=d1d09fadfe04b30d5275021524092341cb0c58c8;hp=08343d0fc32329e7bec63dd30474a336ce2487d2;hpb=80a9dcfd08bcd450f7be14207257713e1b027319;p=meshlink-tiny diff --git a/test/import-export.c b/test/import-export.c index 08343d0..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); @@ -48,11 +38,6 @@ int main(void) { meshlink_handle_t *mesh2 = meshlink_open("import_export_conf.2", "bar", "import-export", DEV_CLASS_BACKBONE); assert(mesh2); - // Disable local discovery - - meshlink_enable_discovery(mesh1, false); - meshlink_enable_discovery(mesh2, false); - // Import and export both side's data assert(meshlink_set_canonical_address(mesh1, meshlink_get_self(mesh1), "localhost", NULL)); @@ -78,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.