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