]> git.meshlink.io Git - meshlink/blobdiff - test/basic.c
Add meshlink_add_invitation_address(), deprecate meshlink_add_address().
[meshlink] / test / basic.c
index e0f77c5773d24d46904c9a3243956a77edb64cf0..bf8ff772af73db120cadbc2d54403fb36b512d26 100644 (file)
@@ -37,11 +37,32 @@ int main() {
        assert(self);
        assert(!strcmp(self->name, "foo"));
 
+       // Check that we are not reachable.
+
+       time_t last_reachable;
+       time_t last_unreachable;
+       assert(!meshlink_get_node_reachability(mesh, self, &last_reachable, &last_unreachable));
+       assert(!last_reachable);
+       assert(!last_unreachable);
+
        // Start and stop the mesh.
 
        assert(meshlink_start(mesh));
+
+       // Check that we are now reachable
+
+       assert(meshlink_get_node_reachability(mesh, self, &last_reachable, &last_unreachable));
+       assert(last_reachable);
+       assert(!last_unreachable);
+
        meshlink_stop(mesh);
 
+       // Check that we are no longer reachable.
+
+       assert(!meshlink_get_node_reachability(mesh, self, &last_reachable, &last_unreachable));
+       assert(last_reachable);
+       assert(last_unreachable);
+
        // Make sure we can start and stop the mesh again.
 
        assert(meshlink_start(mesh));
@@ -55,6 +76,15 @@ int main() {
        mesh = meshlink_open("basic_conf", "bar", "basic", DEV_CLASS_BACKBONE);
        assert(mesh);
 
+       self = meshlink_get_self(mesh);
+       assert(self);
+
+       // Check that we remembered we were reachable
+
+       assert(!meshlink_get_node_reachability(mesh, self, &last_reachable, &last_unreachable));
+       assert(last_reachable);
+       assert(last_unreachable);
+
        // Check that the name is ignored now, and that we still are "foo".
 
        assert(!meshlink_get_node(mesh, "bar"));