Merge "Add a function to replace all the link addresses." into klp-dev

This commit is contained in:
Lorenzo Colitti
2013-09-05 23:03:23 +00:00
committed by Android (Google) Code Review
2 changed files with 25 additions and 0 deletions

View File

@@ -197,6 +197,16 @@ public class LinkProperties implements Parcelable {
return addresses;
}
/**
* Replaces the LinkAddresses on this link with the given collection of addresses.
*/
public void setLinkAddresses(Collection<LinkAddress> addresses) {
mLinkAddresses.clear();
for (LinkAddress address: addresses) {
addLinkAddress(address);
}
}
public void addDns(InetAddress dns) {
if (dns != null) mDnses.add(dns);
}

View File

@@ -363,4 +363,19 @@ public class LinkPropertiesTest extends TestCase {
assertFalse(lp.hasIPv4Address());
assertFalse(lp.removeLinkAddress(LINKADDRV4));
}
@SmallTest
public void testSetLinkAddresses() {
LinkProperties lp = new LinkProperties();
lp.addLinkAddress(LINKADDRV4);
lp.addLinkAddress(LINKADDRV6);
LinkProperties lp2 = new LinkProperties();
lp2.addLinkAddress(LINKADDRV6);
assertFalse(lp.equals(lp2));
lp2.setLinkAddresses(lp.getLinkAddresses());
assertTrue(lp.equals(lp));
}
}