X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Ftest_filter_virt_db.cpp;h=3c9a3d6938874a6d3d3482408eff97c471e89d1d;hb=e9420d437bd61c8683058af046a8dd90c859b6bc;hp=f62bb409bd030be873b16d2f5e3047c492ed215e;hpb=cf09b1981338f07c333e43e0a2c907012c841c5d;p=metaproxy-moved-to-github.git diff --git a/src/test_filter_virt_db.cpp b/src/test_filter_virt_db.cpp index f62bb40..3c9a3d6 100644 --- a/src/test_filter_virt_db.cpp +++ b/src/test_filter_virt_db.cpp @@ -1,4 +1,4 @@ -/* $Id: test_filter_virt_db.cpp,v 1.2 2005-10-25 11:48:30 adam Exp $ +/* $Id: test_filter_virt_db.cpp,v 1.6 2005-10-26 10:55:26 marc Exp $ Copyright (c) 2005, Index Data. %LICENSE% @@ -8,11 +8,12 @@ #include #include +#include "test_util.hpp" #include "filter_virt_db.hpp" #include "filter_backend_test.hpp" #include "filter_log.hpp" -#include "router.hpp" +#include "router_chain.hpp" #include "session.hpp" #include "package.hpp" @@ -44,7 +45,7 @@ BOOST_AUTO_TEST_CASE( test_filter_virt_db_2 ) yp2::filter::Virt_db vdb; - router.rule(vdb); + router.append(vdb); // Create package with Z39.50 init request in it // Since there is not vhost given, the virt will make its @@ -110,27 +111,17 @@ static void init(yp2::Package &pack, yp2::Router &router) } static void search(yp2::Package &pack, yp2::Router &router, - const char *pqf_query, const char *db, + const std::string &query, const char *db, const char *setname) { // Create package with Z39.50 search request in it ODR odr = odr_createmem(ODR_ENCODE); Z_APDU *apdu = zget_APDU(odr, Z_APDU_searchRequest); - - YAZ_PQF_Parser pqf_parser = yaz_pqf_create(); - - Z_RPNQuery *rpn = yaz_pqf_parse(pqf_parser, odr, pqf_query); - BOOST_CHECK(rpn); - if (!rpn) - return; - Z_Query query; - query.which = Z_Query_type_1; - query.u.type_1 = rpn; - - apdu->u.searchRequest->resultSetName = odr_strdup(odr, setname); - apdu->u.searchRequest->query = &query; + yp2::util::pqf(odr, apdu, query); + + apdu->u.searchRequest->resultSetName = odr_strdup(odr, setname); apdu->u.searchRequest->num_databaseNames = 1; apdu->u.searchRequest->databaseNames = (char**) @@ -210,22 +201,20 @@ BOOST_AUTO_TEST_CASE( test_filter_virt_db_3 ) { yp2::RouterChain router; + yp2::filter::Log filter_log1("FRONT"); #if 0 - yp2::filter::Log filter_log1; - filter_log1.set_prefix("FRONT"); - router.rule(filter_log1); + router.append(filter_log1); #endif yp2::filter::Virt_db vdb; - router.rule(vdb); + router.append(vdb); vdb.add_map_db2vhost("Default", "localhost:210"); + yp2::filter::Log filter_log2("BACK"); #if 0 - yp2::filter::Log filter_log2; - filter_log2.set_prefix("BACK"); - router.rule(filter_log2); + router.append(filter_log2); #endif yp2::filter::Backend_test btest; - router.rule(btest); + router.append(btest); yp2::Session session1; yp2::Origin origin1;