- nodes = meshlink_get_all_nodes_by_last_reachable(mesh[0], 0, 0, nodes, &nnodes);
- assert(nnodes == 1);
- assert(nodes[0] == meshlink_get_node(mesh[0], "baz"));
-
- nodes = meshlink_get_all_nodes_by_last_reachable(mesh[0], 0, -1, nodes, &nnodes);
- assert(nnodes == 2);
-
- nodes = meshlink_get_all_nodes_by_last_reachable(mesh[0], 1, foo_started - 1, nodes, &nnodes);
- assert(nnodes == 0);
-
- nodes = meshlink_get_all_nodes_by_last_reachable(mesh[0], 1, foo_started + 1, nodes, &nnodes);
- assert(nnodes == 1);
- assert(nodes[0] == meshlink_get_self(mesh[0]));
-
- nodes = meshlink_get_all_nodes_by_last_reachable(mesh[0], bar_started, bar_started, nodes, &nnodes);
- assert(nnodes == 2);
- assert(nodes[0] == meshlink_get_node(mesh[0], "bar"));
- assert(nodes[1] == meshlink_get_self(mesh[0]));
-
- nodes = meshlink_get_all_nodes_by_last_reachable(mesh[0], bar_stopped, bar_stopped, nodes, &nnodes);
- assert(nnodes == 1);
- assert(nodes[0] == meshlink_get_self(mesh[0]));
-
- nodes = meshlink_get_all_nodes_by_last_reachable(mesh[0], foo_stopped, -1, nodes, &nnodes);
- assert(nnodes == 0);
-