Author: reschke
Date: Thu Mar 27 15:43:05 2014
New Revision: 1582361

URL: http://svn.apache.org/r1582361
Log:
OAK-1626 - make sure blob store tests run on empty blob store

Modified:
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/blob/RDBBlobStoreTest.java

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/blob/RDBBlobStoreTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/blob/RDBBlobStoreTest.java?rev=1582361&r1=1582360&r2=1582361&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/blob/RDBBlobStoreTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/blob/RDBBlobStoreTest.java
 Thu Mar 27 15:43:05 2014
@@ -16,29 +16,49 @@
  */
 package org.apache.jackrabbit.oak.plugins.document.blob;
 
+import java.util.Iterator;
+import java.util.List;
+
 import org.apache.jackrabbit.oak.plugins.document.rdb.RDBBlobStore;
 import org.apache.jackrabbit.oak.spi.blob.AbstractBlobStoreTest;
-import org.junit.Ignore;
+import org.junit.After;
+import org.junit.Before;
+
+import com.google.common.collect.Lists;
 
 /**
  * Tests the RDBBlobStore implementation.
  */
-@Ignore("OAK-1626")
 public class RDBBlobStoreTest extends AbstractBlobStoreTest {
 
     private RDBBlobStore blobStore;
 
+    @Before
+    @Override
     public void setUp() throws Exception {
         blobStore = new RDBBlobStore();
         blobStore.setBlockSize(128);
         blobStore.setBlockSizeMin(48);
         this.store = blobStore;
+        empty(blobStore);
     }
 
+    @After
+    @Override
     public void tearDown() throws Exception {
         super.tearDown();
         if (blobStore != null) {
+            empty(blobStore);
             blobStore.close();
         }
     }
+
+    private static void empty(RDBBlobStore blobStore) throws Exception {
+        Iterator<String> iter = blobStore.getAllChunkIds(0);
+        List<String> ids = Lists.newArrayList();
+        while (iter.hasNext()) {
+            ids.add(iter.next());
+        }
+        blobStore.deleteChunks(ids, 0);
+    }
 }


Reply via email to