10 meshlink_set_log_cb(NULL, MESHLINK_DEBUG, log_cb);
12 // Open two ephemeral meshlink instance.
14 meshlink_handle_t *mesh1 = meshlink_open_ephemeral("foo", "ephemeral", DEV_CLASS_BACKBONE);
15 meshlink_handle_t *mesh2 = meshlink_open_ephemeral("bar", "ephemeral", DEV_CLASS_BACKBONE);
20 meshlink_set_log_cb(mesh1, MESHLINK_DEBUG, log_cb);
21 meshlink_set_log_cb(mesh2, MESHLINK_DEBUG, log_cb);
25 char *export1 = meshlink_export(mesh1);
26 char *export2 = meshlink_export(mesh2);
31 assert(meshlink_import(mesh1, export2));
32 assert(meshlink_import(mesh2, export1));
37 // Check that they know each other
39 assert(meshlink_get_node(mesh1, "bar"));
40 assert(meshlink_get_node(mesh2, "foo"));
42 // Close the ephemeral instances and reopen them.
44 meshlink_close(mesh1);
45 meshlink_close(mesh2);
47 mesh1 = meshlink_open_ephemeral("foo", "ephemeral", DEV_CLASS_BACKBONE);
48 mesh2 = meshlink_open_ephemeral("bar", "ephemeral", DEV_CLASS_BACKBONE);
53 meshlink_set_log_cb(mesh1, MESHLINK_DEBUG, log_cb);
54 meshlink_set_log_cb(mesh2, MESHLINK_DEBUG, log_cb);
56 // Check that the nodes no longer know each other
58 assert(!meshlink_get_node(mesh1, "bar"));
59 assert(!meshlink_get_node(mesh2, "foo"));
63 meshlink_close(mesh1);
64 meshlink_close(mesh2);