X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FUtils%2FConsole%2FSTLSupport.test.cc;h=5d06db8115d41ca822f1e12fd1306665b688db29;hb=57daeae6f2e924ce3f16f9677c3474f531cba9e5;hp=878c909229e2be9c338ad879fe5219e5f0e2c3d4;hpb=411b898d78f6b51341b95448c9b73c0f8ad074aa;p=senf.git diff --git a/senf/Utils/Console/STLSupport.test.cc b/senf/Utils/Console/STLSupport.test.cc index 878c909..5d06db8 100644 --- a/senf/Utils/Console/STLSupport.test.cc +++ b/senf/Utils/Console/STLSupport.test.cc @@ -1,6 +1,6 @@ // $Id$ // -// Copyright (C) 2009 +// Copyright (C) 2009 // Fraunhofer Institute for Open Communication Systems (FOKUS) // Competence Center NETwork research (NET), St. Augustin, GERMANY // Stefan Bund @@ -28,17 +28,13 @@ // Custom includes #include -#include "STLSupport.hh" -#include "ParsedCommand.hh" -#include "Executor.hh" -#include "Parse.hh" -#include "ScopedDirectory.hh" +#include "Console.hh" #include #include #define prefix_ -///////////////////////////////cc.p//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// namespace { @@ -66,19 +62,22 @@ namespace { } return std::make_pair(keys,sum); } - + } -BOOST_AUTO_UNIT_TEST(vectorSupport) +SENF_AUTO_UNIT_TEST(vectorSupport) { + namespace fty = senf::console::factory; + senf::console::Executor executor; senf::console::CommandParser parser; senf::console::ScopedDirectory<> dir; senf::console::root().add("test", dir); std::vector defv (boost::assign::list_of(7)(2).to_container(defv)); - dir.add("test", &Summer >::test) - .arg("data", "test data", senf::console::kw::default_value = defv); + dir.add("test", fty::Command(&Summer >::test) + .arg("data", "test data", senf::console::kw::default_value = defv) + ); std::stringstream ss; SENF_CHECK_NO_THROW( @@ -87,11 +86,11 @@ BOOST_AUTO_UNIT_TEST(vectorSupport) BOOST_CHECK_EQUAL( ss.str(), "9\n" "0\n" "5\n" "13\n" "17\n" ); ss.str(""); - SENF_CHECK_NO_THROW( + SENF_CHECK_NO_THROW( parser.parse("help test/test", boost::bind( boost::ref(executor), boost::ref(ss), _1 )) ); BOOST_CHECK_EQUAL( - ss.str(), + ss.str(), "Usage:\n" " test [data:vector]\n" "\n" @@ -100,16 +99,19 @@ BOOST_AUTO_UNIT_TEST(vectorSupport) " default: (7 2)\n" ); } -BOOST_AUTO_UNIT_TEST(listSupport) +SENF_AUTO_UNIT_TEST(listSupport) { + namespace fty = senf::console::factory; + senf::console::Executor executor; senf::console::CommandParser parser; senf::console::ScopedDirectory<> dir; senf::console::root().add("test", dir); std::list defv (boost::assign::list_of(7)(2).to_container(defv)); - dir.add("test", &Summer >::test) - .arg("data", "test data", senf::console::kw::default_value = defv); + dir.add("test", fty::Command(&Summer >::test) + .arg("data", "test data", senf::console::kw::default_value = defv) + ); std::stringstream ss; SENF_CHECK_NO_THROW( @@ -118,11 +120,11 @@ BOOST_AUTO_UNIT_TEST(listSupport) BOOST_CHECK_EQUAL( ss.str(), "9\n" "0\n" "5\n" "13\n" "17\n" ); ss.str(""); - SENF_CHECK_NO_THROW( + SENF_CHECK_NO_THROW( parser.parse("help test/test", boost::bind( boost::ref(executor), boost::ref(ss), _1 )) ); BOOST_CHECK_EQUAL( - ss.str(), + ss.str(), "Usage:\n" " test [data:list]\n" "\n" @@ -131,16 +133,19 @@ BOOST_AUTO_UNIT_TEST(listSupport) " default: (7 2)\n" ); } -BOOST_AUTO_UNIT_TEST(setSupport) +SENF_AUTO_UNIT_TEST(setSupport) { + namespace fty = senf::console::factory; + senf::console::Executor executor; senf::console::CommandParser parser; senf::console::ScopedDirectory<> dir; senf::console::root().add("test", dir); std::set defv (boost::assign::list_of(7)(2).to_container(defv)); - dir.add("test", &Summer >::test) - .arg("data", "test data", senf::console::kw::default_value = defv); + dir.add("test", fty::Command(&Summer >::test) + .arg("data", "test data", senf::console::kw::default_value = defv) + ); std::stringstream ss; SENF_CHECK_NO_THROW( @@ -149,11 +154,11 @@ BOOST_AUTO_UNIT_TEST(setSupport) BOOST_CHECK_EQUAL( ss.str(), "9\n" "0\n" "5\n" "13\n" "17\n" ); ss.str(""); - SENF_CHECK_NO_THROW( + SENF_CHECK_NO_THROW( parser.parse("help test/test", boost::bind( boost::ref(executor), boost::ref(ss), _1 )) ); BOOST_CHECK_EQUAL( - ss.str(), + ss.str(), "Usage:\n" " test [data:set]\n" "\n" @@ -162,40 +167,43 @@ BOOST_AUTO_UNIT_TEST(setSupport) " default: (2 7)\n" ); } -BOOST_AUTO_UNIT_TEST(mapSupport) +SENF_AUTO_UNIT_TEST(mapSupport) { + namespace fty = senf::console::factory; + senf::console::Executor executor; senf::console::CommandParser parser; senf::console::ScopedDirectory<> dir; senf::console::root().add("test", dir); std::map defv ( - boost::assign::map_list_of("foo",7)("bar",2).to_container(defv)); - dir.add("test", &mapTest) - .arg("data", "test data", senf::console::kw::default_value = defv); + boost::assign::map_list_of("foo bar",7)("bar",2).to_container(defv)); + dir.add("test", fty::Command(&mapTest) + .arg("data", "test data", senf::console::kw::default_value = defv) + ); std::stringstream ss; SENF_CHECK_NO_THROW( parser.parse("test/test; test/test (); " "test/test (vier=4 fuenf = 5 acht=8 )", boost::bind( boost::ref(executor), boost::ref(ss), _1 )) ); - BOOST_CHECK_EQUAL( ss.str(), "(barfoo 9)\n" "( 0)\n" "(achtfuenfvier 17)\n" ); + BOOST_CHECK_EQUAL( ss.str(), "(\"barfoo bar\" 9)\n" "(\"\" 0)\n" "(achtfuenfvier 17)\n" ); // ss.str(""); - SENF_CHECK_NO_THROW( + SENF_CHECK_NO_THROW( parser.parse("help test/test", boost::bind( boost::ref(executor), boost::ref(ss), _1 )) ); BOOST_CHECK_EQUAL( - ss.str(), + ss.str(), "Usage:\n" " test [data:map]\n" "\n" "With:\n" " data test data\n" - " default: (bar=2 foo=7)\n" ); + " default: (bar=2 \"foo bar\"=7)\n" ); } -///////////////////////////////cc.e//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// #undef prefix_