From 2db3194a868d2615be055cb8a48163a7df688d10 Mon Sep 17 00:00:00 2001 From: leventov Date: Wed, 17 Sep 2014 17:57:13 +0400 Subject: [PATCH] OpenHFT/HugeCollections#42 test --- .../net/openhft/chronicle/map/Issue42.java | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/test/java/net/openhft/chronicle/map/Issue42.java diff --git a/src/test/java/net/openhft/chronicle/map/Issue42.java b/src/test/java/net/openhft/chronicle/map/Issue42.java new file mode 100644 index 000000000..e9d03840a --- /dev/null +++ b/src/test/java/net/openhft/chronicle/map/Issue42.java @@ -0,0 +1,34 @@ +package net.openhft.chronicle.map; + +import org.junit.Test; +import org.testng.Assert; + +import java.io.IOException; + +import static net.openhft.chronicle.map.Alignment.NO_ALIGNMENT; +import static net.openhft.chronicle.map.Builder.getPersistenceFile; + +public class Issue42 { + @Test + public void crashJVMWindowsTest() throws IOException { + final ChronicleMap map = ChronicleMapBuilder + .of(CharSequence.class, CharSequence.class) + .entryAndValueAlignment(NO_ALIGNMENT) + .entrySize(18) + .entries(15000000) + .minSegments(128) + .create(getPersistenceFile()); + + for (int i = 0; i < 10000000; ++i) { + String s = String.valueOf(i); + map.put(s, s); + } + + for (int i = 0; i < 10000000; ++i) { + String s = String.valueOf(i); + Assert.assertEquals(s, map.get(s)); + } + + map.close(); + } +}