X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Utils%2FConsole%2FConfig.test.cc;h=daefcca5f09dbcd56070c00f400392ec1aa4c436;hb=b8ca4a544cce3e6023bb56b712a03d6362f2bb79;hp=f13457c9edf83974232ab668db4d58e275a59f84;hpb=958bdb52c39fa39f4ef91cafd9628bcb4f85a03c;p=senf.git diff --git a/Utils/Console/Config.test.cc b/Utils/Console/Config.test.cc index f13457c..daefcca 100644 --- a/Utils/Console/Config.test.cc +++ b/Utils/Console/Config.test.cc @@ -21,7 +21,7 @@ // 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. /** \file - \brief Config.test unit tests */ + \brief Config unit tests */ //#include "Config.test.hh" //#include "Config.test.ih" @@ -69,10 +69,15 @@ namespace { BOOST_AUTO_UNIT_TEST(configBundle) { senf::console::ScopedDirectory<> root; - senf::console::root().add("root",root); + senf::console::root().add("root", root); - root.mkdir("dir1").add("fun1",&fun1); - root.add("fun2",&fun2); + senf::console::ScopedDirectory<> chroot; + senf::console::root().add("chroot", chroot); + + root.mkdir("dir1").add("fun1", &fun1); + root.add("fun2", &fun2); + chroot.mkdir("dir1").add("fun1", &fun1); + chroot.add("fun2", &fun2); TempFile cfg ("test.cfg"); cfg << "dir1/fun1 foo; fun2;" << TempFile::close; @@ -86,6 +91,11 @@ BOOST_AUTO_UNIT_TEST(configBundle) SENF_CHECK_NO_THROW( bundle.parse() ); BOOST_CHECK_EQUAL( val1, "bar" ); BOOST_CHECK_EQUAL( val2, true ); + + bundle.chroot( chroot); + SENF_CHECK_NO_THROW( bundle.parse() ); + BOOST_CHECK_EQUAL( val1, "bar" ); + BOOST_CHECK_EQUAL( val2, true ); } ///////////////////////////////cc.e////////////////////////////////////////