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) {