From: Tomek Mrugalski Date: Mon, 17 Oct 2011 11:53:53 +0000 (+0200) Subject: option6_addrlst test no longer uses ::2 as it confuses IOAddress class. X-Git-Tag: perftcpdns_before_epoll~86^2~5 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c110fcc95f61b07871fd6fe7e24a495a3f49b89c;p=thirdparty%2Fkea.git option6_addrlst test no longer uses ::2 as it confuses IOAddress class. --- diff --git a/src/lib/dhcp/tests/option6_addrlst_unittest.cc b/src/lib/dhcp/tests/option6_addrlst_unittest.cc index 3a1975d8ff..2a2fc1a1c6 100644 --- a/src/lib/dhcp/tests/option6_addrlst_unittest.cc +++ b/src/lib/dhcp/tests/option6_addrlst_unittest.cc @@ -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;