X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FDefaultBundle%2FListOptionTypeParser.test.cc;h=4989c31cd32bae3c4bf40d1d2831da9cee9968f7;hb=6c0332484574ed1cb571bbc0dc9f0a37d6653282;hp=34fca7522466826c42fe4101fa3704b17b9a81c7;hpb=3fe2ed38b800bcb57afff676698462e763724245;p=senf.git diff --git a/senf/Packets/DefaultBundle/ListOptionTypeParser.test.cc b/senf/Packets/DefaultBundle/ListOptionTypeParser.test.cc index 34fca75..4989c31 100644 --- a/senf/Packets/DefaultBundle/ListOptionTypeParser.test.cc +++ b/senf/Packets/DefaultBundle/ListOptionTypeParser.test.cc @@ -22,7 +22,7 @@ // Custom includes #include -#include "IPv6ExtOptionType.hh" +#include "IPv6ExtOptions.hh" #include "ListOptionTypeParser.hh" #include @@ -42,7 +42,7 @@ namespace { SENF_PARSER_FIELD( size, senf::UInt8Parser ); typedef senf::detail::FixedAuxParserPolicy ListOptionTypeAuxPolicy; typedef senf::detail::ListOptionTypeParser_Policy< - senf::IPv6GenericOptionTLVParser, ListOptionTypeAuxPolicy> ListOptionTypePolicy; + senf::IPv6GenericOptionParser, ListOptionTypeAuxPolicy> ListOptionTypePolicy; typedef senf::ListParser ListOptionTypeParser; SENF_PARSER_FIELD ( list, ListOptionTypeParser); @@ -89,19 +89,19 @@ BOOST_AUTO_UNIT_TEST(ListOptionTypeParser_container) BOOST_CHECK_EQUAL( c.bytes(), 0u ); // padding bytes wont be in here, added/removed automatically in destructor BOOST_CHECK( c.begin() == c.end() ); - unsigned char d[] = {0x65, 0x02, 0x40, 0x34}; - unsigned char d1[] = {0x03, 0x01, 0x77}; - unsigned char d2[] = {0x07, 0x01, 0x13}; + std::vector d (2, 0xab); + std::vector d1 (1, 0x77); + std::vector d2 (1, 0x13); - SENF_CHECK_NO_THROW( c.push_back( d ) ); + SENF_CHECK_NO_THROW( c.push_back( std::make_pair(0x65, d) )); BOOST_CHECK_EQUAL( c.bytes(), 4u ); BOOST_CHECK_EQUAL( c.size(), 1u ); - SENF_CHECK_NO_THROW( c.push_back( d1 ) ); + SENF_CHECK_NO_THROW( c.push_back( std::make_pair(0x03, d1) )); BOOST_CHECK_EQUAL( c.bytes(), 7u ); BOOST_CHECK_EQUAL( c.size(), 2u ); - SENF_CHECK_NO_THROW( c.push_back( d2 ) ); + SENF_CHECK_NO_THROW( c.push_back( std::make_pair(0x07, d2) )); BOOST_CHECK_EQUAL( c.bytes(), 10u ); BOOST_CHECK_EQUAL( c.size(), 3u ); @@ -109,16 +109,16 @@ BOOST_AUTO_UNIT_TEST(ListOptionTypeParser_container) BOOST_CHECK_EQUAL( cIter->altAction(), 1u); BOOST_CHECK_EQUAL( cIter->changeFlag(), 1u); BOOST_CHECK_EQUAL( cIter->optionType(), 5u); - BOOST_CHECK_EQUAL( cIter->optionLength(), 2u); - BOOST_CHECK_EQUAL( *(boost::begin(cIter->value()) ), 0x40); - BOOST_CHECK_EQUAL( *(boost::next(boost::begin(cIter->value()) )), 0x34); + BOOST_CHECK_EQUAL( cIter->length(), 2u); + BOOST_CHECK_EQUAL( *(boost::begin(cIter->value()) ), 0xab); + BOOST_CHECK_EQUAL( *(boost::next(boost::begin(cIter->value()) )), 0xab); cIter++; BOOST_CHECK_EQUAL( cIter->optionType(), 3u); - BOOST_CHECK_EQUAL( cIter->optionLength(), 1u); + BOOST_CHECK_EQUAL( cIter->length(), 1u); BOOST_CHECK_EQUAL( *(boost::begin(cIter->value() )), 0x77); cIter++; BOOST_CHECK_EQUAL( cIter->optionType(), 7u); - BOOST_CHECK_EQUAL( cIter->optionLength(), 1u); + BOOST_CHECK_EQUAL( cIter->length(), 1u); BOOST_CHECK_EQUAL( *(boost::begin(cIter->value())), 0x13); //deletes first element