提交 d06ff11c authored 作者: Thomas Mueller's avatar Thomas Mueller

The LIRS cache could grow larger than the allocated memory.

上级 0ea70cd0
...@@ -290,13 +290,13 @@ public class TestMVStore extends TestBase { ...@@ -290,13 +290,13 @@ public class TestMVStore extends TestBase {
assertEquals(2, s.getCacheSize()); assertEquals(2, s.getCacheSize());
MVMap<Integer, byte[]> map; MVMap<Integer, byte[]> map;
map = s.openMap("data"); map = s.openMap("data");
byte[] data = new byte[100 * 1024]; byte[] data = new byte[1024];
for (int i = 0; i < 30; i++) { for (int i = 0; i < 1000; i++) {
map.put(i, data); map.put(i, data);
s.commit(); s.commit();
if (i < 5) { if (i < 50) {
assertEquals(0, s.getCacheSizeUsed()); assertEquals(0, s.getCacheSizeUsed());
} else if (i > 20) { } else if (i > 300) {
assertTrue(s.getCacheSizeUsed() >= 1); assertTrue(s.getCacheSizeUsed() >= 1);
} }
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论