@Test
public void testForwarding() {

    testAddHost();
    // make sure mac1 can communicate with mac2
    IOFMessageListener listener = getVirtualNetworkListener();
    cntx = new FloodlightContext();
    IFloodlightProviderService.bcStore.put(cntx,
                       IFloodlightProviderService.CONTEXT_PI_PAYLOAD,
                           (Ethernet)mac1ToMac2PacketIntestPacket);
    Command ret = listener.receive(sw1, mac1ToMac2PacketIn, cntx);
    assertTrue(ret == Command.CONTINUE);
    // make sure mac1 can't communicate with mac4
    cntx = new FloodlightContext();
    IFloodlightProviderService.bcStore.put(cntx,
                       IFloodlightProviderService.CONTEXT_PI_PAYLOAD,
                           (Ethernet)mac1ToMac4PacketIntestPacket);
    ret = listener.receive(sw1, mac1ToMac4PacketIn, cntx);
    assertTrue(ret == Command.STOP);
}