Utils/Console: Console UDPServer
[senf.git] / Utils / Console / Node.test.cc
index 1b2a3c7..f88b91d 100644 (file)
@@ -107,10 +107,26 @@ BOOST_AUTO_UNIT_TEST(directoryNode)
         completions, 
         completions+sizeof(completions)/sizeof(completions[0]) );
 
-    p->doc("test doc");
+    p->doc("test doc\nline 2");
     std::stringstream ss;
     p->help(ss);
-    BOOST_CHECK_EQUAL( ss.str(), "test doc\n" );
+    BOOST_CHECK_EQUAL( ss.str(), "test doc\nline 2\n" );
+    BOOST_CHECK_EQUAL( p->shorthelp(), "test doc" );
+    p->doc("");
+    BOOST_CHECK_EQUAL( p->shorthelp(), "" );
+    p->shortdoc("short doc");
+    BOOST_CHECK_EQUAL( p->shorthelp(), "short doc" );
+
+    ss.str("");
+    senf::console::root()["dir2"].mkdir("dir4");
+    senf::console::root()["dir2"].link("link", *p);
+    senf::console::root()["dir2"]["dir4"].link("link", senf::console::root());
+    senf::console::dump(ss, senf::console::root()["dir2"]);
+    BOOST_CHECK_EQUAL( ss.str(),
+                       "dir3/\n"
+                       "dir4/\n"
+                       "  link@ -> /\n"
+                       "link@ -> /dir1\n" );
 
     BOOST_CHECK( senf::console::root().remove("dir1") == p );
     senf::console::root().remove("dir2");