X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Ftest_filter2.cpp;h=2ba2319545eec78b05bd1733ce3140981e7338a4;hb=b70b9ec78f0ab1c3ed3b432de986159129a0e4ed;hp=b92d043d51f06ef1786c516485abaa2d56d5d3e2;hpb=d7b1186d1f020678b617e2368415485bffef93f9;p=metaproxy-moved-to-github.git diff --git a/src/test_filter2.cpp b/src/test_filter2.cpp index b92d043..2ba2319 100644 --- a/src/test_filter2.cpp +++ b/src/test_filter2.cpp @@ -1,7 +1,7 @@ -/* $Id: test_filter2.cpp,v 1.12 2005-10-26 10:21:03 marc Exp $ - Copyright (c) 2005, Index Data. +/* $Id: test_filter2.cpp,v 1.22 2007-01-25 14:05:54 adam Exp $ + Copyright (c) 2005-2007, Index Data. -%LICENSE% + See the LICENSE file for details */ #include @@ -19,20 +19,17 @@ using namespace boost::unit_test; +namespace mp = metaproxy_1; -class FilterConstant: public yp2::filter::Base { +class FilterConstant: public mp::filter::Base { public: FilterConstant() : m_constant(1234) { }; - void process(yp2::Package & package) const { - package.data() = m_constant; + void process(mp::Package & package) const { package.move(); }; void configure(const xmlNode* ptr = 0); int get_constant() const { return m_constant; }; private: - bool parse_xml_text(const xmlNode *xml_ptr, bool &val); - bool parse_xml_text(const xmlNode *xml_ptr, std::string &val); -private: const xmlNode *m_ptr; int m_constant; }; @@ -75,88 +72,53 @@ void FilterConstant::configure(const xmlNode* ptr) } } -bool FilterConstant::parse_xml_text(const xmlNode *xml_ptr, bool &val) -{ - std::string v; - if (!parse_xml_text(xml_ptr, v)) - return false; - if (v.length() == 1 && v[0] == '1') - val = true; - else - val = false; - return true; -} - -bool FilterConstant::parse_xml_text(const xmlNode *xml_ptr, std::string &val) -{ - xmlNodePtr ptr = (xmlNodePtr) xml_ptr; - bool found = false; - std::string v; - for(ptr = ptr->children; ptr; ptr = ptr->next) - if (ptr->type == XML_TEXT_NODE) - { - xmlChar *t = ptr->content; - if (t) - { - v += (const char *) t; - found = true; - } - } - if (found) - val = v; - return found; -} - // This filter dose not have a configure function -class FilterDouble: public yp2::filter::Base { +class FilterDouble: public mp::filter::Base { public: - void process(yp2::Package & package) const { - package.data() = package.data() * 2; + void process(mp::Package & package) const { package.move(); }; }; -BOOST_AUTO_TEST_CASE( testfilter2_1 ) +BOOST_AUTO_UNIT_TEST( testfilter2_1 ) { try { FilterConstant fc; - fc.name() = "FilterConstant"; FilterDouble fd; - fd.name() = "FilterDouble"; { - yp2::RouterChain router1; + mp::RouterChain router1; // test filter set/get/exception - router1.rule(fc); + router1.append(fc); - router1.rule(fd); + router1.append(fd); - yp2::Session session; - yp2::Origin origin; - yp2::Package pack(session, origin); + mp::Session session; + mp::Origin origin; + mp::Package pack(session, origin); pack.router(router1).move(); - BOOST_CHECK (pack.data() == 2468); + //BOOST_CHECK_EQUAL(pack.data(), 2468); } { - yp2::RouterChain router2; + mp::RouterChain router2; - router2.rule(fd); - router2.rule(fc); + router2.append(fd); + router2.append(fc); - yp2::Session session; - yp2::Origin origin; - yp2::Package pack(session, origin); + mp::Session session; + mp::Origin origin; + mp::Package pack(session, origin); pack.router(router2).move(); - BOOST_CHECK (pack.data() == 1234); + //BOOST_CHECK_EQUAL(pack.data(), 1234); } @@ -171,13 +133,13 @@ BOOST_AUTO_TEST_CASE( testfilter2_1 ) } -BOOST_AUTO_TEST_CASE( testfilter2_2 ) +BOOST_AUTO_UNIT_TEST( testfilter2_2 ) { try { FilterConstant fc; BOOST_CHECK_EQUAL(fc.get_constant(), 1234); - yp2::filter::Base *base = &fc; + mp::filter::Base *base = &fc; std::string some_xml = "\n" "\n"