X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FPacketRegistry.test.cc;h=6f2e96fbaf47b14cf04aa75066bad163e9ce3809;hb=f90ccec9262e178534bb86c0061ecf83e3df91b3;hp=d43afb7bfd12df40ca95166bb01405782f972131;hpb=17b255fefe9782cc6004e714b59745da0d8e29bb;p=senf.git diff --git a/Packets/PacketRegistry.test.cc b/Packets/PacketRegistry.test.cc index d43afb7..6f2e96f 100644 --- a/Packets/PacketRegistry.test.cc +++ b/Packets/PacketRegistry.test.cc @@ -27,6 +27,7 @@ // Custom includes #include +#include #include "Packets.hh" #include "../Utils/auto_unit_test.hh" @@ -74,6 +75,31 @@ BOOST_AUTO_UNIT_TEST(packetRegistry_test) BOOST_CHECK_EQUAL( PacketRegistry::key(), "foo" ); BOOST_CHECK( ! PacketRegistry::lookup("blub", senf::nothrow) ); BOOST_CHECK( PacketRegistry::lookup(1u, senf::nothrow) ); + + unsigned elts1[] = { 1u, 2u }; + BOOST_CHECK_EQUAL_COLLECTIONS( PacketRegistry::begin(), PacketRegistry::end(), + elts1+0, elts1+sizeof(elts1)/sizeof(elts1[0]) ); + + std::string elts2[] = { "bar", "foo" }; + BOOST_CHECK_EQUAL_COLLECTIONS( PacketRegistry::begin(), PacketRegistry::end(), + elts2+0, elts2+sizeof(elts2)/sizeof(elts2[0]) ); + + std::stringstream s; + senf::dumpPacketRegistries(s); + BOOST_CHECK_EQUAL( s.str(), + "(anonymous namespace)::BaseTag:\n" + "1 senf::ConcretePacket<(anonymous namespace)::FooPacketType>\n" + "2 senf::ConcretePacket<(anonymous namespace)::BarPacketType>\n" + "\n" + "(anonymous namespace)::RegTag:\n" + "1 senf::ConcretePacket<(anonymous namespace)::FooPacketType>\n" + "2 senf::ConcretePacket<(anonymous namespace)::BarPacketType>\n" + "\n" + "(anonymous namespace)::StringTag:\n" + "bar senf::ConcretePacket<(anonymous namespace)::BarPacketType>\n" + "foo senf::ConcretePacket<(anonymous namespace)::FooPacketType>\n" + "\n" ); + } ///////////////////////////////cc.e////////////////////////////////////////