Author: dwoods
Date: Fri Oct  8 15:22:14 2010
New Revision: 1005856

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

Modified:
    
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/kernel/AbstractBrokerSerializationTest.java
    
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/kernel/TestDynamicClassRegistration.java
    
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/kernel/TestEntityManagerFactoryPool.java

Modified: 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/kernel/AbstractBrokerSerializationTest.java
URL: 
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/kernel/AbstractBrokerSerializationTest.java?rev=1005856&r1=1005855&r2=1005856&view=diff
==============================================================================
--- 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/kernel/AbstractBrokerSerializationTest.java
 (original)
+++ 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/kernel/AbstractBrokerSerializationTest.java
 Fri Oct  8 15:22:14 2010
@@ -238,12 +238,11 @@ public abstract class AbstractBrokerSeri
     }
 
     public void testInMemorySavepointsWithNewInstances() {
-        emf.close();
-        OpenJPAEntityManagerFactory emf = createEMF(
+        OpenJPAEntityManagerFactory emf1 = createEMF(
             getManagedType(), getSecondaryType(),
             "openjpa.EntityManagerFactoryPool", "true",
             "openjpa.SavepointManager", "in-mem");
-        OpenJPAEntityManager em = emf.createEntityManager();
+        OpenJPAEntityManager em = emf1.createEntityManager();
         OpenJPAEntityManager em2 = null;
         try {
             em.getTransaction().begin();
@@ -267,16 +266,17 @@ public abstract class AbstractBrokerSeri
         } finally {
             close(em);
             close(em2);
+            clear(emf1);
+            closeEMF(emf1);
         }
     }
 
     public void testInMemorySavepointsWithModifiedInstances() {
-        emf.close();
-        OpenJPAEntityManagerFactory emf = createEMF(
+        OpenJPAEntityManagerFactory emf1 = createEMF(
             getManagedType(), getSecondaryType(),
             "openjpa.EntityManagerFactoryPool", "true",
             "openjpa.SavepointManager", "in-mem");
-        OpenJPAEntityManager em = emf.createEntityManager();
+        OpenJPAEntityManager em = emf1.createEntityManager();
         OpenJPAEntityManager em2 = null;
         try {
             em.getTransaction().begin();
@@ -298,6 +298,8 @@ public abstract class AbstractBrokerSeri
         } finally {
             close(em);
             close(em2);
+            clear(emf1);
+            closeEMF(emf1);
         }
     }
 

Modified: 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/kernel/TestDynamicClassRegistration.java
URL: 
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/kernel/TestDynamicClassRegistration.java?rev=1005856&r1=1005855&r2=1005856&view=diff
==============================================================================
--- 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/kernel/TestDynamicClassRegistration.java
 (original)
+++ 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/kernel/TestDynamicClassRegistration.java
 Fri Oct  8 15:22:14 2010
@@ -18,7 +18,6 @@
  */
 package org.apache.openjpa.kernel;
 
-import java.util.List;
 import java.util.Collections;
 import javax.persistence.EntityManager;
 
@@ -30,17 +29,22 @@ import org.apache.openjpa.persistence.JP
 import org.apache.openjpa.persistence.OpenJPAEntityManagerFactorySPI;
 import org.apache.openjpa.persistence.query.SimpleEntity;
 import org.apache.openjpa.persistence.test.AbstractCachedEMFTestCase;
-import org.apache.openjpa.persistence.test.PersistenceTestCase;
 
 public class TestDynamicClassRegistration
     extends AbstractCachedEMFTestCase {
 
-    private OpenJPAEntityManagerFactorySPI emf;
+    private OpenJPAEntityManagerFactorySPI emf1;
 
+    @Override
     public void setUp() throws Exception {
         super.setUp();
+        emf1 = createNamedEMF("empty-pu");
+    }
 
-        emf = createNamedEMF("empty-pu");
+    public void tearDown() throws Exception {
+        super.tearDown();
+        clear(emf1);
+        closeEMF(emf1);
     }
 
     public void testEnhancedDynamicClassRegistration()
@@ -53,9 +57,9 @@ public class TestDynamicClassRegistratio
             getClass().getClassLoader());
 
         ClassMetaData meta =
-            JPAFacadeHelper.getMetaData(emf, SimpleEntity.class);
+            JPAFacadeHelper.getMetaData(emf1, SimpleEntity.class);
         assertNotNull(meta);
-        EntityManager em = emf.createEntityManager();
+        EntityManager em = emf1.createEntityManager();
         javax.persistence.Query q = em.createQuery("select o from simple o");
         em.close();
     }
@@ -66,14 +70,14 @@ public class TestDynamicClassRegistratio
 
         // trigger class initialization
         ManagedClassSubclasser.prepareUnenhancedClasses(
-            emf.getConfiguration(),
+            emf1.getConfiguration(),
             Collections.singleton(UnenhancedFieldAccess.class),
             null);
 
         ClassMetaData meta =
-            JPAFacadeHelper.getMetaData(emf, UnenhancedFieldAccess.class);
+            JPAFacadeHelper.getMetaData(emf1, UnenhancedFieldAccess.class);
         assertNotNull(meta);
-        EntityManager em = emf.createEntityManager();
+        EntityManager em = emf1.createEntityManager();
         javax.persistence.Query q = em.createQuery(
             "select o from UnenhancedFieldAccess o");
         em.close();

Modified: 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/kernel/TestEntityManagerFactoryPool.java
URL: 
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/kernel/TestEntityManagerFactoryPool.java?rev=1005856&r1=1005855&r2=1005856&view=diff
==============================================================================
--- 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/kernel/TestEntityManagerFactoryPool.java
 (original)
+++ 
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/kernel/TestEntityManagerFactoryPool.java
 Fri Oct  8 15:22:14 2010
@@ -38,16 +38,20 @@ public class TestEntityManagerFactoryPoo
         Map m = new HashMap();
         // also tests string values for the property
         m.put("openjpa.EntityManagerFactoryPool", "True");
-        EntityManagerFactory emf = Persistence.createEntityManagerFactory(
+        EntityManagerFactory emf1 = Persistence.createEntityManagerFactory(
             "test", m);
-        assertSame(this.emf, emf);
+        assertSame(this.emf, emf1);
+        clear(emf1);
+        closeEMF(emf1);
     }
 
     public void testBrokerFactoryPoolMiss() {
         Map m = new HashMap();
         m.put("openjpa.EntityManagerFactoryPool", Boolean.TRUE);
-        EntityManagerFactory emf = Persistence.createEntityManagerFactory(
+        EntityManagerFactory emf1 = Persistence.createEntityManagerFactory(
             "second-persistence-unit", m);
-        assertNotSame(this.emf, emf);
+        assertNotSame(this.emf, emf1);
+        clear(emf1);
+        closeEMF(emf1);
     }
 }


Reply via email to