X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FINetAddressing.test.cc;h=f649914a8923bed8ccac349007a5748b453887c7;hb=33157146abaca548e145c577a0840cd1bd427789;hp=b19990a2fab5af779c879279a20ba990bfebb279;hpb=e9230af25004d2e3eb041778afc493c5b300c43b;p=senf.git diff --git a/Socket/INetAddressing.test.cc b/Socket/INetAddressing.test.cc index b19990a..f649914 100644 --- a/Socket/INetAddressing.test.cc +++ b/Socket/INetAddressing.test.cc @@ -111,6 +111,13 @@ BOOST_AUTO_UNIT_TEST(inet6Address) BOOST_CHECK_EQUAL( addr1, addr2 ); BOOST_CHECK_THROW( addr1 = "", InvalidINetAddressException ); BOOST_CHECK_EQUAL( boost::lexical_cast(addr1), "::" ); + unsigned char data[] = { 0x12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x21, 0 }; + INet6Address addr3 (std::make_pair(&data[0],&data[0]+sizeof(data)-1)); + BOOST_CHECK_EQUAL( addr3, "1200::21" ); + BOOST_CHECK_THROW( INet6Address(std::make_pair(&data[0],&data[0]+sizeof(data))), + InvalidINetAddressException ); + BOOST_CHECK_THROW( INet6Address(std::make_pair(&data[0],&data[0]+sizeof(data)-2)), + InvalidINetAddressException ); } {