summaryrefslogtreecommitdiffstats
path: root/framework/src/onos/core/api/src/test/java/org/onosproject/net/driver
diff options
context:
space:
mode:
Diffstat (limited to 'framework/src/onos/core/api/src/test/java/org/onosproject/net/driver')
-rw-r--r--framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/DefaultDriverDataTest.java78
-rw-r--r--framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/DefaultDriverHandlerTest.java55
-rw-r--r--framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/DefaultDriverProviderTest.java49
-rw-r--r--framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/DefaultDriverTest.java89
-rw-r--r--framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/TestBehaviour.java22
-rw-r--r--framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/TestBehaviourImpl.java22
-rw-r--r--framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/TestBehaviourNoConstructorImpl.java26
-rw-r--r--framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/TestBehaviourTwo.java22
-rw-r--r--framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/TestBehaviourTwoImpl.java22
-rw-r--r--framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/XmlDriverLoaderTest.java80
10 files changed, 0 insertions, 465 deletions
diff --git a/framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/DefaultDriverDataTest.java b/framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/DefaultDriverDataTest.java
deleted file mode 100644
index e3d69109..00000000
--- a/framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/DefaultDriverDataTest.java
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * Copyright 2015 Open Networking Laboratory
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.onosproject.net.driver;
-
-import com.google.common.collect.ImmutableMap;
-import org.junit.Before;
-import org.junit.Test;
-import org.onosproject.net.DeviceId;
-
-import static org.junit.Assert.*;
-import static org.onosproject.net.DeviceId.deviceId;
-
-public class DefaultDriverDataTest {
-
- public static final DeviceId DEVICE_ID = deviceId("of:0011223344556677");
-
- DefaultDriver ddc;
- DefaultDriverData data;
-
- @Before
- public void setUp() {
- ddc = new DefaultDriver("foo.bar", null, "Circus", "lux", "1.2a",
- ImmutableMap.of(TestBehaviour.class,
- TestBehaviourImpl.class),
- ImmutableMap.of("foo", "bar"));
- data = new DefaultDriverData(ddc, DEVICE_ID);
- }
-
- @Test
- public void basics() {
- assertSame("incorrect driver", ddc, data.driver());
- assertEquals("incorrect device id", DEVICE_ID, data.deviceId());
- assertTrue("incorrect toString", data.toString().contains("foo.bar"));
- }
-
- @Test
- public void behaviour() {
- TestBehaviour behaviour = data.behaviour(TestBehaviour.class);
- assertTrue("incorrect behaviour", behaviour instanceof TestBehaviourImpl);
- }
-
- @Test
- public void setAndClearAnnotations() {
- data.set("croc", "aqua");
- data.set("roo", "mars");
- data.set("dingo", "bat");
- assertEquals("incorrect property", "bat", data.value("dingo"));
- data.clear("dingo", "roo");
- assertNull("incorrect property", data.value("dingo"));
- assertNull("incorrect property", data.value("root"));
- assertEquals("incorrect property", "aqua", data.value("croc"));
- assertEquals("incorrect properties", 1, data.keys().size());
- }
-
- @Test
- public void clearAllAnnotations() {
- data.set("croc", "aqua");
- data.set("roo", "mars");
- data.set("dingo", "bat");
- assertEquals("incorrect property", "bat", data.value("dingo"));
- data.clear();
- assertEquals("incorrect properties", 0, data.keys().size());
- }
-
-} \ No newline at end of file
diff --git a/framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/DefaultDriverHandlerTest.java b/framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/DefaultDriverHandlerTest.java
deleted file mode 100644
index 717cda2e..00000000
--- a/framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/DefaultDriverHandlerTest.java
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Copyright 2015 Open Networking Laboratory
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.onosproject.net.driver;
-
-import com.google.common.collect.ImmutableMap;
-import org.junit.Before;
-import org.junit.Test;
-
-import static org.junit.Assert.assertSame;
-import static org.junit.Assert.assertTrue;
-
-public class DefaultDriverHandlerTest {
-
- DefaultDriver ddc;
- DefaultDriverData data;
- DefaultDriverHandler handler;
-
- @Before
- public void setUp() {
- ddc = new DefaultDriver("foo.bar", null, "Circus", "lux", "1.2a",
- ImmutableMap.of(TestBehaviour.class,
- TestBehaviourImpl.class,
- TestBehaviourTwo.class,
- TestBehaviourTwoImpl.class),
- ImmutableMap.of("foo", "bar"));
- data = new DefaultDriverData(ddc, DefaultDriverDataTest.DEVICE_ID);
- handler = new DefaultDriverHandler(data);
- }
-
- @Test
- public void basics() {
- assertSame("incorrect data", data, handler.data());
- assertTrue("incorrect toString", handler.toString().contains("1.2a"));
- }
-
- @Test
- public void behaviour() {
- TestBehaviourTwo behaviour = handler.behaviour(TestBehaviourTwo.class);
- assertTrue("incorrect behaviour", behaviour instanceof TestBehaviourTwoImpl);
- }
-
-} \ No newline at end of file
diff --git a/framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/DefaultDriverProviderTest.java b/framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/DefaultDriverProviderTest.java
deleted file mode 100644
index 4568fd92..00000000
--- a/framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/DefaultDriverProviderTest.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Copyright 2015 Open Networking Laboratory
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.onosproject.net.driver;
-
-import com.google.common.collect.ImmutableMap;
-import org.junit.Test;
-
-import java.util.Set;
-
-import static com.google.common.collect.ImmutableSet.of;
-import static org.junit.Assert.assertEquals;
-
-public class DefaultDriverProviderTest {
-
- @Test
- public void basics() {
- DefaultDriverProvider ddp = new DefaultDriverProvider();
- DefaultDriver one = new DefaultDriver("foo.bar", null, "Circus", "lux", "1.2a",
- ImmutableMap.of(TestBehaviour.class,
- TestBehaviourImpl.class),
- ImmutableMap.of("foo", "bar"));
- DefaultDriver two = new DefaultDriver("foo.bar", null, "", "", "",
- ImmutableMap.of(TestBehaviourTwo.class,
- TestBehaviourTwoImpl.class),
- ImmutableMap.of("goo", "wee"));
- DefaultDriver three = new DefaultDriver("goo.foo", null, "BigTop", "better", "2.2",
- ImmutableMap.of(TestBehaviourTwo.class,
- TestBehaviourTwoImpl.class),
- ImmutableMap.of("goo", "gee"));
-
- ddp.addDrivers(of(one, two, three));
-
- Set<Driver> drivers = ddp.getDrivers();
- assertEquals("incorrect types", 2, drivers.size());
- }
-} \ No newline at end of file
diff --git a/framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/DefaultDriverTest.java b/framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/DefaultDriverTest.java
deleted file mode 100644
index 01cc7a16..00000000
--- a/framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/DefaultDriverTest.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Copyright 2015 Open Networking Laboratory
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.onosproject.net.driver;
-
-import com.google.common.collect.ImmutableMap;
-import org.junit.Test;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-import static org.onosproject.net.driver.DefaultDriverDataTest.DEVICE_ID;
-
-public class DefaultDriverTest {
-
- @Test
- public void basics() {
- DefaultDriver ddp = new DefaultDriver("foo.base", null, "Circus", "lux", "1.2a",
- ImmutableMap.of(TestBehaviour.class,
- TestBehaviourImpl.class,
- TestBehaviourTwo.class,
- TestBehaviourTwoImpl.class),
- ImmutableMap.of("foo", "bar"));
-
- DefaultDriver ddc = new DefaultDriver("foo.bar", ddp, "Circus", "lux", "1.2a",
- ImmutableMap.of(),
- ImmutableMap.of("foo", "bar"));
- assertEquals("incorrect name", "foo.bar", ddc.name());
- assertEquals("incorrect parent", ddp, ddc.parent());
- assertEquals("incorrect mfr", "Circus", ddc.manufacturer());
- assertEquals("incorrect hw", "lux", ddc.hwVersion());
- assertEquals("incorrect sw", "1.2a", ddc.swVersion());
-
- assertEquals("incorrect behaviour count", 2, ddp.behaviours().size());
- assertEquals("incorrect behaviour count", 0, ddc.behaviours().size());
- assertTrue("incorrect behaviour", ddc.hasBehaviour(TestBehaviour.class));
-
- Behaviour b1 = ddc.createBehaviour(new DefaultDriverData(ddc, DEVICE_ID), TestBehaviour.class);
- assertTrue("incorrect behaviour class", b1 instanceof TestBehaviourImpl);
-
- Behaviour b2 = ddc.createBehaviour(new DefaultDriverHandler(new DefaultDriverData(ddc, DEVICE_ID)),
- TestBehaviourTwo.class);
- assertTrue("incorrect behaviour class", b2 instanceof TestBehaviourTwoImpl);
-
- assertEquals("incorrect property count", 1, ddc.properties().size());
- assertEquals("incorrect key count", 1, ddc.keys().size());
- assertEquals("incorrect property", "bar", ddc.value("foo"));
-
- assertTrue("incorrect toString", ddc.toString().contains("lux"));
- }
-
- @Test
- public void merge() {
- DefaultDriver one = new DefaultDriver("foo.bar", null, "Circus", "lux", "1.2a",
- ImmutableMap.of(TestBehaviour.class,
- TestBehaviourImpl.class),
- ImmutableMap.of("foo", "bar"));
- Driver ddc =
- one.merge(new DefaultDriver("foo.bar", null, "", "", "",
- ImmutableMap.of(TestBehaviourTwo.class,
- TestBehaviourTwoImpl.class),
- ImmutableMap.of("goo", "wee")));
-
- assertEquals("incorrect name", "foo.bar", ddc.name());
- assertEquals("incorrect mfr", "Circus", ddc.manufacturer());
- assertEquals("incorrect hw", "lux", ddc.hwVersion());
- assertEquals("incorrect sw", "1.2a", ddc.swVersion());
-
- assertEquals("incorrect behaviour count", 2, ddc.behaviours().size());
- assertTrue("incorrect behaviour", ddc.hasBehaviour(TestBehaviourTwo.class));
-
- assertEquals("incorrect property count", 2, ddc.properties().size());
- assertEquals("incorrect key count", 2, ddc.keys().size());
- assertEquals("incorrect property", "wee", ddc.value("goo"));
-
- assertTrue("incorrect toString", ddc.toString().contains("Circus"));
- }
-} \ No newline at end of file
diff --git a/framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/TestBehaviour.java b/framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/TestBehaviour.java
deleted file mode 100644
index 632fae15..00000000
--- a/framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/TestBehaviour.java
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * Copyright 2015 Open Networking Laboratory
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.onosproject.net.driver;
-
-/**
- * Test behaviour.
- */
-public interface TestBehaviour extends Behaviour {
-}
diff --git a/framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/TestBehaviourImpl.java b/framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/TestBehaviourImpl.java
deleted file mode 100644
index ec5c66bc..00000000
--- a/framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/TestBehaviourImpl.java
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * Copyright 2015 Open Networking Laboratory
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.onosproject.net.driver;
-
-/**
- * Test behaviour.
- */
-public class TestBehaviourImpl extends AbstractBehaviour implements TestBehaviour {
-}
diff --git a/framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/TestBehaviourNoConstructorImpl.java b/framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/TestBehaviourNoConstructorImpl.java
deleted file mode 100644
index 20452368..00000000
--- a/framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/TestBehaviourNoConstructorImpl.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * Copyright 2015 Open Networking Laboratory
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.onosproject.net.driver;
-
-/**
- * Bad test behaviour.
- */
-public final class TestBehaviourNoConstructorImpl
- extends AbstractBehaviour implements TestBehaviour {
- private TestBehaviourNoConstructorImpl() {
-
- }
-}
diff --git a/framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/TestBehaviourTwo.java b/framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/TestBehaviourTwo.java
deleted file mode 100644
index 3399f00c..00000000
--- a/framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/TestBehaviourTwo.java
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * Copyright 2015 Open Networking Laboratory
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.onosproject.net.driver;
-
-/**
- * Test behaviour.
- */
-public interface TestBehaviourTwo extends HandlerBehaviour {
-}
diff --git a/framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/TestBehaviourTwoImpl.java b/framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/TestBehaviourTwoImpl.java
deleted file mode 100644
index 746bcc87..00000000
--- a/framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/TestBehaviourTwoImpl.java
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * Copyright 2015 Open Networking Laboratory
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.onosproject.net.driver;
-
-/**
- * Test behaviour.
- */
-public class TestBehaviourTwoImpl extends AbstractHandlerBehaviour implements TestBehaviourTwo {
-}
diff --git a/framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/XmlDriverLoaderTest.java b/framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/XmlDriverLoaderTest.java
deleted file mode 100644
index 15abc2bf..00000000
--- a/framework/src/onos/core/api/src/test/java/org/onosproject/net/driver/XmlDriverLoaderTest.java
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * Copyright 2015 Open Networking Laboratory
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.onosproject.net.driver;
-
-import org.junit.Test;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.Iterator;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-import static org.onosproject.net.driver.DefaultDriverDataTest.DEVICE_ID;
-
-/**
- * Tests of the XML driver loader implementation.
- */
-public class XmlDriverLoaderTest {
-
- @Test
- public void basics() throws IOException {
- XmlDriverLoader loader = new XmlDriverLoader(getClass().getClassLoader());
- InputStream stream = getClass().getResourceAsStream("drivers.1.xml");
- DriverProvider provider = loader.loadDrivers(stream, null);
- System.out.println(provider);
- assertEquals("incorrect driver count", 2, provider.getDrivers().size());
-
- Iterator<Driver> iterator = provider.getDrivers().iterator();
- Driver driver = iterator.next();
- if (!driver.name().equals("foo.1")) {
- driver = iterator.next();
- }
-
- assertEquals("incorrect driver name", "foo.1", driver.name());
- assertEquals("incorrect driver mfg", "Circus", driver.manufacturer());
- assertEquals("incorrect driver hw", "1.2a", driver.hwVersion());
- assertEquals("incorrect driver sw", "2.2", driver.swVersion());
-
- assertEquals("incorrect driver behaviours", 1, driver.behaviours().size());
- assertTrue("incorrect driver behaviour", driver.hasBehaviour(TestBehaviour.class));
-
- assertEquals("incorrect driver properties", 2, driver.properties().size());
- assertTrue("incorrect driver property", driver.properties().containsKey("p1"));
- }
-
- @Test(expected = IOException.class)
- public void badXml() throws IOException {
- XmlDriverLoader loader = new XmlDriverLoader(getClass().getClassLoader());
- loader.loadDrivers(getClass().getResourceAsStream("drivers.bad.xml"), null);
- }
-
- @Test(expected = IllegalArgumentException.class)
- public void noClass() throws IOException {
- XmlDriverLoader loader = new XmlDriverLoader(getClass().getClassLoader());
- loader.loadDrivers(getClass().getResourceAsStream("drivers.noclass.xml"), null);
- }
-
- @Test(expected = IllegalArgumentException.class)
- public void noConstructor() throws IOException {
- XmlDriverLoader loader = new XmlDriverLoader(getClass().getClassLoader());
- InputStream stream = getClass().getResourceAsStream("drivers.noconstructor.xml");
- DriverProvider provider = loader.loadDrivers(stream, null);
- Driver driver = provider.getDrivers().iterator().next();
- driver.createBehaviour(new DefaultDriverData(driver, DEVICE_ID), TestBehaviour.class);
- }
-
-}