X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=test%2Fbasicpp.cpp;h=34c0bacbf2a7b45d13b227a99378d3bbb0af67a9;hb=440b86e2c14d33591bbdd6647c0831583dd49db9;hp=e1c103663b91b8e4903b39a20710cb5518e57561;hpb=01eaeb3c9fa60ae9c6e5b866acd9baef79622d99;p=meshlink diff --git a/test/basicpp.cpp b/test/basicpp.cpp index e1c10366..34c0bacb 100644 --- a/test/basicpp.cpp +++ b/test/basicpp.cpp @@ -8,15 +8,12 @@ using namespace std; int main(int argc, char *argv[]) { // Open a new meshlink instance. - meshlink::mesh *mesh = meshlink::open("basicpp_conf", "foo", "basicpp"); - if(!mesh) { - cerr << "Could not initialize configuration for foo\n"; - return 1; - } + meshlink::mesh mesh; + mesh.open("basicpp_conf", "foo", "basicpp", DEV_CLASS_BACKBONE); // Check that our own node exists. - meshlink::node *self = mesh->get_node("foo"); + meshlink::node *self = mesh.get_node("foo"); if(!self) { cerr << "Foo does not know about itself\n"; return 1; @@ -28,38 +25,34 @@ int main(int argc, char *argv[]) { // Start and stop the mesh. - if(!mesh->start()) { + if(!mesh.start()) { cerr << "Foo could not start\n"; return 1; } - mesh->stop(); + mesh.stop(); // Make sure we can start and stop the mesh again. - if(!mesh->start()) { + if(!mesh.start()) { cerr << "Foo could not start twice\n"; return 1; } - mesh->stop(); + mesh.stop(); // Close the mesh and open it again, now with a different name parameter. - meshlink::close(mesh); + mesh.close(); // Check that the name is ignored now, and that we still are "foo". - mesh = meshlink::open("basic_conf", "bar", "basicpp"); - if(!mesh) { - cerr << "Could not open configuration for foo a second time\n"; - return 1; - } + mesh.open("basic_conf", "bar", "basicpp", DEV_CLASS_BACKBONE); - if(mesh->get_node("bar")) { + if(mesh.get_node("bar")) { cerr << "Foo knows about bar, it shouldn't\n"; return 1; } - self = mesh->get_node("foo"); + self = mesh.get_node("foo"); if(!self) { cerr << "Foo doesn't know about itself the second time\n"; return 1; @@ -71,15 +64,12 @@ int main(int argc, char *argv[]) { // Start and stop the mesh. - if(!mesh->start()) { + if(!mesh.start()) { cerr << "Foo could not start a third time\n"; return 1; } - mesh->stop(); - - // That's it. - meshlink::close(mesh); + mesh.stop(); return 0; }