Author: sandymac
Date: Sat Mar 25 00:27:52 2006
New Revision: 388728

URL: http://svn.apache.org/viewcvs?rev=388728&view=rev
Log:
Improve robustness of memory pressure tests.

Modified:
    
jakarta/commons/proper/pool/trunk/src/test/org/apache/commons/pool/composite/TestCompositeObjectPool.java
    
jakarta/commons/proper/pool/trunk/src/test/org/apache/commons/pool/impl/TestSoftRefOutOfMemory.java

Modified: 
jakarta/commons/proper/pool/trunk/src/test/org/apache/commons/pool/composite/TestCompositeObjectPool.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/pool/trunk/src/test/org/apache/commons/pool/composite/TestCompositeObjectPool.java?rev=388728&r1=388727&r2=388728&view=diff
==============================================================================
--- 
jakarta/commons/proper/pool/trunk/src/test/org/apache/commons/pool/composite/TestCompositeObjectPool.java
 (original)
+++ 
jakarta/commons/proper/pool/trunk/src/test/org/apache/commons/pool/composite/TestCompositeObjectPool.java
 Sat Mar 25 00:27:52 2006
@@ -421,7 +421,11 @@
         List garbage = new LinkedList();
         Runtime runtime = Runtime.getRuntime();
         while (pool.getNumIdle() > 0) {
-            garbage.add(new byte[Math.min(1024 * 1024, 
(int)runtime.freeMemory()/4)]);
+            try {
+                garbage.add(new byte[Math.min(1024 * 1024, 
(int)runtime.freeMemory()/2)]);
+            } catch (OutOfMemoryError oome) {
+                System.gc();
+            }
             System.gc();
         }
         garbage.clear();

Modified: 
jakarta/commons/proper/pool/trunk/src/test/org/apache/commons/pool/impl/TestSoftRefOutOfMemory.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/pool/trunk/src/test/org/apache/commons/pool/impl/TestSoftRefOutOfMemory.java?rev=388728&r1=388727&r2=388728&view=diff
==============================================================================
--- 
jakarta/commons/proper/pool/trunk/src/test/org/apache/commons/pool/impl/TestSoftRefOutOfMemory.java
 (original)
+++ 
jakarta/commons/proper/pool/trunk/src/test/org/apache/commons/pool/impl/TestSoftRefOutOfMemory.java
 Sat Mar 25 00:27:52 2006
@@ -62,7 +62,11 @@
         final List garbage = new LinkedList();
         final Runtime runtime = Runtime.getRuntime();
         while (pool.getNumIdle() > 0) {
-            garbage.add(new byte[Math.min(1024 * 1024, 
(int)runtime.freeMemory()/4)]);
+            try {
+                garbage.add(new byte[Math.min(1024 * 1024, 
(int)runtime.freeMemory()/2)]);
+            } catch (OutOfMemoryError oome) {
+                System.gc();
+            }
             System.gc();
         }
         garbage.clear();
@@ -93,7 +97,11 @@
         final List garbage = new LinkedList();
         final Runtime runtime = Runtime.getRuntime();
         while (pool.getNumIdle() > 0) {
-            garbage.add(new byte[Math.min(1024 * 1024, 
(int)runtime.freeMemory()/4)]);
+            try {
+                garbage.add(new byte[Math.min(1024 * 1024, 
(int)runtime.freeMemory()/2)]);
+            } catch (OutOfMemoryError oome) {
+                System.gc();
+            }
             System.gc();
         }
         garbage.clear();
@@ -120,7 +128,11 @@
         final List garbage = new LinkedList();
         final Runtime runtime = Runtime.getRuntime();
         while (pool.getNumIdle() > 0) {
-            garbage.add(new byte[Math.min(1024 * 1024, 
(int)runtime.freeMemory()/4)]);
+            try {
+                garbage.add(new byte[Math.min(1024 * 1024, 
(int)runtime.freeMemory()/2)]);
+            } catch (OutOfMemoryError oome) {
+                System.gc();
+            }
             System.gc();
         }
         garbage.clear();



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to