X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FUtils%2FConsole%2FVariables.test.cc;h=6269b3f38eddb9ca30df0bba78e47fdb28d03f60;hb=6aae6e526573187ece558842e928578e5aa4cc4c;hp=2a63473414e5a3e34bf7a0b8b9f9b376bf37e6f0;hpb=767a76da8e5b96a69b620e44d32e0a1b04005679;p=senf.git diff --git a/senf/Utils/Console/Variables.test.cc b/senf/Utils/Console/Variables.test.cc index 2a63473..6269b3f 100644 --- a/senf/Utils/Console/Variables.test.cc +++ b/senf/Utils/Console/Variables.test.cc @@ -1,6 +1,6 @@ // $Id$ // -// Copyright (C) 2008 +// Copyright (C) 2008 // Fraunhofer Institute for Open Communication Systems (FOKUS) // Competence Center NETwork research (NET), St. Augustin, GERMANY // Stefan Bund @@ -51,6 +51,8 @@ namespace { SENF_AUTO_UNIT_TEST(variables) { + namespace fty = senf::console::factory; + senf::console::Executor executor; senf::console::CommandParser parser; senf::console::ScopedDirectory<> dir; @@ -59,12 +61,13 @@ SENF_AUTO_UNIT_TEST(variables) int var (5); std::stringstream ss; - dir.add("var", var) + dir.add("var", fty::Variable(var) .doc("Current blorg limit") .formatter(&testFormatter) .parser(&testParser) .typeName("number") - .onChange(&testCallback); + .onChange(&testCallback) + ); parser.parse("test/var; test/var 10; test/var", boost::bind( boost::ref(executor), boost::ref(ss), _1 )); BOOST_CHECK_EQUAL( ss.str(), "[5]\n[0]\n" ); @@ -72,45 +75,48 @@ SENF_AUTO_UNIT_TEST(variables) ss.str(""); dir("var").help(ss); - BOOST_CHECK_EQUAL(ss.str(), + BOOST_CHECK_EQUAL(ss.str(), "Usage:\n" - " 1- var new_value:number\n" - " 2- var\n" + " 1- var\n" + " 2- var new_value:number\n" "\n" "Current blorg limit\n"); - senf::console::CommandNode & refvar (dir.add("refvar", boost::ref(var)) + senf::console::CommandNode & refvar (dir.add("refvar", fty::Variable(boost::ref(var)) .doc("Current blorg limit") .formatter(&testFormatter) .parser(&testParser) - .typeName("number")); + .typeName("number") + )); - (void) refvar; + senf::IGNORE( refvar ); - dir.add("crefvar", boost::cref(var)) + dir.add("crefvar", fty::Variable(boost::cref(var)) .doc("Current blorg limit") - .formatter(&testFormatter); + .formatter(&testFormatter) + ); } namespace { - + class Test2 { public: senf::console::ScopedDirectory dir; - + Test2() : dir(this), var_(0) - { dir.add("var", boost::ref(var_)); } - + { dir.add("var", senf::console::factory::Variable(boost::ref(var_))); } + private: int var_; }; - + } SENF_AUTO_UNIT_TEST(memberVariables) { Test2 test2ob; + BOOST_CHECK( true ); } #ifdef COMPILE_CHECK