package org.rocksdb;
+import static org.assertj.core.api.Assertions.assertThat;
+
+import org.junit.ClassRule;
import org.junit.Test;
public class LRUCacheTest {
-
- static {
- RocksDB.loadLibrary();
- }
+ @ClassRule
+ public static final RocksNativeLibraryResource ROCKS_NATIVE_LIBRARY_RESOURCE =
+ new RocksNativeLibraryResource();
@Test
public void newLRUCache() {
- final long capacity = 1000;
+ final long capacity = 80000000;
final int numShardBits = 16;
final boolean strictCapacityLimit = true;
- final double highPriPoolRatio = 5;
- try(final Cache lruCache = new LRUCache(capacity,
- numShardBits, strictCapacityLimit, highPriPoolRatio)) {
+ final double highPriPoolRatio = 0.5;
+ final double lowPriPoolRatio = 0.5;
+ try (final Cache lruCache = new LRUCache(
+ capacity, numShardBits, strictCapacityLimit, highPriPoolRatio, lowPriPoolRatio)) {
//no op
+ assertThat(lruCache.getUsage()).isGreaterThanOrEqualTo(0);
+ assertThat(lruCache.getPinnedUsage()).isGreaterThanOrEqualTo(0);
}
}
}