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 md...@apache.org on 2014/08/28 13:50:23 UTC

svn commit: r1621123 - /jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/memory/MemoryNodeBuilderTest.java

Author: mduerig
Date: Thu Aug 28 11:50:23 2014
New Revision: 1621123

URL: http://svn.apache.org/r1621123
Log:
OAK-2031: MemoryNodeBuilder#set only works on root builders
Test case

Modified:
    jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/memory/MemoryNodeBuilderTest.java

Modified: jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/memory/MemoryNodeBuilderTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/memory/MemoryNodeBuilderTest.java?rev=1621123&r1=1621122&r2=1621123&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/memory/MemoryNodeBuilderTest.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/memory/MemoryNodeBuilderTest.java Thu Aug 28 11:50:23 2014
@@ -34,6 +34,8 @@ import org.apache.jackrabbit.oak.spi.sta
 import org.apache.jackrabbit.oak.spi.state.ChildNodeEntry;
 import org.apache.jackrabbit.oak.spi.state.NodeBuilder;
 import org.apache.jackrabbit.oak.spi.state.NodeState;
+import org.junit.Assume;
+import org.junit.Ignore;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.junit.runners.Parameterized;
@@ -336,6 +338,22 @@ public class MemoryNodeBuilderTest {
         assertTrue(c.hasProperty("c2"));
     }
 
+    @Ignore("OAK-2031")  // FIXME OAK-2031
+    @Test
+    public void setTest() {
+        Assume.assumeTrue(EMPTY_NODE.builder() instanceof MemoryNodeBuilder);
+        MemoryNodeBuilder rootBuilder = (MemoryNodeBuilder) EMPTY_NODE.builder();
+        assertFalse(base.equals(rootBuilder.getNodeState()));
+        rootBuilder.set(base);
+        assertTrue(base.equals(rootBuilder.getNodeState()));
+
+        MemoryNodeBuilder xBuilder = (MemoryNodeBuilder) rootBuilder.getChildNode("x");
+        NodeState yState = base.getChildNode("y");
+        assertFalse(yState.equals(xBuilder.getNodeState()));
+        xBuilder.set(yState);
+        assertTrue(yState.equals(xBuilder.getNodeState()));
+    }
+
     @Test
     public void testMove() {
         NodeBuilder rootBuilder = base.builder();