You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2011/06/27 11:18:54 UTC

svn commit: r1140067 - /camel/trunk/camel-core/src/test/java/org/apache/camel/util/LRUSoftCacheTest.java

Author: davsclaus
Date: Mon Jun 27 09:18:52 2011
New Revision: 1140067

URL: http://svn.apache.org/viewvc?rev=1140067&view=rev
Log:
CAMEL-4069: Removed out of memory test as it would depend on avail memory on servers etc. And its using SoftReference from the JDK which works.

Modified:
    camel/trunk/camel-core/src/test/java/org/apache/camel/util/LRUSoftCacheTest.java

Modified: camel/trunk/camel-core/src/test/java/org/apache/camel/util/LRUSoftCacheTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/util/LRUSoftCacheTest.java?rev=1140067&r1=1140066&r2=1140067&view=diff
==============================================================================
--- camel/trunk/camel-core/src/test/java/org/apache/camel/util/LRUSoftCacheTest.java (original)
+++ camel/trunk/camel-core/src/test/java/org/apache/camel/util/LRUSoftCacheTest.java Mon Jun 27 09:18:52 2011
@@ -16,11 +16,9 @@
  */
 package org.apache.camel.util;
 
-import java.util.ArrayList;
 import java.util.Collection;
 import java.util.HashMap;
 import java.util.Iterator;
-import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
@@ -212,42 +210,4 @@ public class LRUSoftCacheTest extends Te
         cache.stop();
     }
 
-    public void testLRUSoftCacheNotRunOutOfMemory() throws Exception {
-        // we should not run out of memory using the soft cache
-        // if you run this test with LRUCache then you will run out of memory
-        LRUSoftCache<Integer, Object> cache = new LRUSoftCache<Integer, Object>(500);
-        cache.start();
-
-        for (int i = 0; i < 500; i++) {
-            Object data = createData();
-            Integer key = new Integer(i);
-            log.info("Putting {}", key);
-            cache.put(key, data);
-        }
-
-        int size = cache.size();
-        log.info("Cache size {}", size);
-        assertTrue("Cache size should not be max, was: " + size, size < cache.getMaxCacheSize());
-
-        List<Integer> list = new ArrayList<Integer>(cache.keySet());
-        log.info("Keys: " + list);
-
-        // we cannot store all 1000 in the cache as the JVM have re-claimed some values from the soft cache
-        assertTrue("Cache size should not be max, was: " + list.size(), list.size() < cache.getMaxCacheSize());
-
-        // first key should not be 0
-        int first = list.get(0).intValue();
-        assertTrue("First key should not be 0, was: " + first, first != 0);
-
-        // last key should be 499
-        assertEquals(499, list.get(list.size() - 1).intValue());
-
-        cache.stop();
-    }
-
-    private Object createData() {
-        // 5mb data
-        byte[] buf = new byte[5 * 1024 * 1024];
-        return buf;
-    }
 }