[
https://issues.apache.org/jira/browse/OAK-5086?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Vikas Saurabh updated OAK-5086:
-------------------------------
Description:
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..47c1650 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,6 +20,7 @@
package org.apache.jackrabbit.oak.plugins.document;
import java.io.IOException;
+import java.util.Arrays;
import java.util.List;
import java.util.Set;
@@ -41,9 +42,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 +57,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 +65,20 @@ 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();
+ public NodeStoreDiffTest(String disableJournalDiff) {
+ if (disableJournalDiff != null) {
+ System.setProperty("oak.disableJournalDiff", disableJournalDiff);
+ }
+ }
+
@Before
public void setUp() throws IOException {
ns = builderProvider.newBuilder()
@@ -73,6 +89,11 @@ public class NodeStoreDiffTest {
.getNodeStore();
}
+ @After
+ public void cleanup() {
+ System.setProperties(null);
+ }
+
@Test
public void diffWithConflict() throws Exception{
//Last rev on /var would be 1-0-1
{code}
was:
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..92a19f6 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,20 @@ 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();
+ public NodeStoreDiffTest(String disableJournalDiff) {
+ if (disableJournalDiff != null) {
+ System.setProperty("oak.disableJournalDiff", disableJournalDiff);
+ }
+ }
+
@Before
public void setUp() throws IOException {
ns = builderProvider.newBuilder()
@@ -73,6 +90,11 @@ public class NodeStoreDiffTest {
.getNodeStore();
}
+ @After
+ public void cleanup() {
+ System.setProperties(null);
+ }
+
@Test
public void diffWithConflict() throws Exception{
//Last rev on /var would be 1-0-1
{code}
> 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..47c1650 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,6 +20,7 @@
> package org.apache.jackrabbit.oak.plugins.document;
> import java.io.IOException;
> +import java.util.Arrays;
> import java.util.List;
> import java.util.Set;
> @@ -41,9 +42,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 +57,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 +65,20 @@ 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();
> + public NodeStoreDiffTest(String disableJournalDiff) {
> + if (disableJournalDiff != null) {
> + System.setProperty("oak.disableJournalDiff", disableJournalDiff);
> + }
> + }
> +
> @Before
> public void setUp() throws IOException {
> ns = builderProvider.newBuilder()
> @@ -73,6 +89,11 @@ public class NodeStoreDiffTest {
> .getNodeStore();
> }
> + @After
> + public void cleanup() {
> + System.setProperties(null);
> + }
> +
> @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)