aboutsummaryrefslogtreecommitdiffstats
path: root/jrt/tests
diff options
context:
space:
mode:
authorHåvard Pettersen <havardpe@oath.com>2019-10-17 14:01:25 +0000
committerHåvard Pettersen <havardpe@oath.com>2019-10-17 14:01:25 +0000
commit8cbb3098b378827aaf08523834201b0df2d665b5 (patch)
tree377e905ddcbc2c54ca6caeabd1f5b7cc521a66db /jrt/tests
parent4d4fdd01ac742e752d1f7addde679ea268b8a47f (diff)
auto-compact empty buffers when requesting writable view
Diffstat (limited to 'jrt/tests')
-rw-r--r--jrt/tests/com/yahoo/jrt/BufferTest.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/jrt/tests/com/yahoo/jrt/BufferTest.java b/jrt/tests/com/yahoo/jrt/BufferTest.java
index f837b036957..7f3145365d9 100644
--- a/jrt/tests/com/yahoo/jrt/BufferTest.java
+++ b/jrt/tests/com/yahoo/jrt/BufferTest.java
@@ -11,6 +11,21 @@ import static org.junit.Assert.assertTrue;
public class BufferTest {
@org.junit.Test
+ public void testEmptyBufferAutoCompact() {
+ Buffer buf = new Buffer(1024);
+ ByteBuffer b = buf.getWritable(10);
+ for (int x = 0; x < 10; x++) {
+ b.put((byte)x);
+ }
+ b = buf.getReadable();
+ while (b.remaining() > 0) {
+ b.get();
+ }
+ b = buf.getWritable(10);
+ assertEquals(1024, b.remaining());
+ }
+
+ @org.junit.Test
public void testBuffer() {
int size = Buffer.MAX_IO + (Buffer.MAX_IO / 10);