package com.rubiconproject.oss.kv.test.backends;
import com.rubiconproject.oss.kv.backends.ConcurrentHashMapKeyValueStore;
import com.rubiconproject.oss.kv.test.KeyValueStoreBackendTestCase;
public class ConcurrentHashMapBackendTestCase extends
KeyValueStoreBackendTestCase {
public void testBackend() throws Exception {
ConcurrentHashMapKeyValueStore store = new ConcurrentHashMapKeyValueStore();
doTestBackend(store);
store.setWriteSleepTime(100);
store.setReadSleepTime(50);
long start = System.currentTimeMillis();
store.set("some.key", new Integer(10));
assertTrue((System.currentTimeMillis() - start) >= 100);
start = System.currentTimeMillis();
store.get("some.key");
assertTrue(((System.currentTimeMillis() - start) >= 50)
&& ((System.currentTimeMillis() - start) <= 100));
}
}