You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@geode.apache.org by ds...@apache.org on 2015/12/03 23:59:22 UTC
[2/3] incubator-geode git commit: added testCalcMaxSlabSize
added testCalcMaxSlabSize
Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/e7627587
Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/e7627587
Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/e7627587
Branch: refs/heads/feature/GEODE-622
Commit: e76275874c2da4df5c2f4d3fbfb437abbb884220
Parents: 520ea2e
Author: Darrel Schneider <ds...@pivotal.io>
Authored: Wed Dec 2 15:28:32 2015 -0800
Committer: Darrel Schneider <ds...@pivotal.io>
Committed: Wed Dec 2 15:28:32 2015 -0800
----------------------------------------------------------------------
.../offheap/OffHeapStorageJUnitTest.java | 28 ++++++++++++++++++++
1 file changed, 28 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/e7627587/gemfire-core/src/test/java/com/gemstone/gemfire/internal/offheap/OffHeapStorageJUnitTest.java
----------------------------------------------------------------------
diff --git a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/offheap/OffHeapStorageJUnitTest.java b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/offheap/OffHeapStorageJUnitTest.java
index 8b61ab0..5a103e2 100755
--- a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/offheap/OffHeapStorageJUnitTest.java
+++ b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/offheap/OffHeapStorageJUnitTest.java
@@ -76,4 +76,32 @@ public class OffHeapStorageJUnitTest {
assertEquals(GIGABYTE, OffHeapStorage.parseOffHeapMemorySize("1g"));
assertEquals(Integer.MAX_VALUE * GIGABYTE, OffHeapStorage.parseOffHeapMemorySize("" + Integer.MAX_VALUE + "g"));
}
+ @Test
+ public void testCalcMaxSlabSize() {
+ assertEquals(100, OffHeapStorage.calcMaxSlabSize(100L));
+ assertEquals(Integer.MAX_VALUE, OffHeapStorage.calcMaxSlabSize(Long.MAX_VALUE));
+ try {
+ System.setProperty("gemfire.OFF_HEAP_SLAB_SIZE", "99");
+ assertEquals(99*1024*1024, OffHeapStorage.calcMaxSlabSize(100L*1024*1024));
+ System.setProperty("gemfire.OFF_HEAP_SLAB_SIZE", "88m");
+ assertEquals(88*1024*1024, OffHeapStorage.calcMaxSlabSize(100L*1024*1024));
+ System.setProperty("gemfire.OFF_HEAP_SLAB_SIZE", "77M");
+ assertEquals(77*1024*1024, OffHeapStorage.calcMaxSlabSize(100L*1024*1024));
+ System.setProperty("gemfire.OFF_HEAP_SLAB_SIZE", "1g");
+ assertEquals(1*1024*1024*1024, OffHeapStorage.calcMaxSlabSize(2L*1024*1024*1024));
+ System.setProperty("gemfire.OFF_HEAP_SLAB_SIZE", "2G");
+ assertEquals(2L*1024*1024*1024, OffHeapStorage.calcMaxSlabSize(2L*1024*1024*1024+1));
+ System.setProperty("gemfire.OFF_HEAP_SLAB_SIZE", "foobarG");
+ try {
+ OffHeapStorage.calcMaxSlabSize(100);
+ fail("expected IllegalArgumentException");
+ } catch (IllegalArgumentException expected) {
+ }
+ System.setProperty("gemfire.OFF_HEAP_SLAB_SIZE", "");
+ assertEquals(100, OffHeapStorage.calcMaxSlabSize(100L));
+ assertEquals(Integer.MAX_VALUE, OffHeapStorage.calcMaxSlabSize(Long.MAX_VALUE));
+ } finally {
+ System.clearProperty("gemfire.OFF_HEAP_SLAB_SIZE");
+ }
+ }
}