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

Commit 6ca95d7e authored by Lucas Lin's avatar Lucas Lin Committed by Gerrit Code Review
Browse files

Merge "Add more tests in LinkPropertiesTests.java"

parents c6ab1a99 f04e028d
Loading
Loading
Loading
Loading
+54 −0
Original line number Diff line number Diff line
@@ -480,6 +480,8 @@ public class LinkPropertiesTest {
        assertEquals(1, rmnet0.getLinkAddresses().size());
        assertEquals(1, rmnet0.getAllAddresses().size());
        assertEquals(1, rmnet0.getAllLinkAddresses().size());
        assertEquals(1, rmnet0.getAllInterfaceNames().size());
        assertEquals("rmnet0", rmnet0.getAllInterfaceNames().get(0));

        rmnet0.addStackedLink(clat4);
        assertEquals(1, rmnet0.getStackedLinks().size());
@@ -487,6 +489,9 @@ public class LinkPropertiesTest {
        assertEquals(1, rmnet0.getLinkAddresses().size());
        assertEquals(2, rmnet0.getAllAddresses().size());
        assertEquals(2, rmnet0.getAllLinkAddresses().size());
        assertEquals(2, rmnet0.getAllInterfaceNames().size());
        assertEquals("rmnet0", rmnet0.getAllInterfaceNames().get(0));
        assertEquals("clat4", rmnet0.getAllInterfaceNames().get(1));

        rmnet0.addStackedLink(clat4);
        assertEquals(1, rmnet0.getStackedLinks().size());
@@ -494,6 +499,9 @@ public class LinkPropertiesTest {
        assertEquals(1, rmnet0.getLinkAddresses().size());
        assertEquals(2, rmnet0.getAllAddresses().size());
        assertEquals(2, rmnet0.getAllLinkAddresses().size());
        assertEquals(2, rmnet0.getAllInterfaceNames().size());
        assertEquals("rmnet0", rmnet0.getAllInterfaceNames().get(0));
        assertEquals("clat4", rmnet0.getAllInterfaceNames().get(1));

        assertEquals(0, clat4.getStackedLinks().size());

@@ -513,6 +521,8 @@ public class LinkPropertiesTest {
        assertEquals(1, rmnet0.getLinkAddresses().size());
        assertEquals(1, rmnet0.getAllAddresses().size());
        assertEquals(1, rmnet0.getAllLinkAddresses().size());
        assertEquals(1, rmnet0.getAllInterfaceNames().size());
        assertEquals("rmnet0", rmnet0.getAllInterfaceNames().get(0));

        assertFalse(rmnet0.removeStackedLink("clat4"));
    }
@@ -1197,4 +1207,48 @@ public class LinkPropertiesTest {
        lp.clear();
        assertNull(lp.getCaptivePortalData());
    }

    private LinkProperties makeIpv4LinkProperties() {
        final LinkProperties linkProperties = new LinkProperties();
        linkProperties.setInterfaceName(NAME);
        linkProperties.addLinkAddress(LINKADDRV4);
        linkProperties.addDnsServer(DNS1);
        linkProperties.addRoute(new RouteInfo(GATEWAY1));
        linkProperties.addRoute(new RouteInfo(GATEWAY2));
        return linkProperties;
    }

    private LinkProperties makeIpv6LinkProperties() {
        final LinkProperties linkProperties = new LinkProperties();
        linkProperties.setInterfaceName(NAME);
        linkProperties.addLinkAddress(LINKADDRV6);
        linkProperties.addDnsServer(DNS6);
        linkProperties.addRoute(new RouteInfo(GATEWAY61));
        linkProperties.addRoute(new RouteInfo(GATEWAY62));
        return linkProperties;
    }

    @Test
    public void testHasIpv4DefaultRoute() {
        final LinkProperties Ipv4 = makeIpv4LinkProperties();
        assertTrue(Ipv4.hasIpv4DefaultRoute());
        final LinkProperties Ipv6 = makeIpv6LinkProperties();
        assertFalse(Ipv6.hasIpv4DefaultRoute());
    }

    @Test
    public void testHasIpv4DnsServer() {
        final LinkProperties Ipv4 = makeIpv4LinkProperties();
        assertTrue(Ipv4.hasIpv4DnsServer());
        final LinkProperties Ipv6 = makeIpv6LinkProperties();
        assertFalse(Ipv6.hasIpv4DnsServer());
    }

    @Test
    public void testHasIpv6DnsServer() {
        final LinkProperties Ipv4 = makeIpv4LinkProperties();
        assertFalse(Ipv4.hasIpv6DnsServer());
        final LinkProperties Ipv6 = makeIpv6LinkProperties();
        assertTrue(Ipv6.hasIpv6DnsServer());
    }
}