import org.junit.Assert;
import org.junit.BeforeClass;
import org.junit.Test;
+import org.opendaylight.openflowplugin.api.openflow.md.util.OpenflowVersion;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.CommonPort;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.OutputPortValues;
import java.util.HashMap;
private static Map<String, Long> mapOF13Ports;
private static Map<OpenflowVersion, Map<String, Long>> mapVersionToPorts;
+ /**
+ * initiation before testing - once for all
+ */
@BeforeClass
public static void setupClass() {
OpenflowPortsUtil.init();
}
+ /**
+ * tearing down initiated values after all tests done
+ */
@AfterClass
public static void tearDownClass() {
OpenflowPortsUtil.close();
}
//helper
- private void matchGetLogicalName(OpenflowVersion version, String logicalName) {
+ private static void matchGetLogicalName(OpenflowVersion version, String logicalName) {
Assert.assertEquals("Controller reserve port not matching to logical-name for "+ version,
logicalName,
OpenflowPortsUtil.getPortLogicalName(version, mapVersionToPorts.get(version).get(logicalName)));
}
//helper
- private void matchGetPortfromLogicalName(OpenflowVersion version, String logicalName) {
+ private static void matchGetPortfromLogicalName(OpenflowVersion version, String logicalName) {
Assert.assertEquals("Controller reserve port not matching to logical-name for "+ version,
mapVersionToPorts.get(version).get(logicalName), OpenflowPortsUtil.getPortFromLogicalName(version, logicalName));
}
+ /**
+ * test for method {@link OpenflowPortsUtil#getPortLogicalName(OpenflowVersion, Long)}
+ */
@Test
public void testGetPortLogicalName() {
}
+ /**
+ * test for method {@link OpenflowPortsUtil#getPortFromLogicalName(OpenflowVersion, String)}
+ */
@Test
public void testGetPortFromLogicalName() {
}
+ /**
+ * test for method {@link OpenflowPortsUtil#checkPortValidity(OpenflowVersion, Long)} - OF-1.0
+ */
+ @Test
+ public void testCheckPortValidity10() {
+ Assert.assertFalse(OpenflowPortsUtil.checkPortValidity(OpenflowVersion.OF10 , -1L));
+ Assert.assertTrue(OpenflowPortsUtil.checkPortValidity(OpenflowVersion.OF10 , 0L));
+ Assert.assertTrue(OpenflowPortsUtil.checkPortValidity(OpenflowVersion.OF10 , 0xFF00L));
+ Assert.assertTrue(OpenflowPortsUtil.checkPortValidity(OpenflowVersion.OF10 , 0xFFF8L));
+ Assert.assertFalse(OpenflowPortsUtil.checkPortValidity(OpenflowVersion.OF10 , 0xFFF0L));
+ Assert.assertTrue(OpenflowPortsUtil.checkPortValidity(OpenflowVersion.OF10 , 0xFFFFL));
+ Assert.assertFalse(OpenflowPortsUtil.checkPortValidity(OpenflowVersion.OF10 , 0x1FFFFL));
+ }
+
+ /**
+ * test for method {@link OpenflowPortsUtil#checkPortValidity(OpenflowVersion, Long)} - OF-1.3
+ */
+ @Test
+ public void testCheckPortValidity13() {
+ Assert.assertFalse(OpenflowPortsUtil.checkPortValidity(OpenflowVersion.OF13 , -1L));
+ Assert.assertTrue(OpenflowPortsUtil.checkPortValidity(OpenflowVersion.OF13 , 0L));
+ Assert.assertTrue(OpenflowPortsUtil.checkPortValidity(OpenflowVersion.OF13 , 0xFFFFFF00L));
+ Assert.assertTrue(OpenflowPortsUtil.checkPortValidity(OpenflowVersion.OF13 , 0xFFFFFFF8L));
+ Assert.assertFalse(OpenflowPortsUtil.checkPortValidity(OpenflowVersion.OF13 , 0xFFFFFFF0L));
+ Assert.assertTrue(OpenflowPortsUtil.checkPortValidity(OpenflowVersion.OF13 , 0xFFFFFFFFL));
+ Assert.assertFalse(OpenflowPortsUtil.checkPortValidity(OpenflowVersion.OF13 , 0x1FFFFFFFFL));
+ }
+
+ /**
+ * test for method {@link OpenflowPortsUtil#portNumberToString(CommonPort.PortNumber)}
+ */
+ @Test
+ public void testPortNumberToString() {
+ CommonPort.PortNumber portNumber;
+
+ portNumber = new CommonPort.PortNumber(42L);
+ Assert.assertEquals("42", OpenflowPortsUtil.portNumberToString(portNumber));
+
+ portNumber = new CommonPort.PortNumber(OutputPortValues.FLOOD.toString());
+ Assert.assertEquals("FLOOD", OpenflowPortsUtil.portNumberToString(portNumber));
+
+ try {
+ portNumber = new CommonPort.PortNumber((String) null);
+ Assert.fail("NPE was expected - due to value type");
+ } catch (Exception e) {
+ // expected
+ Assert.assertEquals(NullPointerException.class, e.getClass());
+ }
+ }
+
}