Author: jukka
Date: Wed Feb 19 11:08:59 2014
New Revision: 1569684
URL: http://svn.apache.org/r1569684
Log:
OAK-1434: Cleanup dependencies of oak-core
Use MemoryNodeStore/State instead of MicroKernelImpl for simple tests
Modified:
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/nodetype/NodeTypeIndexTest.java
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/query/index/TraversingIndexTest.java
Modified:
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/nodetype/NodeTypeIndexTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/nodetype/NodeTypeIndexTest.java?rev=1569684&r1=1569683&r2=1569684&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/nodetype/NodeTypeIndexTest.java
(original)
+++
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/nodetype/NodeTypeIndexTest.java
Wed Feb 19 11:08:59 2014
@@ -29,15 +29,13 @@ import java.util.Set;
import com.google.common.collect.Sets;
import org.apache.jackrabbit.JcrConstants;
-import org.apache.jackrabbit.mk.api.MicroKernel;
-import org.apache.jackrabbit.mk.core.MicroKernelImpl;
import org.apache.jackrabbit.oak.api.Blob;
import org.apache.jackrabbit.oak.api.Type;
-import org.apache.jackrabbit.oak.kernel.KernelNodeStore;
import org.apache.jackrabbit.oak.plugins.index.CompositeIndexEditorProvider;
import org.apache.jackrabbit.oak.plugins.index.IndexEditorProvider;
import org.apache.jackrabbit.oak.plugins.index.IndexUpdateProvider;
import
org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditorProvider;
+import org.apache.jackrabbit.oak.plugins.memory.MemoryNodeStore;
import org.apache.jackrabbit.oak.plugins.nodetype.write.InitialContent;
import org.apache.jackrabbit.oak.query.ast.SelectorImpl;
import org.apache.jackrabbit.oak.query.index.FilterImpl;
@@ -48,6 +46,7 @@ import org.apache.jackrabbit.oak.spi.que
import org.apache.jackrabbit.oak.spi.query.Cursors;
import org.apache.jackrabbit.oak.spi.state.NodeBuilder;
import org.apache.jackrabbit.oak.spi.state.NodeState;
+import org.apache.jackrabbit.oak.spi.state.NodeStore;
import org.junit.Before;
import org.junit.Test;
@@ -56,12 +55,10 @@ import org.junit.Test;
*/
public class NodeTypeIndexTest {
- private KernelNodeStore store;
+ private NodeStore store = new MemoryNodeStore();
@Before
public void setup() {
- MicroKernel mk = new MicroKernelImpl();
- store = new KernelNodeStore(mk);
// initialize node types & index definitions
OakInitializer.initialize(store, new InitialContent(),
CompositeIndexEditorProvider
Modified:
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/query/index/TraversingIndexTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/query/index/TraversingIndexTest.java?rev=1569684&r1=1569683&r2=1569684&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/query/index/TraversingIndexTest.java
(original)
+++
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/query/index/TraversingIndexTest.java
Wed Feb 19 11:08:59 2014
@@ -18,6 +18,7 @@
*/
package org.apache.jackrabbit.oak.query.index;
+import static
org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.EMPTY_NODE;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
@@ -26,56 +27,42 @@ import java.util.Arrays;
import java.util.Collections;
import java.util.List;
-import com.google.common.cache.CacheBuilder;
-import com.google.common.cache.CacheLoader;
-import com.google.common.cache.LoadingCache;
-import org.apache.jackrabbit.mk.api.MicroKernel;
-import org.apache.jackrabbit.mk.core.MicroKernelImpl;
-import org.apache.jackrabbit.oak.kernel.KernelNodeState;
-import org.apache.jackrabbit.oak.kernel.KernelNodeStore;
import org.apache.jackrabbit.oak.spi.query.Cursor;
+import org.apache.jackrabbit.oak.spi.state.NodeBuilder;
+import org.apache.jackrabbit.oak.spi.state.NodeState;
import org.junit.Test;
/**
* Tests the TraversingCursor.
*/
public class TraversingIndexTest {
- private final MicroKernel mk = new MicroKernelImpl();
- private final KernelNodeStore store = new KernelNodeStore(mk);
-
- private final LoadingCache<String, KernelNodeState> cache =
- CacheBuilder.newBuilder().build(new CacheLoader<String,
KernelNodeState>() {
- @Override
- public KernelNodeState load(String key) throws Exception {
- int slash = key.indexOf('/');
- String revision = key.substring(0, slash);
- String path = key.substring(slash);
- // this method is strictly called _after_ the cache is
initialized,
- // when the fields are set
- return new KernelNodeState(store, path, revision,
getCache());
- }
- });
-
- LoadingCache<String, KernelNodeState> getCache() {
- return cache;
- }
@Test
public void traverse() throws Exception {
+ NodeBuilder builder = EMPTY_NODE.builder();
+ NodeBuilder parents = builder.child("parents");
+ parents.child("p0").setProperty("id", 0);
+ parents.child("p1").setProperty("id", 1);
+ parents.child("p2").setProperty("id", 2);
+ NodeBuilder children = builder.child("children");
+ children.child("c1").setProperty("p", "1");
+ children.child("c2").setProperty("p", "1");
+ children.child("c3").setProperty("p", "2");
+ children.child("c4").setProperty("p", "3");
+ NodeState root = builder.getNodeState();
+
TraversingIndex t = new TraversingIndex();
- String head = mk.getHeadRevision();
- head = mk.commit("/", "+ \"parents\": { \"p0\": {\"id\": \"0\"},
\"p1\": {\"id\": \"1\"}, \"p2\": {\"id\": \"2\"}}", head, "");
- head = mk.commit("/", "+ \"children\": { \"c1\": {\"p\": \"1\"},
\"c2\": {\"p\": \"1\"}, \"c3\": {\"p\": \"2\"}, \"c4\": {\"p\": \"3\"}}", head,
"");
FilterImpl f = new FilterImpl();
f.setPath("/");
+ Cursor c = t.query(f, root);
List<String> paths = new ArrayList<String>();
- Cursor c = t.query(f, new KernelNodeState(store, "/", head, cache));
while (c.hasNext()) {
paths.add(c.next().getPath());
}
Collections.sort(paths);
+
assertEquals(Arrays.asList(
"/", "/children", "/children/c1", "/children/c2",
"/children/c3", "/children/c4", "/parents",
@@ -86,7 +73,7 @@ public class TraversingIndexTest {
assertFalse(c.hasNext());
f.setPath("/nowhere");
- c = t.query(f, new KernelNodeState(store, "/", head, cache));
+ c = t.query(f, root);
assertFalse(c.hasNext());
// endure it stays false
assertFalse(c.hasNext());