Author: mreutegg
Date: Wed Oct 23 10:01:33 2013
New Revision: 1534970
URL: http://svn.apache.org/r1534970
Log:
OAK-1107: GetUserDataTest.testVersioning() fails occasionally
- add test (currently ignored)
Modified:
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/mongomk/MongoMKDiffTest.java
Modified:
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/mongomk/MongoMKDiffTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/mongomk/MongoMKDiffTest.java?rev=1534970&r1=1534969&r2=1534970&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/mongomk/MongoMKDiffTest.java
(original)
+++
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/mongomk/MongoMKDiffTest.java
Wed Oct 23 10:01:33 2013
@@ -16,6 +16,8 @@
*/
package org.apache.jackrabbit.oak.plugins.mongomk;
+import java.util.concurrent.TimeUnit;
+
import org.json.simple.JSONObject;
import org.junit.Ignore;
import org.junit.Test;
@@ -248,6 +250,24 @@ public class MongoMKDiffTest extends Abs
}
@Test
+ @Ignore
+ public void diffForChangeBelowManyChildren() throws InterruptedException {
+ StringBuilder sb = new StringBuilder();
+ for (int i = 0; i < MongoMK.MANY_CHILDREN_THRESHOLD * 2; i++) {
+ sb.append("+\"node-").append(i).append("\":{}");
+ }
+ mk.commit("/", sb.toString(), null, null);
+ // wait a while, _modified has 5 seconds granularity
+ Thread.sleep(TimeUnit.SECONDS.toMillis(6));
+ // create a base commit for the diff
+ String base = mk.commit("/", "+\"foo\":{}", null, null);
+ // this is the commit we want to get the diff for
+ String rev = mk.commit("/node-0", "+\"foo\":{}", null, null);
+ String diff = mk.diff(base, rev, "/", 0);
+ assertTrue(diff, diff.contains("^\"/node-0\""));
+ }
+
+ @Test
public void diffManyChildren() {
diffManyChildren(false);
}