- 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);