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