/** * Test verifies that a write up to the remaining extent does not trigger an * overflow. */ public void test_writeNoExtend() { 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 remaining = userExtent - nextOffset; writeRandomData(store, remaining); // no change in extent. assertEquals("extent", extent, bufferStrategy.getExtent()); // no change in user extent. assertEquals("userExtent", userExtent, bufferStrategy .getUserExtent()); } finally { store.close(); } }
/** * Test verifies that a write up to the remaining extent does not trigger an * overflow. */ public void test_writeNoExtend() { 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 remaining = userExtent - nextOffset; writeRandomData(store, remaining); // no change in extent. assertEquals("extent", extent, bufferStrategy.getExtent()); // no change in user extent. assertEquals("userExtent", userExtent, bufferStrategy .getUserExtent()); } finally { store.close(); } }
final long initialExtent = bufferStrategy.getInitialExtent();
final long initialExtent = bufferStrategy.getInitialExtent();
final long initialExtent = bufferStrategy.getInitialExtent();
final long initialExtent = bufferStrategy.getInitialExtent();
/** * 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(); } }