X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FPacketRegistry.test.cc;h=321e19a793c4822fa9e6ee66cb878c064a439121;hb=4d90b955bf3590e215488395d1c9cec827476e07;hp=ddb10889ac92fff63122cf1374339cd293c0fb34;hpb=9d13f0ba899d246a930acbe0d06ba00a962a2de6;p=senf.git diff --git a/senf/Packets/PacketRegistry.test.cc b/senf/Packets/PacketRegistry.test.cc index ddb1088..321e19a 100644 --- a/senf/Packets/PacketRegistry.test.cc +++ b/senf/Packets/PacketRegistry.test.cc @@ -83,14 +83,28 @@ SENF_AUTO_UNIT_TEST(packetRegistry_test) 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]) ); + BOOST_CHECK_EQUAL_COLLECTIONS( + boost::make_transform_iterator( + PacketRegistry::begin(), + boost::multi_index::member::Entry, unsigned, + &senf::PacketRegistry::Entry::key>()), + boost::make_transform_iterator( + PacketRegistry::end(), + boost::multi_index::member::Entry, unsigned, + &senf::PacketRegistry::Entry::key>()), + 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]) ); + BOOST_CHECK_EQUAL_COLLECTIONS( + boost::make_transform_iterator( + PacketRegistry::begin(), + boost::multi_index::member::Entry, std::string, + &senf::PacketRegistry::Entry::key>()), + boost::make_transform_iterator( + PacketRegistry::end(), + boost::multi_index::member::Entry, std::string, + &senf::PacketRegistry::Entry::key>()), + elts2+0, elts2+sizeof(elts2)/sizeof(elts2[0]) ); std::stringstream s; senf::dumpPacketRegistries(s); @@ -98,15 +112,15 @@ SENF_AUTO_UNIT_TEST(packetRegistry_test) contains, (s.str()) ("(anonymous namespace)::BaseTag:\n" - " 0x00000001 ( 1) (....) (anonymous namespace)::FooPacketType\n" - " 0x00000002 ( 2) (....) (anonymous namespace)::BarPacketType\n" + " 0x00000001 ( 1) (....) 0 (anonymous namespace)::FooPacketType\n" + " 0x00000002 ( 2) (....) 0 (anonymous namespace)::BarPacketType\n" "\n")); BOOST_CHECK_PREDICATE( contains, (s.str()) ("(anonymous namespace)::StringTag:\n" - " bar (anonymous namespace)::BarPacketType\n" - " foo (anonymous namespace)::FooPacketType\n" + " bar 0 (anonymous namespace)::BarPacketType\n" + " foo 0 (anonymous namespace)::FooPacketType\n" "\n" )); } @@ -117,14 +131,14 @@ SENF_AUTO_UNIT_TEST(packetRegistry_test) contains, (s.str()) ("(anonymous namespace)::BaseTag:\n" - " 0x00000001 ( 1) (....) (anonymous namespace)::FooPacketType\n" + " 0x00000001 ( 1) (....) 0 (anonymous namespace)::FooPacketType\n" "\n")); BOOST_CHECK_PREDICATE( contains, (s.str()) ("(anonymous namespace)::StringTag:\n" - " bar (anonymous namespace)::BarPacketType\n" - " foo (anonymous namespace)::FooPacketType\n" + " bar 0 (anonymous namespace)::BarPacketType\n" + " foo 0 (anonymous namespace)::FooPacketType\n" "\n" )); SENF_CHECK_NO_THROW( PacketRegistry::unregisterPacket(1u) ); @@ -140,7 +154,7 @@ SENF_AUTO_UNIT_TEST(packetRegistry_test) contains, (s.str()) ("(anonymous namespace)::StringTag:\n" - " foo (anonymous namespace)::FooPacketType\n" + " foo 0 (anonymous namespace)::FooPacketType\n" "\n" )); } }