Add a function to replace all the link addresses.

Bug: 10232006
Change-Id: I689ce4735999dac2ab5e1fae09d80b1f734292a1
This commit is contained in:
Lorenzo Colitti
2013-08-23 20:54:49 +09:00
parent cb117d31cb
commit 174782b0fc
2 changed files with 25 additions and 0 deletions

View File

@@ -197,6 +197,16 @@ public class LinkProperties implements Parcelable {
return addresses; 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) { public void addDns(InetAddress dns) {
if (dns != null) mDnses.add(dns); if (dns != null) mDnses.add(dns);
} }

View File

@@ -363,4 +363,19 @@ public class LinkPropertiesTest extends TestCase {
assertFalse(lp.hasIPv4Address()); assertFalse(lp.hasIPv4Address());
assertFalse(lp.removeLinkAddress(LINKADDRV4)); 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));
}
} }