X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Scheduler%2FConsole%2FExecutor.test.cc;h=e2ff88a68b3b834d6791045972a862b1095524a3;hb=f52075dad8b8291570fa2c61ef9b5ec0a04d1e5e;hp=2c33677817016f4de70bfd79abe9182aaba91194;hpb=766eca0ea64f3d7de6f49279cf88d5e587c5a100;p=senf.git diff --git a/Scheduler/Console/Executor.test.cc b/Scheduler/Console/Executor.test.cc index 2c33677..e2ff88a 100644 --- a/Scheduler/Console/Executor.test.cc +++ b/Scheduler/Console/Executor.test.cc @@ -231,7 +231,7 @@ BOOST_AUTO_UNIT_TEST(executorPolicy) 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; @@ -247,6 +247,22 @@ BOOST_AUTO_UNIT_TEST(executorAuto) 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; @@ -255,9 +271,8 @@ BOOST_AUTO_UNIT_TEST(executorAuto) BOOST_CHECK_EQUAL( os.str(), "testCommand\n" ); } - commands.clear(); - senf::console::root().remove("dir1"); + senf::console::root().remove("tdir1"); senf::console::root().remove("dir2"); }