Simplify LinkPropertiesTest.
Instead of converting IP addresses to strings throughout the test, do so once at the beginning. Change-Id: I7f0dae5d2e9e2cdc6ec808e2cf71197ba6ade0a4
This commit is contained in:
@@ -25,14 +25,18 @@ import java.net.InetAddress;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
public class LinkPropertiesTest extends TestCase {
|
public class LinkPropertiesTest extends TestCase {
|
||||||
private static String ADDRV4 = "75.208.6.1";
|
private static InetAddress ADDRV4 = NetworkUtils.numericToInetAddress("75.208.6.1");
|
||||||
private static String ADDRV6 = "2001:0db8:85a3:0000:0000:8a2e:0370:7334";
|
private static InetAddress ADDRV6 = NetworkUtils.numericToInetAddress(
|
||||||
private static String DNS1 = "75.208.7.1";
|
"2001:0db8:85a3:0000:0000:8a2e:0370:7334");
|
||||||
private static String DNS2 = "69.78.7.1";
|
private static InetAddress DNS1 = NetworkUtils.numericToInetAddress("75.208.7.1");
|
||||||
private static String GATEWAY1 = "75.208.8.1";
|
private static InetAddress DNS2 = NetworkUtils.numericToInetAddress("69.78.7.1");
|
||||||
private static String GATEWAY2 = "69.78.8.1";
|
private static InetAddress GATEWAY1 = NetworkUtils.numericToInetAddress("75.208.8.1");
|
||||||
|
private static InetAddress GATEWAY2 = NetworkUtils.numericToInetAddress("69.78.8.1");
|
||||||
private static String NAME = "qmi0";
|
private static String NAME = "qmi0";
|
||||||
|
|
||||||
|
private static LinkAddress LINKADDRV4 = new LinkAddress(ADDRV4, 32);
|
||||||
|
private static LinkAddress LINKADDRV6 = new LinkAddress(ADDRV6, 128);
|
||||||
|
|
||||||
public void assertLinkPropertiesEqual(LinkProperties source, LinkProperties target) {
|
public void assertLinkPropertiesEqual(LinkProperties source, LinkProperties target) {
|
||||||
// Check implementation of equals(), element by element.
|
// Check implementation of equals(), element by element.
|
||||||
assertTrue(source.isIdenticalInterfaceName(target));
|
assertTrue(source.isIdenticalInterfaceName(target));
|
||||||
@@ -76,43 +80,37 @@ public class LinkPropertiesTest extends TestCase {
|
|||||||
LinkProperties source = new LinkProperties();
|
LinkProperties source = new LinkProperties();
|
||||||
source.setInterfaceName(NAME);
|
source.setInterfaceName(NAME);
|
||||||
// set 2 link addresses
|
// set 2 link addresses
|
||||||
source.addLinkAddress(new LinkAddress(
|
source.addLinkAddress(LINKADDRV4);
|
||||||
NetworkUtils.numericToInetAddress(ADDRV4), 32));
|
source.addLinkAddress(LINKADDRV6);
|
||||||
source.addLinkAddress(new LinkAddress(
|
|
||||||
NetworkUtils.numericToInetAddress(ADDRV6), 128));
|
|
||||||
// set 2 dnses
|
// set 2 dnses
|
||||||
source.addDns(NetworkUtils.numericToInetAddress(DNS1));
|
source.addDns(DNS1);
|
||||||
source.addDns(NetworkUtils.numericToInetAddress(DNS2));
|
source.addDns(DNS2);
|
||||||
// set 2 gateways
|
// set 2 gateways
|
||||||
source.addRoute(new RouteInfo(NetworkUtils.numericToInetAddress(GATEWAY1)));
|
source.addRoute(new RouteInfo(GATEWAY1));
|
||||||
source.addRoute(new RouteInfo(NetworkUtils.numericToInetAddress(GATEWAY2)));
|
source.addRoute(new RouteInfo(GATEWAY2));
|
||||||
|
|
||||||
LinkProperties target = new LinkProperties();
|
LinkProperties target = new LinkProperties();
|
||||||
|
|
||||||
// All fields are same
|
// All fields are same
|
||||||
target.setInterfaceName(NAME);
|
target.setInterfaceName(NAME);
|
||||||
target.addLinkAddress(new LinkAddress(
|
target.addLinkAddress(LINKADDRV4);
|
||||||
NetworkUtils.numericToInetAddress(ADDRV4), 32));
|
target.addLinkAddress(LINKADDRV6);
|
||||||
target.addLinkAddress(new LinkAddress(
|
target.addDns(DNS1);
|
||||||
NetworkUtils.numericToInetAddress(ADDRV6), 128));
|
target.addDns(DNS2);
|
||||||
target.addDns(NetworkUtils.numericToInetAddress(DNS1));
|
target.addRoute(new RouteInfo(GATEWAY1));
|
||||||
target.addDns(NetworkUtils.numericToInetAddress(DNS2));
|
target.addRoute(new RouteInfo(GATEWAY2));
|
||||||
target.addRoute(new RouteInfo(NetworkUtils.numericToInetAddress(GATEWAY1)));
|
|
||||||
target.addRoute(new RouteInfo(NetworkUtils.numericToInetAddress(GATEWAY2)));
|
|
||||||
|
|
||||||
assertLinkPropertiesEqual(source, target);
|
assertLinkPropertiesEqual(source, target);
|
||||||
|
|
||||||
target.clear();
|
target.clear();
|
||||||
// change Interface Name
|
// change Interface Name
|
||||||
target.setInterfaceName("qmi1");
|
target.setInterfaceName("qmi1");
|
||||||
target.addLinkAddress(new LinkAddress(
|
target.addLinkAddress(LINKADDRV4);
|
||||||
NetworkUtils.numericToInetAddress(ADDRV4), 32));
|
target.addLinkAddress(LINKADDRV6);
|
||||||
target.addLinkAddress(new LinkAddress(
|
target.addDns(DNS1);
|
||||||
NetworkUtils.numericToInetAddress(ADDRV6), 128));
|
target.addDns(DNS2);
|
||||||
target.addDns(NetworkUtils.numericToInetAddress(DNS1));
|
target.addRoute(new RouteInfo(GATEWAY1));
|
||||||
target.addDns(NetworkUtils.numericToInetAddress(DNS2));
|
target.addRoute(new RouteInfo(GATEWAY2));
|
||||||
target.addRoute(new RouteInfo(NetworkUtils.numericToInetAddress(GATEWAY1)));
|
|
||||||
target.addRoute(new RouteInfo(NetworkUtils.numericToInetAddress(GATEWAY2)));
|
|
||||||
assertFalse(source.equals(target));
|
assertFalse(source.equals(target));
|
||||||
|
|
||||||
target.clear();
|
target.clear();
|
||||||
@@ -120,38 +118,33 @@ public class LinkPropertiesTest extends TestCase {
|
|||||||
// change link addresses
|
// change link addresses
|
||||||
target.addLinkAddress(new LinkAddress(
|
target.addLinkAddress(new LinkAddress(
|
||||||
NetworkUtils.numericToInetAddress("75.208.6.2"), 32));
|
NetworkUtils.numericToInetAddress("75.208.6.2"), 32));
|
||||||
target.addLinkAddress(new LinkAddress(
|
target.addLinkAddress(LINKADDRV6);
|
||||||
NetworkUtils.numericToInetAddress(ADDRV6), 128));
|
target.addDns(DNS1);
|
||||||
target.addDns(NetworkUtils.numericToInetAddress(DNS1));
|
target.addDns(DNS2);
|
||||||
target.addDns(NetworkUtils.numericToInetAddress(DNS2));
|
target.addRoute(new RouteInfo(GATEWAY1));
|
||||||
target.addRoute(new RouteInfo(NetworkUtils.numericToInetAddress(GATEWAY1)));
|
target.addRoute(new RouteInfo(GATEWAY2));
|
||||||
target.addRoute(new RouteInfo(NetworkUtils.numericToInetAddress(GATEWAY2)));
|
|
||||||
assertFalse(source.equals(target));
|
assertFalse(source.equals(target));
|
||||||
|
|
||||||
target.clear();
|
target.clear();
|
||||||
target.setInterfaceName(NAME);
|
target.setInterfaceName(NAME);
|
||||||
target.addLinkAddress(new LinkAddress(
|
target.addLinkAddress(LINKADDRV4);
|
||||||
NetworkUtils.numericToInetAddress(ADDRV4), 32));
|
target.addLinkAddress(LINKADDRV6);
|
||||||
target.addLinkAddress(new LinkAddress(
|
|
||||||
NetworkUtils.numericToInetAddress(ADDRV6), 128));
|
|
||||||
// change dnses
|
// change dnses
|
||||||
target.addDns(NetworkUtils.numericToInetAddress("75.208.7.2"));
|
target.addDns(NetworkUtils.numericToInetAddress("75.208.7.2"));
|
||||||
target.addDns(NetworkUtils.numericToInetAddress(DNS2));
|
target.addDns(DNS2);
|
||||||
target.addRoute(new RouteInfo(NetworkUtils.numericToInetAddress(GATEWAY1)));
|
target.addRoute(new RouteInfo(GATEWAY1));
|
||||||
target.addRoute(new RouteInfo(NetworkUtils.numericToInetAddress(GATEWAY2)));
|
target.addRoute(new RouteInfo(GATEWAY2));
|
||||||
assertFalse(source.equals(target));
|
assertFalse(source.equals(target));
|
||||||
|
|
||||||
target.clear();
|
target.clear();
|
||||||
target.setInterfaceName(NAME);
|
target.setInterfaceName(NAME);
|
||||||
target.addLinkAddress(new LinkAddress(
|
target.addLinkAddress(LINKADDRV4);
|
||||||
NetworkUtils.numericToInetAddress(ADDRV4), 32));
|
target.addLinkAddress(LINKADDRV6);
|
||||||
target.addLinkAddress(new LinkAddress(
|
target.addDns(DNS1);
|
||||||
NetworkUtils.numericToInetAddress(ADDRV6), 128));
|
target.addDns(DNS2);
|
||||||
target.addDns(NetworkUtils.numericToInetAddress(DNS1));
|
|
||||||
target.addDns(NetworkUtils.numericToInetAddress(DNS2));
|
|
||||||
// change gateway
|
// change gateway
|
||||||
target.addRoute(new RouteInfo(NetworkUtils.numericToInetAddress("75.208.8.2")));
|
target.addRoute(new RouteInfo(NetworkUtils.numericToInetAddress("75.208.8.2")));
|
||||||
target.addRoute(new RouteInfo(NetworkUtils.numericToInetAddress(GATEWAY2)));
|
target.addRoute(new RouteInfo(GATEWAY2));
|
||||||
assertFalse(source.equals(target));
|
assertFalse(source.equals(target));
|
||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
@@ -166,28 +159,24 @@ public class LinkPropertiesTest extends TestCase {
|
|||||||
LinkProperties source = new LinkProperties();
|
LinkProperties source = new LinkProperties();
|
||||||
source.setInterfaceName(NAME);
|
source.setInterfaceName(NAME);
|
||||||
// set 2 link addresses
|
// set 2 link addresses
|
||||||
source.addLinkAddress(new LinkAddress(
|
source.addLinkAddress(LINKADDRV4);
|
||||||
NetworkUtils.numericToInetAddress(ADDRV4), 32));
|
source.addLinkAddress(LINKADDRV6);
|
||||||
source.addLinkAddress(new LinkAddress(
|
|
||||||
NetworkUtils.numericToInetAddress(ADDRV6), 128));
|
|
||||||
// set 2 dnses
|
// set 2 dnses
|
||||||
source.addDns(NetworkUtils.numericToInetAddress(DNS1));
|
source.addDns(DNS1);
|
||||||
source.addDns(NetworkUtils.numericToInetAddress(DNS2));
|
source.addDns(DNS2);
|
||||||
// set 2 gateways
|
// set 2 gateways
|
||||||
source.addRoute(new RouteInfo(NetworkUtils.numericToInetAddress(GATEWAY1)));
|
source.addRoute(new RouteInfo(GATEWAY1));
|
||||||
source.addRoute(new RouteInfo(NetworkUtils.numericToInetAddress(GATEWAY2)));
|
source.addRoute(new RouteInfo(GATEWAY2));
|
||||||
|
|
||||||
LinkProperties target = new LinkProperties();
|
LinkProperties target = new LinkProperties();
|
||||||
// Exchange order
|
// Exchange order
|
||||||
target.setInterfaceName(NAME);
|
target.setInterfaceName(NAME);
|
||||||
target.addLinkAddress(new LinkAddress(
|
target.addLinkAddress(LINKADDRV6);
|
||||||
NetworkUtils.numericToInetAddress(ADDRV6), 128));
|
target.addLinkAddress(LINKADDRV4);
|
||||||
target.addLinkAddress(new LinkAddress(
|
target.addDns(DNS2);
|
||||||
NetworkUtils.numericToInetAddress(ADDRV4), 32));
|
target.addDns(DNS1);
|
||||||
target.addDns(NetworkUtils.numericToInetAddress(DNS2));
|
target.addRoute(new RouteInfo(GATEWAY2));
|
||||||
target.addDns(NetworkUtils.numericToInetAddress(DNS1));
|
target.addRoute(new RouteInfo(GATEWAY1));
|
||||||
target.addRoute(new RouteInfo(NetworkUtils.numericToInetAddress(GATEWAY2)));
|
|
||||||
target.addRoute(new RouteInfo(NetworkUtils.numericToInetAddress(GATEWAY1)));
|
|
||||||
|
|
||||||
assertLinkPropertiesEqual(source, target);
|
assertLinkPropertiesEqual(source, target);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
@@ -200,21 +189,15 @@ public class LinkPropertiesTest extends TestCase {
|
|||||||
try {
|
try {
|
||||||
LinkProperties source = new LinkProperties();
|
LinkProperties source = new LinkProperties();
|
||||||
// set 3 link addresses, eg, [A, A, B]
|
// set 3 link addresses, eg, [A, A, B]
|
||||||
source.addLinkAddress(new LinkAddress(
|
source.addLinkAddress(LINKADDRV4);
|
||||||
NetworkUtils.numericToInetAddress(ADDRV4), 32));
|
source.addLinkAddress(LINKADDRV4);
|
||||||
source.addLinkAddress(new LinkAddress(
|
source.addLinkAddress(LINKADDRV6);
|
||||||
NetworkUtils.numericToInetAddress(ADDRV4), 32));
|
|
||||||
source.addLinkAddress(new LinkAddress(
|
|
||||||
NetworkUtils.numericToInetAddress(ADDRV6), 128));
|
|
||||||
|
|
||||||
LinkProperties target = new LinkProperties();
|
LinkProperties target = new LinkProperties();
|
||||||
// set 3 link addresses, eg, [A, B, B]
|
// set 3 link addresses, eg, [A, B, B]
|
||||||
target.addLinkAddress(new LinkAddress(
|
target.addLinkAddress(LINKADDRV4);
|
||||||
NetworkUtils.numericToInetAddress(ADDRV4), 32));
|
target.addLinkAddress(LINKADDRV6);
|
||||||
target.addLinkAddress(new LinkAddress(
|
target.addLinkAddress(LINKADDRV6);
|
||||||
NetworkUtils.numericToInetAddress(ADDRV6), 128));
|
|
||||||
target.addLinkAddress(new LinkAddress(
|
|
||||||
NetworkUtils.numericToInetAddress(ADDRV6), 128));
|
|
||||||
|
|
||||||
assertLinkPropertiesEqual(source, target);
|
assertLinkPropertiesEqual(source, target);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
@@ -232,7 +215,7 @@ public class LinkPropertiesTest extends TestCase {
|
|||||||
public void testRouteInterfaces() {
|
public void testRouteInterfaces() {
|
||||||
LinkAddress prefix = new LinkAddress(
|
LinkAddress prefix = new LinkAddress(
|
||||||
NetworkUtils.numericToInetAddress("2001:db8::"), 32);
|
NetworkUtils.numericToInetAddress("2001:db8::"), 32);
|
||||||
InetAddress address = NetworkUtils.numericToInetAddress(ADDRV6);
|
InetAddress address = ADDRV6;
|
||||||
|
|
||||||
// Add a route with no interface to a LinkProperties with no interface. No errors.
|
// Add a route with no interface to a LinkProperties with no interface. No errors.
|
||||||
LinkProperties lp = new LinkProperties();
|
LinkProperties lp = new LinkProperties();
|
||||||
@@ -265,7 +248,7 @@ public class LinkPropertiesTest extends TestCase {
|
|||||||
assertAllRoutesHaveInterface("wlan0", lp);
|
assertAllRoutesHaveInterface("wlan0", lp);
|
||||||
|
|
||||||
// Routes with null interfaces are converted to wlan0.
|
// Routes with null interfaces are converted to wlan0.
|
||||||
r = RouteInfo.makeHostRoute(NetworkUtils.numericToInetAddress(ADDRV6), null);
|
r = RouteInfo.makeHostRoute(ADDRV6, null);
|
||||||
lp.addRoute(r);
|
lp.addRoute(r);
|
||||||
assertEquals(3, lp.getRoutes().size());
|
assertEquals(3, lp.getRoutes().size());
|
||||||
assertAllRoutesHaveInterface("wlan0", lp);
|
assertAllRoutesHaveInterface("wlan0", lp);
|
||||||
@@ -286,13 +269,11 @@ public class LinkPropertiesTest extends TestCase {
|
|||||||
public void testStackedInterfaces() {
|
public void testStackedInterfaces() {
|
||||||
LinkProperties rmnet0 = new LinkProperties();
|
LinkProperties rmnet0 = new LinkProperties();
|
||||||
rmnet0.setInterfaceName("rmnet0");
|
rmnet0.setInterfaceName("rmnet0");
|
||||||
rmnet0.addLinkAddress(new LinkAddress(
|
rmnet0.addLinkAddress(LINKADDRV6);
|
||||||
NetworkUtils.numericToInetAddress(ADDRV6), 128));
|
|
||||||
|
|
||||||
LinkProperties clat4 = new LinkProperties();
|
LinkProperties clat4 = new LinkProperties();
|
||||||
clat4.setInterfaceName("clat4");
|
clat4.setInterfaceName("clat4");
|
||||||
clat4.addLinkAddress(new LinkAddress(
|
clat4.addLinkAddress(LINKADDRV4);
|
||||||
NetworkUtils.numericToInetAddress(ADDRV4), 32));
|
|
||||||
|
|
||||||
assertEquals(0, rmnet0.getStackedLinks().size());
|
assertEquals(0, rmnet0.getStackedLinks().size());
|
||||||
assertEquals(1, rmnet0.getAddresses().size());
|
assertEquals(1, rmnet0.getAddresses().size());
|
||||||
|
|||||||
Reference in New Issue
Block a user