Add a function to replace all the link addresses.
Bug: 10232006 Change-Id: I689ce4735999dac2ab5e1fae09d80b1f734292a1
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user