make new unit test less memory intensive

This commit is contained in:
David Renshaw 2021-05-11 21:12:10 -04:00
parent eb73990798
commit 8dbd5cf25f

View file

@ -5,19 +5,22 @@ import org.junit.Test;
public class DefaultAllocatorTest { public class DefaultAllocatorTest {
@Test @Test
public void checkNoOverflow() { public void maxSegmentBytes() {
DefaultAllocator allocator = new DefaultAllocator(); DefaultAllocator allocator = new DefaultAllocator();
Assert.assertEquals(allocator.allocationStrategy, Assert.assertEquals(allocator.allocationStrategy,
BuilderArena.AllocationStrategy.GROW_HEURISTICALLY); BuilderArena.AllocationStrategy.GROW_HEURISTICALLY);
allocator.setNextAllocationSizeBytes(1 << 30); allocator.maxSegmentBytes = (1 << 25) - 1;
Assert.assertEquals(1 << 30, int allocationSize = 1 << 24;
allocator.allocateSegment(1 << 30).capacity()); allocator.setNextAllocationSizeBytes(allocationSize);
Assert.assertEquals(allocationSize,
allocator.allocateSegment(allocationSize).capacity());
Assert.assertEquals(allocator.maxSegmentBytes, Assert.assertEquals(allocator.maxSegmentBytes,
allocator.allocateSegment(1 << 30).capacity()); allocator.allocateSegment(allocationSize).capacity());
Assert.assertEquals(allocator.maxSegmentBytes, Assert.assertEquals(allocator.maxSegmentBytes,
allocator.allocateSegment(1 << 30).capacity()); allocator.allocateSegment(allocationSize).capacity());
} }
} }