diff --git a/oak-mk/src/test/java/org/apache/jackrabbit/mk/blobs/DbBlobStoreTest.java b/oak-mk/src/test/java/org/apache/jackrabbit/mk/blobs/DbBlobStoreTest.java index cbb8107..a96d42d 100644 --- a/oak-mk/src/test/java/org/apache/jackrabbit/mk/blobs/DbBlobStoreTest.java +++ b/oak-mk/src/test/java/org/apache/jackrabbit/mk/blobs/DbBlobStoreTest.java @@ -16,9 +16,11 @@ */ package org.apache.jackrabbit.mk.blobs; -import org.h2.jdbcx.JdbcConnectionPool; - +import java.io.ByteArrayInputStream; import java.sql.Connection; +import java.util.Arrays; + +import org.h2.jdbcx.JdbcConnectionPool; /** * Tests the DbBlobStore implementation. @@ -47,4 +49,25 @@ public class DbBlobStoreTest extends AbstractBlobStoreTest { cp.dispose(); } -} + public void test() throws Exception { + int blobLength = 81; + store.setBlockSize(80); + store.setBlockSizeMin(48); + + byte[] blob = createBlob(blobLength); + String blobId = store.writeBlob(new ByteArrayInputStream(blob)); + assertNotNull(blobId); + + byte[] readBlob = new byte[blobLength]; + store.readBlob(blobId, 0, readBlob, 0, readBlob.length); + assertTrue(Arrays.equals(blob, readBlob)); + } + + private byte[] createBlob(int blobLength) { + byte[] blob = new byte[blobLength]; + for (int i = 0; i < blob.length; i++) { + blob[i] = (byte)i; + } + return blob; + } +} \ No newline at end of file