Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 22f407b1 authored by Lorenzo Colitti's avatar Lorenzo Colitti
Browse files

Add a function to replace all the link addresses.

Bug: 10232006
Change-Id: I689ce4735999dac2ab5e1fae09d80b1f734292a1
parent 7f95595f
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -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);
    }
+15 −0
Original line number Diff line number Diff line
@@ -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));
    }
}