[exo-jcr-commits] exo-jcr SVN: r4135 - jcr/trunk/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/backup.

do-not-reply at jboss.org do-not-reply at jboss.org
Sun Mar 20 05:20:35 EDT 2011


Author: tolusha
Date: 2011-03-20 05:20:35 -0400 (Sun, 20 Mar 2011)
New Revision: 4135

Modified:
   jcr/trunk/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/backup/AbstractBackupUseCasesTest.java
Log:
EXOJCR-1167: fixed testIncrementalBackupRestore2 and testIncrementalBackupRestoreEXOJCR_737

Modified: jcr/trunk/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/backup/AbstractBackupUseCasesTest.java
===================================================================
--- jcr/trunk/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/backup/AbstractBackupUseCasesTest.java	2011-03-19 13:34:19 UTC (rev 4134)
+++ jcr/trunk/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/backup/AbstractBackupUseCasesTest.java	2011-03-20 09:20:35 UTC (rev 4135)
@@ -28,6 +28,7 @@
 import java.io.ByteArrayInputStream;
 import java.io.File;
 import java.io.FileInputStream;
+import java.io.InputStream;
 import java.util.Map;
 
 import javax.jcr.Node;
@@ -313,15 +314,37 @@
             assertTrue("Property should exists", ws1backTestRoot.hasProperty("node_1/exo:extraData"));
             assertTrue("Node should exists", ws1backTestRoot.hasNode("node_102"));
 
-            compareStream(new FileInputStream(tempf), ws1backTestRoot.getNode("node_5").getProperty("exo:data")
-               .getStream());
-            compareStream(new FileInputStream(tempf), ws1backTestRoot.getNode("node_1").getProperty("exo:extraData")
-               .getStream());
+            InputStream in = ws1backTestRoot.getNode("node_5").getProperty("exo:data").getStream();
+            try
+            {
+               compareStream(new FileInputStream(tempf), in);
+            }
+            finally
+            {
+               in.close();
+            }
 
+            in = ws1backTestRoot.getNode("node_1").getProperty("exo:extraData").getStream();
+            try
+            {
+               compareStream(new FileInputStream(tempf), in);
+            }
+            finally
+            {
+               in.close();
+            }
+
             assertFalse("Property should be removed", ws1backTestRoot.getNode("node_2").hasProperty("exo:data"));
 
-            compareStream(new ByteArrayInputStream("aaa".getBytes()),
-               ws1backTestRoot.getNode("node_3").getProperty("exo:data").getStream());
+            in = ws1backTestRoot.getNode("node_3").getProperty("exo:data").getStream();
+            try
+            {
+               compareStream(new ByteArrayInputStream("aaa".getBytes()), in);
+            }
+            finally
+            {
+               in.close();
+            }
 
             assertTrue("Node should be mix:lockable ", ws1backTestRoot.getNode("node_5").isNodeType("mix:lockable"));
             assertFalse("Node should be not locked ", ws1backTestRoot.getNode("node_5").isLocked());
@@ -1259,14 +1282,31 @@
 
             Node node_101 = back1.getRootNode().getNode("node_101");
             assertNotNull(node_101);
-            assertEquals(tempf.length(), node_101.getProperty("exo:data").getStream().available());
-            compareStream(new FileInputStream(tempf), node_101.getProperty("exo:data").getStream());
 
+            InputStream in = node_101.getProperty("exo:data").getStream();
+            try
+            {
+               assertEquals(tempf.length(), in.available());
+               compareStream(new FileInputStream(tempf), in);
+            }
+            finally
+            {
+               in.close();
+            }
+
             Node node_102 = back1.getRootNode().getNode("node_102");
             assertNotNull(node_102);
-            assertEquals(tempf.length(), node_102.getProperty("exo:extraData").getStream().available());
-            compareStream(new FileInputStream(tempf), node_102.getProperty("exo:extraData").getStream());
 
+            in = node_102.getProperty("exo:extraData").getStream();
+            try
+            {
+               assertEquals(tempf.length(), in.available());
+               compareStream(new FileInputStream(tempf), in);
+            }
+            finally
+            {
+               in.close();
+            }
          }
          catch (Exception e)
          {



More information about the exo-jcr-commits mailing list