1 /* $Id: test_filter_virt_db.cpp,v 1.1 2005-10-24 14:33:30 adam Exp $
2 Copyright (c) 2005, Index Data.
11 #include "filter_virt_db.hpp"
14 #include "session.hpp"
15 #include "package.hpp"
17 #define BOOST_AUTO_TEST_MAIN
18 #include <boost/test/auto_unit_test.hpp>
21 #include <yaz/otherinfo.h>
22 using namespace boost::unit_test;
25 BOOST_AUTO_TEST_CASE( test_filter_virt_db_1 )
29 yp2::filter::Virt_db vdb;
36 BOOST_AUTO_TEST_CASE( test_filter_virt_db_2 )
40 yp2::RouterChain router;
42 yp2::filter::Virt_db vdb;
46 // Create package with Z39.50 init request in it
49 ODR odr = odr_createmem(ODR_ENCODE);
50 Z_APDU *apdu = zget_APDU(odr, Z_APDU_initRequest);
54 pack.request() = apdu;
58 pack.router(router).move();
60 // Inspect that we got Z39.50 init Response OK.
61 yazpp_1::GDU *gdu = &pack.response();
63 BOOST_CHECK(!pack.session().is_closed());
65 Z_GDU *z_gdu = gdu->get();
68 BOOST_CHECK_EQUAL(z_gdu->which, Z_GDU_Z3950);
69 BOOST_CHECK_EQUAL(z_gdu->u.z3950->which, Z_APDU_initResponse);
80 * indent-tabs-mode: nil
81 * c-file-style: "stroustrup"
83 * vim: shiftwidth=4 tabstop=8 expandtab