/** * Unit test for {@link AbstractBufferStrategy#overflow(long)}. The test * verifies that the extent and the user extent are correctly updated after * an overflow. */ public void test_overflow() { final TemporaryRawStore store = (TemporaryRawStore) getStore(); try { final AbstractBufferStrategy bufferStrategy = (AbstractBufferStrategy) store .getBufferStrategy(); final long userExtent = bufferStrategy.getUserExtent(); final long extent = bufferStrategy.getExtent(); final long initialExtent = bufferStrategy.getInitialExtent(); final long nextOffset = bufferStrategy.getNextOffset(); assertEquals("extent", initialExtent, extent); final long needed = Bytes.kilobyte32; bufferStrategy.force(true); assertTrue("overflow()", bufferStrategy.overflow(needed)); assertTrue("extent", extent + needed <= bufferStrategy.getExtent()); assertTrue("userExtent", userExtent + needed <= bufferStrategy .getUserExtent()); assertEquals(nextOffset, bufferStrategy.getNextOffset()); } finally { store.close(); } }
/** * Unit test for {@link AbstractBufferStrategy#overflow(long)}. The test * verifies that the extent and the user extent are correctly updated after * an overflow. */ public void test_overflow() { final TemporaryRawStore store = (TemporaryRawStore) getStore(); try { final AbstractBufferStrategy bufferStrategy = (AbstractBufferStrategy) store .getBufferStrategy(); final long userExtent = bufferStrategy.getUserExtent(); final long extent = bufferStrategy.getExtent(); final long initialExtent = bufferStrategy.getInitialExtent(); final long nextOffset = bufferStrategy.getNextOffset(); assertEquals("extent", initialExtent, extent); final long needed = Bytes.kilobyte32; bufferStrategy.force(true); assertTrue("overflow()", bufferStrategy.overflow(needed)); assertTrue("extent", extent + needed <= bufferStrategy.getExtent()); assertTrue("userExtent", userExtent + needed <= bufferStrategy .getUserExtent()); assertEquals(nextOffset, bufferStrategy.getNextOffset()); } finally { store.close(); } }