You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@geode.apache.org by bs...@apache.org on 2019/01/29 16:49:47 UTC
[geode] branch feature/GEODE-2113e updated: fixed problems with a
couple of the NIO/SSL unit tests
This is an automated email from the ASF dual-hosted git repository.
bschuchardt pushed a commit to branch feature/GEODE-2113e
in repository https://gitbox.apache.org/repos/asf/geode.git
The following commit(s) were added to refs/heads/feature/GEODE-2113e by this push:
new 68aa702 fixed problems with a couple of the NIO/SSL unit tests
68aa702 is described below
commit 68aa702bb675b35c6e8af92e94c9407961a453d7
Author: Bruce Schuchardt <bs...@pivotal.io>
AuthorDate: Tue Jan 29 08:48:56 2019 -0800
fixed problems with a couple of the NIO/SSL unit tests
---
.../src/test/java/org/apache/geode/internal/net/BuffersTest.java | 3 +++
.../test/java/org/apache/geode/internal/net/NioSslEngineTest.java | 8 +++++++-
2 files changed, 10 insertions(+), 1 deletion(-)
diff --git a/geode-core/src/test/java/org/apache/geode/internal/net/BuffersTest.java b/geode-core/src/test/java/org/apache/geode/internal/net/BuffersTest.java
index 3e736a0..96a4ac6 100644
--- a/geode-core/src/test/java/org/apache/geode/internal/net/BuffersTest.java
+++ b/geode-core/src/test/java/org/apache/geode/internal/net/BuffersTest.java
@@ -48,6 +48,7 @@ public class BuffersTest {
}
private void createAndVerifyNewWriteBuffer(ByteBuffer buffer, boolean useDirectBuffer) {
+ buffer.position(buffer.capacity());
ByteBuffer newBuffer =
Buffers.expandWriteBufferIfNeeded(Buffers.BufferType.UNTRACKED, buffer, 500,
mock(DMStats.class));
@@ -62,6 +63,8 @@ public class BuffersTest {
}
private void createAndVerifyNewReadBuffer(ByteBuffer buffer, boolean useDirectBuffer) {
+ buffer.position(0);
+ buffer.limit(256);
ByteBuffer newBuffer =
Buffers.expandReadBufferIfNeeded(Buffers.BufferType.UNTRACKED, buffer, 500,
mock(DMStats.class));
diff --git a/geode-core/src/test/java/org/apache/geode/internal/net/NioSslEngineTest.java b/geode-core/src/test/java/org/apache/geode/internal/net/NioSslEngineTest.java
index f10c45d..68d7936 100644
--- a/geode-core/src/test/java/org/apache/geode/internal/net/NioSslEngineTest.java
+++ b/geode-core/src/test/java/org/apache/geode/internal/net/NioSslEngineTest.java
@@ -414,6 +414,12 @@ public class NioSslEngineTest {
}
+ /**
+ * This tests the case where a message header has been read and part of a message has been
+ * read, but the decoded buffer is too small to hold all of the message. In this case
+ * the readAtLeast method will have to expand the capacity of the decoded buffer and return
+ * the new, expanded, buffer as the method result.
+ */
@Test
public void readAtLeastUsingSmallAppBuffer() throws Exception {
final int amountToRead = 150;
@@ -424,7 +430,7 @@ public class NioSslEngineTest {
// force buffer expansion by making a small decoded buffer appear near to being full
ByteBuffer unwrappedBuffer = ByteBuffer.allocate(100);
- unwrappedBuffer.position(preexistingBytes);
+ unwrappedBuffer.position(7).limit(preexistingBytes + 7); // 7 bytes of message header - ignored
nioSslEngine.peerAppData = unwrappedBuffer;
// simulate some socket reads