Search in sources :

Example 6 with Packet

use of com.hazelcast.internal.nio.Packet in project hazelcast by hazelcast.

the class OperationExecutorImpl_HandlePacketTest method test_whenGenericOperationPacket.

@Test
public void test_whenGenericOperationPacket() {
    initExecutor();
    final DummyOperation operation = new DummyOperation(Operation.GENERIC_PARTITION_ID);
    final Packet packet = new Packet(serializationService.toBytes(operation), operation.getPartitionId()).setPacketType(Packet.Type.OPERATION);
    executor.accept(packet);
    assertTrueEventually(new AssertTask() {

        @Override
        public void run() throws Exception {
            OperationRunner[] genericHandlers = executor.getGenericOperationRunners();
            boolean found = false;
            for (OperationRunner h : genericHandlers) {
                DummyOperationRunner dummyOperationHandler = (DummyOperationRunner) h;
                if (dummyOperationHandler.packets.contains(packet)) {
                    found = true;
                    break;
                }
            }
            assertTrue("Packet is not found on any of the generic handlers", found);
        }
    });
}
Also used : Packet(com.hazelcast.internal.nio.Packet) AssertTask(com.hazelcast.test.AssertTask) OperationRunner(com.hazelcast.spi.impl.operationexecutor.OperationRunner) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 7 with Packet

use of com.hazelcast.internal.nio.Packet in project hazelcast by hazelcast.

the class OperationExecutorImpl_HandlePacketTest method test_whenResponsePacket.

@Test
public void test_whenResponsePacket() {
    initExecutor();
    final NormalResponse normalResponse = new NormalResponse(null, 1, 0, false);
    final Packet packet = new Packet(serializationService.toBytes(normalResponse), 0).setPacketType(Packet.Type.OPERATION).raiseFlags(FLAG_OP_RESPONSE);
    executor.accept(packet);
    assertTrueEventually(new AssertTask() {

        @Override
        public void run() throws Exception {
            DummyResponsePacketConsumer responsePacketConsumer = (DummyResponsePacketConsumer) OperationExecutorImpl_HandlePacketTest.this.responsePacketConsumer;
            responsePacketConsumer.packets.contains(packet);
            responsePacketConsumer.responses.contains(normalResponse);
        }
    });
}
Also used : Packet(com.hazelcast.internal.nio.Packet) AssertTask(com.hazelcast.test.AssertTask) NormalResponse(com.hazelcast.spi.impl.operationservice.impl.responses.NormalResponse) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 8 with Packet

use of com.hazelcast.internal.nio.Packet in project hazelcast by hazelcast.

the class OutboundResponseHandlerTest method sendResponse_whenNull.

@Test
public void sendResponse_whenNull() {
    Operation op = createDummyOperation(10);
    ArgumentCaptor<Packet> argument = ArgumentCaptor.forClass(Packet.class);
    when(connectionManager.transmit(argument.capture(), eq(thatAddress), anyInt())).thenReturn(true);
    // make the call
    handler.sendResponse(op, null);
    // verify that the right object was send
    NormalResponse expected = new NormalResponse(null, op.getCallId(), 0, op.isUrgent());
    assertEquals(serializationService.toData(expected), argument.getValue());
}
Also used : Packet(com.hazelcast.internal.nio.Packet) Operation(com.hazelcast.spi.impl.operationservice.Operation) NormalResponse(com.hazelcast.spi.impl.operationservice.impl.responses.NormalResponse) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 9 with Packet

use of com.hazelcast.internal.nio.Packet in project hazelcast by hazelcast.

the class OutboundResponseHandlerTest method sendResponse_whenNormalResponse.

@Test
public void sendResponse_whenNormalResponse() {
    NormalResponse response = new NormalResponse("foo", 10, 1, false);
    Operation op = createDummyOperation(response.getCallId());
    ArgumentCaptor<Packet> argument = ArgumentCaptor.forClass(Packet.class);
    when(connectionManager.transmit(argument.capture(), eq(thatAddress), anyInt())).thenReturn(true);
    // make the call
    handler.sendResponse(op, response);
    // verify that the right object was send
    assertEquals(serializationService.toData(response), argument.getValue());
}
Also used : Packet(com.hazelcast.internal.nio.Packet) NormalResponse(com.hazelcast.spi.impl.operationservice.impl.responses.NormalResponse) Operation(com.hazelcast.spi.impl.operationservice.Operation) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 10 with Packet

use of com.hazelcast.internal.nio.Packet in project hazelcast by hazelcast.

the class OutboundResponseHandlerTest method sendResponse_whenOrdinaryValue.

@Test
public void sendResponse_whenOrdinaryValue() {
    Object response = "foobar";
    Operation op = createDummyOperation(10);
    ArgumentCaptor<Packet> argument = ArgumentCaptor.forClass(Packet.class);
    when(connectionManager.transmit(argument.capture(), eq(thatAddress), anyInt())).thenReturn(true);
    // make the call
    handler.sendResponse(op, response);
    // verify that the right object was send
    NormalResponse expected = new NormalResponse(response, op.getCallId(), 0, op.isUrgent());
    assertEquals(serializationService.toData(expected), argument.getValue());
}
Also used : Packet(com.hazelcast.internal.nio.Packet) Operation(com.hazelcast.spi.impl.operationservice.Operation) NormalResponse(com.hazelcast.spi.impl.operationservice.impl.responses.NormalResponse) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Aggregations

Packet (com.hazelcast.internal.nio.Packet)65 Test (org.junit.Test)46 QuickTest (com.hazelcast.test.annotation.QuickTest)41 ParallelJVMTest (com.hazelcast.test.annotation.ParallelJVMTest)19 Operation (com.hazelcast.spi.impl.operationservice.Operation)11 ByteBuffer (java.nio.ByteBuffer)10 NormalResponse (com.hazelcast.spi.impl.operationservice.impl.responses.NormalResponse)9 AssertTask (com.hazelcast.test.AssertTask)6 PacketIOHelper (com.hazelcast.internal.nio.PacketIOHelper)5 SerializationConcurrencyTest (com.hazelcast.internal.serialization.impl.SerializationConcurrencyTest)3 OperationRunner (com.hazelcast.spi.impl.operationexecutor.OperationRunner)3 IOException (java.io.IOException)3 Address (com.hazelcast.cluster.Address)2 MemberHandshake (com.hazelcast.internal.cluster.impl.MemberHandshake)2 HandlerStatus (com.hazelcast.internal.networking.HandlerStatus)2 InternalSerializationService (com.hazelcast.internal.serialization.InternalSerializationService)2 HeapData (com.hazelcast.internal.serialization.impl.HeapData)2 ServerConnection (com.hazelcast.internal.server.ServerConnection)2 ServerConnectionManager (com.hazelcast.internal.server.ServerConnectionManager)2 OperationRunnerFactory (com.hazelcast.spi.impl.operationexecutor.OperationRunnerFactory)2