Author: reschke
Date: Thu Feb 12 15:14:12 2015
New Revision: 1659287
URL: http://svn.apache.org/r1659287
Log:
OAK-1266 - let maxId test fail when the detected max length is too small,
properly report length, note test fail for MSSQLServer (see OAK-2395)
Modified:
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/BasicDocumentStoreTest.java
Modified:
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/BasicDocumentStoreTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/BasicDocumentStoreTest.java?rev=1659287&r1=1659286&r2=1659287&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/BasicDocumentStoreTest.java
(original)
+++
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/BasicDocumentStoreTest.java
Thu Feb 12 15:14:12 2015
@@ -71,7 +71,11 @@ public class BasicDocumentStoreTest exte
@Test
public void testMaxIdAscii() {
- testMaxId(true);
+ // TODO see OAK-2395
+ Assume.assumeTrue(! super.dsname.contains("MSSql"));
+
+ int result = testMaxId(true);
+ assertTrue("needs to support keys of 512 bytes length, but only
supports " + result, result >= 512);
}
@Test
@@ -79,12 +83,13 @@ public class BasicDocumentStoreTest exte
testMaxId(false);
}
- private void testMaxId(boolean ascii) {
+ private int testMaxId(boolean ascii) {
// TODO see OAK-1589
Assume.assumeTrue(!(super.ds instanceof MongoDocumentStore));
int min = 0;
int max = 32768;
int test = 0;
+ int last = 0;
while (max - min >= 2) {
test = (max + min) / 2;
@@ -99,12 +104,14 @@ public class BasicDocumentStoreTest exte
assertEquals(id, findme.getId());
super.ds.remove(Collection.NODES, id);
min = test;
+ last = test;
} else {
max = test;
}
}
- LOG.info("max " + (ascii ? "ASCII ('0')" : "non-ASCII (U+1F4A9)") + "
id length for " + super.dsname + " was " + test);
+ LOG.info("max " + (ascii ? "ASCII ('0')" : "non-ASCII (U+1F4A9)") + "
id length for " + super.dsname + " was " + last);
+ return last;
}
@Test