Author: dwoods
Date: Tue Oct 12 15:38:20 2010
New Revision: 1021802

URL: http://svn.apache.org/viewvc?rev=1021802&view=rev
Log:
make sure tests cleanup EMs and EMFs

Modified:
    
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/test/AbstractCachedEMFTestCase.java
    
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/test/SingleEMFTestCase.java

Modified: 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/test/AbstractCachedEMFTestCase.java
URL: 
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/test/AbstractCachedEMFTestCase.java?rev=1021802&r1=1021801&r2=1021802&view=diff
==============================================================================
--- 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/test/AbstractCachedEMFTestCase.java
 (original)
+++ 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/test/AbstractCachedEMFTestCase.java
 Tue Oct 12 15:38:20 2010
@@ -76,10 +76,18 @@ public abstract class AbstractCachedEMFT
         @Override
         protected boolean removeEldestEntry(Map.Entry<K,V> entry) {
             OpenJPAEntityManagerFactorySPI oemf = 
(OpenJPAEntityManagerFactorySPI)entry.getValue();
-            // if (oemf != null && oemf.isOpen()) {
-            //     oemf.close();
-            // }
-            return this.size() > 2;
+            if (this.size() > 2) {
+                // if the eldest should be removed, then try to close it first
+                if (oemf != null && oemf.isOpen()) {
+                    try {
+                        oemf.close();
+                    } catch (Exception e) {
+                        // no-op - eat it
+                    }
+                }
+                return true;
+            }
+            return false;
         }
     }
 

Modified: 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/test/SingleEMFTestCase.java
URL: 
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/test/SingleEMFTestCase.java?rev=1021802&r1=1021801&r2=1021802&view=diff
==============================================================================
--- 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/test/SingleEMFTestCase.java
 (original)
+++ 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/test/SingleEMFTestCase.java
 Tue Oct 12 15:38:20 2010
@@ -85,6 +85,7 @@ public abstract class SingleEMFTestCase
                 throw e;
         } finally {
             closeEMF(emf);
+            emf = null;
         }
     }
     


Reply via email to