You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-issues@jackrabbit.apache.org by "Vikas Saurabh (JIRA)" <ji...@apache.org> on 2016/11/08 15:06:58 UTC

[jira] [Created] (OAK-5086) Some tests in NodeStoreDiffTests fail when oak.disableJournalDiff is set to true

Vikas Saurabh created OAK-5086:
----------------------------------

             Summary: Some tests in NodeStoreDiffTests fail when oak.disableJournalDiff is set to true
                 Key: OAK-5086
                 URL: https://issues.apache.org/jira/browse/OAK-5086
             Project: Jackrabbit Oak
          Issue Type: Bug
          Components: documentmk
            Reporter: Vikas Saurabh
            Priority: Minor


This is basically a follow up of OAK-4403 when journal is disabled (this [comment|https://issues.apache.org/jira/browse/OAK-4403?focusedCommentId=15647349&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-15647349]). Initially, I thought only {{diffWithPersistentBranch}} would fail but it seems that {{testDiff}} also fails.

Here's a patch to run {{NodeStoreDiffTest}} as parametrized test for {{oak.disableJournalDiff=true}} and not defined:
{code}
diff --git a/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/NodeStoreDiffTest.java b/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/NodeStoreDiffTest.java
index 7c3c2bf..7a9ab7b 100644
--- a/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/NodeStoreDiffTest.java
+++ b/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/NodeStoreDiffTest.java
@@ -20,7 +20,9 @@
 package org.apache.jackrabbit.oak.plugins.document;

 import java.io.IOException;
+import java.util.Arrays;
 import java.util.List;
+import java.util.Properties;
 import java.util.Set;

 import javax.annotation.Nonnull;
@@ -41,9 +43,12 @@ import org.apache.jackrabbit.oak.spi.commit.EditorHook;
 import org.apache.jackrabbit.oak.spi.commit.EmptyHook;
 import org.apache.jackrabbit.oak.spi.state.NodeBuilder;
 import org.apache.jackrabbit.oak.spi.state.NodeState;
+import org.junit.After;
 import org.junit.Before;
 import org.junit.Rule;
 import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;

@@ -53,6 +58,7 @@ import static org.hamcrest.CoreMatchers.not;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertThat;

+@RunWith(Parameterized.class)
 public class NodeStoreDiffTest {

     private static final Logger LOG = LoggerFactory.getLogger(NodeStoreDiffTest.class);
@@ -60,9 +66,23 @@ public class NodeStoreDiffTest {
     @Rule
     public DocumentMKBuilderProvider builderProvider = new DocumentMKBuilderProvider();

+    @Parameterized.Parameters
+    public static java.util.Collection<String> disableJournalDiff() {
+        return Arrays.asList(null, "true");
+    }
+
     private DocumentNodeStore ns;
     private final TestDocumentStore tds = new TestDocumentStore();

+    private Properties initialSystemProperties = null;
+
+    public NodeStoreDiffTest(String disableJournalDiff) {
+        if (disableJournalDiff != null) {
+            initialSystemProperties = System.getProperties();
+            System.setProperty("oak.disableJournalDiff", disableJournalDiff);
+        }
+    }
+
     @Before
     public void setUp() throws IOException {
         ns = builderProvider.newBuilder()
@@ -73,6 +93,11 @@ public class NodeStoreDiffTest {
                 .getNodeStore();
     }

+    @After
+    public void cleanup() {
+        System.setProperties(initialSystemProperties);
+    }
+
     @Test
     public void diffWithConflict() throws Exception{
         //Last rev on /var would be 1-0-1
{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)