X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Ftest_filter_factory.cpp;h=6495f96df86a4d9e1489a6719943c0e9dfd077c3;hb=92ec44dd3ce8bc1a655e0985b30d5d20d144c22a;hp=2ecba64a3a3e3d34d9b10fc6dc23007b2e044d3d;hpb=c1d953eee6c00432493bc364da6284704ccd9cc2;p=metaproxy-moved-to-github.git diff --git a/src/test_filter_factory.cpp b/src/test_filter_factory.cpp index 2ecba64..6495f96 100644 --- a/src/test_filter_factory.cpp +++ b/src/test_filter_factory.cpp @@ -1,5 +1,5 @@ /* This file is part of Metaproxy. - Copyright (C) 2005-2011 Index Data + Copyright (C) Index Data Metaproxy is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free @@ -36,6 +36,7 @@ namespace mp = metaproxy_1; class XFilter: public mp::filter::Base { public: void process(mp::Package & package) const; + void configure(const xmlNode* ptr, bool test_only, const char *path) {}; }; void XFilter::process(mp::Package & package) const @@ -51,6 +52,7 @@ static mp::filter::Base* xfilter_creator(){ class YFilter: public mp::filter::Base { public: void process(mp::Package & package) const; + void configure(const xmlNode* ptr, bool test_only, const char *path) {}; }; void YFilter::process(mp::Package & package) const @@ -65,20 +67,20 @@ static mp::filter::Base* yfilter_creator(){ BOOST_AUTO_TEST_CASE( test_filter_factory_1 ) { try { - + mp::FactoryFilter ffactory; - + XFilter xf; YFilter yf; const std::string xfid = "XFilter"; const std::string yfid = "YFilter"; - + BOOST_CHECK(ffactory.add_creator(xfid, xfilter_creator)); BOOST_CHECK(ffactory.drop_creator(xfid)); BOOST_CHECK(ffactory.add_creator(xfid, xfilter_creator)); BOOST_CHECK(ffactory.add_creator(yfid, yfilter_creator)); - + mp::filter::Base* xfilter = 0; xfilter = ffactory.create(xfid); mp::filter::Base* yfilter = 0; @@ -104,17 +106,17 @@ BOOST_AUTO_TEST_CASE( test_filter_factory_1 ) #if HAVE_DLFCN_H BOOST_AUTO_TEST_CASE( test_filter_factory_2 ) { - try { + try { mp::FactoryFilter ffactory; - + const std::string id = "dl"; - + // first load BOOST_CHECK(ffactory.add_creator_dl(id, ".libs")); // test double load BOOST_CHECK(ffactory.add_creator_dl(id, ".libs")); - + mp::filter::Base* filter = 0; filter = ffactory.create(id);