Author: mreutegg
Date: Tue Sep 17 13:56:29 2019
New Revision: 1867057

URL: http://svn.apache.org/viewvc?rev=1867057&view=rev
Log:
OAK-8629: Node bundling exposes hidden property

Modified:
    
jackrabbit/oak/trunk/oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/bundlor/DocumentBundlingTest.java

Modified: 
jackrabbit/oak/trunk/oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/bundlor/DocumentBundlingTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/bundlor/DocumentBundlingTest.java?rev=1867057&r1=1867056&r2=1867057&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/bundlor/DocumentBundlingTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/bundlor/DocumentBundlingTest.java
 Tue Sep 17 13:56:29 2019
@@ -22,6 +22,7 @@ package org.apache.jackrabbit.oak.plugin
 import java.nio.ByteBuffer;
 import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
 
@@ -63,6 +64,7 @@ import org.h2.mvstore.WriteBuffer;
 import org.jetbrains.annotations.NotNull;
 import org.junit.After;
 import org.junit.Before;
+import org.junit.Ignore;
 import org.junit.Rule;
 import org.junit.Test;
 
@@ -808,6 +810,31 @@ public class DocumentBundlingTest {
         merge(builder);
     }
 
+    @Ignore("OAK-8629")
+    @Test
+    public void deleteAndRecreateAsNonBundledNode() throws Exception {
+        NodeBuilder builder = store.getRoot().builder();
+        NodeBuilder fileNode = newNode("nt:file");
+        fileNode.child("jcr:content").setProperty("jcr:data", "foo");
+        builder.child("test").setChildNode("book.jpg", 
fileNode.getNodeState());
+        merge(builder);
+
+        builder = store.getRoot().builder();
+        builder.child("test").child("book.jpg").remove();
+        merge(builder);
+
+        builder = store.getRoot().builder();
+        NodeState state = newNode("oak:Unstructured").getNodeState();
+        builder.child("test").setChildNode("book.jpg", state);
+        merge(builder);
+
+        Set<String> names = new HashSet<>();
+        for (PropertyState p : 
store.getRoot().getChildNode("test").getChildNode("book.jpg").getProperties()) {
+            names.add(p.getName());
+        }
+        assertThat(names, containsInAnyOrder("jcr:primaryType"));
+    }
+
     @Test
     public void bundlingPatternChangedAndBundledNodeRecreated() throws 
Exception{
         NodeBuilder builder = store.getRoot().builder();


Reply via email to