X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPPI%2FAnnotationRouter.test.cc;h=25fac4cc7a416a67bce747346adcb9a0481dcbe1;hb=45b346fa3a120720280b67b0f405b1954c0885d4;hp=670d929ef8cc874da78d112655ec47f1896ef7cd;hpb=26610f603ebdd465307b9621f532c1fe19fd5571;p=senf.git diff --git a/senf/PPI/AnnotationRouter.test.cc b/senf/PPI/AnnotationRouter.test.cc index 670d929..25fac4c 100644 --- a/senf/PPI/AnnotationRouter.test.cc +++ b/senf/PPI/AnnotationRouter.test.cc @@ -49,6 +49,11 @@ namespace { std::ostream & operator<<(std::ostream & os, IntAnnotation const & value) { os << value.value; return os; } + + struct AnnotationRouter : public senf::ppi::module::AnnotationRouter + { + using senf::ppi::module::AnnotationRouter::connectors; + }; } BOOST_AUTO_UNIT_TEST(annotationRouter) @@ -57,13 +62,13 @@ BOOST_AUTO_UNIT_TEST(annotationRouter) senf::ppi::module::debug::PassiveSink sink1; senf::ppi::module::debug::PassiveSink sink2; - senf::ppi::module::AnnotationRouter router; + AnnotationRouter router; senf::ppi::connect(source, router); - senf::ppi::connect(router, sink1, 1); - senf::ppi::connect(router, sink2, 2); + senf::ppi::connect(router, 1, sink1); + senf::ppi::connect(router, 2, sink2); - BOOST_CHECK_THROW( senf::ppi::connect(router, sink2, 2), + BOOST_CHECK_THROW( senf::ppi::connect(router, 2, sink2), senf::ppi::module::AnnotationRouter::DuplicateKeyException); senf::ppi::init(); @@ -81,6 +86,9 @@ BOOST_AUTO_UNIT_TEST(annotationRouter) BOOST_CHECK_EQUAL( sink2.size(), 1u ); BOOST_CHECK( sink1.front() == p1 ); BOOST_CHECK( sink2.front() == p2 ); + + BOOST_CHECK_EQUAL(router.connectors().size(), 2u); + sink1.input.disconnect(); } ///////////////////////////////cc.e////////////////////////////////////////