KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > shiftone > cache > test > ReaperTestCase


1 package org.shiftone.cache.test;
2
3
4
5 import junit.framework.TestCase;
6
7 import org.shiftone.cache.Cache;
8 import org.shiftone.cache.CacheFactory;
9 import org.shiftone.cache.policy.fifo.FifoCacheFactory;
10 import org.shiftone.cache.util.Log;
11
12 import java.util.ArrayList JavaDoc;
13 import java.util.List JavaDoc;
14
15
16 /**
17  * @version $Revision: 1.3 $
18  * @author $Author: jeffdrost $
19  */

20 public class ReaperTestCase extends TestCase
21 {
22
23     private static final Log LOG = new Log(ReaperTestCase.class);
24
25     public void testSoft() throws Exception JavaDoc
26     {
27
28         CacheFactory factory = new FifoCacheFactory();
29         Cache cache = factory.newInstance("test", 10000, 10000);
30
31         LOG.info("cache = " + cache);
32         cache.addObject("test", "test");
33         Thread.sleep(5000);
34
35         cache = null;
36
37         Thread.sleep(5000);
38
39         Object JavaDoc o = createBigObject();
40
41         Runtime.getRuntime().gc();
42         Runtime.getRuntime().runFinalization();
43         Thread.sleep(5000);
44     }
45
46
47     Object JavaDoc createBigObject()
48     {
49
50         List JavaDoc list = new ArrayList JavaDoc();
51
52         for (int i = 0; i < 10000; i++)
53         {
54             list.add(new byte[1024]);
55         }
56
57         return list;
58     }
59 }
60
Popular Tags