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 re...@apache.org on 2017/10/12 11:43:32 UTC

svn commit: r1811943 - /jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/LongPathTest.java

Author: reschke
Date: Thu Oct 12 11:43:32 2017
New Revision: 1811943

URL: http://svn.apache.org/viewvc?rev=1811943&view=rev
Log:
OAK-1629: behavior for ultra-long node names (not paths)

add test for creation that either expects success or a ContraintViolationException (currently ignored)

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

Modified: jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/LongPathTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/LongPathTest.java?rev=1811943&r1=1811942&r2=1811943&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/LongPathTest.java (original)
+++ jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/LongPathTest.java Thu Oct 12 11:43:32 2017
@@ -22,8 +22,10 @@ import java.util.ArrayList;
 
 import javax.jcr.Node;
 import javax.jcr.Session;
+import javax.jcr.nodetype.ConstraintViolationException;
 
 import org.apache.jackrabbit.oak.fixture.NodeStoreFixture;
+import org.junit.Ignore;
 import org.junit.Test;
 
 public class LongPathTest extends AbstractRepositoryTest {
@@ -48,7 +50,7 @@ public class LongPathTest extends Abstra
             paths.add(n.getPath());
         }
         s.save();
-        
+
         Session s2 = createAdminSession();
         Node n2 = s2.getRootNode();
         for (int i = 0; i < 30; i++) {
@@ -57,5 +59,29 @@ public class LongPathTest extends Abstra
         }
         s2.logout();
     }
-    
+
+    @Test
+    @Ignore("OAK-1629")
+    public void testLongName() throws Exception {
+
+        try {
+            Session s = getAdminSession();
+
+            StringBuilder buff = new StringBuilder();
+            for (int i = 0; i < 100; i++) {
+                buff.append("0123456789");
+            }
+            String longName = "n" + buff.toString();
+            Node n = s.getRootNode().addNode(longName);
+            s.save();
+
+            Session s2 = createAdminSession();
+            Node n2 = s2.getRootNode().getNode(longName);
+            assertEquals(n.getPath(), n2.getPath());
+
+            s2.logout();
+        } catch (ConstraintViolationException ex) {
+            // acceptable
+        }
+    }
 }
\ No newline at end of file