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");