parser.parse("help /dir2", &setCommand);
executor(os, commands.back());
BOOST_CHECK_EQUAL( commands.back().builtin(), senf::console::ParseCommandInfo::BuiltinHELP );
- BOOST_CHECK_EQUAL( os.str(), "senf::console::DirectoryNode at /dir2\n\nHelptext\n" );
+ BOOST_CHECK_EQUAL( os.str(), "Helptext\n" );
}
{
BOOST_AUTO_UNIT_TEST(executorAuto)
{
- senf::console::root().mkdir("dir1").mkdir("dir3");
+ senf::console::root().mkdir("tdir1").mkdir("dir3");
senf::console::root().mkdir("dir2").doc("Helptext").add("test",&testCommand);
senf::console::Executor executor;
BOOST_CHECK_EQUAL( executor.cwdPath(), "/dir2" );
BOOST_CHECK_EQUAL( os.str(), "" );
}
+
+ {
+ std::stringstream os;
+ parser.parse("..", &setCommand);
+ executor(os, commands.back());
+ BOOST_CHECK_EQUAL( executor.cwdPath(), "/" );
+ BOOST_CHECK_EQUAL( os.str(), "" );
+ }
+
+ {
+ std::stringstream os;
+ parser.parse("d", &setCommand);
+ executor(os, commands.back());
+ BOOST_CHECK_EQUAL( executor.cwdPath(), "/dir2" );
+ BOOST_CHECK_EQUAL( os.str(), "" );
+ }
{
std::stringstream os;
commands.clear();
- senf::console::root().remove("dir1");
+ senf::console::root().remove("tdir1");
senf::console::root().remove("dir2");
}