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);
     }


Reply via email to