You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by am...@apache.org on 2016/10/24 11:35:37 UTC
svn commit: r1766386 - in
/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/blob/datastore:
AbstractDataStoreTest.java CachingFileDataStoreTest.java
Author: amitj
Date: Mon Oct 24 11:35:36 2016
New Revision: 1766386
URL: http://svn.apache.org/viewvc?rev=1766386&view=rev
Log:
OAK-4971: Implement caching for FileDataStore
* Fix intermittently failing test #testAddRecord
Modified:
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/blob/datastore/AbstractDataStoreTest.java
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/blob/datastore/CachingFileDataStoreTest.java
Modified: jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/blob/datastore/AbstractDataStoreTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/blob/datastore/AbstractDataStoreTest.java?rev=1766386&r1=1766385&r2=1766386&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/blob/datastore/AbstractDataStoreTest.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/blob/datastore/AbstractDataStoreTest.java Mon Oct 24 11:35:36 2016
@@ -318,15 +318,12 @@ public abstract class AbstractDataStoreT
random.nextBytes(data3);
DataRecord rec3 = ds.addRecord(new ByteArrayInputStream(data3));
- ((MultiDataStoreAware)ds).deleteRecord(rec2.getIdentifier());
- // Try again if async uploads
- if (ds.getRecordIfStored(rec2.getIdentifier()) != null) {
- ((MultiDataStoreAware)ds).deleteRecord(rec2.getIdentifier());
- }
- assertNull("rec2 should be null",
- ds.getRecordIfStored(rec2.getIdentifier()));
- assertEquals(new ByteArrayInputStream(data1),
- ds.getRecord(rec1.getIdentifier()).getStream());
+ ((MultiDataStoreAware)ds).deleteRecord(rec1.getIdentifier());
+
+ assertNull("rec1 should be null",
+ ds.getRecordIfStored(rec1.getIdentifier()));
+ assertEquals(new ByteArrayInputStream(data2),
+ ds.getRecord(rec2.getIdentifier()).getStream());
assertEquals(new ByteArrayInputStream(data3),
ds.getRecord(rec3.getIdentifier()).getStream());
}
Modified: jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/blob/datastore/CachingFileDataStoreTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/blob/datastore/CachingFileDataStoreTest.java?rev=1766386&r1=1766385&r2=1766386&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/blob/datastore/CachingFileDataStoreTest.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/blob/datastore/CachingFileDataStoreTest.java Mon Oct 24 11:35:36 2016
@@ -23,6 +23,7 @@ import java.util.Properties;
import javax.jcr.RepositoryException;
+import com.google.common.collect.Maps;
import org.apache.commons.io.FileUtils;
import org.apache.jackrabbit.core.data.DataRecord;
import org.apache.jackrabbit.core.data.DataStore;
@@ -50,6 +51,7 @@ public class CachingFileDataStoreTest ex
public void setUp() throws Exception {
fsBackendPath = folder.newFolder().getAbsolutePath();
props = new Properties();
+ props.setProperty("cacheSize", "0");
props.setProperty("fsBackendPath", fsBackendPath);
super.setUp();
}
@@ -60,7 +62,7 @@ public class CachingFileDataStoreTest ex
ds = new CachingFileDataStore();
Map<String, ?> config = DataStoreUtils.getConfig();
props.putAll(config);
- PropertiesUtil.populate(ds, config, false);
+ PropertiesUtil.populate(ds, Maps.fromProperties(props), false);
ds.setProperties(props);
ds.init(dataStoreDir);
} catch (Exception e) {