summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Lorenzo Colitti <lorenzo@google.com> 2013-09-05 23:03:23 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2013-09-05 23:03:24 +0000
commita7597d17714e8aa975a4692cd7e9656d8bfa2e2c (patch)
treeb295076a003b6043a9190aa16ca21374b9c3f667
parentf1eebfc2cf47b7fb6ed8dfd06fb124f78ca3519e (diff)
parent22f407b11e11cfdb336e06e8c0d4a7ef1eafc783 (diff)
Merge "Add a function to replace all the link addresses." into klp-dev
-rw-r--r--core/java/android/net/LinkProperties.java10
-rw-r--r--core/tests/coretests/src/android/net/LinkPropertiesTest.java15
2 files changed, 25 insertions, 0 deletions
diff --git a/core/java/android/net/LinkProperties.java b/core/java/android/net/LinkProperties.java
index 1f73c4ad717f..43d6b71598ce 100644
--- a/core/java/android/net/LinkProperties.java
+++ b/core/java/android/net/LinkProperties.java
@@ -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);
}
diff --git a/core/tests/coretests/src/android/net/LinkPropertiesTest.java b/core/tests/coretests/src/android/net/LinkPropertiesTest.java
index a570802d295c..7e70c6b04653 100644
--- a/core/tests/coretests/src/android/net/LinkPropertiesTest.java
+++ b/core/tests/coretests/src/android/net/LinkPropertiesTest.java
@@ -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));
+ }
}