Author: mduerig
Date: Thu Nov 14 11:12:55 2013
New Revision: 1541879
URL: http://svn.apache.org/r1541879
Log:
OAK-1188: Input streams returned from Blob instances should implement
available()
@Ignored test case
Modified:
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/core/MutableTreeTest.java
Modified:
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/core/MutableTreeTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/core/MutableTreeTest.java?rev=1541879&r1=1541878&r2=1541879&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/core/MutableTreeTest.java
(original)
+++
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/core/MutableTreeTest.java
Thu Nov 14 11:12:55 2013
@@ -24,6 +24,7 @@ import static org.junit.Assert.assertNot
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
+import java.io.IOException;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
@@ -31,15 +32,19 @@ import java.util.Set;
import com.google.common.collect.Sets;
import org.apache.jackrabbit.oak.NodeStoreFixture;
import org.apache.jackrabbit.oak.OakBaseTest;
+import org.apache.jackrabbit.oak.api.Blob;
import org.apache.jackrabbit.oak.api.CommitFailedException;
import org.apache.jackrabbit.oak.api.ContentSession;
import org.apache.jackrabbit.oak.api.PropertyState;
import org.apache.jackrabbit.oak.api.Root;
import org.apache.jackrabbit.oak.api.Tree;
import org.apache.jackrabbit.oak.api.Tree.Status;
+import org.apache.jackrabbit.oak.api.Type;
import org.apache.jackrabbit.oak.plugins.memory.LongPropertyState;
+import org.apache.jackrabbit.oak.plugins.memory.StringBasedBlob;
import org.junit.After;
import org.junit.Before;
+import org.junit.Ignore;
import org.junit.Test;
/**
@@ -437,4 +442,18 @@ public class MutableTreeTest extends Oak
assertFalse(xx.exists());
}
+ @Test
+ @Ignore("OAK-1188") // FIXME OAK-1188
+ public void testBlob() throws CommitFailedException, IOException {
+ Blob expected = new StringBasedBlob("test blob");
+ root.getTree("/x").setProperty("blob", expected);
+ root.commit();
+
+ Blob actual =
root.getTree("/x").getProperty("blob").getValue(Type.BINARY);
+ assertEquals(expected, actual);
+
+ assertTrue(expected.getNewStream().available() > 0);
+ assertTrue(actual.getNewStream().available() > 0);
+ }
+
}
\ No newline at end of file