#include <cstring>
#include <iostream>
+#include <unistd.h>
+#include <cerrno>
#include "meshlink++.h"
// Check that our own node exists.
- meshlink::node *self = mesh.get_node("foo");
+ meshlink::node *self = mesh.get_self();
if(!self) {
cerr << "Foo does not know about itself\n";
return 1;
// Check that the name is ignored now, and that we still are "foo".
- mesh.open("basic_conf", "bar", "basicpp", DEV_CLASS_BACKBONE);
+ mesh.open("basicpp_conf", "bar", "basicpp", DEV_CLASS_BACKBONE);
if(mesh.get_node("bar")) {
cerr << "Foo knows about bar, it shouldn't\n";
return 1;
}
- self = mesh.get_node("foo");
+ self = mesh.get_self();
if(!self) {
cerr << "Foo doesn't know about itself the second time\n";
return 1;
mesh.stop();
+ if(!meshlink::destroy("basicpp_conf")) {
+ cerr << "Could not destroy configuration\n";
+ return 1;
+ }
+
+ if(!access("basic.conf", F_OK) || errno != ENOENT) {
+ cerr << "Configuration not fully destroyed\n";
+ return 1;
+ }
+
return 0;
}