Commit c110fcc9 authored by Tomek Mrugalski's avatar Tomek Mrugalski 🛰
Browse files

option6_addrlst test no longer uses ::2 as it confuses IOAddress class.

parent 58e72cb1
......@@ -209,11 +209,19 @@ TEST_F(Option6AddrLstTest, setAddress) {
EXPECT_NO_THROW(
opt1 = new Option6AddrLst(1234, IOAddress("::1"));
);
opt1->setAddress(IOAddress("::2"));
opt1->setAddress(IOAddress("2001:db8:1::2"));
/// TODO It used to be ::2 address, but io_address represents
/// it as ::0.0.0.2. Purpose of this test is to verify
/// that setAddress() works, not deal with subtleties of
/// io_address handling of IPv4-mapped IPv6 addresses, we
/// switched to a more common address. User interested
/// in pursuing this matter further is encouraged to look
/// at section 2.5.5 of RFC4291 (and possibly implement
/// a test for IOAddress)
Option6AddrLst::AddressContainer addrs = opt1->getAddresses();
ASSERT_EQ(1, addrs.size() );
EXPECT_EQ("::2", addrs[0].toText());
EXPECT_EQ("2001:db8:1::2", addrs[0].toText());
EXPECT_NO_THROW(
delete opt1;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment