Repository: incubator-ignite Updated Branches: refs/heads/ignite-51 f1188e032 -> c48ef793a
#ignite-51: Change test for messaging. Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/5708509c Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/5708509c Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/5708509c Branch: refs/heads/ignite-51 Commit: 5708509c42689103534f85e9f2c04592f15a1915 Parents: 2f43d32 Author: ivasilinets <ivasilin...@gridgain.com> Authored: Mon Mar 2 16:53:00 2015 +0300 Committer: ivasilinets <ivasilin...@gridgain.com> Committed: Mon Mar 2 16:53:00 2015 +0300 ---------------------------------------------------------------------- .../communication/GridCacheMessageSelfTest.java | 59 +++++++++++++------- 1 file changed, 39 insertions(+), 20 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/5708509c/modules/core/src/test/java/org/apache/ignite/spi/communication/GridCacheMessageSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/spi/communication/GridCacheMessageSelfTest.java b/modules/core/src/test/java/org/apache/ignite/spi/communication/GridCacheMessageSelfTest.java index c011bbc..9643572 100644 --- a/modules/core/src/test/java/org/apache/ignite/spi/communication/GridCacheMessageSelfTest.java +++ b/modules/core/src/test/java/org/apache/ignite/spi/communication/GridCacheMessageSelfTest.java @@ -23,14 +23,8 @@ public class GridCacheMessageSelfTest extends GridCommonAbstractTest { /** Sample count. */ private static final int SAMPLE_CNT = 3; - /** */ - private static final byte DIRECT_TYPE = (byte)202; - - /** */ - private static final byte DIRECT_TYPE1 = (byte)203; - static { - GridIoMessageFactory.registerCustom(DIRECT_TYPE, new CO<Message>() { + GridIoMessageFactory.registerCustom(TestMessage.DIRECT_TYPE, new CO<Message>() { @Override public Message apply() { return new TestMessage(); } @@ -42,7 +36,7 @@ public class GridCacheMessageSelfTest extends GridCommonAbstractTest { } }); - GridIoMessageFactory.registerCustom(DIRECT_TYPE1, new CO<Message>() { + GridIoMessageFactory.registerCustom(TestMessage1.DIRECT_TYPE, new CO<Message>() { @Override public Message apply() { return new TestMessage1(); } @@ -119,6 +113,9 @@ public class GridCacheMessageSelfTest extends GridCommonAbstractTest { /** */ private static class TestMessage extends GridCacheMessage { /** */ + public static final byte DIRECT_TYPE = (byte)202; + + /** */ @GridDirectCollection(TestMessage1.class) private Collection<TestMessage1> entries = new ArrayList<>(); @@ -134,13 +131,16 @@ public class GridCacheMessageSelfTest extends GridCommonAbstractTest { } @Override public byte fieldsCount() { - return 1; + return 4; } /** {@inheritDoc} */ @Override public boolean writeTo(ByteBuffer buf, MessageWriter writer) { writer.setBuffer(buf); + if (!super.writeTo(buf, writer)) + return false; + if (!writer.isHeaderWritten()) { if (!writer.writeHeader(directType(), fieldsCount())) return false; @@ -149,11 +149,12 @@ public class GridCacheMessageSelfTest extends GridCommonAbstractTest { } switch (writer.state()) { - case 0: + case 3: if (!writer.writeCollection("entries", entries, MessageCollectionItemType.MSG)) return false; writer.incrementState(); + } return true; @@ -166,41 +167,54 @@ public class GridCacheMessageSelfTest extends GridCommonAbstractTest { if (!reader.beforeMessageRead()) return false; + if (!super.readFrom(buf, reader)) + return false; + switch (reader.state()) { - case 0: + case 3: entries = reader.readCollection("entries", MessageCollectionItemType.MSG); if (!reader.isLastRead()) return false; reader.incrementState(); + } return true; } } - private static class TestMessage1 extends GridCacheMessage { - GridTestMessage mes; + /** + * Test message class. + */ + static class TestMessage1 extends GridCacheMessage { + /** */ + public static final byte DIRECT_TYPE = (byte)203; + /** */ + private Message mes; - public void init(GridTestMessage mes) { + public void init(Message mes) { this.mes = mes; } /** {@inheritDoc} */ @Override public byte directType() { - return 0; + return DIRECT_TYPE; } /** {@inheritDoc} */ @Override public byte fieldsCount() { - return 1; + return 4; } /** {@inheritDoc} */ @Override public boolean writeTo(ByteBuffer buf, MessageWriter writer) { writer.setBuffer(buf); + if (!super.writeTo(buf, writer)) + return false; + if (!writer.isHeaderWritten()) { if (!writer.writeHeader(directType(), fieldsCount())) return false; @@ -209,11 +223,12 @@ public class GridCacheMessageSelfTest extends GridCommonAbstractTest { } switch (writer.state()) { - case 0: - if (!mes.writeTo(buf, writer)) + case 3: + if (!writer.writeMessage("mes", mes)) return false; writer.incrementState(); + } return true; @@ -226,14 +241,18 @@ public class GridCacheMessageSelfTest extends GridCommonAbstractTest { if (!reader.beforeMessageRead()) return false; + if (!super.readFrom(buf, reader)) + return false; + switch (reader.state()) { - case 0: - mes.readFrom(buf, reader); + case 3: + mes = reader.readMessage("mes"); if (!reader.isLastRead()) return false; reader.incrementState(); + } return true;