X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FGenericTLV.test.cc;h=b403c33456a95d549ec3a3ed2b017a860807771b;hb=6019c18e7b74d3e91293f35df660a80346ef7a1e;hp=2af6ed63b1c9a12b2a69ac5d4a7e61d3a7e24b4d;hpb=767a76da8e5b96a69b620e44d32e0a1b04005679;p=senf.git diff --git a/senf/Packets/GenericTLV.test.cc b/senf/Packets/GenericTLV.test.cc index 2af6ed6..b403c33 100644 --- a/senf/Packets/GenericTLV.test.cc +++ b/senf/Packets/GenericTLV.test.cc @@ -176,6 +176,7 @@ SENF_AUTO_UNIT_TEST(GenericTLV_packet) SENF_AUTO_UNIT_TEST(GenericTLV_registry) { + typedef senf::GenericTLVParserRegistry MyTLVParserRegistry; MyTestPacket p ( MyTestPacket::create()); MyTestPacket::Parser::tlv_list_t::container tlvContainer (p->tlv_list() ); MyConcreteTLVParser conreteTLVParser ( @@ -184,15 +185,20 @@ SENF_AUTO_UNIT_TEST(GenericTLV_registry) p.finalizeThis(); std::stringstream ss; - (*tlvContainer.begin()).dump( ss); + tlvContainer.begin()->dump( ss); BOOST_CHECK_EQUAL( ss.str().substr(0,58), " GenericTLVParser<(anonymous namespace)::MyTLVParserBase>" ); + BOOST_CHECK( ! MyTLVParserRegistry::instance().isRegistered( tlvContainer.begin()->type())); + + MyTLVParserRegistry::instance().registerParser(); + BOOST_CHECK( MyTLVParserRegistry::instance().isRegistered( tlvContainer.begin()->type())); + BOOST_CHECK_EQUAL( + MyTLVParserRegistry::instance().bytes( *tlvContainer.begin()), + senf::bytes( *tlvContainer.begin()) ); - senf::GenericTLVParserRegistry::instance() - .registerParser(); ss.str(""); ss.clear(); - (*tlvContainer.begin()).dump( ss); + tlvContainer.begin()->dump( ss); BOOST_CHECK_EQUAL( ss.str().substr(0,21), " MyConcreteTLVParser" ); }