diff --git a/modules/grizzly/src/test/java/org/glassfish/grizzly/BuffersBufferTest.java b/modules/grizzly/src/test/java/org/glassfish/grizzly/BuffersBufferTest.java index 12c5cb7..070a3ba 100644 --- a/modules/grizzly/src/test/java/org/glassfish/grizzly/BuffersBufferTest.java +++ b/modules/grizzly/src/test/java/org/glassfish/grizzly/BuffersBufferTest.java @@ -47,6 +47,7 @@ import org.glassfish.grizzly.memory.MemoryManager; import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.nio.InvalidMarkException; +import java.util.Arrays; public class BuffersBufferTest extends GrizzlyTestCase { @@ -213,6 +214,22 @@ public class BuffersBufferTest extends GrizzlyTestCase { } + public void testDispose() { + BuffersBuffer composite = createOneSevenBuffer(mm); + composite.allowBufferDispose(true); + + Buffer[] underlying = Arrays.copyOf(composite.underlying(), 2); + + composite.dispose(); + for (Buffer b: underlying) { + try { + b.dispose(); + fail("still disposable"); + }catch(IllegalStateException e) { + } + } + + } // --------------------------------------------------------- Private Methods