Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.mapdb;
 
 import org.junit.After;
 import org.junit.Test;
 
 import java.util.Map;
 
 import static org.junit.Assert.fail;

https://github.com/jankotek/MapDB/issues/69

Author(s):
Konstantin Zadorozhny
public class Issue69Test {
	private DB db;
	public void setUp() {
		 = DBMaker.newTempFileDB()
                .asyncWriteDisable()
				.make();
	}
	public void tearDown() throws InterruptedException {
	}
	public void testStackOverflowError() throws Exception {
        try{
		Map<StringStringmap = .getHashMap("test");
		StringBuilder buff = new StringBuilder();
		long maxIterations = 1000000;
		int valueLength = 1024;
		long maxKeys = 1000;
		long i = 1;
		while (i < maxIterations) {
			if (i % 10000 == 0) {
				valueLength ++;
//				System.out.println("Iteration: " + i + "; Value length: " + valueLength);
			}
			String key = "key" + (int)(Math.random() * maxKeys);
			buff.setLength(valueLength);
			map.put(keybuff.toString());
			i++;
		}
        }catch(Throwable e){
            while(e!=null){
                for(StackTraceElement eee.getStackTrace()){
                    ..println(ee);
                }
                ..println();
                e = e.getCause();
            }
            fail();
        }
	}
New to GrepCode? Check out our FAQ X