OAK-10757: DocumentRdbFixture does not support the Feature Toggle FT_… (#1407)
* OAK-10757: DocumentRdbFixture does not support the Feature Toggle FT_NOCOCLEANUP_OAK-10660
Fixed.
diff --git a/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/OrderableNodesTest.java b/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/OrderableNodesTest.java
index 4cf01ce..72cb3a8 100644
--- a/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/OrderableNodesTest.java
+++ b/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/OrderableNodesTest.java
@@ -118,9 +118,10 @@
@Test
public void orderableAddManyChildrenWithSave() throws Exception {
- int childCount = 1000;
+ int childCount = 2000;
StringBuilder prefix = new StringBuilder("");
- for (int k = 0; k < 90; k++) {
+ //keep name length below 512, since that is the maximum supported by RDBDocumentStore
+ for (int k = 0; k < 45; k++) {
prefix.append("0123456789");
}
Session session = getAdminSession();
@@ -133,9 +134,10 @@
@Test
public void moveOrderableWithManyChildren() throws Exception {
- int childCount = 1000;
+ int childCount = 2000;
StringBuilder prefix = new StringBuilder("");
- for (int k = 0; k < 90; k++) {
+ //keep name length below 512, since that is the maximum supported by RDBDocumentStore
+ for (int k = 0; k < 45; k++) {
prefix.append("0123456789");
}
Session session = getAdminSession();
@@ -154,9 +156,10 @@
@Test
public void copyOrderableWithManyChildren() throws Exception {
- int childCount = 1000;
+ int childCount = 2000;
StringBuilder prefix = new StringBuilder("");
- for (int k = 0; k < 90; k++) {
+ //keep name length below 512, since that is the maximum supported by RDBDocumentStore
+ for (int k = 0; k < 45; k++) {
prefix.append("0123456789");
}
Session session = getAdminSession();
diff --git a/oak-store-document/src/test/java/org/apache/jackrabbit/oak/fixture/DocumentRdbFixture.java b/oak-store-document/src/test/java/org/apache/jackrabbit/oak/fixture/DocumentRdbFixture.java
index 6eefd5d..e3f00f4 100644
--- a/oak-store-document/src/test/java/org/apache/jackrabbit/oak/fixture/DocumentRdbFixture.java
+++ b/oak-store-document/src/test/java/org/apache/jackrabbit/oak/fixture/DocumentRdbFixture.java
@@ -33,6 +33,8 @@
import org.apache.jackrabbit.oak.plugins.document.rdb.RDBDocumentNodeStoreBuilder;
import org.apache.jackrabbit.oak.plugins.document.rdb.RDBOptions;
import org.apache.jackrabbit.oak.spi.state.NodeStore;
+import org.apache.jackrabbit.oak.spi.toggle.Feature;
+import org.apache.jackrabbit.oak.spi.whiteboard.DefaultWhiteboard;
public class DocumentRdbFixture extends NodeStoreFixture {
@@ -54,8 +56,11 @@
RDBOptions options = new RDBOptions().tablePrefix(prefix).dropTablesOnClose(true);
this.jdbcUrl = pUrl.replace("{fname}", fname);
DataSource ds = RDBDataSourceFactory.forJdbcUrl(jdbcUrl, pUser, pPasswd);
-
- NodeStore result = new RDBDocumentNodeStoreBuilder().setPersistentCache("target/persistentCache,time")
+ //do not reuse the whiteboard
+ setWhiteboard(new DefaultWhiteboard());
+ RDBDocumentNodeStoreBuilder builder = new RDBDocumentNodeStoreBuilder();
+ builder.setNoChildOrderCleanupFeature(Feature.newFeature("FT_NOCOCLEANUP_OAK-10660", getWhiteboard()));
+ NodeStore result = builder.setPersistentCache("target/persistentCache,time")
.setRDBConnection(ds, options).build();
this.dataSources.put(result, ds);
return result;