10 #define BOOST_AUTO_TEST_MAIN
11 #include <boost/test/auto_unit_test.hpp>
13 using namespace boost::unit_test;
16 class FilterConstant: public yp2::filter::Base {
18 void process(yp2::Package & package) const {
19 package.data() = 1234;
25 class FilterDouble: public yp2::filter::Base {
27 void process(yp2::Package & package) const {
28 package.data() = package.data() * 2;
34 BOOST_AUTO_TEST_CASE( testfilter2 )
38 fc.name() = "FilterConstant";
40 fd.name() = "FilterDouble";
43 yp2::RouterChain router1;
45 // test filter set/get/exception
52 yp2::Package pack(session, origin);
54 pack.router(router1).move();
56 BOOST_CHECK (pack.data() == 2468);
61 yp2::RouterChain router2;
68 yp2::Package pack(session, origin);
70 pack.router(router2).move();
72 BOOST_CHECK (pack.data() == 1234);
77 catch (std::exception &e) {
78 std::cout << e.what() << "\n";
90 * indent-tabs-mode: nil
92 * vim: shiftwidth=4 tabstop=8 expandtab