X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=test%2Fbasic.c;h=7b4f3cd71f5c510071e5b525fb5f0c87b74682ad;hb=dc0e52cb3e42620c3139e713b373d130aa30b698;hp=d3ac13735e37e98726fbf68d80eb72aefb96d12a;hpb=e80127addf7a0a0a67e54bac9b19d0922b50e67e;p=meshlink diff --git a/test/basic.c b/test/basic.c index d3ac1373..7b4f3cd7 100644 --- a/test/basic.c +++ b/test/basic.c @@ -5,10 +5,11 @@ #include "meshlink.h" -int main(int argc, char *argv[]) { +int main() { // Open a new meshlink instance. meshlink_handle_t *mesh = meshlink_open("basic_conf", "foo", "basic", DEV_CLASS_BACKBONE); + if(!mesh) { fprintf(stderr, "Could not initialize configuration for foo\n"); return 1; @@ -17,10 +18,12 @@ int main(int argc, char *argv[]) { // Check that our own node exists. meshlink_node_t *self = meshlink_get_self(mesh); + if(!self) { fprintf(stderr, "Foo does not know about itself\n"); return 1; } + if(strcmp(self->name, "foo")) { fprintf(stderr, "Foo thinks its name is %s\n", self->name); return 1; @@ -32,6 +35,7 @@ int main(int argc, char *argv[]) { fprintf(stderr, "Foo could not start\n"); return 1; } + meshlink_stop(mesh); // Make sure we can start and stop the mesh again. @@ -40,6 +44,7 @@ int main(int argc, char *argv[]) { 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. @@ -49,6 +54,7 @@ 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", "basic", DEV_CLASS_BACKBONE); + if(!mesh) { fprintf(stderr, "Could not open configuration for foo a second time\n"); return 1; @@ -60,10 +66,12 @@ int main(int argc, char *argv[]) { } self = meshlink_get_self(mesh); + if(!self) { fprintf(stderr, "Foo doesn't know about itself the second time\n"); return 1; } + if(strcmp(self->name, "foo")) { fprintf(stderr, "Foo thinks its name is %s the second time\n", self->name); return 1; @@ -75,6 +83,7 @@ int main(int argc, char *argv[]) { fprintf(stderr, "Foo could not start a third time\n"); return 1; } + meshlink_stop(mesh); // That's it.