Author: mreutegg
Date: Tue Nov 26 13:21:21 2013
New Revision: 1545649

URL: http://svn.apache.org/r1545649
Log:
OAK-1207: Change OakRepositoryStubBase to use NodeStore setup

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

Modified: 
jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/OakRepositoryStubBase.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/OakRepositoryStubBase.java?rev=1545649&r1=1545648&r2=1545649&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/OakRepositoryStubBase.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/OakRepositoryStubBase.java
 Tue Nov 26 13:21:21 2013
@@ -16,6 +16,8 @@
  */
 package org.apache.jackrabbit.oak.jcr;
 
+import java.io.File;
+import java.io.IOException;
 import java.security.Principal;
 import java.util.Iterator;
 import java.util.Properties;
@@ -29,12 +31,18 @@ import javax.jcr.UnsupportedRepositoryOp
 
 import org.apache.jackrabbit.api.JackrabbitSession;
 import org.apache.jackrabbit.api.security.principal.PrincipalManager;
-import org.apache.jackrabbit.mk.core.MicroKernelImpl;
+import org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore;
+import org.apache.jackrabbit.oak.plugins.segment.file.FileStore;
 import org.apache.jackrabbit.test.NotExecutableException;
 import org.apache.jackrabbit.test.RepositoryStub;
 
 public class OakRepositoryStubBase extends RepositoryStub {
 
+    private static final int MAX_FILE_SIZE = 64 * 1024 * 1024;
+    private static final int CACHE_SIZE = 32 * 1024 * 1024;
+    private static final boolean MMAP =
+            System.getProperty("sun.arch.data.model", "32").equals("64");
+
     private final Repository repository;
 
     /**
@@ -42,13 +50,19 @@ public class OakRepositoryStubBase exten
      * 
      * @param settings repository settings
      */
-    public OakRepositoryStubBase(Properties settings) {
+    public OakRepositoryStubBase(Properties settings)
+            throws RepositoryException {
         super(settings);
 
-        String dir = "target/mk-tck-" + System.currentTimeMillis();
-        Jcr jcr = new Jcr(new MicroKernelImpl(dir));
-        preCreateRepository(jcr);
-        repository = jcr.createRepository();
+        try {
+            File dir = new File("target", "mk-tck-" + 
System.currentTimeMillis());
+            Jcr jcr = new Jcr(new SegmentNodeStore(
+                    new FileStore(dir, MAX_FILE_SIZE, CACHE_SIZE, MMAP)));
+            preCreateRepository(jcr);
+            repository = jcr.createRepository();
+        } catch (IOException e) {
+            throw new RepositoryException(e);
+        }
     }
 
     protected void preCreateRepository(Jcr jcr) {


Reply via email to