X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;ds=sidebyside;f=test%2Fbasic.c;h=002c5769df4f43288d6a1df0acc9193729a20dde;hb=c36749890a204b8c852528e89020aac6002e0a1d;hp=b373581dae76145f621b25bedf1c236caa7d1418;hpb=c0da99fc9f3d0b148807c4679ffa69840646e70b;p=meshlink diff --git a/test/basic.c b/test/basic.c index b373581d..002c5769 100644 --- a/test/basic.c +++ b/test/basic.c @@ -1,3 +1,4 @@ +#include #include #include "meshlink.h" @@ -5,28 +6,38 @@ int main(int argc, char *argv[]) { // Open a new meshlink instance. - meshlink_handle_t *mesh = meshlink_open("basic_conf", "foo"); - if(!mesh) + meshlink_handle_t *mesh = meshlink_open("basic_conf", "foo", "basic"); + if(!mesh) { + fprintf(stderr, "Could not initialize configuration for foo\n"); return 1; + } // Check that our own node exists. meshlink_node_t *self = meshlink_get_node(mesh, "foo"); - if(!self) + if(!self) { + fprintf(stderr, "Foo does not know about itself\n"); return 1; - if(strcmp(self->name, "foo")) + } + if(strcmp(self->name, "foo")) { + fprintf(stderr, "Foo thinks its name is %s\n", self->name); return 1; + } // Start and stop the mesh. - if(!meshlink_start(mesh)) + if(!meshlink_start(mesh)) { + fprintf(stderr, "Foo could not start\n"); return 1; + } meshlink_stop(mesh); // Make sure we can start and stop the mesh again. - if(!meshlink_start(mesh)) + if(!meshlink_start(mesh)) { + fprintf(stderr, "Foo could not start twice\n"); return 1; + } meshlink_stop(mesh); // Close the mesh and open it again, now with a different name parameter. @@ -35,23 +46,33 @@ int main(int argc, char *argv[]) { // Check that the name is ignored now, and that we still are "foo". - mesh = meshlink_open("basic_conf", "bar"); - if(!mesh) + mesh = meshlink_open("basic_conf", "bar", "basic"); + if(!mesh) { + fprintf(stderr, "Could not open configuration for foo a second time\n"); return 1; + } - if(meshlink_get_node(mesh, "bar")) + if(meshlink_get_node(mesh, "bar")) { + fprintf(stderr, "Foo knows about bar, it shouldn't\n"); return 1; + } self = meshlink_get_node(mesh, "foo"); - if(!self) + if(!self) { + fprintf(stderr, "Foo doesn't know about itself the second time\n"); return 1; - if(strcmp(self->name, "foo")) + } + if(strcmp(self->name, "foo")) { + fprintf(stderr, "Foo thinks its name is %s the second time\n", self->name); return 1; + } // Start and stop the mesh. - if(!meshlink_start(mesh)) + if(!meshlink_start(mesh)) { + fprintf(stderr, "Foo could not start a third time\n"); return 1; + } meshlink_stop(mesh); // That's it.