Socket/Protocols/Raw: EUI64 documentation
[senf.git] / Utils / Console / Config.test.cc
index f13457c..daefcca 100644 (file)
@@ -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////////////////////////////////////////