X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=test%2Fbasic.c;h=9b09455afb8c0c6e145c5ded0dc14039271d989f;hb=0899f51a44366f11a49dd53d67ceb7712a02e650;hp=b373581dae76145f621b25bedf1c236caa7d1418;hpb=c0da99fc9f3d0b148807c4679ffa69840646e70b;p=meshlink diff --git a/test/basic.c b/test/basic.c index b373581d..9b09455a 100644 --- a/test/basic.c +++ b/test/basic.c @@ -1,3 +1,4 @@ +#include #include #include "meshlink.h" @@ -6,27 +7,37 @@ int main(int argc, char *argv[]) { // Open a new meshlink instance. meshlink_handle_t *mesh = meshlink_open("basic_conf", "foo"); - if(!mesh) + 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. @@ -36,22 +47,32 @@ 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) + 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.