From 2cef256250c8e4411df092fe4bf501c154c2e18a Mon Sep 17 00:00:00 2001
From: Alex Reimers <alex@bigswitch.com>
Date: Fri, 3 Feb 2012 17:12:00 -0800
Subject: [PATCH] Updates to unit tests.

---
 .../core/module/FloodlightModuleContext.java  |  2 +-
 .../perfmon/PktinProcessingTime.java          |  4 +-
 .../storage/AbstractStorageSource.java        |  7 ----
 .../core/test/MockFloodlightProvider.java     | 42 ++++++++++++++++++-
 .../devicemanager/test/MockDeviceManager.java | 42 ++++++++++++++++++-
 .../memory/tests/MemoryStorageTest.java       |  2 +
 .../storage/tests/StorageTest.java            |  4 +-
 .../test/FloodlightTestCase.java              |  2 -
 8 files changed, 89 insertions(+), 16 deletions(-)

diff --git a/src/main/java/net/floodlightcontroller/core/module/FloodlightModuleContext.java b/src/main/java/net/floodlightcontroller/core/module/FloodlightModuleContext.java
index 00cf5af9f..2f90c3a33 100644
--- a/src/main/java/net/floodlightcontroller/core/module/FloodlightModuleContext.java
+++ b/src/main/java/net/floodlightcontroller/core/module/FloodlightModuleContext.java
@@ -36,7 +36,7 @@ public class FloodlightModuleContext implements IFloodlightModuleContext {
 	public <T extends IFloodlightService> T getServiceImpl(Class<T> service) {
 	    IFloodlightService s = serviceMap.get(service);
 		return (T)s;
-	}  
+	}
 
 	@Override
 	public Collection<Class<? extends IFloodlightService>> getAllServices() {
diff --git a/src/main/java/net/floodlightcontroller/perfmon/PktinProcessingTime.java b/src/main/java/net/floodlightcontroller/perfmon/PktinProcessingTime.java
index 773ba2e46..cfaa174ce 100644
--- a/src/main/java/net/floodlightcontroller/perfmon/PktinProcessingTime.java
+++ b/src/main/java/net/floodlightcontroller/perfmon/PktinProcessingTime.java
@@ -49,7 +49,7 @@ public class PktInProcessingTime
      * 
      */   
 
-    protected static  Logger  logger = 
+    protected static Logger logger = 
         LoggerFactory.getLogger(PktInProcessingTime.class);    
 
     /***
@@ -95,7 +95,7 @@ public class PktInProcessingTime
         }
     }
 
-    protected PerfMonConfigs  perfMonCfgs;
+    protected PerfMonConfigs perfMonCfgs;
     // Maintains the time when the last packet was processed
     protected long lastPktTime_ns; 
     protected long curBucketStartTime;
diff --git a/src/main/java/net/floodlightcontroller/storage/AbstractStorageSource.java b/src/main/java/net/floodlightcontroller/storage/AbstractStorageSource.java
index b07f105d4..5fdafa3b8 100644
--- a/src/main/java/net/floodlightcontroller/storage/AbstractStorageSource.java
+++ b/src/main/java/net/floodlightcontroller/storage/AbstractStorageSource.java
@@ -28,7 +28,6 @@ import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 import java.util.concurrent.Future;
 
-import net.floodlightcontroller.core.module.FloodlightModuleContext;
 import net.floodlightcontroller.core.module.IFloodlightModule;
 
 import org.slf4j.Logger;
@@ -328,10 +327,4 @@ public abstract class AbstractStorageSource
         for (StorageSourceNotification notification : notifications)
             notifyListeners(notification);
     }
-    
-    @Override
-    public void startUp(FloodlightModuleContext context) {
-        // TODO Auto-generated method stub
-        
-    }
 }
diff --git a/src/test/java/net/floodlightcontroller/core/test/MockFloodlightProvider.java b/src/test/java/net/floodlightcontroller/core/test/MockFloodlightProvider.java
index df1d29e1a..86d3427d6 100644
--- a/src/test/java/net/floodlightcontroller/core/test/MockFloodlightProvider.java
+++ b/src/test/java/net/floodlightcontroller/core/test/MockFloodlightProvider.java
@@ -18,6 +18,7 @@
 package net.floodlightcontroller.core.test;
 
 import java.util.ArrayList;
+import java.util.Collection;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
@@ -33,6 +34,10 @@ import net.floodlightcontroller.core.IOFSwitchFilter;
 import net.floodlightcontroller.core.IOFSwitchListener;
 import net.floodlightcontroller.core.IOFMessageListener.Command;
 import net.floodlightcontroller.core.internal.CmdLineSettings;
+import net.floodlightcontroller.core.module.FloodlightModuleContext;
+import net.floodlightcontroller.core.module.FloodlightModuleException;
+import net.floodlightcontroller.core.module.IFloodlightModule;
+import net.floodlightcontroller.core.module.IFloodlightService;
 import net.floodlightcontroller.packet.Ethernet;
 
 import org.openflow.protocol.OFMessage;
@@ -44,7 +49,7 @@ import org.openflow.protocol.factory.BasicFactory;
  *
  * @author David Erickson (daviderickson@cs.stanford.edu)
  */
-public class MockFloodlightProvider implements IFloodlightProviderService {
+public class MockFloodlightProvider implements IFloodlightModule, IFloodlightProviderService {
     protected Map<OFType, List<IOFMessageListener>> listeners;
     protected List<IOFSwitchListener> switchListeners;
     protected Map<Long, IOFSwitch> switches;
@@ -205,4 +210,39 @@ public class MockFloodlightProvider implements IFloodlightProviderService {
     public void setCmdLineOptions(CmdLineSettings settings) {
         // no-op
     }
+
+    @Override
+    public Collection<Class<? extends IFloodlightService>> getModuleServices() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    @Override
+    public Map<Class<? extends IFloodlightService>, IFloodlightService>
+            getServiceImpls() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    @Override
+    public Collection<Class<? extends IFloodlightService>>
+            getModuleDependencies() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    @Override
+    public
+            void
+            init(FloodlightModuleContext context)
+                                                 throws FloodlightModuleException {
+        // TODO Auto-generated method stub
+        
+    }
+
+    @Override
+    public void startUp(FloodlightModuleContext context) {
+        // TODO Auto-generated method stub
+        
+    }
 }
diff --git a/src/test/java/net/floodlightcontroller/devicemanager/test/MockDeviceManager.java b/src/test/java/net/floodlightcontroller/devicemanager/test/MockDeviceManager.java
index 31ba67ad9..5c582623a 100644
--- a/src/test/java/net/floodlightcontroller/devicemanager/test/MockDeviceManager.java
+++ b/src/test/java/net/floodlightcontroller/devicemanager/test/MockDeviceManager.java
@@ -18,6 +18,7 @@
 package net.floodlightcontroller.devicemanager.test;
 
 import java.util.ArrayList;
+import java.util.Collection;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.List;
@@ -25,12 +26,16 @@ import java.util.ListIterator;
 import java.util.Map;
 import java.util.Map.Entry;
 
+import net.floodlightcontroller.core.module.FloodlightModuleContext;
+import net.floodlightcontroller.core.module.FloodlightModuleException;
+import net.floodlightcontroller.core.module.IFloodlightModule;
+import net.floodlightcontroller.core.module.IFloodlightService;
 import net.floodlightcontroller.devicemanager.Device;
 import net.floodlightcontroller.devicemanager.IDeviceManagerAware;
 import net.floodlightcontroller.devicemanager.IDeviceManagerService;
 import net.floodlightcontroller.packet.Ethernet;
 
-public class MockDeviceManager implements IDeviceManagerService {
+public class MockDeviceManager implements IFloodlightModule, IDeviceManagerService {
     protected Map<Long, Device> devices;
 
     public MockDeviceManager() {
@@ -99,4 +104,39 @@ public class MockDeviceManager implements IDeviceManagerService {
         // TODO Auto-generated method stub
         
     }
+
+    @Override
+    public Collection<Class<? extends IFloodlightService>> getModuleServices() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    @Override
+    public Map<Class<? extends IFloodlightService>, IFloodlightService>
+            getServiceImpls() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    @Override
+    public Collection<Class<? extends IFloodlightService>>
+            getModuleDependencies() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    @Override
+    public
+            void
+            init(FloodlightModuleContext context)
+                                                 throws FloodlightModuleException {
+        // TODO Auto-generated method stub
+        
+    }
+
+    @Override
+    public void startUp(FloodlightModuleContext context) {
+        // TODO Auto-generated method stub
+        
+    }
 }
diff --git a/src/test/java/net/floodlightcontroller/storage/memory/tests/MemoryStorageTest.java b/src/test/java/net/floodlightcontroller/storage/memory/tests/MemoryStorageTest.java
index a0f79f1aa..8933634b8 100644
--- a/src/test/java/net/floodlightcontroller/storage/memory/tests/MemoryStorageTest.java
+++ b/src/test/java/net/floodlightcontroller/storage/memory/tests/MemoryStorageTest.java
@@ -17,6 +17,7 @@
 
 package net.floodlightcontroller.storage.memory.tests;
 
+import net.floodlightcontroller.core.module.IFloodlightModule;
 import net.floodlightcontroller.storage.memory.MemoryStorageSource;
 import net.floodlightcontroller.storage.tests.StorageTest;
 import org.junit.Before;
@@ -26,6 +27,7 @@ public class MemoryStorageTest extends StorageTest {
     @Before
     public void setUp() throws Exception {
         storageSource = new MemoryStorageSource();
+        ((IFloodlightModule)storageSource).startUp(null);
         super.setUp();
     }
 }
diff --git a/src/test/java/net/floodlightcontroller/storage/tests/StorageTest.java b/src/test/java/net/floodlightcontroller/storage/tests/StorageTest.java
index 2aa44bd12..779d6bd29 100644
--- a/src/test/java/net/floodlightcontroller/storage/tests/StorageTest.java
+++ b/src/test/java/net/floodlightcontroller/storage/tests/StorageTest.java
@@ -30,7 +30,6 @@ import java.util.HashSet;
 import java.util.Map;
 import java.util.Set;
 
-import net.floodlightcontroller.perfmon.IPktInProcessingTimeService;
 import net.floodlightcontroller.perfmon.PktInProcessingTime;
 import net.floodlightcontroller.storage.CompoundPredicate;
 import net.floodlightcontroller.storage.IStorageExceptionHandler;
@@ -141,7 +140,8 @@ public abstract class StorageTest extends FloodlightTestCase {
     
     public void setUp() throws Exception {
         super.setUp();
-        IPktInProcessingTimeService pktinProcessingTime = new PktInProcessingTime();
+        PktInProcessingTime pktinProcessingTime = new PktInProcessingTime();
+        pktinProcessingTime.startUp(null);
         storageSource.setPktinProcessingTime(pktinProcessingTime);
         Set<String> indexedColumnNames = new HashSet<String>();
         indexedColumnNames.add(PERSON_LAST_NAME);
diff --git a/src/test/java/net/floodlightcontroller/test/FloodlightTestCase.java b/src/test/java/net/floodlightcontroller/test/FloodlightTestCase.java
index d0fc5c48a..ac711dbd3 100644
--- a/src/test/java/net/floodlightcontroller/test/FloodlightTestCase.java
+++ b/src/test/java/net/floodlightcontroller/test/FloodlightTestCase.java
@@ -34,8 +34,6 @@ import org.openflow.protocol.OFType;
  * @author David Erickson (daviderickson@cs.stanford.edu)
  */
 public class FloodlightTestCase extends TestCase {
-
-
     protected MockFloodlightProvider mockFloodlightProvider;
 
     public MockFloodlightProvider getMockFloodlightProvider() {
-- 
GitLab