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:
Lorenzo Colitti
2013-08-08 10:56:22 +09:00
parent 4b61d6c0c4
commit a2dc69a893

View File

@@ -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());