X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=test%2Fimport-export.c;h=f2229589ab5da907870561820df3fc5e8bff3814;hb=103be3a74f3b08ec7f5d06d2c7453496b42ae6c1;hp=17beaaf0ea8e6a665088cb4de36baf8956d22ecd;hpb=9f9925cb0726874c5d1f4fc266df54c0437a4660;p=meshlink diff --git a/test/import-export.c b/test/import-export.c index 17beaaf0..f2229589 100644 --- a/test/import-export.c +++ b/test/import-export.c @@ -15,13 +15,13 @@ void status_cb(meshlink_handle_t *mesh, meshlink_node_t *node, bool reachable) { int main(int argc, char *argv[]) { // Open two new meshlink instance. - meshlink_handle_t *mesh1 = meshlink_open("import_export_conf.1", "foo"); + meshlink_handle_t *mesh1 = meshlink_open("import_export_conf.1", "foo", "import-export"); if(!mesh1) { fprintf(stderr, "Could not initialize configuration for foo\n"); return 1; } - meshlink_handle_t *mesh2 = meshlink_open("import_export_conf.2", "bar"); + meshlink_handle_t *mesh2 = meshlink_open("import_export_conf.2", "bar", "import-export"); if(!mesh2) { fprintf(stderr, "Could not initialize configuration for bar\n"); return 1; @@ -86,6 +86,17 @@ int main(int argc, char *argv[]) { return 1; } + int pmtu = meshlink_get_pmtu(mesh2, meshlink_get_node(mesh2, "bar")); + for(int i = 0; i < 10 && !pmtu; i++) { + sleep(1); + pmtu = meshlink_get_pmtu(mesh2, meshlink_get_node(mesh2, "bar")); + } + + if(!pmtu) { + fprintf(stderr, "UDP communication with bar not possible after 10 seconds\n"); + return 1; + } + // Clean up. meshlink_stop(mesh2);