You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by re...@apache.org on 2014/01/14 16:17:48 UTC

svn commit: r1558072 - in /jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr: AbstractRepositoryTest.java NodeStoreFixture.java

Author: reschke
Date: Tue Jan 14 15:17:48 2014
New Revision: 1558072

URL: http://svn.apache.org/r1558072
Log:
OAK-1321: re-enable MONGO_JDBC fixture, make sure fresh NodeStores are returned from fixture

Modified:
    jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/AbstractRepositoryTest.java
    jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/NodeStoreFixture.java

Modified: jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/AbstractRepositoryTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/AbstractRepositoryTest.java?rev=1558072&r1=1558071&r2=1558072&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/AbstractRepositoryTest.java (original)
+++ jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/AbstractRepositoryTest.java Tue Jan 14 15:17:48 2014
@@ -61,7 +61,7 @@ public abstract class AbstractRepository
                 {NodeStoreFixture.MONGO_MK},
                 {NodeStoreFixture.MONGO_NS},
                 {NodeStoreFixture.SEGMENT_MK},
-                // {NodeStoreFixture.MONGO_JDBC},
+                {NodeStoreFixture.MONGO_JDBC},
         };
         return Arrays.asList(fixtures);
     }

Modified: jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/NodeStoreFixture.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/NodeStoreFixture.java?rev=1558072&r1=1558071&r2=1558072&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/NodeStoreFixture.java (original)
+++ jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/NodeStoreFixture.java Tue Jan 14 15:17:48 2014
@@ -20,6 +20,7 @@ package org.apache.jackrabbit.oak.jcr;
 
 import java.io.Closeable;
 import java.io.IOException;
+import java.util.UUID;
 
 import org.apache.jackrabbit.mk.core.MicroKernelImpl;
 import org.apache.jackrabbit.oak.plugins.mongomk.MongoMK;
@@ -116,14 +117,15 @@ public abstract class NodeStoreFixture {
     public static final NodeStoreFixture MONGO_JDBC = new NodeStoreFixture() {
         @Override
         public NodeStore createNodeStore() {
-            return new MongoMK.Builder().setMongoJDBC("jdbc:h2:mem:oaknodes", "sa", "").getNodeStore();
+            String id = UUID.randomUUID().toString();
+            return new MongoMK.Builder().setMongoJDBC("jdbc:h2:mem:" + id, "sa", "").getNodeStore();
         }
 
         @Override
         public NodeStore createNodeStore(int clusterNodeId) {
             try {
                 return new MongoMK.Builder()
-                                .setMongoJDBC("jdbc:h2:mem:oaknodes", "sa", "").getNodeStore();
+                                .setMongoJDBC("jdbc:h2:mem:oaknodes-" + clusterNodeId, "sa", "").getNodeStore();
             } catch (Exception e) {
                 return null;
             }



OAK-1321, was: svn commit: r1558072 - in /jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr: AbstractRepositoryTest.java NodeStoreFixture.java

Posted by Julian Reschke <ju...@gmx.de>.
On 2014-01-14 16:17, reschke@apache.org wrote:
> Author: reschke
> Date: Tue Jan 14 15:17:48 2014
> New Revision: 1558072
>
> URL: http://svn.apache.org/r1558072
> Log:
> OAK-1321: re-enable MONGO_JDBC fixture, make sure fresh NodeStores are returned from fixture
> ...

Needless to say, the tests worked at least once before I checked in 
yesterday :-)

In the meantime Marcel helped me understand the test fixture semantics, 
and with a fresh node store being created each time, the tests now 
appear to pass reliably.

That being said: they seem to slow down "mvn test". I guess this is a 
good incentive to work on the performance...

Best regards, Julian