Bug 7272: Fully remove mappings
[lispflowmapping.git] / integrationtest / src / test / java / org / opendaylight / lispflowmapping / integrationtest / MultiSiteScenario.java
index 56c27b11295265f3559f741de84e291ad4cfcb96..4ba5d035bb19cdb9f5de6b35c51a86ef3bc96315 100644 (file)
@@ -466,7 +466,11 @@ class MultiSiteScenario {
     }
 
     void checkSMR(final SocketReader socketReader, final String site, final String ... hosts) {
-        List<MapRequest> mapRequests = translateBuffersToMapRequest(socketReader.getBuffers(hosts.length));
+        byte[][] buffers = socketReader.getBuffers(hosts.length);
+        if (areBuffersEmpty(buffers)) {
+            fail("No SMR received!");
+        }
+        List<MapRequest> mapRequests = translateBuffersToMapRequest(buffers);
         final Set<Eid> eids = prepareExpectedEid(hosts);
         final SourceEid expectedSourceEid = prepareSourceEid(site);
         for(MapRequest mapRequest : mapRequests) {
@@ -491,4 +495,14 @@ class MultiSiteScenario {
         return true;
     }
 
+    protected static boolean areBuffersEmpty(byte[][] buffers) {
+        for (byte[] buffer : buffers) {
+            for (byte b : buffer) {
+                if (b != 0) {
+                    return false;
+                }
+            }
+        }
+        return true;
+    }
 }