X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=test%2Fbasic.c;h=d3ac13735e37e98726fbf68d80eb72aefb96d12a;hb=eeef1270f5cc3c6872676d57c6d2befe372a6f20;hp=002c5769df4f43288d6a1df0acc9193729a20dde;hpb=e84f94c95b02f1ab18f0ab09e8cdc9427b00df14;p=meshlink diff --git a/test/basic.c b/test/basic.c index 002c5769..d3ac1373 100644 --- a/test/basic.c +++ b/test/basic.c @@ -1,12 +1,14 @@ #include #include +#include +#include #include "meshlink.h" int main(int argc, char *argv[]) { // Open a new meshlink instance. - meshlink_handle_t *mesh = meshlink_open("basic_conf", "foo", "basic"); + 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; @@ -14,7 +16,7 @@ int main(int argc, char *argv[]) { // Check that our own node exists. - meshlink_node_t *self = meshlink_get_node(mesh, "foo"); + meshlink_node_t *self = meshlink_get_self(mesh); if(!self) { fprintf(stderr, "Foo does not know about itself\n"); return 1; @@ -46,7 +48,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"); + 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; @@ -57,7 +59,7 @@ int main(int argc, char *argv[]) { return 1; } - self = meshlink_get_node(mesh, "foo"); + self = meshlink_get_self(mesh); if(!self) { fprintf(stderr, "Foo doesn't know about itself the second time\n"); return 1; @@ -79,5 +81,17 @@ int main(int argc, char *argv[]) { meshlink_close(mesh); + // Destroy the mesh. + + if(!meshlink_destroy("basic_conf")) { + fprintf(stderr, "Could not destroy configuration\n"); + return 1; + } + + if(!access("basic_conf", F_OK) || errno != ENOENT) { + fprintf(stderr, "Configuration not fully destroyed\n"); + return 1; + } + return 0; }